Está en la página 1de 29

Administración

de Base de
Datos
Docente: Diana López Alvarez
dlopez@ecotec.edu.ec
• AGENDA
• INSTALACION DE LA BASE DE DATOS
• EDICIONES EN LA BASE DE DATOS
• INSTANCIA EN UNA BASE DE DATOS
• BASE DE DATOS EJEMPLO
• SERVICIO DE BUSQUEDA DE TEXTO COMPLETO
• INSTANCIA NUEVA
• CONFIGURAR LOS SERVICIOS
• ACTIVAR OPCION AWE

2
CONFIGURAR LOS SERVICIOS DE LA BASE DE
DATOS
 Los principales servicios de la base de datos son:
 Motor de base de datos (Database Engine)
 Analysis Services
 Integration services
 Reporting services
 Notification services
 ¿Que es el Motor de base de datos (Database Engine)?
 Es el servicio principal para almacenar, procesar y asegurar datos.
 El Database Engine (Motor de base de datos) proporciona acceso
controlado y procesamiento de transacciones rápido para cumplir con los
requisitos de las aplicaciones consumidoras de datos más exigentes de
la organizacion.
 El Database Engine (Motor de base de datos) también proporciona
compatibilidad completa para mantener una alta disponibilidad

3
CONFIGURAR LOS SERVICIOS DE LA BASE DE
DATOS
 ¿Que es el Servicio de Análisis (Analysis Services)?
 También conocido como Analysis Services (SSAS)
 Proporciona funciones de procesamiento analítico en línea (OLAP) y
minería de datos para aplicaciones de Business Intelligence.
 Analysis Services admite OLAP al permitirle diseñar, crear y administrar
estructuras multidimensionales que contienen datos agregados desde
otros orígenes de datos, por ejemplo desde bases de datos relacionales.
 Para las aplicaciones de minería de datos, Analysis Services le permite
utilizar una variedad de algoritmos de minería de datos estándar para
diseñar, crear y visualizar modelos de minería de datos basados en otros
orígenes de datos.
 De manera alternativa, puede crear sus propios algoritmos de minería de
datos.
 Estos algoritmos se pueden conectar a SQL Server y
quedar a disposición de sus programadores y clientes
4
CONFIGURAR LOS SERVICIOS DE LA BASE DE
DATOS
 ¿Que es el Servicio de Integración (Integration Services)?
 Es una plataforma que permite generar soluciones de integración de
datos de alto rendimiento, entre las que se incluyen paquetes de
extracción, transformación y carga (ETL) para el almacenamiento de
datos.
 Integration Services incluye herramientas y asistentes gráficos para
generar y depurar paquetes; un servicio de administración, el servicio
Integration Services, para administrar Integration Services; e interfaces
de programación de aplicaciones (API) para programar el modelo de
objetos de Integration Services.
 Integration Services sustituye a los Servicios de transformación de datos
(DTS), que se presentaron como componente de SQL Server 7.0

5
CONFIGURAR LOS SERVICIOS DE LA BASE DE
DATOS
 ¿Que es el Servicio de Reportes (Reporting Services)?
 Es una plataforma que permite generar informes empresariales cuyo
contenido se extrae de una variedad de orígenes de datos, publicar
informes que se pueden ver en diversos formatos y administrar la
seguridad y las suscripciones de manera centralizada.
 Reporting Services incluye herramientas y asistentes gráficos para crear
y publicar informes y modelos de informes

 ¿Que es el Servicio de Notificaciones (Notification Services)?


 Es la plataforma que permite desarrollar e implementar aplicaciones que
generan y envían notificaciones.
 Notification Services permite enviar mensajes personalizados y
oportunos a miles de millones de suscriptores y puede entregar los
mensajes a una gran variedad de dispositivos.

6
CONFIGURAR LOS SERVICIOS DE LA BASE DE
DATOS
 ¿Que es el Servicio de Notificaciones (Notification Services)?
 Notification Services incluye esquemas XML y objetos de administración
de Notification Services (NMO) para generar aplicaciones; cuadros de
diálogo de SQL Server Management Studio
 Herramientas de línea de comandos y compatibilidad con NMO para
implementar y administrar instancias de Notification Services, e
interfaces de programación de aplicaciones (API) para generar
componentes personalizados e interfaces de administración de
suscripciones.

