rubén alonso cebrian [email protected] microsoft sql server 2000: administración y...

66
Rubén Alonso Cebrian [email protected] Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Upload: delfina-espin

Post on 05-Mar-2015

6 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Rubén Alonso Cebrian

[email protected]

Microsoft Sql Server 2000: Administración y Seguridad

Código: HOL-SQL01

Page 2: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Agenda• Introducción

– Introducción a Microsoft Sql Server 2000– Servicios de Microsoft Sql Server 2000– Arquitectura de comunicaciones entre cliente y servidor– Tipos de base de datos

• Instalación– Instalación de Microsoft Sql Server 2000– Requisitos de instalación– Política de licenciamiento– Contexto de seguridad– Instancias múltiples e instancias con nombre– Modos de autenticación– Reglas de intercalación– Bibliotecas de red

• Ficheros de base de datos– Ficheros de base de datos– Registro de transancciones

• Gestión de Seguridad en Microsoft Sql Server 2000• Gestión Administrativa en Microsoft Sql Server 2000• Copia de seguridad y restauración de bases de datos• Alto rendimiento en Microsoft Sql Server• Transferencia de datos en Microsoft Sql Server 2000• Alta disponibilidad a través de la replicación en Microsoft Sql Server 2000

Page 3: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Introducción

Page 4: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Introducción a SQL Server

Sistema deadministración debases de datosrelacionales

SQL ServerCliente

ResultadosResultadosResultadosResultados

Aplicaciones cliente

OLAPOLAP

OLTPOLTPConsultaConsultaConsultaConsulta

Page 5: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Servicios de Microsoft Sql Server 2000

Coordinador de transac-ciones distribuidas deMicrosoft

ServicioMSSQLServer

ServicioSQLServerAgent

Microsoft Search

Servidor

Administración de datos

Proceso de consultas y

transaccionesIntegridad de los datos

TrabajosAlertasOperadores

Catálogos de texto

Índices de texto

Administración detransaccionesdistribuidas

Herramienta Administrador de servicios utilizado para el arranque y parada de los

servicios necesarios

Page 6: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Aplicación clienteAplicación cliente

Biblioteca de reddel cliente

Biblioteca de reddel cliente

Cliente

SQL ServerSQL Server

Motorrelacional

Motorrelacional

Servidor

API de base de datos (OLE DB, ODBC,

biblioteca debase de datos)

API de base de datos (OLE DB, ODBC,

biblioteca debase de datos)

ProcesadorProcesador

MemoriaMemoria

Servicios abiertos de datosServicios abiertos de datos

Bibliotecas de reddel servidor

Bibliotecas de reddel servidor

Arquitectura de comunicaciones entre cliente el servidor

ConsultaConsulta

Conjunto deresultados

Conjunto deresultados

Conjunto de resultadosConjunto de resultados

ConsultaConsulta

11

22

33

44

55

Base dedatos local

Motor dealmacenamiento

Motor dealmacenamiento

Page 7: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Tipos de bases de datos

Bases de datos del sistema Bases de datos del usuario

mastermaster modelmodel

tempdbtempdb msdbmsdb

distributiondistribution

NorthwindNorthwind

pubspubs

User nUser n

Page 8: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Instalación

Page 9: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Instalación de Microsoft Sql Server 2000

• Requisitos de instalación• Política de licenciamiento• Determinación del contexto de seguridad de las cuentas de servicios• Uso de instancias múltiples e instancias con nombre de SQL Server• Selección de un mecanismo de seguridad• Selección de las reglas de intercalación y de ordenación de SQL Server• Selección de bibliotecas de red

Page 10: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Requisitos de instalación

ComponentComponenteeComponentComponentee Requisitos mínimosRequisitos mínimosRequisitos mínimosRequisitos mínimos

Procesador Procesador Intel y sistemas compatibles (Pentium a 166 MHz osuperior)

Intel y sistemas compatibles (Pentium a 166 MHz osuperior)

MemoriaMemoriaMínimo 256 MB (todas las versiones de servidor de Windows 2000)Mínimo 64 MB (todas las versiones de servidor de Windows NT 4.0)

