Você está na página 1de 99

Administración

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.

El propósito de una Base de Datos es:


Ayudar a la gente y a las organizaciones a llevar un registro de las cosas, de aquellos objetos
acerca de los cuales les interesa guardar datos. Estos datos son los que permitirán generar
información de esas cosas u objetos. Para comprender porque es importante este
almacenamiento de datos, se puede primero analizar qué problemas se presenta cuando se
utilizan solo datos sin la estructura que ofrece una Base de Datos:

Al tener sistemas aislados, con diferentes medios en los cuales se almacena


información, un mismo dato puede estar almacenado en diferentes lugares
Al estar el mismo dato almacenado en diferentes lugares, puede tener diferentes
valores en esos diferentes lugares, lo que puede provocar inconsistencias, si no se
logra tener esas copias con la información consistente
La privacidad de datos se ve afectada, debido a que los departamentos necesitan
compartir datos, pero no todos los que custodian, solo los que consideran pueden
compartir, creando problemas al no contar con todo lo que necesitan, aunque la
empresa pueda tenerlos disponibles.
En contraste, las bases de datos almacenan los datos en tablas simples, donde cada
una de ellas está definida para apoyar un tema o área específica. Esto permite
mantener una definición sencilla, y un uso sencillo de la tabla, en consecuencia. Las
tablas poseen una estructura que permite relacionarlas fácilmente entre sí, a través
del uso de llaves, o campos comunes, que permiten una navegación sencilla y natural a
través de ellas, siempre y cuando su diseño sea el correcto.

Las ventajas de utilizar una Base de Datos

A través del software de administración, se puede entender claramente en los siguientes


casos:

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.

1- ¿QUÉ ES SQL SERVER 2008?


Es una plataforma global de base de datos que ofrece administración de datos
empresariales con herramientas integradas de inteligencia empresarial (BI).

Presenta una integración directa con MS Visual Studio y MS Office System y un


conjunto de herramientas de desarrollo, incluido el Business Inteligence Development
Studio.
Administración
2- ARQUITECTURA DE LA PLATAFORMA

Microsoft SQL Server 2008 es una plataforma


de base de datos para transacciones en linea
(OLTP) a gran escala, bodegas de datos (data
warehousing), y aplicaciones de comercio
electrónico; a su vez es un plataforma de
inteligencia de negocios con integración de
datos, análisis, y soluciones de reporteo.

Es recomendable instalar la Microsoft SQL


Server 2008 en un sistema operativo de tipo
servidor.

2.1. Motor de base de datos de SQL Server:


Motor de base de datos relacional más segura, confiable, escalable y
altamente disponible.

 Servicio núcleo del


almacenamiento,
procesamiento, y seguridad de
los datos.
 Bases de datos relacionales para
procesamiento de transacciones
en línea (OLTP)
 Bases de datos para el análisis
analítico de los datos (OLAP).
Administración
 Tablas para el almacenamiento de datos, índices, vistas, y
procedimientos almacenados.

2.2. Microsoft SQL Server Analysis Services (SSAS):


Capacidades de Procesamiento analítico en línea (OLAP) para el análisis rápido
y sofisticado de conjuntos de datos grandes y complejos.

 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.

Se diseñan, crean, y gestionan estructuras multidimensionales. Trabaja


con datos de:
Bodegas de datos,
Data marts,
Bases de datos de producción y operación

"el proceso de extraer información válida, auténtica y que se pueda procesar


de las bases de datos de gran tamaño."

2.3. Microsoft SQL Server Integration Services (SSIS):


Capacidades de extracción, transformación y carga de datos para
almacenamiento e integración de datos en toda la empresa.
 Componentes de extracción,
transformación, y carga de
datos (ETL).
 Reemplaza a los servicios de
transformación (DTS)
 Puede extraer y transformar
datos de una variedad de
fuentes como archivos de datos
XML, archivos de formato
plano, y otras fuentes de datos
relacionales diferentes a SQL
Server
Administración
 Entorno Grafico

2.4. Servicios de Réplica de SQL Server:


Para aplicaciones de procesamiento de datos distribuidos o móviles, alta
disponibilidad de los sistemas.

Copia y distribución de datos y objetos


de las bases de datos de una base de
datos a otra para mantener
consistencia.

 Replicación transaccional
(transactional)
 Replicación combinada (Merge)
 Replicación estática (Snapshot)

2.5. SQL Server Notification Services:


Capacidades avanzadas de notificación para el desarrollo y el despliegue de
aplicaciones escalables que pueden entregar actualizaciones de información
personalizadas a sus diversos dispositivos conectados y móviles.

 Notificación a suscriptores con


interés en una información en
específico.
 Eventos ocurridos al manipular
los datos, o en alarmas pre-
programadas.
 Los eventos puede originarse de
las mismas bases de datos, o de
bases de datos en servidores
externos.
 Enviar mensajes personalizados
puntualmente a miles o millones de suscriptores, y puede entregar los
mensajes a varios dispositivos.

2.6. SQL Server Reporting Services.


Una solución global para crear, administrar y proporcionar tanto informes
tradicionales orientados al papel como informes
interactivos.

 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.7. Service Broker


 Soporte nativo de mensajería y
manejo de colas.
 Hace posible crear aplicaciones
de distribución de cargas entre
servidores de bases de datos sin
tener que programar
complicados protocolos de
comunicaciones y mensajería.

2.8. Búsqueda de texto


 Indexamiento rápido y flexible
sobre datos tipo texto
almacenados en una base de
datos
 Rendimiento en consultas de
grandes cantidades de texto no
estructurado.

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.

2.9.2. SQL Server Management Studio


Es el equivalente al Administrador Corporativo de SQL Server 2000. Es un
administrador gráfico de fácil uso e intuitivo para la administración de la base
de datos SQL Server 2008. En el panel de consulta se programa en T-SQL,
pero también se lo realiza con la utilidad SQLCMD.

2.9.3. Business Intelligence Development Studio (BIDS)


Está basado en componentes de Visual Studio, para crear aplicaciones de
inteligencia de negocios. Usado para crear proyectos de SQL Server
Integration Services, Analysis Services y Reporting Services.
Administración
2.9.4. Herramientas para líneas de comando
SQLCMD es la herramienta en SQL Server 2008, la que permite administrar
una instalación utilizando el lenguaje T-SQL.

2.9.5. SQL Server Configuration Manager


Permite configurar los servicios de SQL Server, protocolos, configuraciones.

2.9.6. Tuning Advisor


Permite mejorar consultas a través de índices.

2.9.7. Agente SQL Server


