0% encontró este documento útil (0 votos)
40 vistas48 páginas

Módulo 3: Creación y Administración de Bases de Datos: Contenido

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 48

Módulo 3: Creación y

administración de
bases de datos
Contenido

Introducción 1
Creación de bases de datos 2
Creación de grupos de archivos 11
Administración de bases de datos 14
Introducción a las estructuras de datos 25
Procedimientos recomendados 32
Práctica A: Creación y administración
de bases de datos 33
Repaso 40
La información contenida en este documento está sujeta a modificaciones sin previo aviso. A
menos que se indique lo contrario, los nombres de las compañías, productos, personas, personajes
y datos mencionados son ficticios, y no representan de ningún modo a ninguna persona, compañía,
producto o acontecimiento reales. Es responsabilidad del usuario el cumplimiento de todas las
leyes de derechos de autor aplicables. Ninguna parte de este documento puede ser reproducida o
transmitida de ninguna forma, ni por ningún medio, ya sea electrónico o mecánico, con ningún
propósito, sin la previa autorización por escrito de Microsoft Corporation. Sin embargo, si su único
medio de acceso es electrónico, se le concede permiso para imprimir una copia.

Microsoft puede ser titular de patentes, solicitudes de patentes, marcas, derechos de autor y otros
derechos de propiedad intelectual sobre el contenido de este documento. El suministro de este
documento no le otorga ninguna licencia sobre estas patentes, marcas, derechos de autor, u otros
derechos de propiedad intelectual, a menos que ello se prevea en un contrato por escrito de licencia
de Microsoft.

 2000 Microsoft Corporation. Reservados todos los derechos.

Microsoft, ActiveX, BackOffice, MS-DOS, PowerPoint, Visual Basic, Visual C++, Visual Studio,
Windows y Windows NT son marcas comerciales registradas o marcas comerciales de Microsoft
Corporation en los Estados Unidos o en otros países.

Otros nombres de productos y compañías mencionados aquí pueden ser marcas comerciales de sus
respectivos propietarios.

Jefe de proyecto: Rich Rose


Diseñadores de instrucciones: Rich Rose, Cheryl Hoople, Marilyn McGill
Ingenieros de diseño de software de instrucciones: Karl Dehmer, Carl Raebler,
Rick Byham
Dirección técnica: Karl Dehmer
Expertos en la materia: Karl Dehmer, Carl Raebler, Rick Byham
Artista gráfico: Kirsten Larson (Consultora independiente)
Directora de edición: Lynette Skinner
Editor: Wendy Cleary
Editor de copias: Edward McKillop (S&T Consulting)
Director de producción: Miracle Davis
Coordinadora de producción: Jenny Boe
Soporte de producción: Lori Walker (S&T Consulting)
Jefe de pruebas: Sid Benavente
Prueba de los materiales del curso: TestingTesting123
Automatización del aula: Lorrin Smith-Bates
Director creativo, servicios Media/Sim: David Mahlmann
Dirección de desarrollo de Web: Lisa Pease
Especialista en creación de CD: Julie Challenger
Soporte en línea: David Myka (S&T Consulting)
Director de localización: Rick Terek
Coordinador de operaciones: John Williams
Soporte de fabricación: Laura King, Kathy Hershey
Director principal del producto, Administración de publicación: Bo Galford
Director principal del producto, Base de datos: Margo Crandall
Jefe de grupo, Infraestructura del curso: David Bramble
Jefe de grupo del producto, Desarrollo de contenido: Dean Murray
Director general: Robert Stewart
Módulo 3: Creación y administración de bases de datos iii

Notas para el instructor


Presentación: Este módulo proporciona a los alumnos una descripción de cómo crear una
30 minutos base de datos, configurar opciones de base de datos, crear grupos de archivos
y administrar una base de datos y el registro de transacciones. Repasa la
Práctica: asignación de espacio de disco y cómo el registro de transacciones graba las
30 minutos modificaciones a los datos.

Nota Este curso se basa en la base de datos Northwind. El esquema de la base


de datos Northwind se encuentra en el apéndice A. Las prácticas utilizan una
versión paralela de la base de datos Northwind denominada ClassNorthwind.

En la práctica, los alumnos definen la base de datos ClassNorthwind, la


modifican y, después, establecen una opción para borrar el registro de
transacciones.
Después de completar este módulo, los alumnos serán capaces de:
 Crear una base de datos.
 Crear un grupo de archivos.
 Administrar una base de datos.
 Describir estructuras de datos.

Material y preparación
Esta sección proporciona el material y las tareas de preparación que se
necesitan para impartir este módulo.

Material necesario
Para impartir este módulo, necesitará el material siguiente:
 Archivo 2329_03.ppt de Microsoft® PowerPoint®.
 Archivo de ejemplo C:\Moc\2329A\Demo\D03_Ex.sql, que contiene todas
las secuencias de comandos de ejemplo del módulo, excepto cuando se
indique lo contrario.

Tareas de preparación
Para preparar este módulo, deberá:
 Leer todo el material del mismo.
 Completar la práctica.
 Practicar la demostración de la diapositiva animada.
iv Módulo 3: Creación y administración de bases de datos

Otras actividades
Esta sección contiene procedimientos para implementar actividades interactivas
con el fin de presentar o examinar información, como juegos o ejercicios de
simulación de funciones.

Presentación de las diapositivas animadas de


PowerPoint
Todas las diapositivas animadas se identifican con un icono de vínculos en
su esquina inferior izquierda.

 Para mostrar la diapositiva Cómo funciona el registro de transacciones


1. Muestre la diapositiva de título, que indica el primer paso en el que la
aplicación envía la modificación de los datos.
2. Avance hasta la animación siguiente, donde el paso siguiente muestra
cómo las páginas de datos afectadas se cargan del disco a la memoria
(denominada caché del búfer).
Explique que las páginas de datos afectadas se cargan del disco a la
memoria, siempre que las páginas ya no estén en la caché del búfer
de una consulta anterior.
3. Avance hasta la animación siguiente, en la que cada instrucción de
modificación de datos se graba en el registro de transacciones mientras
se ejecuta.
Explique que el cambio siempre se graba en el registro de transacciones
y se escribe en disco antes de hacer la modificación en la base de datos.
Mencione que este tipo de registro se denomina registro de preescritura.
4. Avance hasta la animación siguiente, donde el siguiente paso muestra
cómo el proceso de punto de comprobación escribe todas las transacciones
finalizadas en la base de datos del disco.
Explique que esto sucede de forma periódica.

 Para mostrar la diapositiva Páginas que realizan el seguimiento de


tablas e índices
Esta diapositiva animada muestra cómo Microsoft SQL Server™ 2000 asigna
páginas al crear una tabla.
1. Muestre la diapositiva del tema y señale la existencia de dos extensiones
mixtas y dos extensiones uniformes.
2. Avance hasta la siguiente animación, donde se crea la página Mapa de
asignación de índices (IAM, Index Allocation Map) junto con una página
de datos. Explique brevemente que la página IAM contiene una referencia
a la página de datos.
3. Avance hasta la siguiente animación, donde tiene lugar la asignación
de siete páginas de datos más. Explique brevemente que la página IAM
contiene también una referencia a esas siete páginas de datos.
4. Avance hasta la siguiente animación, donde tiene lugar la asignación de una
extensión uniforme. Concluya explicando que desde este punto en adelante
sólo se asignarán extensiones uniformes y que la página IAM contiene un
mapa de bits que identifica cada extensión.
Módulo 3: Creación y administración de bases de datos v

Desarrollo del módulo


Para presentar este módulo utilice la estrategia siguiente:
 Creación de bases de datos
Describa el proceso de creación de una base de datos. Explique cómo se
establecen las opciones de la base de datos. Repase los procedimientos
almacenados del sistema que presentan información acerca de las opciones
de la base de datos.
 Creación de grupos de archivos
Presente un resumen del concepto de grupos de archivos. Describa los
tipos de grupos de archivos y cómo diseñar el tamaño del grupo de archivos
predeterminado. Repase los procedimientos almacenados del sistema que
presentan información acerca de los grupos de archivos.
 Administración de bases de datos
Describa y compare tres métodos para la administración del crecimiento
de los archivos de datos y de registro: configurar los archivos de forma que
crezcan automáticamente, aumentar el tamaño de los archivos manualmente
y agregar archivos secundarios. Explique cómo se reduce y se elimina una
base de datos.
 Introducción a las estructuras de datos
Presente un breve resumen acerca de las páginas y las extensiones. Haga
énfasis en que la mayor parte de los datos se administran en extensiones
y que las extensiones mixtas existen para administrar de manera eficiente
tablas pequeñas. Repase los diferentes tipos de páginas y explíquelos de
forma general.

Información de personalización
En esta sección se identifican los requisitos de instalación de las prácticas para
un módulo y los cambios de configuración que ocurren en los equipos de los
alumnos durante estas prácticas. Esta información pretende ayudarle a duplicar
o personalizar el material del curso de Microsoft Official Curriculum (MOC).

Importante La práctica de este módulo también depende de la configuración


