Download Estrategias de copia de seguridad con Análisis Services de SQL

Document related concepts

Microsoft SQL Server wikipedia , lookup

SQL Server Compact wikipedia , lookup

SQL Server Integration Services wikipedia , lookup

Base de datos en memoria wikipedia , lookup

Adaptive Server Anywhere wikipedia , lookup

Transcript
Estrategias de copia de seguridad con Análisis Services de
SQL Server 2005
Backup: de Analysis Services. Aprenderá a decidir cuál es la estrategia de copia de
seguridad más adecuada, conocerá varias de las opciones que proporciona el comando
Backup y podrá ver un ejemplo de automatización de la operación de copia de seguridad
de Analysis Services.
Las operaciones de copia de seguridad y restauración constituyen una parte integral de la infraestructura de
Analysis Services. En Analysis Services de Microsoft® SQL Server™ 2005, la operación de copia de
seguridad se ha rediseñado totalmente.
IU de copia de seguridad
La interfaz de usuario (IU) de copia de seguridad que proporciona SQL Server Management Studio nos ayudará a
adentrarnos con facilidad en el estudio de la característica de copia de seguridad.
Para utilizar la IU de copia de seguridad:
1.
Inicie SQL Server Management Studio.
2.
Abra la conexión con el servidor de Analysis Services.
3.
Haga clic con el botón secundario del mouse (ratón) en la base de datos de la que desea realizar una copia de
seguridad y seleccione Back up (Copia de seguridad).
Aparecerá el cuadro de diálogo Backup Database (Copia de seguridad de la base de datos), como se muestra
en la figura 2, en el que deberá configurar una serie de valores.
Figura
Ver imagen en tamaño completo.
2
4.
Escriba el nombre y la ubicación del archivo de copia de seguridad.
5.
Para cifrar el archivo de copia de seguridad, seleccione Encrypt backup file (Cifrar archivo de copia de
seguridad) y proporcione una contraseña.
6.
Puede crear una secuencia de comandos para el comando Backup; para ello, haga clic en Script (Secuencia de
comandos) en la parte superior del cuadro de diálogo. Obtendrá una secuencia de comandos que presentará el
aspecto siguiente:
<Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>FoodMart 2000</DatabaseID>
</Object>
<File>FoodMart 2000.abf</File>
</Backup>
Opciones del comando Backup
Es posible especificar si una operación de copia de seguridad comprimirá los archivos de datos. Normalmente esta
acción no supone una mejora de los archivos de partición, sobre todo porque éstos ya están almacenados en
formato comprimido. No obstante, en el caso de los archivos atribuidos a las dimensiones, observará un ahorro de
espacio, especialmente si se utiliza un gran número de cadenas en las dimensiones.
La opción de contraseña permite especificar si se cifrará o no el archivo de copia de seguridad. No obstante,
Analysis Services no almacenará la contraseña proporcionada. Es responsabilidad del administrador de la base de
datos mantener a ésta en una ubicación segura.
Principio de la página
Estrategias de copia de seguridad
Elegir la estrategia adecuada para llevar cabo una copia de seguridad de las bases de datos de Analysis Services es
una decisión muy importante. Con una estrategia equivocada podría desperdiciar una gran cantidad de espacio de
copia de seguridad si se realizan demasiadas operaciones de este tipo. Asimismo, podría ocurrir que la copia de
seguridad no fuera lo suficientemente reciente, lo que daría lugar a la pérdida de datos.
Un aspecto importante que se debe conocer es el modo de almacenamiento de los objetos de Analysis Server.
Si todas las particiones y dimensiones de la base de datos utilizan el modo de almacenamiento OLAP, en lugar de
ROLAP y HOLAP, los datos que se importen a la base de datos de Analysis Services sólo cambiarán durante el
procesamiento. Por tanto, tiene sentido realizar la copia de seguridad de los datos después del procesamiento.
Si se utiliza el modo de almacenamiento ROLAP o HOLAP para los objetos de la base de datos de Analysis
Services, es preciso tener en cuenta que en realidad Analysis Services no contiene los datos. Analysis Services
leerá dinámicamente las actualizaciones y los datos más recientes.
En este caso, no son los datos que contiene Analysis Services la información más importante que debe copiar, sino
las definiciones de los objetos.
Si el modo de almacenamiento de la base de datos es ROLAP, se puede generar el mismo comando Backup y
realizar la copia de seguridad de la base de datos en un archivo relativamente pequeño.
Si se utiliza HOLAP, o algún tipo de solución de caché proactiva, la mejor opción consiste en crear una secuencia de
comandos para los objetos de la base de datos a través de las interfaces proporcionadas por los objetos de
administración de análisis (AMO, Analysis Management Objects). Realizar una copia de seguridad en este caso
sería un tanto excesivo, ya que se estaría realizando una copia de seguridad de una caché que se podría volver a
generar una vez estuviera la base de datos de nuevo en línea.
Llegamos al caso en que ya se dispone de una copia de seguridad de la base de datos relacional y se tiene total
certeza de que la base de datos de Analysis Services se podrá volver a procesar tras restaurar la parte relacional del
almacenamiento de datos.
En este caso, es preferible realizar la copia de seguridad sólo de la instrucción Create de la base de datos, con el fin
de ahorrar espacio y tiempo en la copia de seguridad.
Es preciso tener en cuenta que, en esta ocasión, se deberá volver a procesar completamente la base de datos de
Analysis Services después de volver a crearla desde cero. Realice una ejecución de prueba del procedimiento de
restauración. Asegúrese de que el sistema puede volver a su estado anterior antes de decidirse por esta estrategia.
Procesos de Windows
Cuando abrimos el administrador de tareas a veces nos preguntamos qué son esos procesos que
corren…
A continuación explicaré algunos de ellos:
Csrss.exe
Csrss.exe significa Client Server Run-time Subsystem.
Es un subsistema esencial que debe estar siempre activo. Este administra la consola de Windows,
crea y destruye threads y administra algunas porciones del entorno 16 bits virtual DOS.
Explorer.exe
Proporciona el entorno de escritorio y la barra de tareas, etc. Este proceso no es vital para el
sistema (podemos detenerlo para luego volver a ejecutarlo a través del administrador de tareasabrir luego escribir explorer.exe), pero si lo detenemos, sólo tendremos el escritorio.
Lsass.exe
Es el servidor de autentificación local de seguridad.
Genera los procesos responsables de la autentificación de usuarios para el proceso Winlogon. Si la
autentificación tiene éxito, lsass.exe genera los tokens de acceso para el usuario que son utilizados
para lanzar el shell inicial. Los otros procesos que el usuario inicia heredan estos tokens
Mstask.exe
Es el servicio que se encarga de planificar las tareas, es responsable de la ejecución de tareas a un
instante preciso programadas por nosotros.
Smss.exe
Es el subsistema de gestión de sesiones (Session Manager Subsystem).
Se encarga de la gestión de las sesiones de usuario.
Este proceso es responsable de diferentes actividades entre ellas la ejecución de los procesos
Winlogon y Win32 (csrss.exe) y de la creación de variables de entorno del sistema.
Después de ejecutar estos procesos, éste espera que Winlogon o Csrss finalicen. Si esto se produce
normalmente, entonces el sistema se detiene.
Spoolsv.exe
Es el proceso responsable de la gestión de los trabajos de impresión y fax…
Svchost.exe
Es un proceso genérico que hace de host para otros procesos que corren desde DLL.
Services.exe
Es el administrador de servicios de Windows (Service Control Manager).
Este proceso inicia, detiene e interactúa con los servicios del sistema.
System
La mayoría de threads del modo núcleo funcionan como proceso System.
System Idle Process
Este proceso es un único threads que corre en cada procesador cuando el procesador no tiene
nada que hacer.
Winlogon.exe
Es el proceso que gestiona el inicio y cierre de sesión.
Winlongon únicamente se activa cuando el usuario presiona las teclas CTRL+ALT+SUPR, entonces
muestra la ventana de seguridad.
Winmgmt.exe
Componente del núcleo del Administrador de cliente bajo Windows 2000.
Este proceso arranca cuando la primera aplicación cliente se conecta.
Este corresponde al servicio WMI que permite por ejemplo programar recursos en el equipo
(memoria, disco duro, etc.)
Servicios de Windows
En este evento se asigna el elemento seleccionado a la variable itemActual, así como
el servicio asociado a ese elemento del ListView a la variable servicio, (para hacer la
asignación hacemos una conversión de tipos de forma que Option Strict On no nos lo
impida, además de que es la forma recomendada, al menos desde mi punto de vista),
y se llama al procedimiento comprobar Estado pasándole como parámetro el servicio
a comprobar.
En el caso de que se produzca algún error... no es probable, pero si posible, así que
nos curamos en salud y si ocurre una excepción, se asigna un valor nulo al elemento
actual y se llama al procedimiento comprobar Estado sin parámetros, el cual
simplemente deshabilitará los botones.
El siguiente código es el del procedimiento sobrecargado comprobar Estado, el cual
se usa para actualizar los botones y mostrar en el elemento de la lista el estado que
corresponda, ya que, como te he comentado, este procedimiento se llamará desde los
eventos de los botones.
Resumen conceptos de Microsoft SQL Server
SQL Server Overvie
Microsoft SQL Server 2005 es una plataforma de base de datos a gran escala de procesamiento de
transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP).
Componentes
Descripción
SQL Server
Database
Engine
SQL Server
Analysis
Services
SQL Server
Reporting
Services
SQL Server
Notification
Services
SQL Server Database Engine es un servicio que puede utilizar para
almacenar, procesar y proteger sus datos en un formato relacional
o XML. Inicio de una instancia de SQL Server Motor de base se
inicia el servicio de SQL Server que permite a los usuarios
conectarse al servidor. SQL Server Database Engine incluye
características como:
• Acceso controlado
• Replicación
• Búsqueda de texto completo
• Herramientas de gestión de datos relacional
• Herramientas de gestión de datos XML
• Excelente apoyo para mantener la disponibilidad
SQL Server Analysis Services (SSAS) proporciona procesamiento
analítico en línea (OLAP) y la funcionalidad de minería de datos
para las soluciones de Business Intelligence. Puede utilizar SSAS a
diseñar, crear, mantener y visualizar:
• OLAP multidimensional de las estructuras que contienen los
datos agregados de bases de datos relacionales o de otras
fuentes.
• Datos de los modelos de minería de datos que se construyen a
partir de fuentes de datos utilizando algoritmos estándar de la
industria.
SQL Server Reporting Services es una plataforma extensible,
habilitado para la web que incluye componentes de servidor y el
cliente que le permiten:
• Crear, administrar y desplegar una variedad de informes, tales
como:
o informes tabulares
o informes de la matriz
o informes gráficos
• Publicar informes en una variedad de formatos
• Desarrollar aplicaciones de informes
• Administrar la seguridad y las suscripciones central
SQL Server Notification Services le permiten desarrollar e
implementar aplicaciones que generan y envian notificaciones.
Generar y enviar mensajes a tiempo, personalizado a
millones de suscriptores
Enviar mensajes y notificaciones a una gran variedad de
dispositivos
SQL Server
Integration
Services
SQL Server Integration Services (SSIS) es una plataforma para la
construcción de alto rendimiento soluciones de integración de
datos. SSIS proporciona herramientas y objetos programables
para extracción, carga y transformación (ELT) los servicios de
integración de datos y soluciones de flujo de trabajo incluyendo la
actualización de los almacenes de datos, minería de datos y el
procesamiento
• Herramientas y asistentes para generar y depurar paquetes
• Un servicio de gestión
• Un servicio de Integraciones
SQL Server 2005 tiene diferentes ediciones para satisfacer las necesidades de las
empresas de diferentes tamaños y diferentes requisitos de base de datos.
Edición
Descripción
Enterprise Edition incluye el juego completo de administración de
SQL Server 2005
Enterprise Edition
datos empresariales y de negocios características de la
inteligencia. SQL Server Enterprise ofrece los más altos niveles de
escalabilidad y disponibilidad. Enterprise Edition soporta:
• Almacenamiento de datos de sistemas
• Empresa de procesamiento de transacciones en línea (OLAP)
Standard Edition es una opción asequible para las organizaciones
pequeñas y medianas empresas. Incluye
la funcionalidad básica necesaria para el correo no críticas de
comercio, almacenamiento de datos, y soluciones ofbusiness
línea.
Workgroup Edition es la solución de gestión de datos para
organizaciones pequeñas o grupos de trabajo dentro de entidades
más grandes.
Express Edition es un reemplazo para Microsoft Desktop Engine
(MSDE). SQL Server Express libre y se puede redistribuir (sujeto a
un acuerdo).
Developer Edition está diseñada para los desarrolladores de
aplicaciones. Se incluye toda la funcionalidad de
Enterprise Edition. restricciones de licencia limitar el uso de esta
versión para el desarrollo de aplicaciones y pruebas.
Mobile Edition permite a las organizaciones a extender
administración de datos empresariales y de negocios
capacidades de inteligencia a los dispositivos móviles.
SQL Server 2005
Standard Edition
SQL Server 2005
Workgroup Edition
SQL Server 2005
Express Editio
SQL Server 2005
Developer Editio
SQL Server 2005
Mobile Editio
Management Tools
SQL Server 2005 Herramientas
PUEDE manejar TODAS Las Características de SQL Server 2000, el embargo de
pecado, no PUEDE utilizar SQL Server 2000 Herramientas párrafo
administrar SQL Server 2005. Cuando SQL Server 2005 y SQL Server 2000 estan
instalados en el mismo equipo, del tanto de Sus respectivos juegos de Herramientas
siguen siendo plenamente funcional.
Tool
Descripción
SQL Server Management Studio proporciona un entorno integrado
para la gestión der una implementación de SQL Server.
SQL Server
Management
Studio
SQL Server
Business
Intelligence
Development
Studio
SQL Server
Configuration
Manage
SQL Server Profile
SQL Server Surface
Area Configuration
Too
Database Engine
Tuning Adviso
• Crear bases de datos, tablas, índices, vistas, etc
• Realizar el mantenimiento de bases de datos
• Realizar el mantenimiento del servidor en los servidores
• Administrar la seguridad
• Registro de múltiples servidores
• Generar proyectos de servidor SQL
SQL Server Business Intelligence Development Studio proporciona
herramientas, asistentes, y plantillas para permitir a las
organizaciones a reunir información de inteligencia de negocios y
crear soluciones de negocio.
Business Intelligence Server Development Studio son:
• Servicios de Análisis
• Servicios de Integración
• Servicios de Información
SQL Server Configuration Manager te permitirá administrar SQL
Server los servicios. SQL Server Configuration Manager es una
administración de Microsoft complemento de consola-que está
disponible desde el menú Inicio, o puede ser añadido a cualquier
otros productos de Microsoft Management Console.
SQL Server proporciona una interfaz gráfica de usuario de Traza de
SQL. Se trata de un herramienta valiosa para analizar cuestiones
de rendimiento de base de datos.
Superficie se refiere a la exposición del sistema de SQL por
componentes habilitados,
servicios, protocolos y puertos abiertos. Uso del área de la
superficie del servidor SQL
Herramienta de configuración, usted puede:
• Habilitar y deshabilitar las características, servicios y protocolos
de red para el control remoto
conexiones para ayudar a reducir la superficie de su SQL Server
instalaciones.
• Exportar SQL configuración de superficie creado con superficie de
SQL Server
Herramienta de configuración a otro servidor. El área de la
superficie de SQL Server
Herramienta de configuración trabaja en conjunto con el Área de
superficie
Configuración (SAC) de utilidad para exportar la configuración
Superficie se refiere a la exposición del sistema de SQL por
componentes habilitados,
servicios, protocolos y puertos abiertos. Uso del área de la
superficie del servidor SQL
Herramienta de configuración, usted puede:
• Habilitar y deshabilitar las características, servicios y protocolos
de red para el control remoto
conexiones para ayudar a reducir la superficie de su SQL Server
instalaciones.
• Exportar SQL configuración de superficie creado con superficie de
SQL Server
Herramienta de configuración a otro servidor. El área de la
superficie de SQL Server
Herramienta de configuración trabaja en conjunto con el Área de
superficie
Configuración (SAC) de utilidad para exportar la configuración
Database Concepts
Bases de datos relacionales se aplican teorías matemáticas para organizar de manera
eficiente y recuperar datos en una base de datos.
Componente
Descripción
Una tabla es una colección o conjunto de datos relacionados en una
Table
base de datos y se conoce como una base de datos objeto. Una base
de datos puede contener una o más tablas.
Una clave principal es una columna de la garantía de tener un valor
único para cada fila de una tabla. Una clave principal pueden ser varias
columnas que en conjunto tienen un valor único.
Una clave externa define la relación y correspondencia entre una
columna de una tabla y la clave principal de otra tabla.
La base de datos organiza entidades lógicas en objetos de base de
datos como tablas, índices, puntos de vista, y otros objetos.
• Las tablas, índices, datos de texto, los datos ntext o datos de imagen
se asocia con un grupo de archivos.
Primary key
Foreign key
Database
Objects
Además de la propia base de datos, un sistema de base de datos relacional incluye una
gerencia de la base Sistema de datos (DBMS). El papel del DBMS es definir la
estructura de base de datos, mantener relaciones dentro de la base de datos, control
de acceso y modificación de datos, interactuar con los recursos del servidor físico, y
definir los métodos de recuperación de datos.
SQL Server tiene dos tipos de bases de datos:
• Sistema de bases de datos se utilizan para almacenar información acerca de SQL
Server y son esenciales para el funcionamiento de una instancia de servidor.
• Bases de datos del usuario son las bases de datos creadas por los usuarios para
almacenar sus datos.
Database
Type
Database
Nam
master
System
mode
msd
resource
(RDB)
tempd
Description
La base de datos master registra toda la información a
nivel de sistema para el sistema de SQL Server,
incluida la existencia de todas las otras bases de datos y
la ubicación de sus archivos, acceso a la cuenta
información, y la configuración del sistema
La base de datos del modelo se utiliza como plantilla
para todas las nuevas bases de datos
La base de datos msdb se utiliza el Agente SQL Server
para el registro de operadores y la programación
puestos de trabajo y alertas.
La base de datos de recursos contiene todos los objetos
que se incluyen con SQL Server.
La base de datos tempdb es una base de datos temporal
que se utiliza como un área de espera para todas las
tablas temporales, los procedimientos almacenados, y
Distributio
Use
mesas de trabajo temporal que utiliza el relacional
base de datos del motor.
La base de datos de distribución almacena metadatos y
datos de historia utilizados en la replicación.
El usuario se crean bases de datos para su uso en su
organización y almacenar los datos que proporcione.
Objetos de Base de Datos
Los diferentes elementos de una base de datos se conocen como objetos.
Objeto
Tablas
Vistas
Indices
Procedimientos
almacenados
Restricciones
Roles
Disparadores
User-defined
data type
User-defined
function
Descripción
Las filas representan registros únicos en la base de datos, mientras
que las columnas representan los campos dentro del registro.
Las vistas pueden:
Especificar que sólo ciertas filas o columnas son visibles.
Un índice de base de datos es una lista estructurada de los valores de
la tabla o la vista y la fila
Un procedimiento almacenado es un grupo de instrucciones TransactSQL compiladas en un único. Los procedimientos almacenados se
utilizan normalmente para lograr coherente aplicación, un mejor
desempeño, y un único punto de control de frecuencia
realiza las tareas.
Las restricciones permiten definir las reglas de los valores permitidos
en las columnas. Mientras que hay otros métodos para hacer cumplir la
integridad de datos, con las limitaciones es el método estándar para
exigir la integridad de datos
Un rol es un perfil que define los controles de seguridad de acceso y
permisos.
Los factores desencadenantes son una clase especial de
procedimientos almacenados definidos para ejecutar de forma
automática cuando una instrucción UPDATE, INSERT o DELETE se
emite en una tabla o punto de vista.
Tipos de datos definidos por el usuario están basados en SQL Server
2005 pre-definidos los tipos de datos. tipos de datos definido por el
usuario se utilizan normalmente cuando columnas que sostienen las
clases similares de datos deben tener la misma base de datos de tipo,
longitud y aceptación de valores NULL.