Es un componente de software que permite programar tareas para que sean
luego ejecutas automáticamente. Por ejemplo, obtener un respaldo de la
base de datos todos los días a las 15:00.

2.9.8. Herramientas de desempeño


SQL Server Profiler permite monitorear y analizar el desempeño de una
instancia de SQL Server. Ahora en SQL Server 2008 se incluye para su
monitoreo a las instancias Analysis Services.

2.9.9. Herramientas de Administración


Administración y optimización avanzadas de bases de datos, así como también
integración directa con herramientas tales como Microsoft Operations
Manager (MOM) y Microsoft System Management Server (SMS).

2.9.10. Herramientas de Desarrollo


Microsoft Visual Studio.

2.10. Ediciones de SQL Server

Developer: Edición para desarrollo únicamente

Express: Edición gratuita para producción; limitado a 4Gb de datos como


máximo.
Administración
Standard: Licencia por procesador y estación. Para producción. Empresas
Medianas a Grandes

Enterprise: Licencia por procesador y estación. Para producción. Entornos


Corporativos

2.10.1. SQL Server 2008 Enterprise Edition (32 bits y 64 bits)


Es una completa plataforma de datos que proporciona escalabilidad
empresarial, rendimiento, alta disponibilidad y capacidades avanzadas de
inteligencia empresarial para ejecutar aplicaciones seguras y esenciales para
la empresa

Enterprise Edition es ampliable a los niveles de rendimiento necesarios para


admitir el procesamiento de transacciones en línea (OLTP) de empresas más
grandes. Las completas capacidades de análisis y Business Intelligence, y sus
características de alta disponibilidad como, por ejemplo, el clúster de
conmutación por error, permiten controlar las cargas de trabajo empresarial
de mayor importancia. Enterprise Edition es la edición más completa de SQL
Server y es idónea para las organizaciones más grandes y para los requisitos
más complejos. También está disponible en una edición de evaluación de 120
días para plataformas de 32 bits o 64 bits.

2.10.2. SQL Server 2008 Standard Edition (32 bits y 64 bits)


Es una completa plataforma que proporciona facilidad de uso y capacidad de
administración. Eso incluye capacidades integradas de inteligencia
empresarial para ejecutar aplicaciones de departamentos. Para 75 equipos o
menos.

Standard Edition es la plataforma de análisis y administración de datos para


organizaciones pequeñas y medianas. Incluye la funcionalidad básica
necesaria para soluciones de línea de negocio, almacenamiento de datos y
comercio electrónico. Las características de alta disponibilidad y de Business
Intelligence integradas de Standard Edition proporcionan a las organizaciones
las capacidades básicas que necesitan para realizar sus operaciones. Standard
Edition es idóneo para aquella organización pequeña o mediana que necesite
una plataforma completa de análisis y administración de datos.

2.10.3. SQL Server 2008 Workgroup Edition (sólo 32 bits y 64 bits)


Workgroup Edition es la solución de administración de datos para pequeñas
organizaciones que necesitan una base de datos sin límites de tamaño o
número de usuarios. Workgroup Edition se puede utilizar como servidor Web
de cliente o para operaciones de sucursales o departamentos. Incluye las
características de base de datos principales de la línea de productos de SQL
Server y es fácilmente actualizable a Standard o Enterprise Edition.
Workgroup Edition es una base de datos de nivel de entrada idónea, que
resulta confiable, sólida y fácil de administrar.
Administración
2.10.4. SQL Server 2008 Developer Edition (32 bits y 64 bits)
Developer Edition permite a los programadores generar todo tipo de
aplicaciones sobre SQL Server. Incluye todas las funciones de SQL Server 2008
Enterprise Edition, pero se autoriza su uso como sistema de desarrollo y
prueba, no como servidor de producción. Developer Edition es una opción
idónea para fabricantes independientes de software, asesores, integradores
de sistema, proveedores de soluciones y programadores de empresa que
generen y prueben aplicaciones. Developer Edition se puede actualizar para
uso productivo a SQL Server 2008 Enterprise Edition.

2.10.5. SQL Server 2008 Express Edition (sólo 32 bits y 64 bits)


SQL Server Express es una base de datos gratuita, fácil de usar y sencilla de
administrar. Integrada con Microsoft Visual Studio 2008, SQL Server Express
facilita el desarrollo de aplicaciones controladas por datos que sean de gran
capacidad, seguras en almacenamiento y rápidas de implementar. SQL Server
Express es gratis, se puede redistribuir (sujeto a contrato), y funciona como
base de datos de cliente, así como de base de datos de servidor básica. SQL
Server Express es una opción idónea para pequeños fabricantes
independientes de software, usuarios domésticos de servidor,
programadores no profesionales que creen aplicaciones Web y aficionados a
crear aplicaciones de cliente.

2.10.6. SQL Server 2008 Mobile Edition


Es para dispositivos móviles (como pocket pc) tengan su propio motor de
base de datos SQL Server 2008 con algunas características soportados en la
versión servidor.

2.10.7. SQL Server 2008 Web (x86, x64 e IA64)


Es una opción con un costo total de propiedad bajo para los hosts de web y
los sitios web que proporciona capacidades de administración y escalabilidad
para propiedades web, tanto de pequeña como de gran escala.

2.11. Limitaciones de las varias ediciones


Edición Expres Workgroup Standard Enterprise
Características s
CPU 1 2 4 Sin límite

RAM 1GB 3GB Sin límite Sin límite

CAPACIDAD DE LA BD 4GB Sin límite Sin límite Sin límite

PARTICIONAMIENTO NO NO NO Sin límite

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

2.13. Requisitos del Sistema


Componente Requisito

Marco de trabajo Instala los siguientes componentes de sw requeridos por el


producto:
.Net Framework 3.5 SP1
SQL Server Native Cliente
Archivos auxiliares
Software Requiere Windows Installer 4.5 o posterior
Software de Internet Internet Explorer 6 SP1 o posterior para Microsoft
Management Console, SQL Server Management Studio,
Business Intelligence Development Studio, componente de
diseñador de informes de Reporting Services
Disco duro Variarán según los componentes de SQL Server 2008 que
instale.
Pantalla Resolución mínima de 1.024 x 768px
Procesador Minimo: AMD Opteron Athlon 64, Intel Xeon Compatible
con Intel EM64T.
Intel Pentium IV
Velocidad Mínimo: 1,4 Ghz
Recomendado: 2,0 GHZ o más
Sistema Operativo Windows server 2003 SP2 de x64
Windows Server 2008 de x64 (Todas las versiones)
Memoria Mínimo: 512MB
Recomendado: 2GB o más
Máximo: máximo del sistema operativo
Administración
3- INSTALACION DE BASE DE DATOS MICROSOFT SQL
2008
Ubicamos la carpeta que contiene nuestro instalador para luego ejecutarla.