Mínimo 256 MB (todas las versiones de servidor de Windows 2000)Mínimo 64 MB (todas las versiones de servidor de Windows NT 4.0)

Espacio en discoEspacio en disco 250 MB (instalación típica) 100 MB (herramientas de cliente) 270 MB (instalación completa) 50 –130 MB (Servicios de análisis) 80 MB (English Query)

250 MB (instalación típica) 100 MB (herramientas de cliente) 270 MB (instalación completa) 50 –130 MB (Servicios de análisis) 80 MB (English Query)

MBMB

Page 11: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Política de licenciamiento

• Modo de licenciamiento por procesador– Se adquiere una licencia por cada procesador que

ejecute Microsoft Sql Server 2000– Permite un número ilimitado de usuarios para conectarse desde una LAN o WAN

• Modo de licenciamiento Licencia por puesto– Se adquiere una licencia de servidor por cada Sql Server y una licencia de acceso

de cliente (CAL) por cada estación de trabajo que se conecta a cualquier instancia de SQL Server

Page 12: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Contexto de seguridad

• Cuenta de inicio de sesión predeterminada para los servicios de SQL Server– Una instancia del servicio de SQL Server– Una instancia del servicio Agente SQL Server

• Uso de una cuenta de usuario de dominio como inicio de sesión– Utiliza conexiones de confianza de Windows 2000

• Uso de la cuenta de sistema local como inicio de sesión– No se pueden comunicar con servidores remotos que usen conexiones de confianza

de Windows 2000

• Servicios de inicio automático– Se ejecutan automáticamente cuando se inician los servicios de Windows 2000

Page 13: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Uso de instancias múltiples e instancias con nombre

• Instancia predeterminada

– Es identificada por el nombre de red del equipo en el que se ejecuta

– Sólo se permite un instancia predeterminada

• Instancia con nombre

– Es identificada por el nombre de red además de un nombre de instancia

– Las aplicaciones deben utilizar componentes de cliente de SQL Server 2000 para conectarse a una instancia con nombre

• Instancias múltiples

– Instancia predeterminada y una o más instancias con nombre

– Cada instancia funciona independientemente en el mismo equipo

Page 14: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Modos de autenticación

• Selección del Modo de autenticación de Windows– El usuario debe tener una cuenta de usuario de

Windows 2000 o Windows NT válida– El usuario debe recibir la validación del sistema

operativo

• Selección del Modo mixto– El usuario puede utilizar la autenticación de

Windows– El usuario puede utilizar la autenticación de SQL

Server

Page 15: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Reglas de intercalación

• Grupos de intercalaciones

– La intercalación de Windows se basa en las reglas de una configuración regional asociada de Windows

– La intercalación de SQL coincide con los atributos del número de página de códigos y la ordenación especificada en versiones anteriores de SQL Server

• Intercalaciones predeterminadas y reglas de ordenación

– Si no designa ninguna intercalación ni selecciona ninguna regla de ordenación, SQL Server aplicará las predeterminadas.

– Evite cambiar la intercalación y las reglas de ordenación predeterminadas

Page 16: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Bibliotecas de red

• Bibliotecas de red predeterminadas

– Canalizaciones con nombre y los sockets TCP/IP son los predeterminados para las bibliotecas de red para una instancia de SQL Server

– Biblioteca de red del cliente de sockets TCP/IP para todas las herramientas de administración

– Canalizaciones con nombre como segunda biblioteca de red del cliente en todas las versiones de Windows NT 4.0 y Windows 2000

• Bibliotecas de red del servidor que admite SQL Server

– Sockets TCP/IP– Canalizaciones con nombre– NWLink IPX/SPX– VIA ServerNet II SAN

- VIA GigaNet SAN- Multiprotocolo- AppleTalk ADSP- Banyan VINES

Page 17: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Ficheros de base de datos

Page 18: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Extensión (8 espacios contiguos,

páginas, de 8 KB)Página (8 KB)

Tablas, índices

Datos

Base de datosBase de datos

Datos(archivo)

.mdf o .ndf

