Home

DIPLOMADO TICS - E-campus :: FCA-UNAM

image

Contents

1. f S lo restaura funciones s S lo restaura el esquema T NAME S lo restaura el trigger indicado en NAME 3 2 5 Importaci n y exportaci n de datos Actualmente todos los DBMS cuentan con opciones de importaci n y exportaci n de datos stas responden a las necesidades de intercambio electr nico de informaci n Por ejemplo muchas empresas entregan su informaci n fiscal al SAT por medio de archivos de texto Para lograr esto se necesita exportar la informaci n desde el manejador de bases de datos Importar y exportar datos en PostgreSQL Para copiar importar datos desde un archivo hacia una de las tablas de nuestra base de datos utilizamos el comando COPY Debemos usar un archivo de tipo texto ASCII separado por comas o tabuladores Syntax COPY table column FROM filename stdin WITH BINARY OIDS DELIMITER AS delimiter NULL AS null string BINARY Indica que la entrada de datos proviene de un archivo binario creado previamente con el mismo comando COPY 3 2 6 Monitoreo del sistema Por ejemplo algunos manejadores de bases de datos definen el tama o de una base de datos desde que sta es creada Con forme pasa el tiempo y se van acumulando datos por consiguiente el espacio reservado para la base va disminuyendo Es imprescindible que el DBA realice un monitoreo constante del espacio libre faltante ya que si el espacio se termina la
2. base de datos deja de funcionar y los servicios de informaci n se detienen Muchos de estos mismos sistemas permiten crear tareas de vigilancia que mandan una alerta en l nea o por correo electr nico cuando el espacio libre llega a cierto porcentaje m nimo 3 2 7 Programaci n de tareas rutinarias La tarea rutinaria por excelencia es el respaldo de los datos En el pasado los DBA ten an que trabajar de noche y d as festivos con el fin de realizar los respaldos de las bases de datos Eso ya cambi ya que hoy contamos con herramientas de software cada vez m s sofisticadas Hoy en d a la pr ctica general es dejar programado el respaldo de las bases mediante una tarea task o un plan de mantenimiento Es entonces el propio servidor quien se encarga de ejecutar en el momento preciso el respaldo y entregar un reporte de su resultado Este reporte puede ir al correo electr nico del DBA o a una bit cora del sistema 3 2 8 Ajustes de configuraci n de rendimiento El rendimiento de una base de datos est determinado por el grado de satisfacci n con el que un sistema administrador de bases de datos Database Management System DBMS responde a las peticiones de informaci n de un usuario Al menos los siguientes factores intervienen en el rendimiento de un manejador carga de trabajo workload Capacidad de procesamiento throughput recursos optimizaci n y contenci n La carga de trabajo es una combinaci n de las transaccione
3. importantes del DBA es asegurar que s lo los usuarios autorizados puedan entrar a la base de datos De igual manera tiene que prevenir que los usuarios no vean o modifiquen datos para los que no tienen autorizaci n Por lo general estas actividades se realizan mediante instrucciones SQL GRANT y REVOKE creaci n de vistas para ocultar datos confidenciales y configuraciones de acceso al sistema de bases de datos A continuaci n vamos a revisar la administraci n de usuarios y privilegio con el fin de que tengas idea clara de esta labor Administraci n de usuarios y grupos El uso de usuarios y grupos permiten controlar el acceso a los objetos de la base de datos En PostgreSQL existen usuarios y grupos distintos a los usuarios y grupos del sistema operativo Toda conexi n al servidor debe ser hecha con un usuario que pertenece a uno o varios grupos Los usuarios tienen o no derecho de realizar acciones en el servidor Los grupos permiten simplificar el trabajo de administrar varios derechos Usuarios Todo usuario se identifica con un username que puede ser independiente de su cuenta de sistema operativo system account Tiene adem s un ID de sistema llamado sysid y una contrase a password El ID de sistema sirve para asociar al usuario como propietario owner de los objetos dentro de la base Existen derechos llamados globales que determinan si un usuario puede crear o eliminar bases de datos del servidor Tambi n indican si el
4. 3 2 Administraci n de la base de datos En estos d as las bases de datos han cobrado vital importancia No s lo por ser los almacenes que guardan la actividad diaria de la empresa sino tambi n porque la disponibilidad de informaci n se ha convertido en una ventaja competitiva para las organizaciones De aqu que mantener en ptimo funcionamiento el sistema manejador de bases de datos es una tarea prioritaria de todo centro de inform tica El responsable de asegurar la funcionalidad y eficiencia de una base de datos organizacional es conocido como Administrador de Bases de Datos Database Administrador DBA Las principales tareas que realiza el DBA son la administraci n del servidor de bases de datos instalaci n configuraci n monitoreo y actualizaci n del sistema manejador de bases de datos seguridad respaldo y recuperaci n importaci n y exportaci n de datos y ajustes de rendimiento A continuaci n conocer s un poco m s fondo algunas de las actividades que debe realizar un administrador de bases de datos 3 2 1 Administraci n del servidor Lo m s importante para un DBA es mantener disponibles las bases de datos para los usuarios y aplicaciones que los necesiten Es por esto que necesita vigilar y programar tareas autom ticas que le permitan generar alertas ante cualquier posible falla del sistema Otro aspecto importante a considerar es el tiempo necesario para realizar tareas rutinarias de administraci n
5. ctl start w D DATADIR s 1 FILENAME o OPTIONS w Espera el fin de la instrucci n para regresar el prompt D DATADIR Especifica el directorio con las bases de datos s Suprime los mensajes de salida a la pantalla 1 FILENAME Especifica un archivo en donde se registrar la actividad de la base de datos Deteniendo PostgreSQL El comando para detener el servidor de PostgreSQL es el siguiente pg_ctl stop W D DATADIR s m SHUTDOWN MODE w No espera el fin de la instrucci n para regresar el prompt m SHUTDOWN MODE Indica el modo de detener el servidor Smart Espera la desconexi n de todos los clientes Fast Detiene el servidor sin esperar la desconexi n de los clientes Immediate Es m s abrupto que fast y provoca que la base inicie en modo recovery la siguiente vez 3 2 2 Administraci n del cat logo El cat logo consiste en el conjunto de tablas de sistema que guardan informaci n sobre los objetos de la base de datos As podemos encontrar una tabla que describa los datos de todas las tablas de usuario tambi n una tabla que describa los datos de las bases de datos otra tabla que describa los usuarios etc Todo DBA necesita conocer con que tablas de cat logo cuenta en caso de que necesite informaci n espec fica de los objetos de la base Dado que son tablas es posible hacer consultas basadas en la instrucci n SELECT c
6. i n del usuario Por ejemplo postgres gt createuser Enter name of user to add borrame Shall the new user be allowed to create databases y n y Shall the new user be allowed to create more new users y n n CREATE USER Modificar usuarios Podemos modificar todas las opciones con las que se creo el usuario excepto la del sysid Syntax ALTER USER username WITH option where option can be ENCRYPTED UNENCRYPTED PASSWORD password CREATEDB NOCREATEDB CREATEUSER NOCREATEUSER VALID UNTIL abstime Eliminar usuarios No podemos borrar usuarios si son propietarios de alguna base de datos Tenemos tambi n dos formas de hacerlo con SQL y con el comando dropuser Por ejemplo Borremos al usuario que acabamos de crear desde la l nea de comando postgres gt dropuser Enter name of user to delete borrame DROP USER Grupos Creando grupos Utilizamos el comando CREATE GROUP de la siguiente manera Syntax CREATE GROUP groupname WITH USER username Por ejemplo CREATE GROUP desarrollo WITH USER cmendezc Borrando grupos Syntax DROP GROUP groupname Asociando usuarios a grupos Syntax ALTER TABLE groupname ADD DROP USER username Privilegios PostgreSQL mantiene un conjunto de listas de co
7. metros son ajustables generalmente de dos formas Pueden ser establecidos mediante comandos o a trav s de archivos de configuraci n Si se trata de modificar archivos es altamente recomendable respaldar el archivo de configuraci n original antes de modificarlo En el caso de PostgreSQL el archivo que guarda toda la configuraci n del servidor es el archivo postgresq l conf Actualizaci n del DBMS Los DBMS no est n a salvo de un acelerado cambio de versiones que incluyen mejoras al software y a las interfaces gr ficas de administraci n Al parecer el tiempo promedio de vida de una versi n de software es a lo mucho de dieciocho meses Estas nuevas versiones corrigen errores de programaci n optimizan procesos y mejoran la seguridad de los sistemas por tanto el DBA necesita conocer de su liberaci n Lo importante es conocer si conviene cambiar de versi n y de ser as qu impacto tendr en nuestras aplicaciones Muchas veces el cambio de versi n de un DBMS acarrea consigo cambios en la programaci n de las aplicaciones y de la misma base de datos Tambi n es importante conocer los pasos necesarios para realizar estas actualizaciones ya que una base de datos puede dejar de funcionar completamente en una nueva versi n si no se siguen los pasos de actualizaci n correctos Iniciar y detener el servidor de PostgreSQL Iniciando PostgreSQL Para iniciar el servidor de bases de datos utilizamos el siguiente comando pg_
8. ntrol de acceso ACL s en donde se almacenan los privilegios que tienen los grupos y usuarios respecto a los objetos de la base de datos Los principales privilegios son SELECT INSERT UPDATE y DELETE Asignando y quitando privilegios Los derechos o privilegios se asignan con GRANT y se quitan con REVOKE Ambos tienen la misma sintaxis Syntax GRANT privilege ON object TO PUBLIC username GROUP groupname REVOKE privilege ON object TO PUBLIC username GROUP groupname Por ejemplo GRANT ALL ON tautor tlibro ttema TO cmendezc Revisando privilegios Podemos revisar los privilegios de un objeto con el comando W y el nombre del objeto 3 2 4 Respaldos Hemos sido redundantes al hablar de la importancia que tiene para una organizaci n la informaci n contenida en sus bases de datos Sufrir da os o p rdidas de informaci n son situaciones muy costosas para las empresas desafortunadamente ninguna est exenta de que esto le pueda suceder Todo manejador de bases de datos en funcionamiento conlleva la posibilidad de una falla de hardware o software de un ataque fruct fero o hasta de un desastre natural que lo da e por completo Muchas veces un error humano tambi n puede causar modificaciones da inas a la informaci n de una base de datos El DBA debe estar preparado para responder a estas situaciones y a la consiguiente recuperaci n y restauraci n de la info
9. on el fin de personalizar la informaci n del cat logo Por ejemplo en PostgreSQL algunas tablas de sistema son pg _constraint pg_database pg _group pg_indexes pg_tables y pg_user Para ver las tablas del cat logo puedes utilizar el comando WS de la siguiente forma TEST MdS Listado de relaciones Schema Nombre Tipo Dueto HA AE e A A e A A e A ed e a sc a e pg_catalog pg_aggregate tabla postgres pg_catalog pg_attrdef tabla postgres pg_catalog pg_attribute tabla postgres pg_catalog pg_cast tabla postgres pg_catalog pg_class tabla postgres pg_catalog pg_constraint tabla postgres pg_catalog pg_database tabla postgres pg_catalog Ppg_group tabla postgres pg_catalog pg_index tabla postgres pg_catalog pg_indexes vista postgres pg_catalog pg_tables vista postgres pg_catalog pg_tablespace tabla postgres pg_catalog pg_trigger tabla postgres pg_catalog pg_type tabla postgres pg_catalog pg_user vista postgres Manejar la informaci n del cat logo le permite al DBA administrar mejor los objetos de la base de datos Imag nate la cantidad de tablas vistas y usuarios que debe tener una organizaci n Con el tiempo es necesario eliminar tablas y objetos que ya nos son utilizados o que fueron usados para realizar pruebas y desarrollo Un buen DBA automatiza estas laboras de administraci n mediante procedimientos almacenados y consultas que utilizan el cat logo 3 2 3 Seguridad Una de las responsabilidades m s
10. rmaci n correcta Esto lo hace mediante una estrategia de respaldo que permita en el menor tiempo posible recuperar al sistema de una falla Para la formulaci n de esta estrategia ser necesario tomar en cuenta aspectos como el tiempo de recuperaci n de una falla el tipo de respaldo el medio de almacenamiento de los respaldos la periodicidad de los respaldos y los simulacros de falla que permitir n saber si la estrategia es ptima Respaldo Utilizamos el comando pg_dump Podemos respaldar en formato de texto formato comprimido gzip y a un archivo tipo tar Si lo hacemos en archivo de texto es como si gener ramos los scripts de creaci n y actualizaci n de la base de datos y sus objetos Algunas opciones del comando pg_dump se muestran a continuaci n a Respalda datos y no el esquema b Respalda objetos largos c El comando CREATE DATABASE se incluye en el respaldo f FILENAME Especifica el archivo en donde se guardar el respaldo F c t p Indica el tipo de respaldo c gzip t tar p texto plano o Respalda los oid o Elimina el owner en el respaldo s Respalda s lo el esquema t TABLE Indica que se respalde s lo una tabla Recuperaci n Utilizamos el comando pg restore Casi todas las opciones son las mismas que usamos en pg_dump as que lo mejor es poner las mismas opciones que se utilizaron para respaldar Algunas opciones adicionales son i S lo restaura los ndices
11. s que atiende el DBMS los trabajos programados las peticiones de acceso a los datos consultas a los datos y los comandos directos sobre el sistema La carga de trabajo no es la misma a todas horas y es importante para el DBA determinar los momentos de mayor carga Otro elemento que define el rendimiento de un DBMS es la capacidad de procesamiento de datos a nivel de hardware y de software Est determinada por la velocidad del CPU capacidades de procesamiento paralelo y eficiencia del sistema operativo La capacidad de procesamiento tiene mucho que ver con los recursos con los que cuenta el sistema de c mputo estos son espacio en disco y cantidad de memoria La optimizaci n se refiere al an lisis de las peticiones a la base de datos con el fin de disminuir su costo de acceso a los datos Se trata de modificar la manera en como se formulan las peticiones SQL con la idea de disminuir el tiempo de acceso a los datos Por su parte la contenci n se refiere a la necesidad de administrar las peticiones de distintos usurarios a los mismos recursos al mismo tiempo El DBA necesita resolver problemas de rendimiento mediante una estrategia de monitoreo y afinaci n tunning Finalmente es necesario decir que la actividad de mejorar el rendimiento de una base de datos puede ser compartida con otros especialistas en tecnolog a como expertos en sistemas operativos expertos en hardware y expertos en redes
12. usuario es superusuario tiene todos los derechos en todas las bases Toda la informaci n de los usuarios se guarda en la tabla de sistema pg_shadow Para ver los usuarios podemos utilizar la vista pg_user Por ejemplo TEST 4 SELECT FROM pg_user usename usesysid usecreatedb usesuper usecatupd passwd valuntill useconfig o E aaa a s a aaa postgres Ae E RE Lt AXKKAAAAK 2 rows TEST select from pg_shadow usename usesysid usecreatedb usesuper usecatupd passwd valuntil useconfig Too A a a a a a postgres DNY HE t 1 row Crear usuarios Hay dos m todos con el comando CREATE USER de SQL o con el comando createuser de PostgreSQL Crear usuarios con SQL Syntax CREATE USER username WITH option where option can be SYSID uid ENCRYPTED UNENCRYPTED PASSWORD password CREATEDB NOCREATEDB CREATEUSER NOCREATEUSER IN GROUP groupname VALID UNTIL abstime Para crear un superuser lo hacemos incluyendo la opci n CREATEUSER que adem s de permitir crear usuarios impl citamente convierte al usuario en s per usuario Crear usuarios con createuser Se ejecuta desde la l nea de comando del sistema operativo Es interactivo y permite definir algunas opciones Tambi n puede utilizarse indicando opciones pertinentes para la creac
13. y durante el cual muchas veces el sistema debe estar detenido Esto era muy com n en el pasado hoy en d a los manejadores de bases de datos han mejorado mucho y han logrado disminuir este tiempo Por ejemplo para respaldar una base de datos muchos manejadores necesitan que la base est fuera de uso es decir sin acceso de ning n usuario Si se trata de la base de datos de un sistema de transacciones en l nea OLTP ese tiempo significa la negaci n del servicio a los usuarios y resulta costoso El respaldo entonces se prefiere en las horas o d as de menor uso de la base de datos El DBA debe tener en cuenta estos aspectos para asegurar la disponibilidad de las bases de datos Instalaci n del DBMS No se debe pensar en esta tarea como algo simple Es necesario conocer y entender los prerrequisitos de instalaci n versi n del sistema operativo cantidad de memoria tipo de procesador Adem s es sumamente importante leer el manual de instalaci n para conocer los detalles necesarios para que el sistema quede en ptimas condiciones Configuraci n del DBMS Todo DBMS cuenta con par metros configurables que modifican su comportamiento Ejemplos de ellos son n mero de tablas disponibles al mismo tiempo cantidad de memoria cach cantidad de memoria para tablas temporales n mero m ximo de usuarios que pueden estar conectados etc En el manual de cada manejador se encuentran explicados estos par metros Los par

Download Pdf Manuals

image

Related Search

Related Contents

取り付け・取扱説明書 [PDF形式]  Manuel d`instructions  PD370/PD420/PD470/PD520 Schermo Special Home Theatre  Lenco XEMIO-200  Viewsonic LED LCD VA2333-LED  Sony SCD-777ES CD Player  Video Savant 4.0 User`s Guide  installation instructions and owner`s manual  Holzspalter - AL-KO  HERMA Labels Premium A4 70x37 mm white paper matt 2400 pcs.  

Copyright © All rights reserved.
Failed to retrieve file