del aula especificada en la sección Información de personalización que se
encuentra al final de la Guía de configuración del aula para el curso 2329A,
Programación de una base de datos Microsoft SQL Server 2000.

Preparación de la práctica
No hay requisitos de preparación de la práctica que afecten a la duplicación o
personalización.

Resultados de las prácticas


No hay cambios de configuración en los equipos de los alumnos que afecten a
la duplicación o personalización.
Módulo 3: Creación y administración de bases de datos 1

Introducción
Objetivo del tema
Proporcionar una
introducción a los temas y
objetivos del módulo.  Creación de bases de datos
Explicación previa  Creación de grupos de archivos
En este módulo aprenderá a
crear y administrar bases de  Administración de bases de datos
datos y grupos de archivos,
y cómo SQL Server  Introducción a las estructuras de datos
almacena los datos.

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Este módulo describe cómo crear una base de datos, establecer las opciones
de base de datos, crear grupos de archivos y administrar la base de datos y el
registro de transacciones. También describe cómo Microsoft® SQL Server™
2000 almacena los datos.
Después de completar este módulo, el alumno será capaz de:
 Crear una base de datos.
 Crear un grupo de archivos.
 Administrar una base de datos.
 Describir estructuras de datos.
2 Módulo 3: Creación y administración de bases de datos

 Creación de bases de datos


Objetivo del tema
Describir cómo crear
bases de datos.
Explicación previa  Definición de las bases de datos
Esta sección describe cómo  Cómo funciona el registro de transacciones
crear bases de datos.
 Configuración de las opciones de base de datos
 Recuperación de información de la base de datos

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Esta sección describe cómo crear bases de datos, especificar opciones de base
de datos y recuperar información de la base de datos. También describe cómo
funciona el registro de transacciones.
Módulo 3: Creación y administración de bases de datos 3

Definición de las bases de datos