Datos(archivo)

.mdf o .ndf

Registro(archivo)

.ldf

Registro(archivo)

.ldf

Tamaño máximo de fila = 8060 bytes

Ficheros de base de datos

Page 19: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Ficheros de base de datos

Page 20: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Registro de transacciones

La aplicación envía unamodificación de datos

La aplicación envía unamodificación de datos

1111

Disco

Las modificaciones segraban en el registro de transacciones en el disco

Las modificaciones segraban en el registro de transacciones en el disco

3333

Las páginas de datos secargan o leen en el cachédel búfer y se modifican

Las páginas de datos secargan o leen en el cachédel búfer y se modifican

2222

Caché del búfer

Disco

El proceso de Punto de Comprobación escribe las transacciones en la basede datos

El proceso de Punto de Comprobación escribe las transacciones en la basede datos

4444

Page 21: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Gestión de la seguridad

Page 22: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Creación de cuentas de inicio de sesión

master.sysxloginsmaster.sysxloginsmaster.sysxloginsmaster.sysxlogins

namename

BUILTIN\Administradoresinformatica64\Joseinformatica64\RubenAntoniosa

BUILTIN\Administradoresinformatica64\Joseinformatica64\RubenAntoniosa

dbnamedbname

masterNorthwindNorthwindpubsmaster

masterNorthwindNorthwindpubsmaster

passwordpassword

NULLNULLNULL****************

NULLNULLNULL****************

Page 23: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Asignación de cuentas de inicio de sesión

Northwind.sysusersNorthwind.sysusersNorthwind.sysusersNorthwind.sysusers

uiduid namename

0137

0137

publicdboINFORMATION_SCHEMApayroll

publicdboINFORMATION_SCHEMApayroll

Los usuarios sealmacenan aquí

Los usuarios sealmacenan aquí

Los permisos sealmacenan aquí

Los permisos sealmacenan aquí

Northwind.sysprotectsNorthwind.sysprotectsNorthwind.sysprotectsNorthwind.sysprotects

idid

1977058079197705807919770580791977058079

1977058079197705807919770580791977058079

uiduid

0007

0007

actionaction

193195196193

193195196193

protecttypeprotecttype

205205205205

205205205205

Page 24: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Funciones fijas de servidor

FunciónFunciónFunciónFunción PermisoPermisoPermisoPermiso

sysadminsysadmin Realizar cualquier actividadRealizar cualquier actividad

dbcreatordbcreator Crear y alterar bases de datosCrear y alterar bases de datos

diskadmindiskadmin Administrar archivos de discoAdministrar archivos de disco

processadminprocessadmin Administrar procesos de SQL ServerAdministrar procesos de SQL Server

serveradminserveradmin Configurar el servidorConfigurar el servidor

setupadminsetupadmin Instalar duplicaciónInstalar duplicación

securityadminsecurityadmin Administrar y auditar inicios de sesiónAdministrar y auditar inicios de sesión

bulkadminbulkadmin Ejecutar instrucciones BULK INSERTEjecutar instrucciones BULK INSERT

Page 25: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Funciones fijas de base de datos

FunciónFunciónFunciónFunción PermisoPermisoPermisoPermiso

publicpublic Mantener los permisos predeterminadosMantener los permisos predeterminados

db_ownerdb_owner Realizar cualquier actividad de funcionesRealizar cualquier actividad de funciones

db_accessadmindb_accessadmin Agregar o eliminar usuarios de bases de datos,grupos y funciones

Agregar o eliminar usuarios de bases de datos,grupos y funciones

db_ddladmindb_ddladmin Agregar, modificar o eliminar objetosAgregar, modificar o eliminar objetos

db_security admindb_security admin Asignar permisos de funciones y objetosAsignar permisos de funciones y objetos

db_backupoperatordb_backupoperator Realizar copias de seguridad y restauracionesRealizar copias de seguridad y restauraciones

db_datareaderdb_datareader Leer datos de cualquier tablaLeer datos de cualquier tabla

db_datawriterdb_datawriter Agregar, cambiar o eliminar datos de las tablasAgregar, cambiar o eliminar datos de las tablas