Ejecutamos el instalador: Doble clic Setup.exe

Esperamos que habrá el programa. En caso que les salga este aviso, dar clic en Ejecutar
Programa.
Administración

En seguida se abrirá el Centro de instalación de SQL Server, en donde daremos clic en


Instalació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.

Esperamos y a continuación, va a hacer una comprobación de nuestro hardware,


damos clic en Aceptar.
Administración

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 va a continuar con la instalación. En seguida se va a generar unas reglas


auxiliares del programa de instalación, si se cumple o no para continuar.
Administració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

Ahora ingresamos la clave, en mi caso ya está puesta y damos clic en siguiente.

Ahora aceptamos los términos, y damos clic en Siguiente.


Administración

Ahora seleccionaremos las características que queremos instalar:

- Seleccionaremos el motor de la base de datos.


- Servicios de integración.
- Entorno grafico para administrar la base de datos.

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

Esperamos un momento, y luego configuraremos la instancia del servidor que debe de


ser predeterminada y damos clic en Siguiente.

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

Digitaremos una contraseña para proteger el usuario administrados, en este caso yo


voy a poner mi contraseña “1”.

Ahora debemos de agregar un usuario, en este caso agregaremos el usuario actual.


Ahora le damos clic en Siguiente.
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

Ahora comprueba las características de instalación y nos da un resumen. Le damos clic


en Instalar.

Ahora esperamos, empezara la instalación de forma automática.


Administración

Ya termino la instalación y ahora nos da un resumen de la instalación. Clic en


Siguiente.

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:

I. El tipo de servidor: En Microsoft SQL Server, es posible registrar los siguientes


tipos de servidores: SQL Server Database Engine (Motor de base de datos de
SQL Server), Analysis Services, Reporting Services, Integration Services y SQL
Server Compact Edition.

II. El nombre del servidor: Seleccione la instancia de servidor a la que va a


conectarse. De forma predeterminada, aparecerá la instancia de servidor a la
Administración
que se ha conectado por última vez. Se puede poner “(loca)+ nombre de la
maquina” o “.”

III. El tipo de autenticación utilizada para iniciar sesiones en el servidor: Dispone


de dos modos de autenticación al conectarse a una instancia del Database
Engine (Motor de base de datos).

a. Modo de autenticación de Windows (autenticación de Windows)


El modo de autenticación de Microsoft Windows permite al usuario
conectarse mediante una cuenta de usuario de Windows.

b. Autenticación de SQL Server


Cuando un usuario se conecta con un nombre y una contraseña de
inicio de sesión determinados desde una conexión no confiable, SQL
Server realiza la autenticación y comprueba si se ha configurado una
cuenta de inicio de sesión de SQL Server y si la contraseña especificada
coincide con la almacenada anteriormente. Si SQL Server no tiene
configurada una cuenta de inicio de sesión, la autenticación no se
realizará correctamente y el usuario recibirá un mensaje de error.

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

Escriba la contraseña del inicio de sesión. Esta opción sólo es editable si ha


seleccionado la autenticación de SQL Server para conectarse.

Conectar

Haga clic aquí para conectarse al servidor seleccionado anteriormente.

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.

Esperamos a que se configure para una primera sesión.

2) Ahora hacemos la conexión de la base de datos.


 Tipo de Servidor : Motor de base de datos.
 Nombre del servidor: “.”

3) Clic en Conectar.
Administración

En esta parte a la hora de conectar vamos a encontrar varias partes como el


nombre del servidor, la versión del SQL server y el administrador del SQL.
Aquí vamos a encontrar unas base de datos por defecto que nos van a permitir
la creación de base de datos futuras. Esto se encontrara en Base de datos >
base de datos del sistema
Administración

a) La 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 todas las instancias, como
las cuentas de inicio de sesión, los extremos, los servidores
vinculados y la configuración del sistema. 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. En
SQL Server 2008, los objetos de sistema ya no se almacenan en la
base de datos master, sino en la base de datos de recursos.
Esta base de datos nos sirve para definir una base de datos
transaccionales.

b) La base de datos Model: La base de datos modelo 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 modelo debe existir siempre en un sistema
de SQL Server. Todo el contenido de la base de datos modelo,
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
Administración
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.

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.

En caso que se quiere hacer modificación de la base de datos para


crear posible base de datos, se debe de modificar en la Base de
datos model.

c) La base de datos Msdb: El Agente SQL Server utiliza la base de


datos msdb para programar alertas y trabajos. Otras características
como SQL Server Management Studio, Service Broker y Correo
electrónico de base de datos también usan esta base de datos.

d) La base de datos Tempdb: La base de datos del sistema tempdb es un


recurso global disponible para todos los usuarios conectados a la instancia
de SQL Server y se utiliza para incluir lo siguiente:
 Objetos de usuario temporales creados explícitamente
como: tablas temporales locales o globales, procedimientos
almacenados temporales, variables de tabla o cursores.
 Objetos internos creados por Motor de base de datos de SQL
Server, por ejemplo, tablas de trabajo para almacenar
resultados intermedios para colas u ordenación.
 Versiones de fila generadas por las transacciones de
modificación de datos en una base de datos que utiliza
transacciones de lectura confirmada que usan transacciones
de aislamiento de versiones de fila o de aislamiento de
instantáneas.
 Versiones de fila que se generan mediante transacciones de
modificación de datos para características como operaciones
de índice en línea, conjuntos de resultados activos múltiples
(MARS) y desencadenadores AFTER.

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.

La información acerca de la BD de SQL está almacenada en la tabla sysdatabases de la


base de datos master. Por tanto, debe utilizar la base de datos master para definir una
BD con T-SQL.

Cuando se crea una BD está en un duplicado de la BD model. Las opciones y


configuraciones se copian en la nueva base de datos.

5.1. Creación de una BD mediante el Management Studio


1. Hacemos clic derecho en Base de datos y damos un clic en Nueva base de
datos...

2. Digitamos el nombre de la base de datos, en esta ocasión “prueba”.

Al momento de cuando se crea una base de datos en SQL Server se crean


2 archivos: prueba.mdf y prueba_log. La diferencia entre estos archivos.
Administración
 Prueba (primary).mdf: Siempre los datos se pasan a este de la
