La Red de Conocimientos Pedagógicos - Aprendizaje de japonés - Preguntas posteriores al examen de información del banco Hefei

Preguntas posteriores al examen de información del banco Hefei

Las siguientes son preguntas y respuestas de SQL

1. Hay 14 discos de 73G en el gabinete de discos y el tamaño de la base de datos es de 200G, incluidos los archivos de registro. ¿Cómo configurar discos (explicación de cómo usar 14 discos)?

2. Hay dos clústeres de servidores, a saber, nodo1 y nodo2. Ahora necesitamos parchear el sistema win200. Después de parchear, debemos reiniciarlo. No importa cómo aplique el parche, no afectará el uso del usuario (utilice la terminología del clúster para especificar).

3. Hay una base de datos A, que se copia en B y C B respectivamente. Cada actualización de datos requiere una actualización simultánea y C solo necesita actualizarse una vez al día. ¡Cómo desarrollar una estrategia de replicación!

4. Hay una tabla secuencial con 90 campos, 20 índices y 15 índices compuestos, de los cuales 3 campos de índice superan los 10. ¿Cómo optimizarlo?

5. Hay una base de datos de 200G, que aumenta en 50M cada día, lo que permite a los usuarios acceder a ella en cualquier momento y formular una estrategia de respaldo (descripción detallada).

6. Administre 50 bases de datos y el trabajo diario es verificar si el trabajo de la base de datos está completo. ¿Cómo se completa este cheque?

7. ¿Cuál es la diferencia entre funciones definidas por el usuario y procedimientos almacenados? ¿En qué circunstancias solo se pueden utilizar una función personalizada y un procedimiento almacenado?

¿Cuáles son las nuevas características de 8.8? ¿SQL 2005? ¿Cuál es la diferencia entre este y Oracle?

9. ¿Qué cualidades debe tener un DBA? ¿Cuáles tiene y cuáles son sus carencias?

1. Hay 14 discos de 73G en el gabinete de discos y el tamaño de la base de datos es de 200G, incluidos los archivos de registro. ¿Cómo configurar discos (explicación de cómo usar 14 discos)?

Esta pregunta debe examinar el conocimiento del hardware y la implementación física de la base de datos.

Primero, necesita saber si estos discos se utilizarán para almacenar archivos de respaldo de la base de datos y los requisitos de rendimiento (lectura/escritura) de la base de datos. para determinar el nivel de la incursión.

1) Si enfatiza el rendimiento y no necesita almacenar archivos de respaldo de la base de datos, puede considerar usar raid1, de modo que la capacidad del disco disponible sea: 14 * 73 * 50% = 511 g.

2) Si los requisitos de rendimiento de lectura y escritura no son altos y es relativamente tacaño, puede considerar raid5. Entonces la capacidad del disco disponible es: 13*73=949G.

En cuanto a cómo usarlo, debería ser la implementación de archivos físicos de la base de datos. Tenga en cuenta que tempdb, archivo de datos y archivo de registro se almacenan por separado para reducir la competencia de E/S. De hecho, ahora el disco de creación de bandas compartirá archivos automáticamente y la distribución manual es cada vez menos importante.

2. Hay dos clústeres de servidores, a saber, nodo1 y nodo2. Ahora necesitamos parchear el sistema win200. Después de parchear, debemos reiniciarlo. No importa cómo aplique el parche, no afectará el uso del usuario (utilice la terminología del clúster para especificar).

Me olvidé de esta operación específica. En términos generales, primero verifique qué nodo está en uso, acceda a otro nodo inactivo a través de la IP del nodo (privado), aplique un parche y luego detenga el nodo en el administrador del clúster (o use la línea de comando) y reinícielo. Una vez que se complete el inicio, el nodo se cambiará y se parcheará para el otro nodo. Luego reinicie.

3. Hay una base de datos A, que se copia en B y C B respectivamente. Cada actualización de datos requiere una actualización simultánea y C solo necesita actualizarse una vez al día. ¡Cómo desarrollar una estrategia de replicación!

Esto debería consistir en replicar el conocimiento.

a->b

1), si usa la función de replicación de SQL Server, deje que a-> use la replicación transaccional (replicación sincrónica).

2) Si no hay muchas tablas, también puede escribir sus propios activadores y usar LinkServer+Distribute Transaction.

a->c

1), si usa la función de replicación de SQL Server, deje que a->b use la replicación de instantáneas para una replicación única en un momento determinado. .

2) También puede escribir bat usted mismo. Después de hacer una copia de seguridad de A, llame al medio de copia de seguridad para restaurar c a través de ftp (es más problemático y no se recomienda)

4. es una tabla de secuencia con 90 campos, 20 índices, 15 índices compuestos, de los cuales 3 campos de índice superan 10.

¿Cómo optimizarlo?

Esta pregunta es inapropiada. Si no explica en detalle cómo se usa esta tabla (lectura y escritura, o casi estática), solo pregunta cómo optimizarla. ! ! Es mejor preguntar sobre el principio del acceso distribuido por índice.

Se puede ver que quiere que usted diga: esos tres índices exceden 10 y la eficiencia transversal del árbol B es muy baja, por lo tanto, reduzca la cantidad de campos de manera adecuada. Si es SQL2005, puede colocar campos con poca selectividad en "campos adicionales de índice" para garantizar la cobertura del índice. Y debido al problema de actualización de bloqueo de SQL Server, puede considerar desensamblar las tablas.

5. Hay una base de datos de 200G, que aumenta en 50M cada día, lo que permite a los usuarios acceder a ella en cualquier momento y formular una estrategia de respaldo (descripción detallada).

En este caso se puede utilizar la copia de seguridad incremental. Se realiza una copia de seguridad completa todos los domingos y una copia de seguridad incremental de lunes a sábado (debido a la pequeña cantidad de datos, puede considerar realizar una copia de seguridad incremental cada 30 minutos). Esto puede minimizar el consumo de rendimiento y garantizar que se pierdan datos durante hasta 30 minutos si se pierde el registro de transacciones.

6. Administre 50 bases de datos y el trabajo diario es verificar si el trabajo de la base de datos está completo. ¿Cómo se completa este cheque?

Esto es relativamente sencillo. Establezca un servidor de enlace en cada máquina y luego cree una vista distribuida en el servidor de administración de DBA. Cada vez que consulta esta vista, el estado del trabajo en cada máquina se puede ver de un vistazo. Escritura de vista distribuida:

Crear vista public_job

Como

Seleccione "máquina uno" como nombre *..sysjobactivity de linkserver1.

Unir todo

Seleccione 'Machine2' como nombre *...sysjobactivity del servidor vinculado 2.

Unir todo

Seleccione "máquina tres" como nombre *...sysjobactivity de linkserver3.

7. ¿Cuál es la diferencia entre funciones definidas por el usuario y procedimientos almacenados? ¿En qué circunstancias solo se pueden utilizar una función personalizada y un procedimiento almacenado?

Esto debería ser un examen de la experiencia en la escritura de procedimientos almacenados. Las funciones personalizadas universales se utilizan principalmente para llamadas en otros SQL, por ejemplo:

Seleccione su func(...) de la tabla

En este caso, solo a través de la función para lograr .

Las funciones de los procedimientos almacenados son mucho más potentes que las funciones, como la ejecución dinámica de sql (sp_executesql) y algunas funciones especiales. Estas no son compatibles con funciones personalizadas y solo se pueden implementar mediante procedimientos almacenados.

Cuáles son las nuevas características de 8.8. ¿SQL 2005? ¿Cuál es la diferencia entre este y Oracle?

Las nuevas características de SQL 2005 generalmente se aprenden de Oracle.