db_denydatareaderdb_denydatareader No puede leer los datos de cualquier tablaNo puede leer los datos de cualquier tabla

db_denydatawriterdb_denydatawriter No puede cambiar los datos de cualquier tablaNo puede cambiar los datos de cualquier tabla

Page 26: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Concesión, denegación y revocación de permisos

GRANT: Puede

ejecutar una acción

GRANT: Puede

ejecutar una acción

REVOKE:Neutral

REVOKE:Neutral

DENY: No puede

ejecutar una acción

DENY: No puede

ejecutar una acción

Page 27: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Administración de la seguridad en Microsoft Sql Server

• Determinación del uso de cuentas de inicio de sesión predeterminadas

– sa– BUILTIN\Administradores

• Determinación de la función de la cuenta de usuario guest

• Determinación de los permisos de la función public

• Aplicación de permisos a las funciones

• Creación de objetos con el propietario dbo

• Protección de los pasos de trabajo CmdExec y ActiveScripting

Page 28: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Gestión de Tareas administrativas

Page 29: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Tareas de configuración

• Configuración de SQL Server Agent

• Configuración de SQLAgentMail y SQL Mail

• Configuración de servidores vinculados

• Configuración de los nombres de origen de datos

• Configuración de la compatibilidad con XML de SQL Server en IIS

• Configuración de SQL Server para compartir recursos de memoria con otras aplicaciones de servidor

Page 30: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Configuración de SQL Server Agent

• SQL Server Agent debe estar en ejecución en todo momento

– Configurar SQL Server Agent para el inicio automático

– Configurar los servicios SQL Server y SQL Server Agent para reiniciarlos de forma automátimatica si se detienen de forma inesperada

• La cuenta de inicio de sesión de SQL Server Agent debe estar asignada a la función sysadmin

– Asignar esta cuenta al grupo local Administradores

– Utilizar una cuenta de inicio de sesión de usuario de dominio de Windows

• Uso del modo de autenticación de Windows para SQL Server Agent

Page 31: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Configuración de SQLAgentMail y SQL Mail

SQL Server

SQL Mail(Servicio SQL Server)

SQL Mail(Servicio SQL Server)

Ejecuta el procedimientoalmacenado extendido xp_sendmail

SQLAgentMail(Servicio SQL Server Agent)

SQLAgentMail(Servicio SQL Server Agent)

Envía trabajo y notificacionesde alerta

Page 32: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Configuración de servidores vinculados

SqlServer

SqlServer

Proveedor OLE DB

Sistemade

archivos

Sistemade

archivosProveedor OLE DB

SqlServer

SqlServer

Page 33: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Configuración de los nombres de origen de datos

• Un nombre de origen de datos define

– el controlador ODBC que se va a utilizar

– La información de conexión (incluyendo el nombre y la ubicación del origen de datos, la cuenta de inicio de sesión y la contraseña)

– Opciones específicas del controlador para la conexión

Page 34: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Configuración de la compatibilidad con XML de Microsoft Sql Server en IIS

Filtro ISAPI

Servicios de Internet Information ServerServicios de Internet Information Server

Utiliza el Filtro ISAPI (SQLXML.DLL) y el Proveedor OLEDBSolicitud HTTPSolicitud HTTP

SqlSqlServerServer

SqlSqlServerServerIISIISIISIIS OLE DBOLE DB

XMLXML

Page 35: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Configuración de SQL Server para compartir recursos de memoria

• Configuración de las opciones de memoria

– min server memory– max server memory

• Determinación de la cantidad de memoria máxima

• Uso del Monitor de sistema de Windows 2000 para la observación de los efectos

Page 36: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Tareas administrativas rutinarias de Microsoft Sql Server

• Realización regular de tareas programadas

– Hacer copia de seguridad de bases de datos

– Importar y exportar datos

• Reconocimiento de los posibles problemas y su solución

– Supervisar espacio de la base de datos y del registro

– Supervisar el rendimiento

Page 37: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Copia de seguridad y restauración

Page 38: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Copia de seguridad