Objetivo del tema  La creación de una base de datos define:
Describir cómo definir
una base de datos.  El nombre de la base de datos
Explicación previa  El tamaño de la base de datos
Puede definir una base de
datos con el Administrador  Los archivos que componen la base de datos
corporativo de SQL Server CREATE
CREATE DATABASE
DATABASE Sample
Sample
o mediante instrucciones ON
ON
Transact-SQL. PRIMARY
PRIMARY (( NAME=SampleData,
NAME=SampleData,
FILENAME='c:\Archivos
FILENAME='c:\Archivos dede programa\..\..\Data\Sample.mdf',
programa\..\..\Data\Sample.mdf',
SIZE=10MB,
SIZE=10MB,
MAXSIZE=15MB,
MAXSIZE=15MB,
FILEGROWTH=20%)
FILEGROWTH=20%)
LOG
LOG ONON
(( NAME=SampleLog,
NAME=SampleLog,
FILENAME=
FILENAME= 'c:\Archivos
'c:\Archivos de
de programa\..\..\Data\Sample.ldf',
programa\..\..\Data\Sample.ldf',
SIZE=3MB,
SIZE=3MB,
MAXSIZE=5MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
FILEGROWTH=1MB)
COLLATE
COLLATE SQL_Latin1_General_Cp1_CI_AS
SQL_Latin1_General_Cp1_CI_AS

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Puede definir una base de datos mediante el Administrador corporativo de
Sugerencia SQL Server o mediante la instrucción CREATE DATABASE en el Analizador
Muestre las dos maneras
de definir una base de
de consultas SQL. El proceso de definición de una base de datos crea también
datos con el Administrador un registro de transacciones para esa base de datos.
corporativo de SQL Server.
La información acerca de las bases de datos de SQL Server está almacenada en
la tabla sysdatabases de la base de datos master. Por tanto, debe utilizar la
base de datos master para definir una base de datos cuando utilice instrucciones
Transact-SQL.
La definición de una base de datos consiste en especificar el nombre de la base
de datos, y diseñar el tamaño y la ubicación de los archivos de la base de datos.
Cuando se crea la nueva base de datos, ésta es un duplicado de la base de datos
model. Las opciones o configuraciones de la base de datos model se copian en
la nueva base de datos.

Importante Debe hacer una copia de seguridad de la base de datos master cada
vez que cree, modifique o elimine una base de datos.
4 Módulo 3: Creación y administración de bases de datos

Sintaxis CREATE DATABASE baseDeDatos


[ON
{ [PRIMARY] (NAME = archivoLógico,
FILENAME = 'archivoSO'
[, SIZE = tamaño]
[, MAXSIZE = {tamañoMáxUNLIMITED}]
[, FILEGROWTH = incrementoCrecimiento] )
} [,...n]
]
[LOG ON
{ ( NAME = archivoLógico,
FILENAME = 'archivoSO'
[, SIZE = tamaño]
[, MAXSIZE = {tamañoMáxUNLIMITED}]
[, FILEGROWTH = incrementoCrecimiento] )
} [,...n]
]
[COLLATE nombreIntercalación]
Al crear una base de datos se pueden establecer los siguientes parámetros:

PRIMARY Este parámetro especifica los archivos del grupo de archivos


principal. El grupo de archivos principal contiene todas las tablas del sistema de
la base de datos. También contiene todos los objetos no asignados a grupos de
archivos del usuario. Todas las bases de datos tienen un archivo de datos
principal. El archivo de datos principal es el punto de inicio de la base de datos
y señala a los demás archivos de la base de datos. La extensión de nombre de
archivo recomendada para los archivos de datos principales es .mdf. Si no se
especifica la palabra clave PRIMARY, el primer archivo enumerado en la
instrucción es el archivo principal.

FILENAME Este parámetro especifica el nombre del archivo del sistema


operativo y la ruta de acceso al archivo. La ruta acceso de archivoSO debe
especificar una carpeta del servidor en el que está instalado SQL Server.

SIZE Este parámetro especifica el tamaño de los archivos de datos o de


registro. Puede especificar los tamaños en megabytes (MB), que es el valor
predeterminado, o en kilobytes (KB). El tamaño mínimo es de 512 KB, tanto
para los archivos de datos como para los archivos de registro. El tamaño
especificado para el archivo de datos principal debe ser, al menos, como el
tamaño del archivo principal de la base de datos model. Cuando se agrega un
archivo de datos o un archivo de registro, el valor predeterminado es 1 MB.
MAXSIZE Este parámetro especifica el tamaño máximo hasta el que puede
crecer el archivo. Puede especificar el tamaño en megabytes (valor
predeterminado) o en kilobytes. Si no se especifica el tamaño, el archivo crece
hasta que el disco esté lleno.

Puede especificar el FILEGROWTH Este parámetro especifica el incremento de crecimiento del


crecimiento del archivo de archivo. El valor de FILEGROWTH de un archivo no puede sobrepasar el valor
tres formas: en megabytes, de MAXSIZE. Un valor de 0 indica que no hay crecimiento. El valor se puede
en kilobytes o como un especificar en megabytes (el valor predeterminado), en kilobytes o como
porcentaje. El porcentaje
porcentaje (%). Si no se especifica FILEGROWTH, el valor predeterminado
sólo se aplica al crecimiento
del archivo, no al tamaño
es el 10 por ciento y el valor mínimo es 64 KB (una extensión). El tamaño
máximo. especificado se redondea al múltiplo de 64 KB más próximo.
Módulo 3: Creación y administración de bases de datos 5

COLLATION
Este parámetro especifica la intercalación predeterminada para la base de datos.
La intercalación incluye las reglas que gobiernan el uso de caracteres de un
lenguaje o un alfabeto.
Ejemplo El siguiente ejemplo crea una base de datos denominada Sample con un
archivo de datos principal de 10 MB y un archivo de registro de 3 MB en
una instancia predeterminada de SQL Server.
CREATE DATABASE Sample
Sugerencia ON
Mencione que la ruta de
PRIMARY ( NAME=SampleData,
acceso del archivo variará si
se utiliza una instancia con FILENAME='c:\Archivos de programa\
nombre de SQL Server en Microsoft SQL Server\MSSQL\Data\Sample.mdf',
lugar de una instancia SIZE=10MB,
predeterminada. MAXSIZE=15MB,
FILEGROWTH=20%)
LOG ON
( NAME=SampleLog,
FILENAME='c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\Sample.ldf',
SIZE=3MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
COLLATE SQL_Latin1_General_Cp1_CI_AS
6 Módulo 3: Creación y administración de bases de datos

Cómo funciona el registro de transacciones


Objetivo del tema
Describir cómo funciona el 11 La
La aplicación
aplicación envía
envía una
una Las
Las modificaciones
modificaciones se se
registro de transacciones. modificación
modificación de
de datos
datos 33 graban
graban en
en el
el registro
registro de
de
transacciones
transacciones enen el
el disco
disco
Explicación previa
El registro de transacciones
graba las modificaciones de Caché del búfer Disco
los datos a medida que se
producen.

Disco
22 Las
Las páginas
páginas dede datos
datos se
se
cargan
cargan oo leen
leen en
en el
el caché
caché
del
del búfer
búfer yy se
se modifican
modifican 44 El
El proceso
proceso Punto
Punto
de
de comprobación
comprobación
escribe
escribe las
las
transacciones
transacciones enen
la
la base
base de
de datos
datos

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server graba todas las transacciones en un registro de transacciones
Sugerencia para mantener la coherencia de la base de datos y facilitar la recuperación.
Ésta es una diapositiva
animada. Consulte las
El registro es un área de almacenamiento que efectúa automáticamente el
Notas para el instructor seguimiento de todos los cambios en la base de datos. SQL Server graba las
si necesita ayuda para modificaciones al registro en disco cuando se ejecutan, antes de que se escriban
desplazarse por esta en la base de datos.
diapositiva.
El proceso de registro es el siguiente:
1. La aplicación envía una modificación de datos.
2. Cuando la modificación se ejecuta, las páginas de datos afectadas se cargan
en la caché del búfer desde el disco si no están ya cargadas en la caché del
búfer por una consulta anterior.
3. Cada instrucción de modificación de datos se graba en el registro mientras
se ejecuta. El cambio siempre se graba en el registro y se escribe en disco
antes de hacer la modificación en la base de datos. Este tipo de registro se
denomina registro de preescritura.
4. De forma repetitiva, el proceso de punto de comprobación escribe en disco
todas las transacciones completadas en la base de datos.

Si se produce un error del sistema, el proceso automático de recuperación


utiliza el registro de transacciones para aplicar todas las transacciones
confirmadas y deshacer las transacciones incompletas.
Los marcadores de transacción del registro se utilizan durante la recuperación
automática para determinar los puntos de inicio y fin de cada transacción.
Una transacción se considera completa cuando el marcador BEGIN
TRANSACTION tiene un marcador COMMIT TRANSACTION asociado.
Las páginas de datos se escriben en disco cuando existe un punto de
comprobación.
Módulo 3: Creación y administración de bases de datos 7

Configuración de las opciones de base de datos


Objetivo del tema
Mostrar algunas de las
opciones de base de datos  Establezca las opciones de la base de datos mediante:
que se pueden configurar.
 El Administrador corporativo de SQL Server
Explicación previa
En la mayor parte de las  La instrucción ALTER DATABASE
bases de datos, puede  Categorías de la opción de base de datos
configurar varias opciones.
 Opciones automáticas
 Opciones de cursor
 Opciones de recuperación
 Opciones de SQL
 Opciones de estado

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Después de haber creado una base de datos, puede definir opciones de base
de datos con el Administrador corporativo de SQL Server o por medio de la
instrucción ALTER DATABASE.
Puede configurar varias opciones de base de datos, pero sólo se puede hacer en
una sola base de datos al mismo tiempo. Para que las opciones afecten a todas
las bases de datos nuevas, cambie la base de datos model.
La tabla siguiente enumera algunas de las opciones de uso más frecuente.
Categoría de la
opción de base
de datos Opción de base de datos Descripción

Opciones AUTO_CREATE_STATISTICS Crea automáticamente las estadísticas que faltan


automáticas que son necesarias para la optimización de consultas.
El valor predeterminado es ON.
AUTO_UPDATE_STATISTICS Actualiza automáticamente las estadísticas desfasadas
necesarias para la optimización de consultas. El valor
predeterminado es ON.
Opciones de CURSOR_CLOSE_ON_COMMIT Cierra automáticamente los cursores abiertos cuando
cursor se confirma una transacción. El valor predeterminado
es OFF y los cursores permanecen abiertos.
CURSOR_DEFAULT LOCAL | CURSOR_DEFAULT_LOCAL limita el ámbito
GLOBAL del cursor. Es local al lote, procedimiento almacenado
o desencadenador en el que se creó el cursor.
CURSOR_DEFAULT_GLOBAL es el valor
predeterminado; el ámbito del cursor es global respecto
a la conexión.
8 Módulo 3: Creación y administración de bases de datos

(continuación)
Categoría de la
opción de base de
datos Opción de base de datos Descripción

Opciones de RECOVERY FULL | FULL proporciona recuperabilidad completa ante errores


recuperación BULK_LOGGED | SIMPLE del medio; es el valor predeterminado. BULK_LOGGED
utiliza menos espacio de registro porque el registro es
mínimo, pero tiene un riesgo mayor de exposición. SIMPLE
recupera la base de datos sólo hasta la última copia de
seguridad completa de la base de datos o hasta la última
copia de seguridad diferencial.
TORN_PAGE_DETECTION Permite a SQL Server detectar operaciones de E/S
incompletas causadas por cortes de energía u otros
apagones del sistema. El valor predeterminado es ON.
Opciones de SQL ANSI_NULL_DEFAULT Permite al usuario controlar la capacidad de asignación
predeterminada de valores NULL de la base de datos.
SQL Server 2000 toma como valor predeterminado NOT
NULL.
ANSI_NULLS Si está activada, todas las comparaciones con un valor nulo
se evalúan como NULL (desconocido). Si está desactivada,
todas las comparaciones de valores no Unicode con un valor
nulo se evalúan como verdaderas (TRUE) si ambos valores
son NULL. De manera predeterminada, la opción de base de
datos ANSI_NULLS es OFF.
Opciones de READ_ONLY | Define la base de datos como de sólo lectura (se utiliza para
estado READ_WRITE establecer la seguridad en las bases de datos de ayuda a la
toma de decisiones) o devuelve la base de datos a
operaciones de lectura y escritura.
SINGLE_USER | SINGLE_USER permite que los usuarios se conecten a la
RESTRICTED_USER | base de datos de uno en uno. Todas las demás conexiones se
MULTI_USER interrumpen. RESTRICTED_USER permite que sólo los
miembros de la función fija de base de datos db_owner y
de las funciones fijas de servidor dbcreator y sysadmin se
conecten a la base de datos. MULTI_USER permite que
todos los usuarios con los permisos adecuados se conecten
a la base de datos. MULTI_USER es la opción
predeterminada.
Módulo 3: Creación y administración de bases de datos 9

Recuperación de información de la base de datos


Objetivo del tema
Enumerar las diversas
formas de recuperar
información de la base  Determine las propiedades de la base de datos
de datos. mediante la función DATABASEPROPERTYEX
Explicación previa
Existen varias formas de
 Utilice los procedimientos almacenados del sistema
recuperar información de para mostrar información acerca de las bases de datos
la base de datos. y los parámetros de la base de datos
 sp_helpdb
 sp_helpdb baseDeDatos
 sp_spaceused [nombreObjeto]

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL******
Puede determinar las propiedades de la base de datos con la función
DATABASEPROPERTYEX.
Sintaxis SELECT DATABASEPROPERTYEX (base de datos, propiedad)
La siguiente tabla enumera algunas de las propiedades de la base de datos.
Sugerencia
Demuestre cómo se Intercalación IsFulltextEnabled
examina la información
de la base de datos en el IsAnsiNullDefault IsInStandBy
Administrador corporativo IsAnsiNullsEnabled IsNullConcat
de SQL Server.
IsAnsiPaddingEnabled IsQuotedIdentifiersEnabled
IsAnsiWarningsEnabled IsRecursiveTriggersEnabled
IsArithmeticAbortEnabled Recuperación
IsAutoCreateStatistics Estado
IsAutoShrink Capacidad de actualización
IsAutoUpdateStatistics Acceso de usuario
IsCloseCursorsOnCommitEnabled Versión
10 Módulo 3: Creación y administración de bases de datos

La siguiente tabla enumera los procedimientos almacenados del sistema de


uso común que presentan información acerca de las bases de datos y sus
parámetros.
Procedimiento almacenado
de sistema Descripción

sp_helpdb Informa acerca de todas las bases de datos de un


servidor. Proporciona el nombre, tamaño, propietario,
Id., fecha de creación y opciones de la base de datos.
sp_helpdb baseDeDatos Informa sólo acerca de la base de datos especificada.
Proporciona el nombre, tamaño, propietario, Id., fecha
de creación y opciones de la base de datos. También
enumera los archivos de datos y de registro.
sp_spaceused Resume el espacio de almacenamiento que utiliza una
[nombreObjeto] base de datos o un objeto de base de datos.
Módulo 3: Creación y administración de bases de datos 11

 Creación de grupos de archivos


Objetivo del tema
Presentar el concepto Base de datos Northwind
de grupos de archivos. sys...
sys... ...
...
sys...
sys... Orders
Orders
Explicación previa sysusers
sysusers Customers
Customers
OrdHistYear2
OrdHistYear2
Los grupos de archivos son sysobjects
sysobjects Products
Products
OrdHistYear1
OrdHistYear1
una colección con nombre
de uno o más archivos que
forman una unidad de
asignación y administración.

C:\ D:\ E:\

OrdHist1.ndf
OrdHist1.ndf
Northwind.mdf
Northwind.mdf OrdHist2.ndf
OrdHist2.ndf Northwind.Idf
Northwind.Idf

Grupo de archivos OrderHistoryGroup


predeterminado
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Si la configuración de hardware incluye varias unidades de disco, puede colocar
objetos y archivos específicos en discos individuales y agrupar los archivos de
la base de datos en grupos de archivos. Los grupos de archivos son colecciones
de archivos con nombre. SQL Server incluye un grupo de archivos como el
predeterminado. Puede crear grupos de archivos adicionales con la instrucción
CREATE DATABASE o ALTER DATABASE.
Con los grupos de archivos, puede colocar objetos específicos en un archivo
específico. En la ilustración, los archivos OrdHist1.ndf y OrdHist2.ndf se
encuentran en un disco diferente para separar los archivos que son muy
consultados de aquéllos que son continuamente actualizados y así reducir
los conflictos en las unidades de disco.
Los administradores de sistemas pueden hacer copias de seguridad y restaurar
archivos o grupos de archivos individuales en lugar de hacer la copia de
seguridad o la restauración de toda la base de datos. Realizar copias de
seguridad de los archivos o grupos de archivos es necesario en bases de
datos grandes para disponer de una estrategia eficaz de copia de seguridad
y restauración.

Consideraciones acerca del uso de grupos de archivos


El uso de grupos de archivos es una técnica avanzada de diseño de bases de
Sugerencia datos. Debe comprender en detalle la estructura de la base de datos, los datos,
Destaque que se puede
crear una estructura de
las transacciones y las consultas para determinar la mejor forma de colocar las
base de datos muy tablas y los índices en grupos de archivos específicos. En muchos casos, el uso
compleja. Los programas de la capacidad de creación de conjuntos de bandas de los sistemas RAID
pueden verse más proporciona casi el mismo rendimiento que aquél que se puede obtener con los
beneficiados por RAID que grupos de archivos, sin la carga administrativa que supone definirlos y
por los grupos de archivos. administrarlos.

Nota Los archivos de registro no forman parte de un grupo de archivos. El


espacio de registro se administra de forma independiente del espacio de datos.
12 Módulo 3: Creación y administración de bases de datos

Tipos de grupos de archivos


SQL Server ofrece los dos tipos siguientes de grupos de archivos:
 El grupo de archivos principal, que contiene las tablas del sistema en el
archivo de datos principal.
 Los grupos de archivos definidos por el usuario, que son los grupos de
archivos que se especifican mediante la palabra clave FILEGROUP.

Designación del grupo de archivos predeterminado


Al crear una base de datos, el grupo de archivos principal se convierte
automáticamente en el predeterminado. El grupo de archivos predeterminado
recibe todas las nuevas tablas, índices y archivos que no tienen especificado
un grupo de archivos. Si la base de datos contiene más de un grupo de archivos,
se recomienda que el predeterminado sea uno de los grupos de archivos
definidos por el usuario. Esto impide que el grupo de archivos principal,
que contiene las tablas del sistema, se llene inesperadamente con una tabla
de usuario.

Tamaño del grupo de archivos principal predeterminado


Si el grupo de archivos predeterminado se mantiene como grupo de archivos
principal, es importante definir correctamente su tamaño. Si el grupo de
archivos se queda sin espacio, no podrá agregar información nueva a las
tablas del sistema. Si un grupo de archivos definido por el usuario se queda
sin espacio, sólo se verán afectados los archivos de usuario que estén asignados
específicamente a ese grupo de archivos.
Ejemplo En el siguiente ejemplo se crea un grupo de archivos definido por el usuario en
la base de datos Northwind y se agrega un archivo de datos secundario a ese
grupo de archivos.
ALTER DATABASE Northwind
ADD FILEGROUP OrderHistoryGroup
GO

ALTER DATABASE Northwind


ADD FILE
( NAME = 'OrdHistYear1',
FILENAME = 'c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\OrdHist1.ndf,
SIZE = 5MB),
TO FILEGROUP OrderHistoryGroup
GO
Módulo 3: Creación y administración de bases de datos 13

Presentación de la información de los grupos de archivos


Puede encontrar información acerca de los grupos de archivos mediante
funciones como FILE_NAME, FILE_ID, FILE_PROPERTY,
FILEGROUP_NAME, FILEGROUP_ID y FILEGROUP_PROPERTY.
Los procedimientos almacenados del sistema de la tabla siguiente presentan
también información acerca de los grupos de archivos.
Procedimiento almacenado
de sistema Descripción

sp_helpfile [[@filename =] Devuelve los nombres físicos y los atributos


'nombre'] de los archivos asociados con la base de datos
actual. Utilice este procedimiento almacenado
de sistema para determinar los nombres de los
archivos que va a agregar o quitar del servidor.
sp_helpfilegroup Devuelve los nombres y los atributos de los
[grupoDeArchivos] grupos de archivos asociados con la base de
datos actual.
14 Módulo 3: Creación y administración de bases de datos

 Administración de bases de datos


Objetivo del tema
Proporcionar un resumen
de este tema.
Explicación previa  Administración del crecimiento de los archivos de datos
En esta sección aprenderá y de registro
a administrar bases de
datos y registros de
 Supervisión y ampliación de un registro de
transacciones. transacciones
 Reducción de una base de datos o un archivo
 Eliminación de una base de datos

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
A medida que la base de datos crece o cambia, usted puede ampliar o reducir su
Sugerencia tamaño automáticamente o manualmente. Cuando ya no necesite una base de
Pregunte a los alumnos
si están familiarizados con
datos, puede eliminarla, junto con todos sus archivos asociados.
los temas de esta sección.
En caso afirmativo, puede
impartir esta sección a un
nivel alto u omitirla por
completo.
Módulo 3: Creación y administración de bases de datos 15

Administración del crecimiento de los archivos de datos y


de registro
Objetivo del tema  Uso del crecimiento automático de los archivos
Explicar cómo administrar el
crecimiento de los archivos  Ampliación de los archivos de la base de datos
de datos y de registro.
 Agregar archivos secundarios a la base de datos
Explicación previa
Hay varias formas de ALTER
ALTER DATABASE
DATABASE Sample
Sample
MODIFY
MODIFY FILE
FILE (( NAME
NAME == 'SampleLog',
'SampleLog',
controlar el tamaño de
SIZE
SIZE == 15MB)
15MB)
una base de datos. GO
GO

ALTER
ALTER DATABASE
DATABASE Sample
Sample
ADD
ADD FILE
FILE
(NAME
(NAME == SampleData2,
SampleData2,
FILENAME='c:\Archivos
FILENAME='c:\Archivos de
de programa\..\..\
programa\..\..\
Data\Sample2.ndf',
Data\Sample2.ndf',
SIZE=15MB,
SIZE=15MB,
MAXSIZE=20MB)
MAXSIZE=20MB)
GO
GO
******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Cuando los archivos de datos crecen o cuando aumenta la actividad de
modificación de datos, puede que necesite ampliar el tamaño de los archivos
de datos o de registro. Puede administrar el crecimiento de la base de datos
mediante el Administrador corporativo de SQL Server o con la instrucción
ALTER DATABASE. Para utilizar la instrucción ALTER DATABASE, debe
encontrarse en la base de datos master.
Puede controlar el tamaño de la base de datos mediante las tareas siguientes:
 Configure los archivos de base de datos y de registro para que crezcan
automáticamente.
 Aumente o disminuya manualmente el tamaño actual o el tamaño máximo
de los archivos de base de datos y de registro existentes.
 Agregue manualmente archivos secundarios de base de datos y de registro.

Uso del crecimiento automático de los archivos


Puede configurar la opción de crecimiento automático de los archivos
mediante la instrucción ALTER DATABASE o el Administrador corporativo
de SQL Server para especificar que los archivos de la base de datos se
expandan automáticamente en una cantidad especificada cuando sea
necesario. El uso del crecimiento automático de los archivos reduce las tareas
administrativas relacionadas con la ampliación manual del tamaño de la base
de datos.
Puede especificar el tamaño inicial, el tamaño máximo y el incremento de
crecimiento de cada archivo. Aunque es posible especificar el crecimiento de
los archivos en megabytes o kilobytes, debe especificarlo como un porcentaje.
Si no especifica un tamaño máximo, un archivo puede seguir creciendo hasta
ocupar todo el espacio disponible en disco.
16 Módulo 3: Creación y administración de bases de datos

Si se emplea el crecimiento automático de archivos con varios archivos,


SQL Server utiliza una estrategia de llenado proporcional en todos los archivos
de cada grupo de archivos. A medida que los datos se escriben en el grupo de
archivos, SQL Server escribe una cantidad proporcional al espacio libre en el
archivo en cada archivo del grupo de archivos, en lugar de escribir todos los
datos en el primer archivo hasta que está lleno y, luego, escribir en el siguiente
archivo.
Para obtener un rendimiento óptimo:
 Asigne un tamaño inicial suficiente a la base de datos y al registro
para evitar que se active con frecuencia la característica de crecimiento
automático.
 Establezca un tamaño máximo para los archivos de datos en caso de que
utilice varias bases de datos.
 Establezca los incrementos de crecimiento del archivo de datos y de registro
con unos tamaños suficientes como para evitar que se active con frecuencia
la característica de crecimiento automático.
Por ejemplo, si el registro crece 40 MB cada día, establezca el incremento
de crecimiento automático en 50 MB o 100 MB, en lugar de en 1 MB.

Ampliación de los archivos de la base de datos


Incluso si no configura un archivo existente para que crezca automáticamente,
aún puede aumentar su tamaño. Un valor de cero como incremento indica que
no crece automáticamente.

Agregar archivos secundarios a la base de datos


Puede crear archivos secundarios en la base de datos para ampliar el tamaño
de la misma. Utilice archivos secundarios en la base de datos para ubicar los
archivos de datos en discos físicos distintos cuando no utilice la capacidad de
creación de conjuntos de bandas en disco de los sistemas RAID.
Sintaxis parcial ALTER DATABASE baseDeDatos
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP
nombreGrupoDeArchivos ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE nombreArchivoLógico [ WITH DELETE ]
| ADD FILEGROUP nombreGrupoDeArchivos
| REMOVE FILEGROUP nombreGrupoDeArchivos
| MODIFY FILE < filespec >
| MODIFY NAME = nuevoNombreBaseDatos
| MODIFY FILEGROUP nombreGrupoDeArchivos
{propiedadGrupoDeArchivos | NAME = nuevoNombreGrupoDeArchivos }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < nombreIntercalación >
}
Módulo 3: Creación y administración de bases de datos 17

Ejemplo El siguiente ejemplo aumenta el tamaño actual del registro y agrega un archivo
de datos secundario a la base de datos Sample.
ALTER DATABASE Sample
MODIFY FILE ( NAME = 'SampleLog',
SIZE = 15MB)
GO

ALTER DATABASE Sample


ADD FILE
(NAME = 'SampleData2' ,
FILENAME='c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\Sample2.ndf',
SIZE=15MB ,
MAXSIZE=20MB)
GO
18 Módulo 3: Creación y administración de bases de datos

Supervisión y ampliación de un registro de transacciones


Objetivo del tema
Mostrar cómo supervisar y
expandir el espacio del
registro de transacciones.  Supervisión del registro
Explicación previa  Supervisión de las situaciones que causan una
Diseñe cuidadosamente
el tamaño del registro para
actividad intensa en el registro
que haya espacio suficiente.  Carga masiva de datos en la tabla indizada
 Grandes transacciones
 Realizar operaciones de imagen o texto registradas
 Ampliación del registro cuando es necesario

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Cuando una base de datos crece o cuando aumenta la actividad de modificación
de los datos, puede que necesite ampliar el registro de transacciones.

Supervisión del registro


Diseñe cuidadosamente el tamaño del registro para no quedarse sin espacio.
Si supervisa el registro con regularidad, podrá determinar el momento óptimo
para expandirlo.

Advertencia Si el registro de transacciones se queda sin espacio, SQL Server


no puede registrar las transacciones y no permite hacer cambios a la base de
datos.
Sugerencia
Muestre cómo supervisar el Puede supervisar el registro de transacciones con el Administrador corporativo
registro con el Monitor de de SQL Server, la instrucción DBCC SQLPERF ( LOGSPACE ) o con el
sistema. Monitor de sistema de Microsoft Windows® 2000.
Módulo 3: Creación y administración de bases de datos 19

Puede supervisar los registros de transacciones de bases de datos individuales


mediante los contadores del objeto SQL Server:Database del Monitor de
sistema. Estos contadores incluyen los enumerados en la tabla siguiente.
Contador de objeto Presenta

Bytes de registro Número de bytes en el búfer del registro cuando se vacía


vaciados/seg. el búfer.
Vaciados del Número de vaciados del registro.
registro/seg.
Esperas al vaciar el Número de confirmaciones que esperan el vaciado
registro/seg. del registro.
Porcentaje utilizado del Porcentaje de espacio del registro en uso.
registro
Tamaño de los archivos Tamaño acumulativo de todos los archivos de registro de
de registro (KB) la base de datos.
Proporción de aciertos Porcentaje de lecturas de la caché del registro que se
de caché del registro leyeron correctamente en la caché del registro.

Supervisión de las situaciones que causan una actividad intensa en


el registro
Algunas situaciones que causan actividad adicional en el registro de
transacciones son:
 Cargar información en una tabla que tiene índices. SQL Server registra
todas las inserciones y cambios en los índices. Al cargar tablas sin índices,
SQL Server sólo registra las asignaciones de extensiones.
 Las transacciones que realizan muchas modificaciones (instrucciones
INSERT, UPDATE y DELETE) en una tabla dentro de una misma
transacción. Esto suele ocurrir cuando la instrucción no incluye una cláusula
WHERE o cuando la cláusula WHERE es demasiado general, lo que hace
que afecte a un gran número de registros.
 Agregar o modificar datos de texto o imagen en una tabla.

Ampliación del registro cuando es necesario


El registro de transacciones se puede ampliar con el Administrador corporativo
de SQL Server o mediante la instrucción ALTER DATABASE.
20 Módulo 3: Creación y administración de bases de datos

Reducción de una base de datos o un archivo


Objetivo del tema
Mostrar cómo se reduce
una base de datos.
 Reducción de toda la base de datos
Explicación previa
Puede reducir toda la
base de datos o archivos DBCC
DBCC SHRINKDATABASE
SHRINKDATABASE (Sample,
(Sample, 25)
25)
específicos de la base
de datos.
 Reducción de un archivo de base de datos

DBCC
DBCC SHRINKFILE
SHRINKFILE (Sample_Data,
(Sample_Data, 10)
10)

 Reducción automática de una base de datos


Establecer la opción de base de datos autoshrink a True

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Cuando hay demasiado espacio asignado o cuando los requisitos de espacio
disminuyen, puede reducir toda la base de datos o archivos de datos específicos
de la base de datos.

Reducción de toda la base de datos


Para reducir toda la base de datos, puede utilizar el Administrador corporativo
de SQL Server o ejecutar la instrucción SHRINKDATABASE de Comprobador
de coherencia de base de datos (DBCC, Database Consistency Checker). Esto
reduce el tamaño de todos los archivos de datos de la base de datos.
SQL Server reduce los archivos de registro mediante una operación de
reducción diferida y lo hace como si todos los archivos de registro fueran
uno solo. Los archivos de registro se restablecen cuando el registro se trunca;
SQL Server intenta reducir los archivos de registro truncados tanto como sea
posible, hasta alcanzar el tamaño de destino.
Módulo 3: Creación y administración de bases de datos 21

Sintaxis DBCC SHRINKDATABASE (baseDeDatos [, porcentajeDestino] [,


{NOTRUNCATE | TRUNCATEONLY}])
La siguiente tabla describe las opciones de DBCC SHRINKDATABASE.
Opción Descripción

porcentajeDestino Especifica el porcentaje de espacio libre que quedará en el


archivo de la base de datos una vez que SQL Server haya
reducido la base de datos.
NOTRUNCATE Hace que SQL Server mantenga el espacio liberado en los
archivos de la base de datos. La acción predeterminada es
pasar el espacio liberado de los archivos al sistema operativo.
TRUNCATEONLY Hace que el espacio no utilizado en los archivos de datos pase
al sistema operativo y reduce el archivo hasta la última
extensión asignada, con lo que disminuye el tamaño del archivo
sin mover ningún dato. No se vuelven a asignar filas a páginas
no asignadas. Cuando se utiliza esta opción, SQL Server omite
porcentajeDestino.

Ejemplo Este ejemplo reduce el tamaño del archivo SampleData para que quede con un
25 por ciento de espacio libre.
DBCC SHRINKDATABASE (SampleData, 25)

En el ejemplo anterior, si el archivo de la base de datos Sample contiene 6 MB


de datos, el nuevo tamaño de la base de datos será de 8 MB (6 MB de datos,
2 MB de espacio libre).

Nota SQL Server no reduce un archivo a un tamaño menor que la cantidad de


espacio ocupada por los datos. Además, no reduce los archivos a un tamaño
menor del especificado en el parámetro SIZE de la instrucción CREATE
DATABASE.

Reducción de un archivo de base de datos


El tamaño de un archivo de datos de una base de datos se puede reducir
mediante el Administrador corporativo de SQL Server o al ejecutar la
instrucción DBCC SHRINKFILE.
Sintaxis DBCC SHRINKFILE ({archivo | IdArchivo } [, tamañoDestino] [,
{ EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}])
La siguiente tabla describe las opciones de DBCC SHRINKFILE.
Opción Descripción

tamañoDestino Especifica el tamaño deseado para el archivo de datos, en


megabytes, expresado como número entero. Si no se especifica,
DBCC SHRINKFILE reduce el tamaño tanto como sea posible.
EMPTYFILE Migra todos los datos desde el archivo especificado a otros archivos
del mismo grupo de archivos. SQL Server ya no permite colocar
datos en los archivos en los que se ha utilizado la opción
EMPTY_FILE. Utilice esta opción para eliminar el archivo
mediante la instrucción ALTER DATABASE.
22 Módulo 3: Creación y administración de bases de datos

Ejemplo Este ejemplo reduce el tamaño del archivo de datos sample a 10 MB.
DBCC SHRINKFILE (Sample, 10)

Reducción automática de una base de datos


La reducción automática no está habilitada de forma predeterminada. Si la
opción de base de datos autoshrink se establece en True, puede definir una
opción de base de datos para recuperar automáticamente el espacio no utilizado.
También puede cambiar esta opción con el Administrador corporativo de
SQL Server.
Al reducir una base de datos o un archivo de datos, tenga en cuenta los
siguientes hechos y directrices:
 La base de datos resultante debe ser mayor que el tamaño de la base de
datos model o que los datos existentes en la base de datos o el archivo
de datos.
 Antes de reducir una base de datos o un archivo de datos, debe hacer
una copia de seguridad de la base de datos y de la base de datos master.
 DBCC SHRINKDATABASE y SHRINKFILE se ejecutan de forma
diferida; por lo tanto, es posible que no vea reducirse inmediatamente el
tamaño de los archivos o de la base de datos.
 DBCC SHRINKFILE le permite reducir la base de datos a un tamaño
inferior al especificado cuando se creó o se modificó la base de datos,
pero nunca a un tamaño inferior al que ocupan los datos.
Módulo 3: Creación y administración de bases de datos 23

Eliminación de una base de datos


Objetivo del tema
Ilustrar cómo se elimina  Métodos de eliminación de una base de datos
una base de datos.  Administrador corporativo de SQL Server
Explicación previa  Instrucción DROP DATABASE
Elimine una base de datos
sólo cuando esté seguro de DROP
DROP DATABASE
DATABASE Northwind,
Northwind, pubs
pubs
que ya no la necesita.  Restricciones de la eliminación de bases de datos
 Mientras se está restaurando
 Cuando se conecta a ella un usuario
 Cuando se publica como parte de la duplicación
 Si es una base de datos de sistema

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Puede eliminar una base de datos cuando ya no la necesite. La eliminación de
una base de datos quita la base de datos y los archivos de disco que utiliza la
base de datos.

Métodos de eliminación de una base de datos


Para eliminar bases de datos, puede utilizar el Administrador corporativo
de SQL Server o ejecutar la instrucción DROP DATABASE.
Sintaxis DROP DATABASE baseDeDatos [,…n]
Ejemplo En este ejemplo, se eliminan varias bases de datos con una sola instrucción.
DROP DATABASE Northwind, pubs

Al eliminar una base de datos, tenga en cuenta los siguientes hechos y


directrices:
 Con el Administrador corporativo de SQL Server, sólo puede eliminar una
base de datos a la vez.
 Con Transact-SQL, puede eliminar varias bases de datos a la vez.
 Después de eliminar una base de datos, todos los Id. de inicio de sesión que
utilizaban esa base de datos como base de datos predeterminada ya no
tendrán una base de datos predeterminada.

Nota Haga una copia de seguridad de la base de datos master después de


eliminar una base de datos.
24 Módulo 3: Creación y administración de bases de datos

Sugerencia
Restricciones de la eliminación de bases de datos
Mencione que SQL Server Las siguientes restricciones se aplican a la eliminación de bases de datos.
no permite eliminar las No se puede eliminar:
bases de datos master,
model y tempdb, pero  Una base de datos que esté en proceso de restauración.
permite eliminar la base  Una base de datos que un usuario haya abierto para leer o escribir en ella.
de datos del sistema msdb.
 Una base de datos que esté publicando alguna de sus tablas como parte de la
duplicación de SQL Server.
 Una base de datos de sistema.
Módulo 3: Creación y administración de bases de datos 25

 Introducción a las estructuras de datos


Objetivo del tema
Presentar las estructuras
de datos.
Explicación previa  Cómo se almacenan los datos
En esta sección aprenderá  Tipos de páginas y extensiones
acerca de las estructuras de
datos de SQL Server.  Páginas que administran el espacio de los archivos
 Páginas que realizan el seguimiento de tablas e índices

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Esta sección describe las estructuras de datos que SQL Server utiliza para
almacenar datos.
26 Módulo 3: Creación y administración de bases de datos

Cómo se almacenan los datos


Objetivo del tema
Describir cómo está
estructurada la base Base de datos
de datos.
Explicación previa
Al crear una base de datos, Datos Registro
es importante comprender (archivo) (archivo)
cómo SQL Server almacena .mdf o .ndf .Idf
los datos.

Tablas, Extensión
índices (8 páginas
contiguas de
8 KB)
Datos Página (8 KB)

Tamaño máximo de fila = 8060 bytes

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Al crear una base de datos, es importante comprender cómo SQL Server
almacena los datos para poder calcular y especificar la cantidad de espacio
de disco que hay que asignar a la base de datos. Tenga en cuenta los siguientes
hechos y directrices acerca del almacenamiento de los datos:
 Todas las bases de datos tienen un archivo de datos principal, que se
identifica mediante la extensión de nombre de archivo .mdf, y uno o
varios archivos de registro de transacciones, que se identifican mediante la
Sugerencia
Al diseñar una base de
extensión de nombre de archivo .ldf. Una base de datos puede tener también
datos o la capacidad de archivos de datos secundarios, que se identifican mediante la extensión de
la misma, es importante nombre de archivo .ndf. Estos archivos físicos tienen nombres del sistema
conocer el tamaño máximo operativo y nombres de archivo lógicos que se pueden utilizar en
de las filas y extensiones. instrucciones Transact-SQL.
 Cuando se crea una base de datos, se hace una copia de la base de datos
Por ejemplo, como las filas
no pueden ser más grandes model, que incluye las tablas del sistema. El tamaño mínimo de una base
que una página, una fila de datos debe ser igual o mayor que el tamaño de la base de datos model.
cuyo tamaño sea 4035  SQL Server almacena, lee y escribe datos en bloques de 8 kilobytes (KB) de
bytes puede caber en una espacio contiguo en disco que se denominan páginas. Esto significa que una
página de 8060 bytes. base de datos puede almacenar 128 páginas por megabyte.
 Las filas no pueden abarcar más de una página. Por tanto, la máxima
cantidad de datos de una fila, quitando el espacio necesario para la cabecera
de la fila, es de 8060 bytes.
 Todas las páginas se almacenan en extensiones. Una extensión consta
de ocho páginas contiguas, o 64 KB. Por tanto, una base de datos tiene
16 extensiones por megabyte.
 Los archivos de los registros de transacciones contienen toda la información
necesaria para recuperar la base de datos en caso de un error del sistema.
De forma predeterminada, el tamaño del registro de transacciones es el 25
por ciento del tamaño de los archivos de datos. Utilice esta proporción como
punto de partida y ajústela según las necesidades de la aplicación.
Módulo 3: Creación y administración de bases de datos 27

Tipos de páginas y extensiones


Objetivo del tema  Tipos de páginas
Presentar los tipos de
páginas y extensiones.  Páginas que realizan el seguimiento de la asignación de
Explicación previa espacio
La mayor parte de la
 Páginas que contienen datos de índice y usuario
asignación en la base
de datos se produce en  Tipos de extensiones
bloques de ocho páginas
llamados extensiones.

Extensión Extensiones Espacio


mixta uniformes libre

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Las páginas y las extensiones constituyen las estructuras de datos principales en
la base de datos física de SQL Server.

Tipos de páginas
SQL Server utiliza varios tipos de páginas: algunas realizan el seguimiento
de la asignación de espacio y otras contienen datos del usuario y de los índices.
Las páginas que realizan el seguimiento de las asignaciones contienen
información densamente empaquetada. Esto permite a SQL Server mantenerlas
de forma eficiente en memoria para su fácil seguimiento.

Tipos de extensiones
SQL Server utiliza dos tipos de extensiones:
 Las extensiones que contienen páginas de dos o más objetos se llaman
extensiones mixtas. Cada tabla se inicia como una extensión mixta.
Las extensiones mixtas se utilizan principalmente en páginas que realizan
el seguimiento del espacio y contienen objetos pequeños.
 Las extensiones que tienen ocho páginas asignadas a un solo objeto se
llaman extensiones uniformes. Se utilizan cuando las tablas o los índices
requieren más de 64 KB de espacio.
28 Módulo 3: Creación y administración de bases de datos

Páginas que administran el espacio de los archivos


Objetivo del tema
Describir las páginas que
administran el espacio de
los archivos.
00 11 22 33 44 55 66 77 Número de página
Explicación previa
Las primeras cuatro páginas
de cada archivo indican a
SQL Server las páginas
que están en uso.

Encabezado
de archivo
PFS
GAM
SGAM

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
La primera extensión de cada archivo es una extensión mixta que contiene
Sugerencia una página de encabezado de archivo seguida de tres páginas de asignación.
Haga énfasis en los
siguientes puntos: (1)
SQL Server asigna esta extensión mixta cuando se crea el archivo de datos
La página PFS realiza el principal y utiliza estas páginas internamente.
seguimiento de cada
página. (2) Las páginas Página de encabezado de archivo
GAM y SGAM realizan
el seguimiento de las
La página de encabezado de archivo contiene los atributos del archivo, como
extensiones, no de las el nombre de la base de datos que posee el archivo, su grupo de archivos, el
páginas. (3) Mediante las tamaño mínimo y el incremento de crecimiento. Es la primera página de cada
páginas GAM y SGAM, archivo (página 0).
SQL Server puede buscar
espacio cuando se
necesitan nuevas páginas.
Página PFS
(4) Las páginas PFS, GAM La página de Espacio libre de página (PFS, Page Free Space) es una página
y SGAM se pueden repetir de asignación que contiene información acerca del espacio libre disponible en
tanto como sea necesario las páginas de un archivo. La página 1 de cada archivo es una página PFS.
en archivos de gran tamaño. SQL Server agrega otras páginas PFS cuando es necesario.
Cada página PFS puede realizar el seguimiento de 8.000 páginas contiguas, lo
que equivale a casi 64 MB de datos. Por cada página, la página PFS contiene un
byte que realiza el seguimiento de lo siguiente:
 Si la página ha sido asignada.
 Si la página está en una extensión mixta o uniforme.
 Una aproximación de la cantidad de espacio disponible en la página.
Módulo 3: Creación y administración de bases de datos 29

Páginas GAM y SGAM


SQL Server utiliza páginas de Mapa de asignación global (GAM, Global
Allocation Map) y Mapa de asignación global secundaria (SGAM, Secondary
Global Allocation Map) para determinar la ubicación de extensiones libres o
extensiones mixtas con páginas libres.

Páginas GAM
La página GAM es una página de asignación que contiene información acerca
de las extensiones asignadas. La página 2 de cada archivo es una página GAM.
SQL Server agrega otras páginas GAM cuando es necesario.
Cada página GAM cubre 63.904 extensiones, o, lo que es lo mismo, casi
4 gigabytes (GB) de datos. La página GAM contiene un bit por cada extensión
que abarca. El bit se establece en 0 si la extensión está asignada y en 1 si está
libre.

Páginas SGAM
La página SGAM es una página de asignación que contiene información acerca
de las extensiones mixtas asignadas. La página 3 de cada archivo es una página
SGAM. SQL Server agrega otras páginas SGAM cuando es necesario.
Las páginas SGAM realizan el seguimiento de las extensiones mixtas que
tienen actualmente como mínimo una página sin utilizar. También cubren
63.904 extensiones. Un bit establecido en 0 indica que una extensión es
uniforme o mixta sin páginas libres. Un bit establecido en 1 indica una
extensión mixta con una o más páginas libres.
La siguiente tabla resume los valores de los bits de las páginas GAM y SGAM:
Si la página GAM está Y la página SGAM está
establecida en… establecida en… Entonces…

1 0 Es una extensión disponible. Esta extensión no está


en uso.
0 1 Es una página disponible. Esta extensión mixta tiene
una o varias páginas sin asignar.
0 0 Es una extensión que no tiene nada disponible. La
extensión se asigna como una extensión uniforme o
como una extensión mixta llena.
30 Módulo 3: Creación y administración de bases de datos

Páginas que realizan el seguimiento de tablas e índices


Objetivo del tema
Examinar la función de Extensiones Extensiones
las páginas IAM. mezcladas uniformes

Explicación previa
Las páginas IAM realizan
el seguimiento de la relación
entre un objeto y las
extensiones o páginas
que utiliza.

IAM
Página de datos
Páginas 3 a 8
Datos

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
SQL Server asigna inicialmente a cada tabla e índice una página de asignación
Sugerencia y, al menos, una página de datos de una extensión mixta. A medida que el
Ésta es una diapositiva
animada. Consulte las
objeto crece, SQL Server asigna hasta siete páginas más de extensiones mixtas
Notas para el instructor si cuando es necesario. Cuando el objeto supera ocho páginas, SQL Server asigna
necesita ayuda para páginas adicionales de las extensiones uniformes.
desplazarse por esta
diapositiva.
SQL Server utiliza cuatro tipos de páginas para administrar tablas e índices.
Pueden aparecer en cualquier lugar del archivo. Se trata de las páginas IAM,
Haga énfasis en que Datos, Texto/Imagen e Índice.
cada tabla e índice tiene
su propia página IAM. Página IAM
SQL Server puede utilizar
la página IAM para buscar La página IAM es una página de asignación que contiene información acerca de
las extensiones y páginas las extensiones que utiliza una tabla o índice.
asignadas al objeto.
La página IAM contiene la ubicación de las ocho páginas iniciales y un mapa
de bits de extensiones que indica las extensiones que están en uso para ese
objeto. Una sola página IAM puede realizar el seguimiento de hasta 512.000
páginas de datos. SQL Server agrega más páginas IAM cuando las tablas son
grandes.
Las páginas IAM siempre se asignan a partir de extensiones mixtas y pueden
aparecer en cualquier parte de un archivo o grupo de archivos. SQL Server
intenta agrupar las páginas IAM para que la recuperación sea más rápida.
Módulo 3: Creación y administración de bases de datos 31

Página Datos
La página Datos incluye contenido que no es del tipo de datos text, ntext
e image.

Página Texto/Imagen
La página Texto/Imagen incluye contenido del tipo de datos text, ntext
e image.

Página Índice
La página Índice contiene estructuras de índice.
32 Módulo 3: Creación y administración de bases de datos

Procedimientos recomendados
Objetivo del tema
Presentar los procedi-
mientos recomendados Hacer
Hacer copia
copia de
de seguridad
seguridad de
de la
la base
base de
de datos
datos Master
Master
para crear y administrar
bases de datos.
Explicación previa
A continuación se muestran Especificar
Especificar un
un tamaño
tamaño máximo
máximo de
de archivo
archivo
los procedimientos reco-
mendados para la creación
y administración de bases
de datos. Especificar
Especificar incrementos
incrementos grandes
grandes de
de crecimiento
crecimiento

Cambiar
Cambiar el
el grupo
grupo de
de archivos
archivos predeterminado
predeterminado

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Los siguientes procedimientos recomendados le ayudarán a crear y administrar
bases de datos:
 Haga una copia de seguridad de la base de datos master inmediatamente
después de crear o modificar una base de datos.
Esto es importante porque la base de datos master tiene el catálogo system.
 Especifique un tamaño máximo cuando utilice el crecimiento automático
de archivo.
Esto impedirá que cualquier archivo llene todo el disco duro.
 Especifique incrementos grandes de crecimiento automático para evitar el
crecimiento frecuente del archivo.
Esto reducirá la actividad administrativa de SQL Server y ayudará a evitar
la fragmentación de archivos en el disco duro.
 Cambie el grupo de archivos predeterminado.
Si la base de datos tiene varios grupos de archivos, asigne uno de los
grupos definidos por el usuario como el predeterminado. Esto impedirá
que el crecimiento inesperado de la tabla afecte negativamente a las tablas
de sistema del grupo de archivos principal.
Módulo 3: Creación y administración de bases de datos 33

Práctica A: Creación y administración de bases de datos


Objetivo del tema
Presentar la práctica.
Explicación previa
En esta práctica, va a
crear y administrar la base
de datos ClassNorthwind
y va a borrar el registro de
transacciones.

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
Explique los objetivos de la
práctica. Objetivos
Después de realizar esta práctica, el alumno será capaz de:
 Crear una base de datos.
 Administrar el crecimiento de una base de datos.
 Cambiar opciones de la base de datos para controlar la frecuencia
de borrado del registro de transacciones.

Requisitos previos
Antes de trabajar en esta práctica, debe tener:
• Los archivos de respuestas de la práctica que se encuentran en
C:\Moc\2329A\Labfiles\L03\Answers.

Preparación de la práctica
Para completar esta práctica, deberá haber completado la práctica anterior.

Nota Este curso se basa en la base de datos Northwind. El esquema de la base


de datos Northwind se encuentra en el apéndice A. Las prácticas utilizan una
versión paralela de la base de datos Northwind denominada ClassNorthwind.
34 Módulo 3: Creación y administración de bases de datos

Más información
Si necesita ayuda al ejecutar los archivos, busque el título “Ejecutar
instrucciones SQL” en la Ayuda del Analizador de consultas SQL.
Otros recursos que puede utilizar son:
 El esquema de base de datos Northwind.
 Los Libros en pantalla de Microsoft SQL Server.

Situación de ejemplo
La organización del aula pretende simular la de una empresa dedicada al
comercio mundial llamada Northwind Traders. Su nombre de dominio ficticio
es nwtraders.msft. El servidor DNS principal para nwtraders.msft es el equipo
del instructor, cuya dirección de Protocolo Internet (IP) es 192.168.x.200
(donde x es el número del aula que tiene asignado). El nombre del equipo del
instructor es London.
En la tabla siguiente se muestran el nombre de usuario, el nombre de equipo
y la dirección IP del equipo de cada alumno en el dominio ficticio
nwtraders.msft. Busque el nombre de usuario correspondiente a su equipo
y anótelo.
Nombre de Nombre del
usuario equipo Dirección IP

SQLAdmin1 Vancouver 192.168.x.1


SQLAdmin2 Denver 192.168.x.2
SQLAdmin3 Perth 192.168.x.3
SQLAdmin4 Brisbane 192.168.x.4
SQLAdmin5 Lisbon 192.168.x.5
SQLAdmin6 Bonn 192.168.x.6
SQLAdmin7 Lima 192.168.x.7
SQLAdmin8 Santiago 192.168.x.8
SQLAdmin9 Bangalore 192.168.x.9
SQLAdmin10 Singapore 192.168.x.10
SQLAdmin11 Casablanca 192.168.x.11
SQLAdmin12 Tunis 192.168.x.12
SQLAdmin13 Acapulco 192.168.x.13
SQLAdmin14 Miami 192.168.x.14
SQLAdmin15 Auckland 192.168.x.15
SQLAdmin16 Suva 192.168.x.16
SQLAdmin17 Stockholm 192.168.x.17
SQLAdmin18 Moscow 192.168.x.18
Módulo 3: Creación y administración de bases de datos 35

(continuación)
Nombre de Nombre del
usuario equipo Dirección IP

SQLAdmin19 Caracas 192.168.x.19


SQLAdmin20 Montevideo 192.168.x.20
SQLAdmin21 Manila 192.168.x.21
SQLAdmin22 Tokyo 192.168.x.22
SQLAdmin23 Khartoum 192.168.x.23
SQLAdmin24 Nairobi 192.168.x.24

Tiempo previsto para completar esta práctica: 30 minutos


36 Módulo 3: Creación y administración de bases de datos

Ejercicio 1
Creación de la base de datos ClassNorthwind
En este ejercicio, va a crear la base de datos ClassNorthwind y a definir los
archivos que se utilizan para los datos y para el registro de transacciones.

 Para crear la base de datos ClassNorthwind


En este procedimiento, utilizará el Administrador corporativo de SQL Server
para crear la base de datos ClassNorthwind.
La secuencia de comandos Transact-SQL completa para este procedimiento se
encuentra en C:\MOC\2329A\Labfiles\L03\Answers\Creabase.sql.
1. Inicie la sesión en el dominio del aula NWTraders con la información de la
tabla siguiente.
Opción Valor

Nombre de SQLAdminx (donde x corresponde a su nombre de equipo, según


usuario se ha designado en el dominio del aula nwtraders.msft)
Contraseña password

2. Abra el Administrador corporativo de SQL Server.


Tiene permiso para iniciar sesión y administrar la instalación de SQL Server
en su equipo ya que su cuenta SQLAdminx es miembro del grupo local
Administradores de Microsoft Windows 2000, que se asigna
automáticamente a la función sysadmin de SQL Server.
3. Expanda Servidores Microsoft SQL Server, expanda Grupo de
SQL Server y, por último, expanda su equipo.
4. Haga clic con el botón secundario en Bases de datos y, después,
haga clic en Nueva base de datos.
5. Utilice los valores de la tabla siguiente para crear la base de datos
ClassNorthwind.
En este parámetro Utilice este valor

Nombre de la base de datos ClassNorthwind


Nombre de archivo de la base ClassNorthwind_Data
de datos
Ubicación (Valor predeterminado)
Tamaño inicial 25 MB
Grupo de archivos PRIMARY
Crecimiento de archivo 10 por ciento
Tamaño máximo de archivo 100 MB
Nombre de archivo del ClassNorthwind_Log
registro de transacciones
Ubicación (Valor predeterminado)
Tamaño inicial 15 MB
Crecimiento de archivo 10 por ciento
Tamaño máximo del archivo 40 MB
de registro
Módulo 3: Creación y administración de bases de datos 37

6. Después de crear la base de datos ClassNorthwind, en el árbol de


consola, expanda Bases de datos, haga clic con el botón secundario
en ClassNorthwind y, a continuación, seleccione Propiedades.
Examine la información disponible en el panel de detalles de la ficha
General.
7. Abra el Analizador de consultas SQL y conéctese con autenticación de
Windows 2000.
8. Ejecute el procedimiento almacenado del sistema sp_helpdb para ver la
información de la base de datos ClassNorthwind.
EXEC sp_helpdb ClassNorthwind
38 Módulo 3: Creación y administración de bases de datos

Ejercicio 2
Administración del crecimiento del archivo del registro de
transacciones de ClassNorthwind
En este ejercicio, va a modificar el tamaño máximo del archivo de registro de
transacciones de ClassNorthwind.

 Para aumentar el tamaño del archivo de registro de transacciones de


ClassNorthwind
En este procedimiento, va a escribir y ejecutar una instrucción para aumentar el
tamaño máximo del archivo de registro de transacciones de ClassNorthwind a
50 megabytes (MB) y el tamaño actual del registro a 20 MB.
La secuencia de comandos Transact-SQL completa para este procedimiento se
encuentra en C:\MOC\2329A\Labfiles\L03\Answers\Altebase.sql.
1. Escriba y ejecute una instrucción que aumente el tamaño máximo del
archivo de registro de transacciones de ClassNorthwind a 50 MB.
USE master
GO

ALTER DATABASE ClassNorthwind


MODIFY FILE (NAME=ClassNorthwind_Log,
MAXSIZE=50MB)
GO
2. Escriba y ejecute una instrucción que aumente el tamaño actual del archivo
de registro de transacciones de ClassNorthwind a 25 MB.
USE master
GO

ALTER DATABASE ClassNorthwind


MODIFY FILE (NAME=ClassNorthwind_Log,
SIZE=25MB)
GO
3. Escriba y ejecute una instrucción que aumente el incremento de crecimiento
del archivo de registro de transacciones de ClassNorthwind en un
20 por ciento.
USE master
GO

ALTER DATABASE ClassNorthwind


MODIFY FILE (NAME=ClassNorthwind_Log,
FILEGROWTH=20%)
GO
4. Ejecute el procedimiento almacenado del sistema sp_helpdb para ver la
información de la base de datos ClassNorthwind y comprobar los cambios.
EXEC sp_helpdb ClassNorthwind
Módulo 3: Creación y administración de bases de datos 39

Ejercicio 3
Establecimiento del modelo de recuperación de la base de datos
En este ejercicio, va a establecer el modelo de recuperación de la base de datos
en SIMPLE. Esto permitirá a SQL Server reclamar espacio de registro cuando
ya no se necesite para la recuperación. De esta forma también se reducen los
requisitos de espacio.

 Para establecer el modelo de recuperación de la base de datos


En este procedimiento, va a escribir y ejecutar una instrucción para establecer
el modelo de recuperación de la base de datos ClassNorthwind como SIMPLE.
Para ello, utilizará la instrucción ALTER DATABASE.
La secuencia de comandos Transact-SQL completa para este procedimiento se
encuentra en C:\MOC\2329A\Labfiles\L03\Answers\RecovModel.sql.
1. Ejecute la siguiente instrucción para activar la opción que borra el registro
de transacciones automáticamente cada vez que SQL Server ejecuta un
punto de comprobación:
ALTER DATABASE ClassNorthwind SET RECOVERY SIMPLE
GO

2. Ejecute el procedimiento almacenado del sistema sp_helpdb para ver


la información de la base de datos ClassNorthwind y comprobar que
el modelo de recuperación ha cambiado.
EXEC sp_helpdb ClassNorthwind
GO
40 Módulo 3: Creación y administración de bases de datos

Repaso
Objetivo del tema
Reforzar los objetivos del
módulo mediante el repaso
de los puntos clave.  Creación de bases de datos
Explicación previa  Creación de grupos de archivos
Las preguntas de repaso
abarcan algunos de los  Administración de bases de datos
conceptos clave impartidos
en el módulo.  Introducción a las estructuras de datos

******EL USO POR QUIENES NO SEAN INSTRUCTORES NO ESTÁ AUTORIZADO Y RESULTA ILEGAL*****
1. Va a crear una base de datos que se actualiza con poca frecuencia; se utiliza
principalmente como soporte a la toma de decisiones y para consultas de
sólo lectura. ¿Qué porcentaje de la base de datos asignaría al registro de
transacciones?
Las respuestas pueden variar. Puede estar en el intervalo entre el 10
y el 20 por ciento. No es conveniente asignar más del 20 por ciento.
Debido a que la base de datos tiene poca actividad de modificación,
tendría sentido una asignación más próxima al 10 por ciento.

2. ¿Qué ventajas presenta el uso de grupos de archivos?


Puede colocar tablas en discos específicos. Puede hacer copia
de seguridad de tablas grandes de forma independiente.
Módulo 3: Creación y administración de bases de datos 41

3. Usted es el responsable de administrar los registros de contabilidad críticos


de la organización. ¿Qué modelo de recuperación sería adecuado para esta
base de datos?
Debe utilizar el modelo de Recuperación completa.

4. Las páginas GAM, SGAM e IAM realizan el seguimiento de la asignación


de datos. ¿En qué se diferencia la página IAM de las páginas GAM y
SGAM?
Las páginas GAM y SGAM realizan el seguimiento de todos los objetos.
La página IAM realiza el seguimiento de asignaciones de sólo una tabla
o índice específico.
THIS PAGE INTENTIONALLY LEFT BLANK

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy