Sunteți pe pagina 1din 7

Postmaster

Postmaster es el servidor de base de datos multiusuario PostgreSQL. Para que una aplicacin cliente para acceder a una base de datos que se conecta (a travs de una red o localmente) a un postmaster ejecuta. El postmaster entonces comienza un proceso de servidor independiente (" postgres ") para manejar la conexin. El postmaster tambin gestiona la comunicacin entre los procesos del servidor. Por defecto, el postmaster se inicia en el primer plano y grabados los mensajes de registro de la secuencia de error estndar. En las aplicaciones prcticas del postmaster debe iniciarse como un proceso en segundo plano, tal vez en el momento del arranque.

-B nBuffers Indica el nmero de buffers de memoria compartida que postmasterasignar y administrar para los procesos del servidor que inice. El valor predeterminado para esta opcin es 64 buffers, siendo cada buffer de 8 kilobytes (o lo que sea que est indicado en BLCKSZ en config.h). -C nombre = valor Establece un parmetro de tiempo de ejecucin con nombre. La mayor parte de las otras opciones de la lnea de comandos son en realidad formas cortas de una asignacin de este tipo de parmetros.-C pueden aparecer varias veces para ajustar varios parmetros. -d [ DebugLevel ] Este argumento DebugLevel determina la cantidad de informacin de depuracin que producir el servidor. Si DebugLevel es uno, postmaster rastrear todo el trfico de conexin y nada ms. Para niveles iguales o mayores a 2 se activa la depuracin y el proceso del servidor y postmaster muestran ms informacin, incluyendo el entorno del servidor y trfico de proceso. Note que si no se especifica ningn archivo para que los servidores del backend enven su informacin, esta informacin ser exhibida en la terminal de su proceso postmaster padre. -D DataDir Especifica el directorio a usar como raz del arbol de directorios de bases de datos. Si no se especifica -D, el nombre de directorio predeterminado es el valor de la variable de entorno PGDATA. Si PGDATA no est especificada, entonces se utiliza el directorio $POSTGRESHOME/data. Si no se especifica ni la variable de entorno ni esta opci de lnea de comando, el directorio predeterminado es el utilizado al momento de la compilacin.

-F Desactiva fsync llamadas para mejorar el rendimiento, con el riesgo de corrupcin de datos en caso de un fallo del sistema. -H hostname Especifica el nombre de host o la direccin IP en la que postmaster es para escuchar las conexiones TCP / IP de las aplicaciones cliente. El valor tambin puede ser una lista separada por comas de direcciones, o * para especificar la escucha en todas las interfaces disponibles. Un valor vaco indica que no escucha en todas las direcciones IP, en cuyo caso slo sockets de dominio UNIX se puede utilizar para conectar con el postmaster. Por defecto es escuchar slo en localhost. Especificar esta opcin equivale a establecer la listen_addresses parmetro de configuracin. -l Este parmetro habilita la comunicacin mediante el socket SSL. Tambin es necesario especificar la opcin -i. Adems, debi habilitarse SSL en el momento de la compilacin. -i Esta opcin habilita las comunicaciones mediante TCP/IP o mediante el socket de dominio Internet. Sin esta opcin solamente es posible la comunicacin a travs del socket de dominio Unix local. -K directorio Especifica el directorio del socket Unix-dominio en el que el postmaster es para escuchar las conexiones desde las aplicaciones cliente. El valor predeterminado es normalmente / tmp, pero se puede cambiar en tiempo de compilacin. -o BackendOptions Las opciones de postgres que se especifican en BackendOptions son pasadas a todos los procesos iniciados en el servidor por este postmaster. are passed to all backend server processes started by this postmaster. Si la cadena de opciones contiene espacios, entonces debe encerrrsela entre comillas. -p port Especifica el puerto TCP/IP o la extensin de archivo del socket del dominio Unix local en el cual postmaster deber esperar por conexiones solicitadas desde las aplicaciones del lado del cliente. El valor predeterminado es el especificado en la variable de entorno PGPORT o, si PGPORT no fue especificada, se toma como predeterminado el valor establecido cuando Postgres fue compilado (normalmente 5342). Si se especifica un puerto distinto del predeterminado, a todas las