prueba_log cuando se trata de apagar la máquina, lo cual se hace
de forma rápida.
 Prueba_log.ldf: Este es un archivo de transacciones, el que
almacena los detalles de todas las modificaciones que se realizan
sobre la base de datos de SQL Server.

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 %.

Lo que se recomienda Microsoft SQL Server es que siempre se creas los


archivos donde la ruta están destinados las base de datos.

3. Clic en aceptar.
Administración

En la carpeta C:\Program Files\Microsoft SQL


Server\MSSQL10.MSSQLSERVER\MSSQL\DATA se encontrara los archivos
que se crearon de la base de datos creada.
Administración
5.2. CREACION DE UNA BASE DE DATOS MEDIANTE SENTENCIA
T-SQL SIN CONFIGURACIÓN
1. Hacer clic en Nueva consulta.

2. Para crear la base de datos es de forma básica es la siguiente: Se puede poner


Use master o seleccionar la base de datos “master”.
Administración
3. Digitamos Créate database Prueba2.

4. Presione f5 o clic en Ejecutar.

Con esta forma en C:\Program Files\Microsoft SQL


Server\MSSQL10.MSSQLSERVER\MSSQL\DATA, Se crea automáticamente los 2
archivos: prueba2.mdf y la prueba2_log.LDF

La BD no se mostrara hasta que se llegue a actualizar toda la base de datos.

Aquí no se hace las indicaciones de cuánto va a crecer la BD ni otras


configuraciones
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.

5.3. CREACION DE UNA BASE DE DATOS MEDIANTE SENTENCIA


DE T-SQL CON CONFIGURACIÓN
Digitamos el siguiente código y clic en Ejecutar.

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

Ya que el mensaje nos dice “Comandos completados correctamente”,


revisamos la base de datos creada en la dirección establecida: “M:\BD”

Dentro de la carpeta que se creo se va a encontrar la BD con las


especificaciones definidas, solo que la BD no contiene nada “vacío”, solo que
este será el espacio donde se rellenara todo el espacio y así hasta el tamaño
máximo.
Administración
6- GRUPO DE ARCHIVOS
Como mínimo, todas las bases de datos de SQL Server tienen dos archivos del
sistema operativo: un archivo de datos y un archivo de registro. Los archivos de datos
contienen datos y otros objetos, como tablas, índices, procedimientos almacenados y
vistas. Los archivos de registro contienen la información necesaria para recuperar
todas las transacciones de la base de datos. Los archivos de datos se pueden agrupar
en grupos de archivos para su asignación y administración.

Cuando se instala, Microsoft SQL Server almacena tipos de archivos de datos en


varios directorios en la computadora respectiva. Los Archivos Maestros de Bases de
Datos (MDF) y Archivos de Registros de Bases de Datos (LDF) son los primeros
archivos creados para cada base de datos en el ambiente del Microsoft SQL Server.

6.1. Registro de transacciones


Las transacciones se graban en un registro de transacciones para mantener la
coherencia de la BD y facilitar la recuperación.

SQL Server graba las modificaciones al registro en disco cuando se ejecutan,


antes de que se escriban en la base de datos.

6.2. Proceso de Registro de Transacciones


I. La aplicación envía una modificación de datos.
II. Hecha la modificación, los datos afectados se cargan en el caché de
búfer (Buffer cache).
III. Cada instrucción 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 BD.
IV. El proceso de punto de comprobación escribe en disco todas las
transacciones completadas en la BD.
V. 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 deshaces las transacciones incompletas.
Administración
Buffer Cache: La buffer cache es utilizada para almacenar en memoria los
bloques recientemente accedidos de los datafiles.

Es muy importante saber que antes de que un proceso de usuario pueda


acceder a un bloque de datos, el bloque debe residir en la buffer cache. Esto
significa que si un dato que va a ser accedido no reside en la buffer cache
entonces el dato deberá ser recuperado desde el datafile en disco y colocado
en la buffer cache. Cualquier modificación a los datos también se hace en los
bloques almacenados en la buffer cache. Los datos nunca son modificados
directamente sobre los datafiles en disco.

 Buffer cache es similar al log


 Buffer cache es una memoria

Cuando ocurre algún error en el sistema todas las transacciones se pasan al


mdf del log

6.3. Tipos de Grupos de Archivos

SQL 2008 tiene un grupo de archivos principal y también puede tener grupos
de archivos definidos por el usuario.

ARCHIVO DESCRIPCIÓN

Principal El archivo de datos principal incluye la información de inicio


de la base de datos y apunta a los demás archivos de la
misma. Los datos y objetos del usuario se pueden almacenar
en este archivo o en archivos de datos secundarios. Cada base
de datos tiene un archivo de datos principal. La extensión
recomendada para los nombres de archivos de datos
principales es .mdf.

Secundario Los archivos de datos secundarios son opcionales, están


definidos por el usuario y almacenan los datos del usuario. Se
pueden utilizar para distribuir datos en varios discos
colocando cada archivo en una unidad de disco distinta.
Además, si una base de datos supera el tamaño máximo
establecido para un archivo de Windows, puede utilizar los
archivos de datos secundarios para permitir el crecimiento de
la base de datos.
La extensión de nombre de archivo recomendada para
archivos de datos secundarios es . ndf.
Administración
Registro de Los archivos del registro de transacciones contienen la
transaccione información de registro que se utiliza para recuperar la base
s de datos. Cada base de datos debe tener al menos un archivo
de registro. La extensión recomendada para los nombres de
archivos de registro es .ldf.

MDF, es un archivo en el cual pasan los datos para su almacenamiento


definitivo, pero para eso se tienes que hacer:
1. Commit o comité: Se usa cuando hay problemas o cuando tengo que
dar de baja a mi servicio.
2. Rollback: Te permite retroceder lo que se hizo mal, para solucionar el
problema y luego pasar a MDF.
3. Cronograma: Te permite programar cada cuanto tiempo se pasa los
registros (TAREAS)

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.

6.4. Crear un grupo de Archivos