• Permite hacer copias de seguridad de bases de datos mientras los usuarios siguen trabajando con ellas

• Hace la copia de seguridad de los archivos originales de la base de datos y registra sus ubicaciones

• Captura la actividad de la base de datos que tiene lugar durante el proceso de copia de seguridad

– Emite un punto de comprobación y registra el número de secuencia del registro (LSN)

– Escribe todas las páginas en el medio de copia de seguridad

– Escribe todas las entradas del registro de transacciones escritas durante el proceso de copia de seguridad

Page 39: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Copia de seguridad completa

• Proporciona una línea de base

• Hace copia de seguridad de los archivos, objetos y datos originales

• Hace copia de seguridad de partes del registro de transacciones

D:\

NwindBacDatosLog

Northwind

USE masterEXEC sp_addumpdevice 'disk', 'NwindBac', ‘C:\MyBackupDir\NwindBac.bak'BACKUP DATABASE Northwind TO NwindBac

USE masterEXEC sp_addumpdevice 'disk', 'NwindBac', ‘C:\MyBackupDir\NwindBac.bak'BACKUP DATABASE Northwind TO NwindBac

Copia de seguridadCopia de seguridad

Page 40: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Copia de seguridad diferencial

• Se usa en bases de datos que se modifican frecuentemente

• Requiere una copia de seguridad completa de la base de datos

• Hace copia de seguridad de los cambios de la base de datos desde la última copia de seguridad completa

• Disminuye el tiempo tanto en el proceso de copia de seguridad como en la restauración

BACKUP DATABASE Northwind TO DISK = 'D:\MyData\MyDiffBackup.bak'WITH DIFFERENTIAL

BACKUP DATABASE Northwind TO DISK = 'D:\MyData\MyDiffBackup.bak'WITH DIFFERENTIAL

Page 41: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Copia de seguridad del registro de transacciones

• Requiere una copia de seguridad completa de la base de datos

• Copia todos los cambios de la base de datos desde la última instrucción BACKUP LOG hasta el final del registro de transacciones actual

• Trunca el registro de transacciones

USE masterEXEC sp_addumpdevice 'disk', ‘NwindBacLog', 'D:\Backup\NwindBacLog.bak'BACKUP LOG Northwind TO NwindBacLog

USE masterEXEC sp_addumpdevice 'disk', ‘NwindBacLog', 'D:\Backup\NwindBacLog.bak'BACKUP LOG Northwind TO NwindBacLog

Page 42: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Copia de seguridad de un archivo o grupo de archivos

• Usada en bases de datos de gran tamaño

• Hace copia de seguridad individuales de los archivos de base de datos

• Asegura que se hace copia de seguridad de todos los archivos del grupo de archivos de la base de datos

• Hace copia de seguridad de los registros de transacciones

BACKUP DATABASE PhoneOrders FILE = Orders2 TO OrderBackup2BACKUP LOG PhoneOrders to OrderBackupLog

BACKUP DATABASE PhoneOrders FILE = Orders2 TO OrderBackup2BACKUP LOG PhoneOrders to OrderBackupLog

Page 43: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Restricciones de la copia de seguridad de archivos o grupos de archivos

D:\

D:\

Debe hacer copia de seguridad de ambos archivos como una unidad

Debe hacer copia de seguridad de ambos archivos como una unidad

Escenario 1

TableTableTableTable

Grupo 1Grupo 1

IndexIndexIndexIndex

Escenario 2

Grupo 2Grupo 2

Index 1Index 1Index 1Index 1

Grupo 3Grupo 3

Index 2Index 2Index 2Index 2

Grupo 1Grupo 1

TableTableTableTable

Debe hacer copia de seguridad de los Grupos 1, 2, y 3 como una unidad

Debe hacer copia de seguridad de los Grupos 1, 2, y 3 como una unidad

Page 44: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Restauración de bases de datos

Restauración de bases de datos de usuario dañadas

– No es necesario quitar la base de datos dañada – SQL Server vuelve a crear automáticamente los archivos y objetos de la

base de datos

USE masterRESTORE DATABASE Northwind FROM NwindBac