aplicaciones cliente (incluyendo psql) deber especificrseles el mismo puerto ya sea mediante las opciones de lnea de comando o utilizando la variable de entorno PGPORT. -S Indica que el proceso de postmaster debe iniciarse en modo silencioso. Esto es, anular la vinculacin con la terminal del usuario (que tiene el control) e iniciar su propio grupo de proceso. Esta opcin no debera utilizarse en conjunto con las opciones de depuracin ya que cualquier mensaje enviado a la salida estndar y a la salida de error estndar sern descartados.

Bitcoras
La estructura ms ampliamente usada para grabar las modificaciones de la base de datos es la Bitcora. Cada registro de la bitcora escribe una nica escritura de base de datos y tiene lo siguiente : Nombre de la transaccin : Nombre de la transaccin que realiz la operacin de escritura. Nombre del dato : El nombre nico del dato escrito. Valor antiguo : El valor del dato antes de la escritura. Valor nuevo : El valor que tendr el dato despus de la escritura.

Es fundamental que siempre se cree un registro en la bitcora cuando se realice una escritura antes de que se modifique la base de datos. Tambin tenemos la posibilidad de deshacer una modificacin que ya se ha escrito en la base de datos, esto se realizar usando el campo del valor antiguo de los registros de la bitcora. Los registros de la bitcora deben residir en memoria estable como resultado el volumen de datos en la bitcora puede ser exageradamente grande.

Particiones
Una particin es una divisin de una base de datos lgica o sus elementos constituyentes en partes independientes. La particin de bases de datos se hace normalmente por razones de mantenimiento, rendimiento o manejo. Una aplicacin popular y favorable es en un Sistema de Administracin de Base de Datos Distribuida. Cada particin puede ser extendida hasta mltiples nodos, y los usuarios en el nodo pueden hacer transacciones locales en la particin. Esto aumenta el rendimiento en sitios que tienen transacciones regularmente involucrando ciertas vistas de datos, y manteniendo la disponibilidad y la seguridad. Esta particin puede hacerse creando bases de datos ms pequeas separadas (cada una con sus propias tablas, ndices, y registros de transacciones) o dividiendo elementos seleccionados, por ejemplo, solo una tabla. Particin horizontal consiste en poner diferentes filas en diferentes tablas. Por ejemplo, clientes con cdigos postales menores que 50000 estn almacenados en la tabla ClientesEste, mientras que los clientes con cdigos postales mayores o iguales a 50000 estn almacenados en la tabla ClientesOeste. Las dos tablas de particin son entonces ClientesEste y ClientesOeste, mientras que una vista con una unin podra ser creada con las dos tablas para poder dar una vista completa de todos los clientes.

Particin vertical consiste en crear miles de tablas con miles de columnas y crear tablas para poner las columnas restantes.

Espacios privados
Un espacio privado permite que los administradores y redactores gestionen el conjunto de datos del sitio. Algunas bases de datos tienen estos espacios privados llamados comnmente paneles de control, que son formularios que aparecen al abrir la base de datos. Los paneles de control sirven de "puerta principal" o "recibidor" de una base de datos en el sentido de que dirigen a las personas hacia determinadas tareas, como introducir o buscar datos. Sirven tambin para mantener alejados a los usuarios de las tablas que contienen los datos en tiempo real. Cuando reciba una base de datos, debe adentrarse ms all del panel de control para averiguar cmo estn estructurados los datos, pero merece la pena echar un vistazo inicial al panel de control. Le puede ofrecer algn indicio sobre las tareas que el diseador de la base de datos consider que realizaran los usuarios habitualmente con los datos. Puede hacer clic en los vnculos del panel de control para ver qu objetos, como formularios e informes, abren.

Espacios para objetos