1. Digitamos el siguiente código, la dirección lo configuras dependiendo de tu
preferencia, pero procura poner en diferentes carpetas cada tipo de
archivo, ya que la data se pone separada, para que sea más rápida la
consulta.
Administración
create database [adventureWorks] on primary
(Name=N'AdventureWorks_Data.mdf',
Filename = N'C:\ADMINISTRACION DE BASE DE
DATOS\cap1\AdventureWork_Data.mdf'),
FileGroup [OrderHistoryGroup]
( Name = N'OrdHist1',
Filename = N'C:\ADMINISTRACION DE BASE DE
DATOS\cap2\OrdHist1.ndf' ),
( Name = N'OrdHist2',
Filename = N'C:\ADMINISTRACION DE BASE DE
DATOS\cap2\OrdHist2.ndf')
log on
(Name = N'AdventureWork_log',
Filename = N'C:\ADMINISTRACION DE BASE DE
DATOS\cap3\AdventureWork_log.ldf')

2. Ejecutamos la consulta.
Administración

Los archivos se crearon en las carpetas definidas.

CUANDO CREAR GRUPOS DE ARCHIVOS


Se pueden crear grupos de archivos en diferentes discos. Existen 2 razones
principales para utilizar grupos de archivos. Mejorar el rendimiento y controlar
la colocación física de los datos.
Administración
7- MANEJO DE ESQUEMAS
Los desarrolladores de .NET estarán familiarizados con el concepto de espacios de
nombres. Estos ayudan a agrupar los objetos relacionados, haciendo que la lista de
objetos complejos sea más fácil de administrar. SQL 2008 utiliza esquemas para
implementar un concepto similar para los objetos de la base de datos.

7.1. ESQUEMAS COMO ESPACIOS DE NOMBRES


Un esquema es un espacio de nombres para objetos de la Base de Datos. El
nombre completo de un objeto seria: servidor.base de datos.esquema.objeto.

Esto me permitirá manejar la administración de permisos de forma más sencilla.


Ya que podrá otorgar permisos en el ámbito del esquema y en los objetos
individuales.

Facilidad de administración mejorada, porque al quitar a un usuario no es


necesario cambiar el nombre de todos los objetos que ese usuario posee.

Manejos de esquemas = Agrupar los objetos

Al quitar un usuario no es necesario cambiar de nombre a todos los objetos que


posee.

En el SQL 2000: A las tablas se le asigna un usuario

En el SQL 2008 : Al usuario se le relaciona con el esquema ms no con las tablas y


esto me permite manejar mejor los usuarios.. ya que el esquemas es el k
depende de las tablas.
Administración
Server1.Adeventurework.persona.contact

Nombre del servidor, nombre de la bd, el usuario, y tabla

DBO: Esquema Predeterminado… para el usuario

7.2. Creación de Esquemas


1. Digitamos el siguiente codigo para crear un esquema. Pero antes de ellos
escojemos la base de datos creada anteriormente en la parte de grupo de
archivos “AdventureWorks”.

create schema sales

2. Ejecutamos la sentencia y se creara el esquema.


Administración

7.3. Como funciona la resolución de nombres

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.

“El viaje de la consulta” : Si en la consulta de define solo el nombre de la tabla


primero consulta a su esquema predeterminado (Sales), luego se va al dbo que
es el esquema por defecto del usuario, y a pesar de tener permiso para
consultar a Person no se realizará la consulta por un problema de orden de
ejecución; esto se resuelve si previamente al nombre de la tabla se define el
Administración
nombre del esquema en el que se encuentra entonces la consulta se realiza en
dicho esquema.

Solo para accedes de otro esquemas a otro esquema se define de la siguiente


forma

Select * from contact (Error) VS Select * from Person.contact (Correcto)

En un esquema el nombre de los objetos no pueden repetir. En esquemas


diferentes si puede haber repetición de nombre.

7.4. Asignación de esquema a usuario


Para yo asignar un esquema, primero se debe de crear un login y luego eso
asignarlo a un usuario y luego a este asignamos un esquema.

Create user fer with


Default_schema=sales

Alter user fer with default_schema=sales

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

8.2. CONFIGURAR EL MODO DE RECUPERACIÓN DE UN BACKUP


El Modo de Recuperación, también conocido como Modelo de Recuperación ó
Modo de Registro, es una opción de configuración de base de datos que indica
cómo se gestiona el uso del LOG de Transacciones de SQL Server para dicha
base de datos (esta opción se configura para cada base de datos de forma
independiente). En función de la configuración del Modo de Recuperación
debemos elegir la estrategia de Backup y Restauración de SQL Server (o
viceversa), y podremos mejorar el rendimiento de ciertas operaciones
denominadas Operaciones de Registro Mínimo, minimizando las escrituras en el
LOG de SQL Server (y en consecuencia, minimizando el tamaño del LOG de SQL
Server).

1. Clic derecho sobre la base de datos > clic en Propiedades


Administración
2. En seguida te saldrá la siguiente ventana, en el cual hacemos un clic en
opciones.

3. En esta ventana vamos a poder ver los tipos de recuperación de datos


(Completa, registro y simple), en esta ocasión seleccionamos completa.

4. Clic en Aceptar
Administración

8.3. SACAR BACKUP FULL MEDIANTE MANAGMENT STUDIO


1) Clic derecho sobre la base de datos a sacar el backup > clic en Tareas > clic
en Copia de seguridad

2) En seguida te aparecerá una pantalla donde podrás elegir el tipo de backup


a sacar.
Administración

En esta ventana se podrá ver:


 La base de datos de donde se va a sacar el backup.
 El modo de recuperación que se configura.
 Tipo de copia de seguridad (Backup).

En esta ocasión vamos a escoger el tipo full o completa.

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.

5) Clic en el botón , el cual nos permitirá visualizar una ventana donde


podremos hacer la dirección del almacenamiento del backup.

Aquí podremos visualizar:


Administración
 La ruta de la carpeta de destino del backup.
 Tipo de archivo.
 Y el nombre del backup.

6) En seguida digitamos el nombre de backup, con preferencia se suele poner


el nombre de “copia-15-06-13.bak”, La extensión es necesario ponerla y
luego clic en Aceptar.

7) Clic en Aceptar

8) Ahora se cargara la dirección y hacemos clic en Aceptar.


Administración
9) Esperamos y se creara el backup.

10) Revisamos la carpeta de destino del backup.

El backup es un tipo de compresión, este saca simplemente una copia de


seguridad de lo que si tiene contenido.

Se puede sacar un backup sobre el mismo archivo. SQL te lo permite


Administración
8.4. BACKUP COPY-ONLINE
Se copia el archivo mdl y ldf, solo que el problema es que el servicio se está
ejecutando por eso no te permite copiar. Solo se sugiere cuando no hay nadie
dentro del servicio porque si no haces que tu empresa tenga problemas debido
que toda la base de datos se tendría que parar para copiar y eso afecta a las
empresas debido a que hacen muchas transacciones.

I. Clic en Microsoft SQL Server 2008 > Herramientas de configuración >


Administrados de configuración de SQL Server.

