Anda di halaman 1dari 9

- Que es un indice en una base de datos?

Índice de Base de Datos


Un índice es una estructura de datos definida sobre una columna de tabla (o
varias) y que permite localizar de forma rápida las filas de la tabla en base a su
contenido en la columna indexada además de permitir recuperar las filas de la
tabla ordenadas por esa misma columna.

Cómo crear un usuario para una base de datos?


Para crear un usuario, realice los pasos siguientes:
En SQL Server Management Studio, abra Explorador de objetos.
Pulse nombre_instancia-servidor > Seguridad > Inicios de sesión.
Pulse con el botón derecho del ratón Inicios de sesión y seleccione Inicio de
sesión nuevo.
En el campo Nombre de inicio de sesión de la página General, escriba el nombre
de un usuario de Windows.
Seleccione Autenticación de Windows.
Dependiendo del rol y los permisos que desee asignar a este usuario, complete
una de las tareas siguientes:
En la página Roles de servidor, asigne el rol sysadmin al nuevo ID de inicio de
sesión.
Si no desea asignar el rol sysadmin al usuario, otorgue permisos mínimos al
usuario siguiendo los pasos indicados en Otorgar los permisos necesarios para la
recopilación de datos.

Como asignar privilegios a un usuario de una base de datos


específica?
Para otorgar los permisos mínimos al usuario mediante la interfaz de usuario, siga
estos pasos:
1. Abra la página Roles de servidor y compruebe que el recuadro de
selección public esté seleccionado.
2. Abra la página Correlación de usuario y a continuación seleccione los
siguientes recuadros de selección para las bases de datos del sistema y las
bases de datos definidas por el usuario que desee supervisar:
 public
 db_owner
Para la base de datos msdb, seleccione los siguientes recuadros de
selección adicionales:
 db_datareader
 SQLAgentReaderRole
 SQLAgentUserRole
3. Abra la página Securables y a continuación marque los siguientes recuadros
de selección para la instancia de servidor que está supervisando:
 ver base de datos
 ver definición
 ver estado de servidor
 Para otorgar los permisos mínimos al usuario mediante la herramienta de
programa de utilidad permissions.cmd, realice los pasos siguientes:
1. Inicie el Explorador de Windows y vaya al directorio de la herramienta del
programa de utilidad Agent_grant_perm_dir:
 Para el agente de 64
bits, dir_otorg_perm_agente es inicio_agente\TMAITM6_x64\scripts\KOQ\
GrantPermission.
 Para el agente de 32
bits, dir_otorg_perm_agente es inicio_agente\TMAITM6\scripts\KOQ\Gra
ntPermission.
 inicio_agente es el directorio de instalación del agente.

Como programar un respaldo de una base de datos en sql server

Crear una copia de seguridad programada de SQL Server usando un trabajo


de SQL Server Agent

Para automatizar y programar una copia de seguridad con SQL Server Agent:

1. En el panel Object Explorer, debajo del nodo SQL Server Agent, haga clic derecho en jobs y
seleccione New job desde el menú contextual:
2. En el diálogo New Job ingrese el nombre del trabajo.
3. Debajo de la pestaña Steps, haga clic en el botón New y cree un paso de respaldo
insertando una sentencia T-SQL. En este caso, la cláusula CHECKSUM tiene que ser incluida
en el código T-SQL:
4. USE AdventureWorks2012
5. GO
6. BACKUP DATABASE [AdventureWorks2012]
7. TO DISK = N'F:\Backup\AW12.bak'
8. WITH CHECKSUM;

Para crear una copia de seguridad diferencial use el siguiente script T-SQL:

USE AdventureWorks2012
GO
BACKUP DATABASE [AdventureWorks2012]
TO DISK = N'F:\Backup\AW12.bak'
WITH CHECKSUM;

BACKUP DATABASE [AdventureWorks2012]


TO DISK = N'F:\Backup\AWD12.bak'
WITH DIFFERENTIAL;
WITH CHECKSUM;

GO

Para respaldar el registro de transacciones use el siguiente script:

BACKUP LOG [AdventureWorks2012]


TO DISK = N'F:\Logs\AWD12.log';
GO

Note: Para crear una copia de seguridad del registro de transacciones o de la base de
datos SQL Server, una copia de seguridad completa de la base de datos tiene que existir. Si
la base de datos deseada nunca ha sido respaldada, antes de crear copias de seguridad
diferenciales, primero cree una copia de seguridad completa. Las copias de seguridad de
los registros de transacciones pueden ser usadas junto a la copia de seguridad completa
de la base de datos. Por ejemplo, una copia de seguridad completa puede ser programada
cada 24 horas, una copia de seguridad diferencial puede ser realizada cada 5 horas, y una
copia de seguridad del registro de transacciones cada 15 minutos.
9. Haga clic en OK para añadir un paso, y haga clic en OK para crear un trabajo:
10. Para programar un trabajo, en el diálogo New Jobs, debajo de la pestaña Schedule haga
clic en New.

11. En Job Schedule seleccione una frecuencia de ocurrencia y una fecha de inicio y haga clic
en OK:
Para verificar un trabajo creado, en el panel Object Explorer y debajo de SQL Server Agent
➜ Jobs, haga clic derecho en el trabajo creado anteriormente y seleccione la opción Start
job at step:
Para usar SQL Server Agent para respaldar todas las bases de datos en una instancia hay
dos enfoques, los cuales requieren algo de trabajo manual. Un enfoque es crear un
paquete SSIS usando la opción Backup Database Task de la barra de herramientas SSIS y
crear un trabajo de SQL Server Agent para programarlo.

El otro enfoque es escribir un script T-SQL para respaldar todas las bases de datos en el
diálogo SQL Server Agent Job Step
Cuál es la principal diferencia entre los tipos de indices en bases
de datos relacionales de sql server?

 Clúster
o Los índices clúster ordenan y almacenan las filas de los datos de la tabla o
vista de acuerdo con los valores de la clave del índice. Son columnas
incluidas en la definición del índice. Solo puede haber un índice clúster por
cada tabla, porque las filas de datos solo pueden estar almacenadas de
una forma.
o La única ocasión en la que las filas de datos de una tabla están ordenadas
es cuando la tabla contiene un índice clúster. Cuando una tabla tiene un
índice clúster, la tabla se denomina tabla agrupada. Si una tabla no tiene
un índice clúster, sus filas de datos están almacenadas en una estructura
sin ordenar denominada montón.
 No agrupado
o Los índices no clúster tienen una estructura separada de las filas de
datos. Un índice no clúster contiene los valores de clave de índice no
clúster y cada entrada de valor de clave tiene un puntero a la fila de datos
que contiene el valor clave.
o El puntero de una fila de índice no clúster hacia una fila de datos se
denomina localizador de fila. La estructura del localizador de filas depende
de si las páginas de datos están almacenadas en un montón o en una tabla
agrupada. Si están en un montón, el localizador de filas es un puntero
hacia la fila. Si están en una tabla agrupada, el localizador de fila es la clave
de índice clúster.
o Puede agregar columnas sin clave al nivel hoja de un índice no agrupado
con el fin de eludir los límites existentes para las claves de índice, así como
para ejecutar consultas indexadas y totalmente cubiertas. Para más
información, consulte Create Indexes with Included Columns Para obtener
más información sobre los límites para las claves de índice,
consulte Especificaciones de capacidad máxima para SQL Server.

Tanto los índices clúster como los no clúster pueden ser únicos. Esto significa que
dos filas no pueden tener el mismo valor para la clave de índice. De lo contrario, el
índice no es único y varias filas pueden compartir el mismo valor de clave. Para
obtener más información, vea Crear vistas indexadas.

Los índices se mantienen automáticamente para una tabla o vista cuando se


modifican los datos de la tabla.

Vea Indexes para los tipos adicionales de índices de propósito especial.

Anda mungkin juga menyukai