Download Estrategias de copia de seguridad con Análisis Services de SQL
Document related concepts
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.