II. Se abrirá la siguiente ventana. Donde hacemos clic en Servicios de


SQL Server.

III. Los motores de base de datos debe de trabajar sobre un servidor. Lo que
importa es sqlserver (mssqlserver)
Administración

 Instancias: Se puedes trabajar con varias instancias:


 2005 – afinamiento
 2008 – otra –BD
 2008R2 – otra BD

 Se puede tener varias versiones de SQL sobre el mismo servidor, solo


que el nombre de la instancia tiene que ser diferente.
 Por defecto la instancia es mssqlserver
 2008 – sa2008
 2008 – sa2008r2

IV. Clic derecho sobre SQL Server (MSSQLSERVER) y clic sobre Detener

V. Para que se detenga, esto se demorara según la cantidad de data


almacenada.
Administración

VI. Una vez que ya se detuvo mi servicio, se localiza la carpeta de datos y se


copia la base de datos a sacar backup.

VII. Nos dirigimos a la carpeta donde se va a copiar el archivo y lo pegamos.

VIII. Ahora volvemos a iniciar el servicio.


Administración

8.4.1. DETENER EL SERVICIO MEDIANTE EL ADMINISTRADOR DE


SERVICIO.
1. Clic derecho sobre Equipo.

2. Se abrirá la siguiente ventana, donde seleccionaremos servicios y


Aplicaciones.
Administración

3. Hacemos clic en servicios y esperamos que cargue, para luego ubicar el


archivo que diga SQL Server (MSSQLSERVER.

4. Hacemos un clic en Stop.


Administración
5. Ahora se puede copiar el archivo como se hizo anteriormente.
6. Para iniciar el servicio hacemos clic en Play.

El tipos de Backup Copy-Online, es una copia de base de datos de forma manual,


ya que el managmet studio no tiene estas opciones, Con el asistente del
managment studio se puede hacer todo en forma visual.

Pero se debe de estudiar el tema de hacer las transacciones con código, el


detalle es que no se cuenta con un sistema operativo servidor (windowsServer).

Existen 2 tipos de servidor (visual y consola) , algunos optan por instalan solo por
consola (T-SQL).

8.5. BACKUP MEDIANTE LA GENERACIÓN DEL CÓDIGO DE TODA


LA BASE DE DATOS

Si tienes un archivo de base de datos 2008R2 y quieres restaurar en un bd2005-


no te permite. Y si es al rever si te permite pero con algunos problemas. Pero la
data si se restaura.
Para solucionar este problema (modelo de recuperacion)

1. Clic derecho sobre la base de datos > clic en Propiedades


2. En seguida te saldrá la siguiente ventana, en el cual hacemos un clic en
opciones.
Administración

3. En esta ventana vamos a poder ver los tipos de recuperación de datos


(Completa, registro y simple), en esta ocasión seleccionamos completa.

4. Podemos configurar la base de datos para el cual se va a generar el código


de backup.
Administración

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

8.5.1. GENERACIÓN DEL CÓDIGO DE TODA LA BASE DE DATOS

1. Clic Tareas > Clic en Generar Scrips.

2. En la ventana siguiente damos siguiente.


Administración

3. Ahora seleccionamos la base de datos del que se va a general el


scripts y damos clic en siguiente.

4. Clic en Siguiente
Administración

5. En las siguientes ventanas seleccionamos lo que necesitamos y


ponemos siguiente.
Administración

6. Ahora configuramos la dirección donde se guardara el código y


configuramos el tipo de texto en que se va a guardar..
Administración
7. Clic en siguiente, aquí solo se nos mostrara el resumen de la
generación de código.
8. Se generara el código scrip.

9. Vamos a la carpeta para verificar.

8.6. FULL BACKUP MEDIANTE SENTENCIA T-SQL


La copia de seguridad nos permitirá, restaurar la base de datos, después de un
desastre o fallas. Debido a las fallas no todos los datos se han a restaurar.

Instrucciones para backup

1. Digitamos la siguiente Sentencia:


Administración
BACKUP DATABASE adventureWorks--BD que se va a respaldar.
To Disk = N'C:\ADMINISTRACION DE BASE DE DATOS\backup
mediante consulta\adventureWorks_full.BAK' -- Ruta donde se
va a generar el respaldo
WITH DESCRIPTION =
N'Respaldo completo de la base de datos adventureWorks',--
Descripcion del respaldo
NOFORMAT,
INIT,
NAME = N' adventureWorks_respaldo_completo', --Alias del
respaldo a nivel logico.
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10,
CHECKSUM

2. Clic en ejecutar.

8.7. DIFERENCIAL BACKUP MEDIANTE SENTENCIA T-SQL


Para poder sacar un backup del tipo diferencial, primero se debió haber hecho
uno full backup, caso contrario les resultara un error si lo intenta hacer.

Pasos para sacar un diferencial backup:

1. Digitamos la siguiente Sentencia:

BACKUP DATABASE adventureWorks--BD que se va a respaldar.


Administración
To Disk = N'C:\ADMINISTRACION DE BASE DE DATOS\backup
mediante consulta\adventureWorks_diferencial.BAK' -- Ruta
donde se va a generar el respaldo
WITH DESCRIPTION =
N'Respaldo diferencia de la base de datos adventureWorks',--
Descripcion del respaldo
NOFORMAT,
DIFFERENTIAL,
NAME = N' adventureWorks_respaldo_diferencial', --Alias del
respaldo a nivel logico.
SKIP,
NOREWIND,
NOUNLOAD,
STATS = 10,
CHECKSUM

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.

9.1. RESTAURACION MEDIANTE SENTENCIA DE T-SQL


1) Digitamos la siguiente sentencia para recuperar una base de dato. En mi
caso restaure el backup de “AdventureWorks”.

RESTORE DATABASE AdventureWorks


FROM DISK = N'C:\ADMINISTRACION DE BASE DE
DATOS\backup\copia-15-06-13.bak'
WITH REPLACE
GO

2) Clic en ejecutar y listo

9.2. RESTAURACION DE UN BACKUP DE CONDIGO SCRIPS


MEDIANTE CONSULTA.
Para restaurar código de scrip de una base de datos hacemos lo siguiente.

1. Jalamos el archivo del scrip de la base de datos sacada al campo de consulta


del managment studio.
Administración

2. Clic en ejecutar. Y listo

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.

9.3. RESTAURACION DE UN BACKUP MEDIANTE MANAGMENTE


STUDIO
1) Clic derecho sobre la base de datos > clic en Tareas > clic en Restaurar >
Clic en Base de Datos
Administración
2) Seleccionar el origen y la ubicación del backup a restaurar. Clic en el botón
(…).

