Escolar Documentos
Profissional Documentos
Cultura Documentos
Administración
INDICE
¿Qué es la Administración de Base de Datos? .............................................................................. 5
1- ¿QUÉ ES SQL SERVER 2008? .................................................................................................. 7
2- ARQUITECTURA DE LA PLATAFORMA ................................................................................... 8
2.1. Motor de base de datos de SQL Server:........................................................................ 8
2.2. Microsoft SQL Server Analysis Services (SSAS): ............................................................ 9
2.3. Microsoft SQL Server Integration Services (SSIS):......................................................... 9
2.4. Servicios de Réplica de SQL Server:............................................................................. 10
2.5. SQL Server Notification Services: ................................................................................ 10
2.6. SQL Server Reporting Services. ................................................................................... 10
2.7. Service Broker ............................................................................................................. 11
2.8. Búsqueda de texto ...................................................................................................... 11
2.9. Herramientas............................................................................................................... 11
2.9.1. Transact-SQL........................................................................................................ 11
2.9.2. SQL Server Management Studio ......................................................................... 11
2.9.3. Business Intelligence Development Studio (BIDS) .............................................. 11
2.9.4. Herramientas para líneas de comando ............................................................... 12
2.9.5. SQL Server Configuration Manager..................................................................... 12
2.9.6. Tuning Advisor..................................................................................................... 12
2.9.7. Agente SQL Server............................................................................................... 12
2.9.8. Herramientas de desempeño.............................................................................. 12
2.9.9. Herramientas de Administración ........................................................................ 12
2.9.10. Herramientas de Desarrollo ................................................................................ 12
2.10. Ediciones de SQL Server .......................................................................................... 12
2.10.1. SQL Server 2008 Enterprise Edition (32 bits y 64 bits)........................................ 13
2.10.2. SQL Server 2008 Standard Edition (32 bits y 64 bits).......................................... 13
2.10.3. SQL Server 2008 Workgroup Edition (sólo 32 bits y 64 bits)............................... 13
2.10.4. SQL Server 2008 Developer Edition (32 bits y 64 bits)........................................ 14
2.10.5. SQL Server 2008 Express Edition (sólo 32 bits y 64 bits)..................................... 14
2.10.6. SQL Server 2008 Mobile Edition.......................................................................... 14
2.10.7. SQL Server 2008 Web (x86, x64 e IA64) .............................................................. 14
2.11. Limitaciones de las varias ediciones........................................................................ 14
Administración
2.12. Características de Administración........................................................................... 15
2.13. Requisitos del Sistema............................................................................................. 15
3- INSTALACION DE BASE DE DATOS MICROSOFT SQL 2008 .................................................. 16
4- REGISTRAR SERVIDORES...................................................................................................... 29
5- CREAR UNA BASE DE DATOS ............................................................................................... 35
5.1. Creación de una BD mediante el Management Studio............................................... 35
Parámetros de Creación de BD ............................................................................................... 36
5.1.1. Primary ................................................................................................................ 36
5.1.2. Filename .............................................................................................................. 36
5.1.3. Size ...................................................................................................................... 36
5.1.4. Maxsize................................................................................................................ 36
5.1.5. Filegrowth ........................................................................................................... 36
5.2. CREACION DE UNA BASE DE DATOS MEDIANTE SENTENCIA T-SQL SIN
CONFIGURACIÓN..................................................................................................................... 38
5.3. CREACION DE UNA BASE DE DATOS MEDIANTE SENTENCIA DE T-SQL CON
CONFIGURACIÓN..................................................................................................................... 40
6- GRUPO DE ARCHIVOS.......................................................................................................... 42
6.1. Registro de transacciones ........................................................................................... 42
6.2. Proceso de Registro de Transacciones ........................................................................ 42
6.3. Tipos de Grupos de Archivos....................................................................................... 43
6.4. Crear un grupo de Archivos......................................................................................... 44
7- MANEJO DE ESQUEMAS...................................................................................................... 47
7.1. ESQUEMAS COMO ESPACIOS DE NOMBRES ............................................................... 47
7.2. Creación de Esquemas ................................................................................................ 48
7.3. Como funciona la resolución de nombres .................................................................. 49
7.4. Asignación de esquema a usuario............................................................................... 50
8- BACKUP ............................................................................................................................... 50
8.1. TIPOS DE BACKUP’S ..................................................................................................... 51
8.2. CONFIGURAR EL MODO DE RECUPERACIÓN DE UN BACKUP ..................................... 51
8.3. SACAR BACKUP FULL MEDIANTE MANAGMENT STUDIO ........................................... 53
8.4. BACKUP COPY-ONLINE ................................................................................................ 58
8.4.1. DETENER EL SERVICIO MEDIANTE EL ADMINISTRADOR DE SERVICIO. ............... 61
8.5. BACKUP MEDIANTE LA GENERACIÓN DEL CÓDIGO DE TODA LA BASE DE DATOS ..... 63
8.5.1. GENERACIÓN DEL CÓDIGO DE TODA LA BASE DE DATOS................................... 65
8.6. FULL BACKUP MEDIANTE SENTENCIA T-SQL ............................................................... 69
Administración
8.7. DIFERENCIAL BACKUP MEDIANTE SENTENCIA T-SQL.................................................. 70
9- RESTAURACION DE BASE DE DATOS ................................................................................... 72
9.1. RESTAURACION MEDIANTE SENTENCIA DE T-SQL ...................................................... 72
9.2. RESTAURACION DE UN BACKUP DE CONDIGO SCRIPS MEDIANTE CONSULTA........... 72
9.3. RESTAURACION DE UN BACKUP MEDIANTE MANAGMENTE STUDIO ........................ 73
9.4. RESTAURACION DE UN BACKUP DE TIPO COPY-ONLINE MEDIANTE MANAGMENTE
STUDIO .................................................................................................................................... 77
10- ADMINISTRACION DE LA SEGURIDAD EN SQL 2008........................................................ 81
10.1 ¿QUÉ SON LAS ENTIDADES DE SEGURIDAD? .............................................................. 81
10.2 ¿QUÉ SON LOS PROTEGIBLES? .................................................................................... 82
10.3 PERMISOS DE SQL SERVER 2008 ................................................................................. 83
10.4 MODOS DE AUTENTICACIÓN DE SQL SERVER ............................................................. 83
10.4.1 MODO WINDOWS ................................................................................................... 83
10.4.2 MODO DE AUTENTICACIÓN WINDOWS Y SQL SERVER........................................... 84
10.5 CUANDO USAR EL MODO DE AUTENTICACIÓN WINDOWS ........................................ 84
10.6 CUANDO USAR EL MODO AUTENTICACIÓN SQL......................................................... 84
10.7 ADMINISTRAR INICIOS DE SESIÓN DE SQL SERVER..................................................... 85
10.7.1 CREAR UN INICIO DE SESIÓN DE WINDOWS MEDIANTE SENTENCIA DE T-SQL y
MANAGMENT STUDIO ........................................................................................................ 86
10.7.2 CREAR INICIO DE SESIÓN DE SQL SERVER QUE USE LA AUTENTICACIÓN DE SQL
SERVER MEDIANTE SENTENCIA DE T-SQL ........................................................................... 87
10.7.3 CREAR UN INICIO DE SECIÓN DE SQL SERVER QUE USE LA AUTENTICACIÓN DE
SQL SERVER MEDIANTE EL MANAGMENT STUDIO. ............................................................ 89
10.7.4 ASIGNACION DE ROLE ......................................................................................... 90
10.7.5 INICIAR SECION USANDO EL MODO AUTENTICACIÓN SQL................................. 92
10.8 COMPORTAMIENTOS DE CREACIÓN DE LOGIN .......................................................... 97
10.9 MODIFICANDO Y ELIMINANDO INICIOS DE SESIÓN.................................................... 97
Modificación mediante sentencia de T-SQL........................................................................ 97
10.10 FUNCIONES FIJAS DEL SERVIDOR ............................................................................ 97
10.11 ADMINISTRACIÓN DE USUARIOS ............................................................................ 98
10.12 ASIGNAR USUARIOS A INICIO DE SESIÓN................................................................ 99
Administración
ADMINISTRACIÓN DE BASE DE
DATOS CON MICROSOFT SQL 2008
¿Qué es la Administración de Base de Datos?
El área de bases de datos ha sido un área muy importante dentro de la Ciencia de la
Computación y más recientemente como parte esencial de las Tecnologías de Información. Al
decir que el mundo vive en la era de la información, lo primero que se viene a la mente es el
lugar donde se almacenan los datos requeridos para producir información, las Bases de Datos.
1. Una base de datos permite almacenar grandes volúmenes de datos, con un mínimo
de datos duplicados. Esto permite tener un acceso rápido y eficiente a los mismos,
cuando se requiere obtener información a partir de ellos. Al estar almacenados en un
Administración
lugar común, es factible aplicar reglas de integridad, que permite validad sus
consistencia.
2. La información almacenada en una base de Datos se integra eficientemente, y no
posee limitaciones impuestas por la organización de la empresa. Esta integración
permite que los datos seas usados eficientemente, y con un mínimo de problemas de
integridad, por diferentes usuarios y departamentos en toda la organización. Esto le
ofrece como beneficio a un administrador tener acceso a datos a los cuales antes no
tenía acceso, por estar almacenados en diferentes medios y sistemas.
3. Un beneficio muy importante se asocia a la calidad en los servicios de datos. La base
de datos permite tener una durabilidad y permanencia de los datos que no es
cuestionable. Otro aspecto relacionado a esta ventaja es que las transacciones que se
ejecutan directamente sobre la base de datos quedan registradas permanentemente,
lo que permite su acceso posterior, para cualquier consulta, o para la protección ante
cualquier falla del sistema.
4. En teoría, una base de datos dura indefinidamente, hasta que se decide guardarla en
un ambiente fuera del uso directo de un sistema, o se decide borrarla definitivamente.
5. La durabilidad de una base de datos permite la recuperación de los datos a un estado
estable, antes de ocurrir la falla. Esto da la seguridad necesaria para ofrecer datos
confiables a cualquier sistema de misión crítica de una empresa, como sería el sistema
en línea de ventas, o en general, cualquier sistema en línea, tal como los que forman
un negocio basado en Internet.
6. Un Sistema de Administración de Bases de Datos permite compartir los datos de una
Base de Datos sencilla y eficientemente, a una comunidad de usuarios diferentes. Las
vistas son el medio que el software de administración de base de datos ofrece para
que un grupo de usuarios tenga acceso solo a la porción de la base de datos a la cual
ellos tienen derecho de acceso. De la misma forma, para un equipo de desarrollo de
una aplicación, una vista le permite el acceso a solo los datos que tienen derecho, de
acuerdo a los requerimientos que el sistema bajo desarrollo debe resolver.
7. El acceso concurrente a los datos es otra de las ventajas. Este acceso permite que
diferentes usuarios, a través de sus aplicaciones, accedan a los datos, mezclando sus
operaciones, con la seguridad que las mismas serán ejecutadas de tal forma que no se
afecten negativamente entre sí. Esta es una condición indispensable para el uso de una
base de datos desde Internet.
8. Finalmente, la seguridad. Este es un componente crítico en cualquier base de datos
que puede ser accesada por Internet. Las técnicas de seguridad y métodos de acceso
Administración
que una base de datos ofrece hoy soy de tal forma seguros que el uso es de tal forma
natural para todos los que acceden directamente a la misma. Se previene el acceso no
autorizado a la base de datos, los mensaje se encriptan de tal forma que es casi
imposible decodificarlos. Con esto se ofrece un ambiente seguro, que permite trabajar
de manera confiable con la base de datos.
Lo básico es crear la base de datos, la diferencia entre SQL Server y Oracol, es que SQL
administramos varias base de datos y en Oracol todo es una base de datos, lo que se crea es
esquemas.
Ofrece funciones de
procesamiento analítico en
línea (OLAP) y minería de datos
para aplicaciones de Business
Intelligence.
Admite OLAP y permite diseñar,
crear y administrar estructuras
multidimensionales que
contienen datos agregados
desde otros orígenes de datos,
como bases de datos
relacionales.
OLAP.
Replicación transaccional
(transactional)
Replicación combinada (Merge)
Replicación estática (Snapshot)
Permite el almacenamiento de
reportes, controla el acceso, y
determina cómo se van a
visualizar y distribuir.
Reportes construidos sobre bases
de datos relacionales o
Administración
multidimencionales de fuentes de datos como SQL Server, Analysis
Services, Oracle, ODBC, y OLE DB
Aplicaciones de escritorio o aplicaciones tipo web.
Se generan por demanda, o de manera pre-programada.
2.9. Herramientas
2.9.1. Transact-SQL
SQL Server 2008 Soporta el Lenguaje Estructurado de Consulta (siglas en
inglés, SQL, Structured Query Language), como toda base de datos, pero
agrega sus propias extensiones. Transact-SQL (T-SQL) es el lenguaje que
permite agregar, modificar, manipular y administrar la data y la base de
datos.
Las decisiones de que versión aplicarían deben ser analizadas de acuerdo a las
necesidades del cliente y el negocio.
Administración
2.12. Características de Administración
Edición Características Express Workgr Standard Enterprise
oup
Automatic Performance SI SI SI SI
Tuning
SQL Server Management NO SI SI SI
Studio
Database Engine Tuning NO SI SI SI
Advisor
Full text search NO SI SI SI
SQL Agent job scheduling NO SI SI SI
Esperamos que habrá el programa. En caso que les salga este aviso, dar clic en Ejecutar
Programa.
Administración
En seguida damos clic en Nueva instalación independiente…, que es para instalar una
instancia sola del servidor del DBMS (Database Management System).
Administración
Esperamos a que continúe. En caso que les salga este aviso le damos en Ejecutar
Programa.
Ahora le damos que instale uno archivos de soporte para poder continuar con la
instalación, para lo cual le damos clic en Instalación.
Ahora una vez comprobada y que todo este conforme, damos clic en siguiente.
Debe de estar seleccionado Realizar una nueva Instalación de SQL Server 2008, y
damos Clic en Siguiente.
Administración
En caso que contemos con espacio suficiente en nuestro disco de destino de nuestra
base de datos, daremos clic en Siguiente, y si no es así elegiremos la ruta donde se
creara la base de datos.
Administración
Ahora comprueba el espacio en disco y como todo está conforme damos clic en
Siguiente.
Administración
Ahora debemos de hacer la configuración del servidor. En este caso vamos a configurar
el nombre de las cuentas, ponemos el mismo del sistema para las tres.
Damos clic en Siguiente.
Ahora viene la configuración del motor de la base de datos, en el cual vamos a escoger
modo mixto, que nos permite logearnos o que no tengamos cuentas de sesión de
Windows.
Administración
En esta opción no seleccionaremos nada, ya que, esto solo es para el envío de errores
y formas de uso que le damos al DBMS. Damos clic en Siguiente.
Clic en Siguiente.
Administración
Ya que todo fue satisfactorio ahora lo cerramos, ahora ya está instalado el SQL 2008.
Comprobamos accediendo.
Administración
4- REGISTRAR SERVIDORES
Registrar un servidor en SQL Server Management Studio le permite almacenar la
información de conexión del servidor para futuras conexiones. Cuando registre un
servidor, deberá especificar:
Nombre de usuario
Escriba el nombre de usuario con el que se va a conectar. Esta opción sólo está
disponible si ha seleccionado la autenticación de Windows para conectarse.
Inicio de sesión
Escriba el inicio de sesión con el que va a conectarse. Esta opción sólo está
disponible si ha seleccionado la autenticación de SQL Server para conectarse.
Contraseña
Conectar
Opciones
Haga clic aquí para que se muestren las opciones adicionales de conexión al
servidor, como registrar un servidor y recordar la contraseña.
Nota de seguridad
Siempre que sea posible, utilice la autenticación de Windows.
En esta ocasión vamos a definir las siguientes opciones para poder conectarnos a
nuestro servidor.
Administración
1) Iniciamos el administrador de la base de datos. Damos clic en iniciar> Todos
los programas > Microsoft SQL Server 2008 > SQL Server Managment Studio.
3) Clic en Conectar.
Administración
Cuando se crea una base de datos es una copia de este. En caso que
lo borres ya no podrás crear una base de datos.
Se recomienda ocultar las bases de datos del sistema por seguridad para no ser
borrados.
Administración
5- CREAR UNA BASE DE DATOS
Podemos usar el Management Studio o a través de sentencia T-SQL. En ambos casos
tendremos el mismo resultado.
Parámetros de Creación de BD
5.1.1. Primary: Especifica los archivos del grupo principal. El archivo principal
contiene todas las tablas del sistema de base de datos. Es el punto de inicio
de la BD y señala a los demás archivos de la BD. La extensión es mdf.
5.1.2. Filename: Especifica el nombre del archivo del SO y la ruta de acceso al
archivo.
5.1.3. Size: Especifica el tamaño de los archivos de datos o registro. Se especifica
por defecto en MB pero también puede hacerse en KB. El tamaño mínimo es
512KB.
5.1.4. Maxsize: Especifica el tamaño máximo hasta el que puede crecer el archivo.
Si no se especifica el tamaño, el archivo crece hasta que el disco se llene.
5.1.5. Filegrowth: Especifica el crecimiento del archivo. No puede sobrepasar el
valor de MAXSIZE. Se puede especificar en MB, KB o %.
3. Clic en aceptar.
Administración
Por defecto cuando se crea una BD por T-SQL sin configurar, va a crecer de
forma incrementar fuertemente, hasta que se ocupe toda la memoria del
disco de “C:” o el disco en el que se definió que contendrá las base de datos
que se creen.
Es decir la BD que se crea esa limitado por la cantidad de memoria que
contenga su disco donde esté este almacenado.
Use master
-- Archivo primario
Create database Prueba3
on
(name= Prueba3_dat, --Nombre con que voy a administrar la BD dentro del sql server
filename='D:\bd\pueba3_dat.mdf',--Ruta y el nombre final del archivo y la
extencion
Size=10, --tamaño se define en MB, pero se puede definir en kbyts
Maxsize = 20, --Definir el tamaño máximo de la bd , pero no es
obligatorio definirlo MB
Filegrowth = 2) -- Crecimiento automático MB cada ves que se ocupe
el tamaño que se definio
--Archivo lógico
Log on
(name= Prueba3_log, --Nombre con que voy a administraa la bd dentro
del sql server
filename= 'D:\bd\pueba3_log.ldf', --Ruta y el nombre final del
archivo y la extencion
Size=3, --tamaño se define en MB, pero se puede definir en kbyts
Maxsize = 15, --Definir el tamaño máximo de la bd , pero no es
obligatorio definirlo MB
Filegrowth = 10%) -- Crecimiento automático en porcentaje cada ves
que se ocupe el tamaño que se definio
Administración
SQL 2008 tiene un grupo de archivos principal y también puede tener grupos
de archivos definidos por el usuario.
ARCHIVO DESCRIPCIÓN
El NDF es un archivo que permite que sea más alguilla la consulta. Los archivos
en ndf no se modifican, este no guarda registros sino solo sirve para consultas.
2. Ejecutamos la consulta.
Administración
Suponiendo, que un usuario tiene permisos para su esquema (Sales) y otro mas
(Person). Un usuario del sistema del esquema sales quiere consultar la tabla
Contact del esquema Person al que tiene permiso.
8- BACKUP
Con frecuencia, los datos en una base de datos confirman las operaciones de una
organización. Sin la base de datos, la organización no puede funcionar
adecuadamente. Es importante que cada misión crítica sistema de base de datos haya
sido adecuadamente definida en procedimientos de recuperación de desastres.
Las operaciones de Copia de seguridad y Restauración, son una parte vital de la gestión
de datos y son esenciales para la recuperación ante fallas y desastres. Por lo tanto, una
parte importante del papel de un administrador de bases de datos, es garantizar que
los datos sean respaldados y puedan ser restaurados rápidamente en caso de un
desastre.
Administración
8.1. TIPOS DE BACKUP’S
4. Clic en Aceptar
Administración
3) Ahora configuramos la dirección del destino del backup a sacar, por defecto
siempre hay una dirección donde esta los backup´s dentro de la carpeta de
SQL server. Pero esto lo vamos a quitar e ingresar nuestra propia dirección.
Administración
Por defecto ya viene una ruta donde se va a guardar el archivo. De
preferencia se recomienda los backup se debe de almacenar en otro disco
físico.
4) Como no se cuenta de un disco externo y de debe guardar en otra dirección
entonces removemos la dirección. Clic en Agregar.
7) Clic en Aceptar
III. Los motores de base de datos debe de trabajar sobre un servidor. Lo que
importa es sqlserver (mssqlserver)
Administración
IV. Clic derecho sobre SQL Server (MSSQLSERVER) y clic sobre Detener
Existen 2 tipos de servidor (visual y consola) , algunos optan por instalan solo por
consola (T-SQL).
Aquí se verá con que versiones se sacara backup. Esto en el caso estricto de
nuestros archivos en .bak
Donde si no te va a dejar es con el mdf. De 2008 – 2005
4. Clic en Siguiente
Administración
2. Clic en ejecutar.
2. Clic en ejecutar.
Administración
9- RESTAURACION DE BASE DE DATOS
Para realizar la restauración de una Base de Datos, podemos hacer uso de la
instrucción RESTORE, o del contrario, utilizar el management Sql Server.
La ventaja de esto es que si tratas de Tendrás unos errores los cuales tendrás
recuperar en otras versiones de SQL que borrar unas líneas de código o
server agregar.
5) Clic en Aceptar
Administración
6) Se cargaran todas las backup que se realizaron, y lo que se tiene que hacer
es ordenar por fecha y restaurar el ultimo backup seleccionar. En mi caso
como hay solo un backup solo sale uno para seleccionar.
4) Clic en Aceptar.
6) Clic en Agregar, para agregar los archivos mdf, y ndf del backup copia online
realizada.
Cuando quieran restaurar el mdf y el ldf, aseguren copiarlo donde quiera que
van a trabajar.
Administración
10- ADMINISTRACION DE LA SEGURIDAD EN SQL 2008
La seguridad es una consideración primordial cuando se diseña y administra un
entorno de base de datos, daré a conocer los componentes fundamentales de
seguridad de
Los permisos son las reglas que gobiernan el nivel de acceso de las entidades
de seguridad a los protegibles. Se pueden otorgar, revocar o denegar permisos
en un sistema de SQL Server. Todos los protegibles de SQL Server tienen
permisos asociados que pueden otorgarse a cada entidad de seguridad.
Permisos heredados
Ventajas:
Permite a los usuarios un rápido acceso a SQL Server sin tener que recordar
otra cuenta de inicio de sesión y contraseña.
3) Clic en Aceptar.
4) Clic en Aceptar
4. Clic en Aceptar.
5. Ahora nos conectamos con nuestro usuario. Para lo cual hacemos
clic en conectar explorador de objetos.
Desde SQL Server 2005, los miembros de la función fija de base de datos
db_owner pueden quitar una base de datos. Es un cambio de
comportamiento con respecto a versiones anteriores.