Beruflich Dokumente
Kultur Dokumente
(SQL Server)
Los archivos de registro de datos y transacciones de una base de datos se
pueden desasociar y volverse a adjuntar posteriormente a la misma instancia u
otra instancia de SQL Server. Separar y adjuntar una base de datos es til si
desea cambiar la base de datos a otra instancia de SQL Server en el mismo
equipo o si desea mover la base de datos.
Seguridad
Los permisos de acceso a archivos se establecen durante una serie de
operaciones de base de datos, incluidas las operaciones de desasociar o
adjuntar una base de datos.
Importante
Nota
Nota
Nota
Importante
Una base de datos creada por una versin ms reciente de SQL Server no
puede adjuntarse en versiones anteriores.
Al adjuntar una base de datos a otra instancia de servidor, es posible que tenga
que volver a crear una parte o la totalidad de los metadatos de la base de
datos, por ejemplo los inicios de sesin y los trabajos, en la otra instancia de
servidor; de este modo se proporciona una experiencia coherente a usuarios y
aplicaciones. Para obtener ms informacin, vea Administrar los metadatos
cuando una base de datos pasa a estar disponible en otra instancia del servidor
(SQL Server).
Archivos y grupos de archivos de
base de datos
Como mnimo, todas las bases de datos de SQL Server tienen dos archivos del
sistema operativo: un archivo de datos y un archivo de registro. Los archivos de
datos contienen datos y otros objetos, como tablas, ndices, procedimientos
almacenados y vistas. Los archivos de registro contienen la informacin
necesaria para recuperar todas las transacciones de la base de datos. Los
archivos de datos se pueden agrupar en grupos de archivos para su asignacin
y administracin.
Archivo Descripcin
Tamao de archivo
Los archivos de SQL Server pueden crecer de forma automtica a partir del
tamao especificado inicialmente. Cuando se define un archivo, se puede
especificar un incremento de crecimiento. Cada vez que se llena el archivo, el
tamao aumenta en la cantidad especificada. Si hay varios archivos en un
grupo de archivos, no crecern automticamente hasta que todos los archivos
estn llenos. A continuacin, el crecimiento tiene lugar por turnos.
Cada archivo tambin puede tener un tamao mximo especificado. Si no se
especifica un tamao mximo, el archivo puede crecer hasta utilizar todo el
espacio disponible en el disco. Esta caracterstica es especialmente til cuando
SQL Server se usa como una base de datos incrustada en una aplicacin para
la que el usuario no dispone fcilmente de acceso a un administrador del
sistema. El usuario puede dejar que los archivos crezcan automticamente
cuando sea necesario y evitar as las tareas administrativas de supervisar la
cantidad de espacio disponible en la base de datos y asignar ms espacio
manualmente.
Grupos de archivos
Cada base de datos tiene un grupo de archivos principal. Este grupo de
archivos contiene el archivo de datos principal y cualquier otro archivo
secundario que no se encuentre en otro grupo de archivos. Se pueden crear
grupos de archivos definidos por el usuario para agrupar archivos con fines
administrativos y de asignacin y ubicacin de datos.
Por ejemplo, pueden crearse tres archivos, Datos1.ndf, Datos2.ndf y
Datos3.ndf, en tres unidades de disco respectivamente para asignarlos
posteriormente al grupo de archivos grArchivos1. A continuacin, se puede
crear una tabla especficamente para el grupo de archivos grArchivos1. Las
consultas de datos de la tabla se distribuirn por los tres discos, con lo que
mejorar el rendimiento. Puede obtenerse la misma mejora del rendimiento con
un solo archivo creado en un conjunto de bandas RAID (matriz redundante de
discos independientes). No obstante, los archivos y grupos de archivos
permiten agregar fcilmente nuevos archivos a discos nuevos.
Todos los archivos de datos se almacenan en los grupos de archivos que se
indican en la tabla siguiente.
Grupo de
Descripcin
archivos
Integridad de entidad
La integridad de entidad define una fila como entidad nica para una tabla
determinada. La integridad de entidad exige la integridad de las columnas de
los identificadores o la clave principal de una tabla, mediante ndices y
restricciones UNIQUE, o restricciones PRIMARY KEY.
Integridad de dominio
La integridad de dominio viene dada por la validez de las entradas para una
columna determinada. Puede exigir la integridad de dominio para restringir el
tipo mediante tipos de datos, el formato mediante reglas y restricciones
CHECK, o el intervalo de valores posibles mediante restricciones FOREIGN
KEY, restricciones CHECK, definiciones DEFAULT, definiciones NOT NULL y
reglas.
Integridad referencial
La integridad referencial protege las relaciones definidas entre las tablas
cuando se crean o se eliminan filas. En SQL Server la integridad referencial se
basa en las relaciones entre claves externas y claves principales o entre claves
externas y claves exclusivas, mediante restricciones FOREIGN KEY y CHECK.
La integridad referencial garantiza que los valores de clave sean coherentes en
las distintas tablas. Para conseguir esa coherencia, es preciso que no haya
referencias a valores inexistentes y que, si cambia el valor de una clave, todas
las referencias a ella se cambien en consecuencia en toda la base de datos.
Cuando se exige la integridad referencial, SQL Server impide a los usuarios:
Agregar o cambiar filas en una tabla relacionada si no hay ninguna fila
asociada en la tabla principal.
Cambiar valores en una tabla principal que crea filas hurfanas en una
tabla relacionada.
Eliminar filas de una tabla principal cuando hay filas relacionadas
coincidentes.
Por ejemplo, en las tablas Sales.SalesOrderDetail y Production.Product de
la base de datos AdventureWorks2008R2, la integridad referencial se basa en
la relacin entre la clave externa (ProductID) de la
tabla Sales.SalesOrderDetail y la clave principal (ProductID) de la
tabla Production.Product. Esta relacin garantiza que un pedido de ventas no
pueda nunca hacer referencia a un producto que no existe en la
tabla Production.Product.