3) Ahora damos clic en Agregar

4) En la siguiente ventana seleccionaremos el backup a restaurar y hacemos


clic en Aceptar.
Administración

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.

En seguida te ocurrirá un error

Para solucionar el problema vamos a opciones y seleccionamos


Sobrescribir la base de datos existente. Y hacemos clic en Aceptar.
Administración

7) Clic en Aceptar y listo.

9.4. RESTAURACION DE UN BACKUP DE TIPO COPY-ONLINE


MEDIANTE MANAGMENTE STUDIO
1) Clic derecho sobre un base de datos > clic en Opciones
Administración

2) Seleccionar en Restringir Acceso > SINGEL_USER

3) Les saldrá el siguiente mensaje, en donde daremos clic en Si.


Administración

4) Clic en Aceptar.

5) Clic derecho sobre base de datos > clic en Adjuntar

6) Clic en Agregar, para agregar los archivos mdf, y ndf del backup copia online
realizada.

7) En la siguiente ventana elegiremos la dirección del backup o el archivo .mdf


y damos clic en Aceptar.
Administración

8) Ahora se cargaran los archivos mdf y ndf.

9) Ahora hacemos clic en Aceptar y listo.

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

SQL Server: entidades de seguridad, protegibles y el modo en que se aplican los


permisos dentro del modelo de seguridad de SQL Server.

10.1 ¿QUÉ SON LAS ENTIDADES DE SEGURIDAD?


El término entidad de seguridad para referirse a las identidades autenticadas
en un sistema de SQL Server.

Una entidad de seguridad es cualquier identidad autenticada a la que se puede


conceder permiso para tener acceso a un objeto del sistema de base de datos.
SQL Server distingue entre entidades principales indivisibles, que son
identidades únicas (como, por ejemplo, inicios de sesión), y entidades de
seguridad de colección, que son colecciones de identidades (tales como
funciones fijas de servidor).
Administración
10.2 ¿QUÉ SON LOS PROTEGIBLES?
Los objetos cuyo acceso está regulado por el sistema de autorización de SQL
Server 2008 se denominan protegibles.

Los protegibles se organizan en jerarquías anidadas llamadas ámbitos, que


también se pueden proteger. Los tres ámbitos protegibles son servidor, base
de datos y esquema. Los protegibles en el nivel de Windows incluyen archivos
y claves del Registro.
Administración
10.3 PERMISOS DE SQL SERVER 2008
SQL Server 2008 usa permisos para controlar el acceso a los protegibles por
parte de entidades de seguridad. Para planear su modelo de seguridad para la
base de datos, es importante entender cómo se implementan los permisos en
los ámbitos de los protegibles.

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.

Puede administrar los permisos usando el Explorador de objetos en SQL Server


Management Studio o mediante la ejecución de instrucciones GRANT, REVOKE
o DENY.

Permisos heredados

Determinados permisos en SQL Server 2008 se pueden heredar a través de un


permiso concedido en un nivel más alto de la jerarquía de ámbito del
protegible. Por ejemplo:

 Una entidad de seguridad a la que se le ha concedido el permiso


SELECT en un esquema hereda automáticamente el permiso SELECT en
todos los objetos del esquema.

10.4 MODOS DE AUTENTICACIÓN DE SQL SERVER


Un Inicio de Sesión (Login) representa la conexión a la Instancia de SQL Server.
Dicha conexión debe validada por algún tipo de servidor de autenticación, de
tal modo, que podemos encontrar Inicios de Sesión de Windows (la validación
la realiza el Sistema Operativo, y representa al usuario contextual con el que
hemos iniciado sesión en Windows) e Inicios de Sesión de SQL Server (la
validación la realiza SQL Server, luego es el motor de base de datos quién debe
almacenar la contraseña - o su hash - y quién debe validar al usuario).

10.4.1 MODO WINDOWS


 Los usuarios se autentican mediante Windows
 Los usuarios obtienen acceso a SQL Server mediante un inicio
de sesión a sus cuentas Windows.

Cuando se realiza la solicitud de conexión inicial, el símbolo de


acceso del usuario, que se emitió cuando se inició sesión en
Windows, se presenta a SQL Server y, si se encuentra un inicio
Administración
de sesión coincidente, se concede al usuario el acceso a SQL
Server.

10.4.2 MODO DE AUTENTICACIÓN WINDOWS Y SQL SERVER


 Los usuarios que se conectan a través de una conexión de
confianza obtienen acceso a SQL Server usando la
autenticación de Windows.
 Los usuarios que se conectan a través de una conexión que no
es de confianza se validan mediante SQL Server.

SQL Server mantiene inicios de sesión no asignados a usuarios


de Windows y los usuarios pueden conectarse a SQL Server
tras indicar un nombre de inicio de sesión válido y la
contraseña que SQL Server valida de forma independiente a
Windows. El modo de autenticación de Windows y SQL Server
se conoce a veces como modo mixto. Nota Los inicios de
sesión en SQL

10.5 CUANDO USAR EL MODO DE AUTENTICACIÓN WINDOWS


En entornos de red en que los usuarios estén autenticados mediante cuentas
de usuario de Windows.

Ventajas:

Le permite agregar grupos de usuarios a SQL Server mediante la agregación de


una cuenta de inicio de sesión única.

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.

10.6 CUANDO USAR EL MODO AUTENTICACIÓN SQL


Use el modo de autenticación de Windows y SQL Server cuando deba permitir
que se conecten a SQL Server usuarios o aplicaciones que no tienen las
credenciales de Windows. A menos que necesite específicamente conexiones a
SQL Server que no sean de Windows, no debería habilitar el modo de
autenticación de Windows y SQL Server.
Administración

10.7 ADMINISTRAR INICIOS DE SESIÓN DE SQL SERVER

La diferencia entre Inicio de Sesión y Usuario de Base de Datos. Al contrario


que en otros motores de base de datos, SQL Server tiene dos niveles de
profundidad en la definición de sus Usuarios. Por un lado está el Inicio de
Sesión (el usuario con el que nos conectamos, el de la password) y por otro
lado está el Usuario de Base de Datos (se le asigna al Inicio de Sesión) que es
sobre el que se asignan los permisos de acceso a los objetos de base de datos.
Administración
10.7.1 CREAR UN INICIO DE SESIÓN DE WINDOWS MEDIANTE SENTENCIA
DE T-SQL y MANAGMENT STUDIO
Para crear un inicio de sesión de SQL Server que use la autenticación de
Windows con Transact-SQL
Digitamos la siguiente sentencia el e campo de consulta

