sql >> Base de Datos >  >> RDS >> Database

Consejos para la entrevista de administrador de base de datos SQL

La entrevista es el paso más importante de la contratación de administradores de bases de datos SQL. Durante la entrevista, una persona técnica o entrevistador hace preguntas sobre la experiencia técnica de un candidato. El propósito de estas preguntas es comprender la experiencia del candidato sobre SQL Server. Las respuestas a las preguntas medirán su conocimiento y experiencia. Si no puede demostrar su experiencia en esta entrevista, lo más probable es que la decisión sobre su empleo sea negativa. En primer lugar, debe estar tranquilo durante la entrevista. Este consejo es la clave más importante para el éxito. La primera pregunta de una entrevista es sobre su experiencia pasada y sus habilidades. Siendo relevante para esta pregunta, debe describir sus responsabilidades y habilidades laborales anteriores y actuales. Debe asegurarse de demostrar todos sus conocimientos y experiencia al entrevistador. Porque esta introducción tiene el primer impacto en su empleador potencial.

Aparte de esto, será útil volver a revisar algunos detalles técnicos sobre SQL Server. Porque el entrevistador puede hacer preguntas sobre algunos encabezados que usa muchas veces, pero no le importan los detalles técnicos de este encabezado. Tales como "¿Cuál es la diferencia entre varchar y nvarchar?" Otro consejo sobre la entrevista técnica es buscar en Google "Preguntas de la entrevista del dba del servidor SQL" y estudiar estas preguntas. Después de esta práctica, analiza tus puntos fuertes y débiles. Si lo desea, puede respaldar este análisis con el enfoque DAFO (Fortalezas, Debilidades, Oportunidades y Amenazas). El análisis FODA es muy útil para comprender sus fortalezas y debilidades. (Según Wikipedia:El Análisis FODA es una herramienta para descubrir las Fortalezas, Debilidades, Oportunidades y Amenazas que se esperan en un proyecto o en un negocio o algo similar. Significa que el entorno de marketing (interno y externo) a la organización o individuo).

La comunicación es el problema común durante la entrevista. Trate de comunicarse bien con el entrevistador. Porque este sentimiento afecta la decisión del entrevistador. Quiero notar que esta persona puede ser su colega o jefe de equipo si lo contratan. Además, tienes que ser sincero pero no irrespetuoso. Para que puedas comunicarte mejor con el entrevistador. Como resultado, su proceso de entrevista será más relajado y libre de estrés. Si su proceso de entrevista será en una videoconferencia, asegúrese de que la iluminación ambiental sea suficiente para una cámara. Entonces tus gestos e imitaciones harán el efecto correcto.

El entrevistador puede hacer las preguntas cuyas respuestas quizás no conozcas. En este caso, intente encontrar la respuesta con su experiencia, puede estar seguro de que el entrevistador lo ayudará. No olvides que el objetivo del entrevistador es medir tus conocimientos. Si resumimos todo esto:

  • Preséntate bien.
  • Mantente tranquilo y relajado.
  • Buena comunicación.
  • Estudia y analiza tus habilidades.
  • Sé sincero.
  • Trate de encontrar una respuesta que no sepa.

Después de esta sección, compartiré algunas preguntas de la entrevista que se pueden hacer en las entrevistas de SQL Server. Estas preguntas lo ayudarán a comprender un tipo de preguntas de entrevista técnica de DBA de SQL Server.

¿Podría describir una diferencia entre las sugerencias de consulta NOLOCK y READPAST?

El Nolock sugerencia lee todas las páginas sucias en SQL Server. La sugerencia de Nolock también se conoce como Readuncommited. La sugerencia Readpast omite las páginas no confirmadas y no lee las páginas sucias.

Ahora haremos una demostración de esta respuesta. En primer lugar, crearemos una tabla de prueba y completaremos algunos datos sintéticos.

DROP TABLE IF EXISTS TestForHint

CREATE TABLE TestForHint
(ID INT IDENTITY(1,1) PRIMARY KEY,
FruitName VARCHAR(100),
Amount INT)

INSERT INTO TestForHint 
VALUES ('Apple',20),('Orange',10),('Banana',50)
In this step we will create an open transaction and observe Nolock and Readpast behaviors.  The below query will create an open transaction in Apple row. 
BEGIN TRAN 
UPDATE TestForHint SET Amount='10000' WHERE FruitName='Apple'

En este paso, ejecutaremos dos consultas con diferentes sugerencias.

select * from TestForHint WITH(NOLOCK)

go
select * from TestForHint WITH(READPAST)