7
CONFIGURAR LOS SERVICIOS DE LA BASE DE
DATOS

 Configurar los servicios MSSQLServer y SQL Server Agent de la instancia


predeterminada para que se inicien en forma automatica.
 Detener los servicios MSSQLServer y SQL Server Agent de la instancia
con nombre y
pongalos en inicio manual
 Reinicie el equipo y asegurese de que los servicios de la instancia predeterminada se
han iniciado, mientras que los de la instancia con nombre se han detenido.

8
Que es la OPCION AWE

 SQL Server adquiere y libera memoria de manera dinámica según sea preciso.
 Normalmente, no es necesario que un administrador especifique la cantidad de
memoria que se debe asignar a SQL Server, aunque todavía existe esta opción y es
necesaria en algunos entornos.
 SQL Server es compatible con AWE (Extensiones de ventana de dirección), que
permite utilizar más de 4 gigabytes (GB) de memoria física en las versiones de 32 bits
de los sistemas operativos Microsoft Windows.
 Se admiten hasta 64 GB de memoria física. Las instancias de SQL Server que se
ejecutan en Microsoft Windows 2000 utilizan la asignación de memoria AWE estática y
las instancias que se ejecutan en Microsoft Windows Server 2003 usan la asignación
de memoria AWE dinámica.

USO DEL AWE


 Esta característica se quitará en la versión siguiente del SQL 2008.
 No se deberá utilizar esta característica en nuevos trabajos de desarrollo.
 SQL Server tiene acceso a un máximo de 64 gigabytes (GB) de memoria en
Microsoft Windows 2000 Server y Microsoft Windows Server 2003

9
USO DEL AWE

 AWE es un conjunto de extensiones de las funciones de administración de memoria


de Windows
 Permite a las aplicaciones asignar más memoria que los 2 o 3 GB disponibles a través
del direccionamiento de 32 bits estándar.
 AWE permite a las aplicaciones adquirir memoria física y asignar después de manera
dinámica vistas de la memoria no paginada al espacio para direcciones de 32 bits.
 Aunque el espacio para direcciones de 32 bits está limitado a 4 GB, la memoria no
paginada puede ser mucho mayor.
 Esto permite a las aplicaciones que consumen gran cantidad de memoria, como los
sistemas de base de datos de gran tamaño, controlar más memoria de la que se
admite en un espacio para direcciones de 32 bits.
 IMPORTANTE: AWE no es necesario y no se puede configurar en sistemas
operativos de 64 bits.

10
OPCION AWE

 ¿La activación del parámetro de configuración AWE esta:?


 Disponible en las ediciones de 32 bits
 Disponible en las ediciones de 64 bits

 Para permitir que SQL Server utilice mas de 4 G en la plataforma de 32 bits, debe
activar la opción AWE. Active esta opción en la instancia predeterminada.

 sp_configure 'show advanced options', 1 RECONFIGURE GO sp_configure 'awe


enabled', 1 RECONFIGURE GO
 sp_configure 'min server memory', 1024 RECONFIGURE GO sp_configure 'max
server memory', 6144 RECONFIGURE GO

11
Crear una base de datos
 Esta acción se la puede realizar mediante dos opciones:
 SQL Server Management Studio
 Transact SQL
 En una instancia de SQL Server se pueden especificar 32.767 bases de
datos como máximo.
 Cada vez que se crea, modifica o quita una base de datos de usuario, se
debe hacer una copia de seguridad de la base de datos MASTER.
 Cuando cree una base de datos, defina el mayor tamaño posible para los
archivos de datos según la cantidad de datos máxima prevista para la base
datos.
 Requiere el permiso CREATE DATABASE en la base de datos MASTER, o
los permisos CREATE ANY DATABASE o ALTER ANY DATABASE

12
• AGENDA: ADMINISTRAR LAS BASES DE DATOS Y LOS
ARCHIVOS

 Crear una base de datos


 Crear un grupo de archivos
 Añadir archivos de datos
 Añadir un archivo de registro
 Modificar un archivo de datos
 Reducir el tamaño de un archivo de datos
 Reducir el tamaño de una base de datos
 Crear una tabla en un grupo de archivos

13
Base de Datos MASTER
 La base de datos MASTER registra toda la información de sistema de un
sistema SQL Server.
 Dentro de esta información se incluyen los metadatos de una sola instancia,
como las cuentas de inicio de sesión, los extremos, los servidores vinculados
y la configuración del sistema.
 En SQL Server, los objetos de sistema ya no se almacenan en la base de
datos MASTER, sino en la base de datos de recursos.
 Asimismo, MASTER es la base de datos que registra la existencia de las
demás bases de datos, la ubicación de los archivos de las bases de datos y
la información de inicialización de SQL Server.
 Por lo tanto, SQL Server no puede iniciarse si la base de datos MASTER no
está disponible.

14
Base de Datos Model
 La base de datos MODEL se utiliza como plantilla para todas las bases de
datos creadas en una instancia de SQL Server.
 Puesto que tempdb se crea cada vez que se inicia SQL Server, la base de
datos MODEL debe existir siempre en un sistema de SQL Server.
 Todo el contenido de la base de datos MODEL, incluidas las opciones de
base de datos, se copia en la base de datos nueva.
 Algunos de los valores de configuración de la base de datos MODEL
también se usan para crear una base de datos tempdb nueva durante el
inicio
 De modo que la base de datos MODEL siempre debe existir en un
sistema
SQL Server.

15
Base de Datos RESOURCE
 La base de datos Resource es de solo lectura y contiene todos los objetos
del sistema que se incluyen con SQL Server.
 Los objetos del sistema SQL Server, como sys.objects, se conservan
físicamente en la base de datos Resource, pero aparecen lógicamente en el
esquema sys de cada base de datos.
 La base de datos Resource no contiene datos ni metadatos del usuario.
 La base de datos Resource hace que el procedimiento de actualizar a una
versión nueva de SQL Server sea más rápido y sencillo.
 En versiones anteriores de SQL Server, la actualización requiere quitar y
crear los objetos del sistema.
 Dado que el archivo de base de datos Resource contiene todos los objetos
del sistema, ahora para realizar una actualización basta con copiar el único
archivo de base de datos Resource en el servidor local.

16
Base de Datos RESOURCE
 Los nombres de archivo físicos de la base de datos Resource son
mssqlsystemresource.mdf y mssqlsystemresource.ldf.
 Estos archivos se encuentran en <drive>:\Archivos de programa\Microsoft
SQL Server\MSSQL12.<instance_name>\MSSQL\Binn\.
 Cada instancia de SQL Server tiene un solo archivo
mssqlsystemresource.mdf asociado y las instancias no lo comparten.
 Solo un experto de los Servicios de soporte al cliente (CSS) de Microsoft
debe modificar o dirigir la modificación de la base de datos Resource
 Para determinar el número de versión de la base de datos Resource
utilice:
 SELECT SERVERPROPERTY(‘ResourceVersion’); GO
 Para determinar cuándo se actualizó por última vez la base de datos
Resource, utilice:
 SELECT SERVERPROPERTY(‘ResourceLastUpdateDateTime’);
GO
 Para obtener acceso a definiciones SQL de objetos del sistema, use
la
función OBJECT_DEFINITION:
 SELECT OBJECT_DEFINITION(OBJECT_ID(‘sys_objects’)); 17
GO
Base de Datos Model
Opción de base de datos Valor predeterminado Se puede modificar
ALLOW_SNAPSHOT_ISOLATION OFF Si
ANSI_NULL_DEFAULT OFF Si
ANSI_NULLS OFF Si
ANSI_PADDING OFF Si
ANSI_WARNINGS OFF Si
ARITHABORT OFF Si
AUTO_CLOSE OFF Si
AUTO_CREATE_STATISTICS ON Si
AUTO_SHRINK OFF Si
AUTO_UPDATE_STATISTICS ON Si
AUTO_UPDATE_STATISTICS_ASYNC OFF Si
CHANGE_TRACKING OFF No
CONCAT_NULL_YIELDS_NULL OFF Si
CURSOR_CLOSE_ON_COMMIT OFF Si
CURSOR_DEFAULT GLOBAL Si
ONLINE No

Opciones de disponibilidad de la base de datos MULTI_USER Si

READ_WRITE Si
DATE_CORRELATION_OPTIMIZATION OFF Si
DB_CHAINING OFF No
ENCRYPTION OFF No
NUMERIC_ROUNDABORT OFF Si
PAGE_VERIFY CHECKSUM Si
PARAMETERIZATION SIMPLE Si
QUOTED_IDENTIFIER OFF Si
READ_COMMITTED_SNAPSHOT OFF Si
RECOVERY Depende de SQL Server edición1 Si
RECURSIVE_TRIGGERS OFF Si
Opciones de Service Broker DISABLE_BROKER No
TRUSTWORTHY OFF No

18
Crear una base de datos (Management Studio)
1) En el Explorador de objetos, conéctese a una instancia del Motor de base
de datos de SQL Server y expándala.
2) Haga clic con el botón secundario en Bases de datos y, a continuación,
en Nueva base de datos.
3) En Nueva base de datos, especifique un nombre de base de datos.
4) Si desea crear la base de datos aceptando todos los valores
predeterminados, haga clic en Aceptar; de lo contrario, continúe con
siguientes los pasos opcionales.
5) Para cambiar el nombre de nombre del propietario, haga clic en (…) para
seleccionar otro.
6) Para cambiar los valores predeterminados de los archivos de datos y de
registro de transacciones principales, en la cuadrícula Archivos de la base
de datos, haga clic en la celda correspondiente y especifique el nuevo
valor.

19
Crear una base de datos (Management Studio)
7) Para cambiar la intercalación de la base de datos, seleccione la
página Opciones y una intercalación de la lista.
8) Para cambiar el modelo de recuperación, seleccione la página Opciones y
un modelo de recuperación de la lista.
9) Para cambiar opciones de base de datos, seleccione la página Opciones y
modifique las opciones de la base de datos.
10)Para agregar un nuevo grupo de archivos, haga clic en la página Grupos de
archivos. Haga clic en Agregar y especifique los valores para el grupo de
archivos.
11) Para agregar una propiedad extendida a la base de datos, seleccione la
página Propiedades extendidas.
a) En la columna Nombre, escriba un nombre para la propiedad extendida.
b) En la columna Valor, escriba el texto de la propiedad extendida. Por
ejemplo, especifique una o varias instrucciones que describan la base de
datos.
12)Para crear la base de datos, haga clic en Aceptar.

20
Crear una base de datos Transact SQ
CREATE DATABASE Nombre Base de Datos ON
(NAME = Nombre Archivo Dat,
FILENAME = ‘Ruta y nombre del archivo fisico‘,
SIZE = Tamaño Inicial BD, MAXSIZE =
Tamaño Maximo BD,
FILEGROWTH = Crecimiento)
LOG ON
(NAME = Nombre Archivo Log,
FILENAME = ‘Ruta y nombre del archivo
Log',
SIZE = Tamaño Inicial BD, MAXSIZE =
Tamaño Maximo BD,
FILEGROWTH = Crecimiento) ;
GO

21
Crear una base de datos (TRANSACT SQL)

1) Conéctese al Motor de base de datos.


2) Desde la barra Estándar, haga clic en Nueva consulta.
3) Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en
Ejecutar.
4) Este ejemplo crea la base de datos Ventas. Debido a que no se usa la
palabra clave PRIMARY, el primer archivo (Ventas_dat) se convierte en el
archivo principal. Como no se especifica MB ni KB en el parámetro SIZE del
archivo Ventas_dat, se utiliza MB y el tamaño se asigna en megabytes. El
tamaño del archivo Ventas_log se asigna en megabytes porque el sufijo MB
se ha indicado explícitamente en el parámetro SIZE.

22
USE master ;
GO

CREATE DATABASE Ventas ON


(NAME = Ventas_dat,
FILENAME = 'C:\Program Files\Microsoft SQL Server\
MSSQL12.MSSQLSERVER\MSSQL\DATA\Ventasdat.mdf‘, SIZE
= 10,
MAXSIZE = 50,
FILEGROWTH = 5 )
LOG ON
(NAME = Ventas_log,
FILENAME = 'C:\Program Files\Microsoft SQL Server\
MSSQL12.MSSQLSERVER\MSSQL\DATA\Ventaslog.ldf', SIZE =
5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB ) ;
GO
SELECT name, size, size*1.0/128 AS [Size in MBs] FROM sys.master_files WHERE name = N‘Ventas'; GO

23
Crear una base de datos especificando múltiples archivos de datos
y de registro de transacciones

• Se crea la base de datos Archive, que tiene tres archivos de datos de 100-
MB y dos archivos de registro de transacciones de 100-MB.
• El archivo principal es el primer archivo de la lista y se especifica
explícitamente con la palabra clave PRIMARY.
• Los archivos de registro de transacciones se especifican a continuación de
las palabras clave LOG ON.
• Tenga en cuenta las extensiones usadas para los archivos en la opción
FILENAME: .mdf se usa para archivos de datos principales, .ndf para
archivos de datos secundarios y .ldf para archivos de registro de
transacciones.
• En este ejemplo se coloca la base de datos en la unidad D:, en lugar de con
la base de datos master

24
USE master;
GO
CREATE DATABASE Archive
ON PRIMARY
(NAME = Arch1,
FILENAME = 'D:\SalesData\archdat1.mdf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Arch2,
FILENAME = 'D:\SalesData\archdat2.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
( NAME = Arch3,
FILENAME = 'D:\SalesData\archdat3.ndf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20)
LOG ON
(NAME = Archlog1,
FILENAME = 'D:\SalesData\archlog1.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20),
(NAME = Archlog2,
FILENAME = 'D:\SalesData\archlog2.ldf',
SIZE = 100MB,
MAXSIZE = 200,
FILEGROWTH = 20) ;
GO

25
 Crear una base de datos que tenga grupos de archivos
 En el ejemplo siguiente se crea la base de datos Sales, que tiene los
siguientes grupos de archivos:
 El grupo de archivos principal, con los archivos Spri1_dat y Spri2_dat. El
incremento de FILEGROWTH para estos archivos se especifica
como 15%.
 Un grupo de archivos denominado SalesGroup1, con los
archivos SGrp1Fi1 y SGrp1Fi2.
 Un grupo de archivos denominado SalesGroup2, con los
archivos SGrp2Fi1 y SGrp2Fi2.
 En este ejemplo se colocan los archivos de datos y de registro en discos
diferentes para mejorar el rendimiento.

26
USE master; (NAME = SGrp1Fi2_dat,
GO FILENAME
CREATE DATABASE Sales = 'D:\SalesData\SG1Fi2dt.ndf',
ON PRIMARY SIZE = 10,
(NAME = SPri1_dat, MAXSIZE = 50,
FILENAME FILEGROWTH = 5 ),
='D:\SalesData\ FILEGROUP SalesGroup2
SPri1dat.mdf', (NAME = SGrp2Fi1_dat,
SIZE = 10, MAXSIZE = 50, FILENAME
FILEGROWTH = 15% ), ='D:\SalesData\SG2Fi1dt.ndf
(NAME = SPri2_dat, SIZE = 10,
FILENAME MAXSIZE = 50,
= 'D:\SalesData\ FILEGROWTH = 5 ),
SPri2dt.ndf', (NAME =
SIZE = 10, SGrp2Fi2_dat,
MAXSIZE = 50, FILENAME
FILEGROWTH = 15% ), ='D:\SalesData\SG2Fi2dt.ndf‘
FILEGROUP SalesGroup1 SIZE = 10,
(NAME = SGrp1Fi1_dat, MAXSIZE = 50,
FILENAME = FILEGROWTH = 5 )
'D:\SalesData\SG1Fi1dt.ndf', SIZE LOG ON
= 10, (NAME =
MAXSIZE = 50, Sales_log,
FILEGROWTH = 5 ), FILENAME
='E:\
SalesLog\
salelog.ldf', 27
GO
SIZE = 5MB,
Crear una instantánea de base de datos
 En el ejemplo siguiente se crea la instantánea de base de
datos sales_snapshot0600. Debido a que la instantánea de base de datos es
de solo lectura, no se puede especificar un archivo de registro. De acuerdo
con la sintaxis, se especifican todos los archivos de la base de datos de
origen, pero los grupos de archivos no se especifican.
 La base de datos de origen en este ejemplo es la base de
datos Sales creada en el ejemplo D.

USE master;
GO
CREATE
DATABASE
sales_snaps
hot0600 ON
( NAM
E=
SPri1_
dat,
FILEN
AME =
'D:\
Sales 28
Data\
¿Cuántos archivos son necesarios para la creacion de la base de datos?

a) 1 archivo
b) 2 archivos
c) 3 archivos
d) 4 archivos

¿Si se realizan modificaciones en la base de datos Model, quien se vera afectado?

e) Todas las bases de datos


f) Únicamente las bases de datos de usuarios
g) Las bases de datos que se crean posteriormente

¿Cuáles son los grupos de archivos creados por defecto en una base de datos?

h) Default
i) System
j) Primary
k) Users
l) Temp

29

También podría gustarte