CREATE LOGIN [nombre del usuario windows]


FROM WINDOWS
GO

Para crear un inicio de sesión de SQL Server que use la autenticación de


Windows con Managment Studio

1) Haga clic con el botón secundario en la carpeta Seguridad,


seleccione Nuevo y, a continuación, haga clic en Inicio de sesión.

2) Escriba el nombre de un usuario de Windows en el cuadro


Nombre de inicio de sesión.
Administración
3) Seleccione Autenticación de Windows.

4) Haga clic en Aceptar.

10.7.2 CREAR INICIO DE SESIÓN DE SQL SERVER QUE USE LA


AUTENTICACIÓN DE SQL SERVER MEDIANTE SENTENCIA DE T-SQL
1) Digitamos la siguiente sentencia el e campo de consulta

CREATE LOGIN Fer


With PASSWORD = '12345',
Default_DATABASE = Prueba
Administración

2) Clic en Ejecutar o presionar F5

3) Revisamos en Seguridad el Login creado


Administración
4) Damos doble clic sobre el LOGIN. Aquí veremos los parámetros
definidos a la hora de crear el LOGIN como el nombre, la contraseña
pero que está cifrada por seguridad y la base de datos por defecto.

10.7.3 CREAR UN INICIO DE SECIÓN DE SQL SERVER QUE USE LA


AUTENTICACIÓN DE SQL SERVER MEDIANTE EL MANAGMENT
STUDIO.
1) Clic sobre inicios de sesión > clic en Nuevo Inicio de Sesión

2) Ingresamos el nombre del inicio de sesión, contraseña y asignamos


la base de datos predeterminada.
Administración

3) Clic en Aceptar.

10.7.4 ASIGNACION DE ROLE


1) Damos doble clic sobre un inicio de sesión a asignar roles y
permisos para acceder a la base de datos.
Administración

2) Nos vamos a Asignación de Usuario, en donde vamos a poder


asignar inicios de sesión para determinadas bases de datos existente
y el cual en seguida se podrá asignar roles.

DEFAULT_DATABASE, no quiere decir que tienes permiso para


acceder a esa base de datos. Solo quiere decir, que cuando te
conectes al servidor automáticamente este va a poder trabajar
por defecto con esa base de datos.

3) Ahora seleccionamos la base de datos a usar con el inicio de sesión


seleccionado y seleccionamos la función de db_owner.
Administración

4) Clic en Aceptar

10.7.5 INICIAR SECION USANDO EL MODO AUTENTICACIÓN SQL


1. Ingresar mediante el modo de autentificación Windows para hacer
unas configuraciones.
2. Ir a seguridad y hacer doble clic sobre el nombre del inicio de sesión
con el que se quiere iniciar sesión.
Administración

3. Ahora nos vamos a la Estado y verificamos que este seleccionado


habilitado en inicio de sesión, en caso contrario seleccionarlo.
Administración

4. Clic en Aceptar.
5. Ahora nos conectamos con nuestro usuario. Para lo cual hacemos
clic en conectar explorador de objetos.

6. Seleccionamos en autentificación >Autentificación de SQL Server.


Administración

7. Ahora ingresamos nuestro nombre del inicio de sesión y


contraseña creada y hacemos clic en Conectar.

8. Ahora se conectara con el usuario ingresado


Administración
9. Como solo decidimos que este tendrá acceso a una base de datos
determinada, nos saldrá error cuando intentemos ingresar a uno de
definido para su acceso.

En este caso nos sale un erro cuando intentamos ingresar a la base


de datos AdventureWord, ya que no lo hemos definido como para
que este usuario pueda tener acceso a ello.

En el caso de la base de datos prueba normal nos permitirá tener


acceso a ellos ya que lo determinamos como para que este usuario
tenga toda la administración.
Administración
10.8 COMPORTAMIENTOS DE CREACIÓN DE LOGIN

10.9 MODIFICANDO Y ELIMINANDO INICIOS DE SESIÓN


Puede modificar un inicio de sesión viendo sus propiedades en el Explorador
de objetos o mediante la ejecución de la instrucción ALTER LOGIN. Un uso
común de la instrucción ALTER

LOGIN es desbloquear un inicio de sesión bloqueado por una contraseña


caducada. El ejemplo siguiente muestra cómo desbloquear una cuenta
bloqueada

Modificación mediante sentencia de T-SQL


En el Editor de consultas, escriba el siguiente comando de Transact-SQL:

ALTER LOGIN Fer WITH PASSWORD = 'NewPassword' UNLOCK


Para eliminar un inicio de sesión usaremos DROP LOGIN.

10.10 FUNCIONES FIJAS DEL SERVIDOR


Para administrar con facilidad los permisos en las bases de datos, SQL Server
proporciona varias funciones, que son las entidades de seguridad que agrupan
a otras entidades de seguridad. Son como los grupos del sistema operativo
Microsoft Windows. Las funciones del nivel de base de datos se aplican a toda
la base de datos en lo que respecta a su ámbito de permisos.

Las funciones proporcionan un medio de agrupar usuarios en una sola unidad a


la que se pueden aplicar permisos.

No agregue funciones flexibles de la base de datos como miembros de


funciones fijas. Esto podría habilitar un aumento de privilegios no deseado.
Administración

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.

SQL Server proporciona funciones de servidor predefinidas para funciones


administrativas comunes, de manera que resulte sencillo otorgar una selección
de permisos administrativos a un usuario determinado. Las funciones fijas de
servidor proporcionan agrupaciones de privilegios administrativos en el nivel
de servidor. Se administran de forma independiente a las bases de datos de
usuarios en el servidor.

Además de las funciones fijas de servidor mostradas en la tabla anterior, cada


instancia de SQL Server contiene una función fija de servidor especial
denominada pública. (Permiso VIEW ANY DATABASE)

10.11 ADMINISTRACIÓN DE USUARIOS


Los inicios de sesión se usan para permitir el acceso al sistema SQL Server. Sin
embargo, el acceso a cada una de las bases de datos se logra creando usuarios
en esas bases de datos.
Administración
10.12 ASIGNAR USUARIOS A INICIO DE SESIÓN
Podría crear una usuaria llamada Eliana en la base de datos AdventureWorks
para hacer que esa base de datos sea accesible para un inicio de sesión
denominado ADVENTUREWORKS\ Eliana. De forma predeterminada, todos los
inicios de sesión suscritos a la función fija de servidor sysadmin están
asignados al usuario dbo en todas las bases de datos.

Você também pode gostar