USE masterRESTORE DATABASE Northwind FROM NwindBac

Page 45: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Restauración de una copia de seguridad completa de la base de datos

• Situaciones de uso

– El disco físico está dañado

– Toda la base de datos está dañada o se ha eliminado

– Para restaurar una copia idéntica de la base de datos en otro servidor SQL Server

• Especificación de las opciones de recuperación

– Inicie el proceso con la opción RECOVERY

– Posponga el proceso con la opción NORECOVERY

USE masterRESTORE DATABASE NorthwindFROM NwindBacWITH FILE = 2, RECOVERY

USE masterRESTORE DATABASE NorthwindFROM NwindBacWITH FILE = 2, RECOVERY

Page 46: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

USE masterRESTORE DATABASE Northwind FROM NwindBacDiffWITH NORECOVERY

USE masterRESTORE DATABASE Northwind FROM NwindBacDiffWITH NORECOVERY

Restauración de una copia de seguridad diferencial

• Restaura las partes de la base de datos que han cambiado desde la última copia de seguridad completa

• Devuelve la base de datos a la condición exacta en que se encontraba en el momento de realizar la copia de seguridad diferencial

• Lleva menos tiempo que aplicar un conjunto de registros de transacciones

• La sintaxis es la misma que para restaurar una base de datos completa

Especifique el archivo quecontiene la copia deseguridad diferencial

Especifique el archivo quecontiene la copia deseguridad diferencial

Page 47: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Restauración de una copia de seguridad del registro de transacciones

Restaurar base de datos NorthwindRestaurar base de datos Northwind

Base de datoscompleta

Diferencial

Log LogDatos

Log

USE masterRESTORE LOG NorthwindFROM NwindBacLogWITH FILE = 2, RECOVERY

USE masterRESTORE LOG NorthwindFROM NwindBacLogWITH FILE = 2, RECOVERY

Copias de seguridad de la base de datos NorthwindCopias de seguridad de la base de datos Northwind

Base de datoscompleta

Diferencial Diferencial

Base de datos dañadaBase de datos dañadaBase de datos dañadaBase de datos dañada

LogDatos

Log Log Log Log Log Log

Page 48: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Recuperación hasta un punto en el tiempo

Copias de seguridad de la base de datos NorthwindCopias de seguridad de la base de datos NorthwindBase de datos

completaDiferencial Diferencial

Base de datos dañadaBase de datos dañadaBase de datos dañadaBase de datos dañada

LogDatos

Log Log Log Log Log Log

Restaurar base de datos NorthwindRestaurar base de datos Northwind

Base de datoscompleta

Diferencial

DatosLog Log Log Log

USE master RESTORE LOG NorthwindFROM NwindBacLogWITH FILE = 2, RECOVERY,STOPAT = 'January 3, 2000 1:00 AM'

USE master RESTORE LOG NorthwindFROM NwindBacLogWITH FILE = 2, RECOVERY,STOPAT = 'January 3, 2000 1:00 AM'

Page 49: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Restauración de la copia de seguridad de un archivo o grupo de archivos

• Aplicar todos los registros de transacciones desde la copia de seguridad del archivo

• Restaurar las copias de seguridad de un grupo de archivos con índices y tablas como una unidad

USE masterRESTORE DATABASE NorthwindFILE = Nwind2FROM Nwind2Bac WITH NORECOVERY

USE masterRESTORE DATABASE NorthwindFILE = Nwind2FROM Nwind2Bac WITH NORECOVERY

Page 50: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Alto rendimiento

Page 51: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Métodos para optimizar el rendimiento

• Método para mejorar el tiempo de respuesta de la aplicación y el rendimiento del servidor mediante:

– Optimizar la aplicación de cliente

– Optimizar la base de datos

– Optimizar SQL Server

– Optimizar la configuración del hardware

Page 52: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Establecimiento de una referencia de rendimiento

SQL ServerSQL

Server

Carga de trabajoCarga de trabajo

RendimientoRendimiento

Recursosdel sistema

Recursosdel sistema

OptimizaciónOptimización

ConflictosConflictos