Los DBMS se basan en archivos para almacenar datos, y estos archivos, o conjuntos de datos, residen en medios de almacenamiento, o dispositivos. Una buena parte del trabajo del DBA implicar la planificacin para el almacenamiento real de la base de datos. Algunas tecnologas de almacenamiento son ms adecuadas que otras. Sin embargo, la naturaleza mecnica de la unidad de disco los hace ms vulnerables al fracaso de los componentes de otro equipo. Adems, las formas en que las unidades de disco son utilizados por las bases de datos pueden hacer que la gestin del almacenamiento impredecibles, como la barra lateral "Modern DBMS de uso de disco Puede usarse RAID para mejorar la seguridad de los datos. Para aplicaciones de misin crtica la integridad de los datos puede ser ms importante que la disponibilidad de datos. Si el soporte es poco fiable y un fallo de las causas de corrupcin de datos, los datos perdidos puede ser ms de un problema que el tiempo de inactividad. Es imperativo, por tanto, que las soluciones de almacenamiento de base de datos para protegerlos a toda costa. La recuperacin de datos desde medios de almacenamiento lleva mucho ms tiempo en completarse que la recuperacin de datos desde la memoria cach o la memoria.

El rendimiento de la base de datos depende de la entrada y salida a disco. La cantidad de datos almacenados es mayor que nunca antes, y los datos se almacenados por ms tiempo. Algunos DBMS permiten al tamao de los archivos temporales de expandirse y contraerse de forma automtica. Dependiendo del tipo y la naturaleza de las operaciones de base de datos en proceso, esta fluctuacin puede provocar picos de uso del disco El crecimiento de la capacidad de almacenamiento aumenta an ms la complejidad de la gestin de datos y bases de datos. Muchas organizaciones estn implementando nuevas tecnologas de almacenamiento, tales como almacenamiento en red (NAS) y redes de rea de almacenamiento (SAN), para ayudar a controlar la cantidad cada vez mayor de almacenamiento necesario para los usos modernos. La gestin del almacenamiento en el entorno dinmico de hoy es una tarea difcil DBA.

Segmentos
Un segmento es un conjunto de extensiones que contiene todos los datos para un espacio de tabla. dentro de una estructura de almacenamiento lgico Por ejemplo, Base de Datos de Oracle asigna una o ms extensiones para formar el segmento de datos para una tabla. La base de datos tambin asigna una o ms extensiones para formar el segmento de ndice de una tabla. Como se explica en "Gestin del espacio lgico", Base de Datos Oracle gestiona el espacio segmento de forma automtica o manual. En esta seccin se asume el uso de ASSM. Segmentos de usuarios Un segmento de datos individual en una base de datos almacena los datos para un objeto de usuario Hay diferentes tipos de segmentos. Ejemplos de segmentos de usuarios incluyen: Tabla, tabla de particiones, o clster mesa Particin LOB LOB o Particin de ndice o un ndice

Cada objeto sin particiones y particin objeto se almacena en su propio segmento. Por ejemplo, si un ndice tiene cinco particiones, luego cinco segmentos contener los datos de ndice.

Instancias mltiples
Se llama instancia mltiple al hecho de poder ejecutar un programa ms de una vez al mismo tiempo. Hay programas que no admiten ms que una sola instancia, es decir que si ya se est ejecutando, por ms que lo cliquees de nuevo en el icono o en el men no aparecer un nuevo ejemplar del programa. Con las bases de datos se complica un poco porque si un usuario modifica un registro que otro usuario tiene tambin abierto, la modificacin que se haga en una instancia debe reflejarse de inmediato (actualizarse) en cualquier otra instancia abierta de la misma base de datos. Sin embargo, en las bases de datos se puede seleccionar la opcin en el diseo de la BD, y se reflejarn de inmediato las modificaciones en todas las instancias abiertas En programacin, una instancia se produce con la creacin de un objeto perteneciente a una clase (se dice que se instancia la clase). El objeto que se crea tiene los atributos, propiedades y mtodos de la clase a la que pertenece. Los objetos y sus caractersticas se usan en la construccin de programas, ya sea como contenedores de datos o como partes funcionales del programa. Los objetos tambin puede ser ocurrencia de las clases.

S-ar putea să vă placă și