Esta demostración nos mostró cuál es la diferencia entre las sugerencias de ReadPast y Nolock. Como resultado, estas dos sugerencias tienen pros y contras. Por esta razón, considere detenidamente y realice algunas pruebas antes de usar estas sugerencias de consulta en sus consultas de entorno de producción.

Qué es ¿una base de datos contenida?

Una base de datos independiente es una base de datos aislada de otras bases de datos y de la instancia de SQL Server/SQL Database (y la base de datos maestra) que aloja la base de datos. SQL Server admite usuarios de bases de datos independientes para la autenticación de Windows y SQL Server.

Ahora crearemos una base de datos contenida.

En este primer paso, comprobaremos la opción de autenticación de la base de datos contenida. Si el valor de esta opción es 0, debemos cambiar esta configuración.

SP_CONFIGURE 'contained database authentication

SP_CONFIGURE 'contained database authentication',1 
GO
RECONFIGURE
GO
SP_CONFIGURE 'contained database authentication'

O puede cambiar esta configuración en la pestaña de opciones avanzadas de SQL Server.

Ahora vamos a crear una base de datos contenida. Estableceremos el Tipo de contención opción como Parcial .

En este paso, crearemos un usuario que no depende de SQL Server. Este tipo de usuarios se llama como un usuario contenido. Imagine que tomamos una copia de seguridad de la base de datos contenida y restauramos otra instancia de SQL Server. Podemos conectar esta base de datos con el usuario contenido.

Consejo :Si obtiene el error durante la operación de restauración de la base de datos contenida, puede sumergirse en esta publicación.

La siguiente consulta devolverá una lista de usuarios contenidos.

SELECT name, type_desc, authentication_type, authentication_type_desc
 FROM sys.database_principals where (type='S' or type = 'U')
 and authentication_type=2

¿Cuál es la diferencia entre CHECKPOINT y LAZY WRITER?

El proceso del punto de control escribe las páginas sucias que existen en Buffer Cache en el disco. Al mismo tiempo, el comando CHECKPOINT se puede ejecutar manualmente.

CHECKPOINT [ checkpoint_duration ]

Cuando establece un valor para el parámetro de duración del punto de control, SQL Server intenta realizar el punto de control dentro de la duración solicitada.

El propósito del escritor diferido es liberar la memoria del grupo de búfer bajo la presión de la memoria. Mecanismo de escritura diferida administrado por SQL Server Engine. Cuando SQL Server necesita mucha memoria, Lazy Writer libera las páginas no utilizadas.

¿Cuál es la diferencia entre la configuración Secundaria legible Sí y Solo intención de lectura?

Solo con intención de lectura

Solo se permiten conexiones de solo lectura a las bases de datos secundarias de esta réplica. Las bases de datos secundarias están todas disponibles para el acceso de lectura.

Puede encontrar estas opciones secundarias legibles en las propiedades del grupo de disponibilidad.

Cuando cambia su configuración secundaria legible a solo intención de lectura, debemos realizar algunos cambios en la configuración de conexión de SQL Server Management Studio. Tenemos que agregar el ApplicationIntent=ReadOnly parámetro a los Parámetros de conexión adicionales configuración de Management Studio.

Esta opción nos ayuda a canalizar las conexiones de solo lectura a la réplica secundaria.

Se permiten todas las conexiones a las bases de datos secundarias de esta réplica, pero solo para el acceso de lectura. Las bases de datos secundarias están todas disponibles para el acceso de lectura.

No

No se permiten conexiones de usuario a bases de datos secundarias de esta réplica. No están disponibles para el acceso de lectura. Esta es la configuración predeterminada.

¿Por qué usaría el Agente SQL?

El Agente SQL es el mecanismo de programación de trabajos en SQL Server. Los trabajos pueden ejecutarse en la fecha y hora especificadas. Este mecanismo nos ayuda especialmente a programar copias de seguridad y otras operaciones de mantenimiento de la base de datos. Puede encontrar muchas opciones en el nodo del Agente SQL Server.

¿Puede nombrar algunas de las nuevas funciones de SQL Server 2017?

  • Base de datos de gráficos
  • Compatibilidad con Python
  • Procesamiento de consultas adaptable
  • Corrección automática de planes

Conclusiones

En esta publicación, mi objetivo es dar algunos consejos de entrevista para los administradores de bases de datos. Puede buscar en Google varias preguntas de la entrevista, pero debe tener cuidado con algunos puntos que no sean preguntas. Porque estos puntos nos llevan al éxito.

Referencias

  • Puntos de control de la base de datos (SQL Server)
  • Corrección automática de planes en SQL Server 2017
  • Procesamiento de consultas adaptable en bases de datos SQL