Page 53: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Optimización de la base de datos mediante grupos de archivos con RAID basado en hardware

ControladorControladorde discode disco

ControladorControladorde discode disco

ControladorControladorde discode disco

ControladorControladorde discode disco

Grupode

archivos

Grupode

archivos

ControladorControladorde discode disco

ControladorControladorde discode disco

Arch.E

Arch.F

Arch.G

Arch.H

Arch.A

Arch.B

Arch.C

Arch.D

Registro de transaccionesRegistro de transacciones

Registro de transaccionesRegistro de transacciones

ControladorControladorde discode disco

ControladorControladorde discode disco

Sistema operativoSistema operativo

Page 54: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Transformación de datos

Page 55: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

DTS herramienta ETL

• Conjunto de servicios para ETL• Modelo de objetos e interfaces gráficos• Pueden ser utilizados desde entornos de desarrollo que soporten COM• Incluyen asistentes que facilitan las tareas• Diseñador de paquetes• Permiten operar con los datos:

– Importación– Exportación– Transporte– Transformación

• Los datos pueden proceder de:– Cualquier fuente Ole Db– Cualquier fuente ODBC– Ficheros planos

Page 56: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Arquitectura de áreas

Herramientas de análisis y reporting

ERP

CRM ETL ETL

OLTP Área intermedia Área presentación Acceso a datos

Aplicación 1

Aplicación 2

Aplicación N

DataWarehouse

Cubos

Analysis Services

Page 57: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

El diseñador de paquetes

Page 58: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Diseñador de paquetes

• Conexiones

Proveedor OLE DB para SQL Server

Data Link

Controlador ODBC para Oracle (MS)

dBase 5

Microsoft Access

Archivo HTML (origen)

Microsoft Excel

Paradox 5.x

Archivo de texto (origen)

Archivo de texto (destino)

Otras conexiones

Page 59: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Diseñador de paquetes• Tareas

Transformar datos

Consulta controlada por datos

Inserción masiva

Ejecutar SQL

Copia de objetos de SQL Server

Transferencia de base de datos

Transferencia de mensajes de error

Transferencia de Inicios de sesión

Transferencia de trabajos

Transferencia de proced. almacenados

Page 60: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Diseñador de paquetes

• Tareas

Secuencia de comandos ActiveX

Propiedades dinámicas

Ejecutar paquete

Ejecutar proceso (.exe o .bat)

FTP

Cola de mensajes

Enviar correo

Procesar Analysis Services

Extracción de datos (consultas de predicción)

Page 61: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Alta disponibilidad mediante replicación

Page 62: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

El Modelo de replicación en Microsoft Sql

server 2000 PubliPublicadorcadorPubliPublicadorcador

Mantiene las bases de datos de origen

Facilita los datos para su duplicación

DistribuDistribuidoridorDistribuDistribuidoridor

Recibe los cambios de los datos

Almacena los metadatos, el historial y, recibe y almacena los cambios

Es posible reenviar los cambios a los suscriptores

Alberga una copia de los datos

SuscriSuscriptorptorSuscriSuscriptorptor

Page 63: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Tipos de replicación en Microsoft Sql Server 2000

Page 64: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Próximas Acciones

• 17/09/2005. HOL – Windows Server 2003. IPSec• 18/09/2005. Evento – Windows Update Services• 20/10/2005. Contramedidas Hacker.• 21/10/2005: Gira Seguridad Technet.• 17/09/2005. HOL – Windows Server 2003. IPSec• 18/09/2005. Evento – Windows Update Services• 20/10/2005. Contramedidas Hacker.• 21/10/2005: Gira Seguridad Technet.• 20/10/2005. Contramedidas Hacker.• 21/10/2005: Gira Seguridad Technet.

Page 65: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Boletín quincenal TechNews

Page 66: Rubén Alonso Cebrian ralonso@informatica64.com Microsoft Sql Server 2000: Administración y Seguridad Código: HOL-SQL01

Contactos

• Informática 64– http://www.informatica64.com– [email protected]– +34 91 665 99 98

• Profesor– [email protected]