Comandos comunes de Informix
cambia inmediatamente el sistema del modo fuera de línea al modo en línea.
(Inicializar la base de datos, eliminar todos los espacios y bloques de base de datos)Oninit-s(
Sin conexión->estático)en modo-ky sin conexión en modo-sApagado normal->estático (en línea a estático, permite que los usuarios completen el procesamiento)
onmode -u
Apagar inmediatamente -> estático (en línea a estático, todos los usuarios terminan inmediatamente)
onmode - m
Still->online onmode -z sid elimina una sesión en modo -l para mover el registro lógico actualmente utilizado hacia abajo en modo -c.
Forzar la operación del punto de control, es decir, en monitor-> forzar ckpt onstat-view server stat onstat-d view dbspace y fragment stat onstat-l
Verifique el registro lógico onstat - F para comprobar el tipo de descarga de página y escritura en el disco. Hay tres formas de escribir páginas desde el * * * buffer de memoria compartida al disco (fg: escritura en primer plano LRU: fragmento de escritura en cola: escritura en bloque) onstat -r
Imprimir cola LRU onstat -p display Básico I /O y archivos de configuración de rendimiento onstat -c Ver archivo onconfig onstat -m Ver registro de mensajes onstat -f
Ver el espacio de base de datos afectado por DATASKIP onstat -x Ver transacciones onstat -k
Mostrar todo bloqueos activos en onstat -g sub_option ejecutan la opción multiproceso.
onstat -g ses/SQL onstat -r <value>each
Muestra todos los subprocesos activos en el sistema. onstat -g ath -r 2 muestra todas las pistas activas en el sistema cada dos segundos. onstat -i modo interactivo > sql & gtsql sidipcs
Ver * * * estado de la memoria ipcrm
Eliminar * * * memoria compartida ipcrm -m id ipcrm -s id.
Comando Ontario:
1) Copia de seguridad de nivel cero (primaria o secundaria) $ >on tape-s $> ontape -s -L 0$ >ontape -s - L 1 $>Ontapé -s -L
2 Copia de seguridad automática de los archivos de registro lógicos$>Ontario
3) Copia de seguridad de registros lógicos continua (si un archivo de registro está lleno, en línea El sistema automáticamente hacer una copia de seguridad de uno. Puede insertar la cinta en la unidad de cinta y dejar que IDS haga una copia de seguridad de la unidad de cinta automáticamente)$ & gtontape -c
4) Copia de seguridad y restauración (corresponde al nivel cero o primario). copia de seguridad o copia de seguridad secundaria) $ & gtOntape -r (consulte la documentación de recuperación de Ontape para obtener más detalles)
5) Copia de seguridad y restauración de varios DBSPACE (debe tener una copia de seguridad del registro lógico; de lo contrario, física, no funcionará después de la recuperación)$ & gtontape -r -D base de datos 1 base de datos 2.. .
6) Recuperación física utilizada al configurar HDR $ >; ontape -p
7) Modificar el modo de registro de la base de datos $ & gtOntario-s-b db_name a buffer_log, que es el modo de registro del búfer $>;ontape -s -U nombre de la base de datos
Modificar a unbuffer_log, es decir, modo de registro sin búfer $>;ontape -s -N nombre de la base de datos
Modificar a ningún modo de registro la base de datos no contiene un registro, es decir, las transacciones no son compatibles y cualquier modificación en la base de datos no se registrará en el registro lógico $>ontape -s -A nombre de la base de datos
Cambiar al modo de registro ansi, y no puede cambiar de este modo a otros modos, por lo que generalmente no se utiliza. Comando oncheck oncheck -pe
extendoncheck -ceoncheck -cr página reservada en check-CD La fila de datos del espacio TBL incluye bitmaponcheck -ci
Operación de la base de datos de índice de tabla en el registro lógico: como usuario de informix Inicie sesión como Identidad, $ onmode -uy (cambie de en línea a inactivo, todos los usuarios se detendrán inmediatamente).
Onmode -m (cambiar a en línea)$ en params-a-d logdbs-s 100000 donde log DBS es el nombre de los espacios de base de datos, -s100M0 significa agregar 10000 m de espacio.
Ejecute el comando anterior cuatro veces seguidas, de modo que el nuevo espacio de registro lógico sea 500 M. Puede usar onstat -l para verificar el registro lógico. A continuación, elimine los primeros tres registros lógicos antiguos.
Realice una copia de seguridad de nivel 0 antes de eliminar # ontape -s -L 0. Ejecute este comando para realizar una copia de seguridad de nivel 0. Sugerencia: si está permitido, el trabajo se puede completar en el sistema empresarial todos los días.
Haz una copia de seguridad de nivel 0 más tarde. Una vez completada la copia de seguridad, administre y etiquete las cintas de copia de seguridad. $ onparams -d -l logid
Logid es el número de identificación del registro lógico, que se puede ver a través de onstat -l, y luego se eliminan tres registros lógicos antiguos según el número de identificación.
Mover el registro lógico actualmente utilizado hacia abajo $onmode -l III. DBSPACE e importación y exportación de bases de datos1. Agregue un nuevo espacio de base de datos: (datadbs, 15M, desplazamiento 0).
en espacios-c-d datos DBS-p/home/Informix/data DBS-o 0-s 150002.
Agregue un fragmento: (data DBS_chunk 1)dbspace-a data DBS-p/home/Informix/data DBS_chunk 1-O 0-S 150003. Elimine los datos del fragmento anterior DBS-p/home/Informix/data DBS_chunk 1-o 0 4 en espacios-d. Elimine el espacio de base de datos (solo se puede eliminar si no hay datos que eliminar en el espacio de base de datos) onspace -d datadbs Exportar base de datos: use la herramienta dbexport para descargar los datos como texto y cargarlos en otros servidores. (1) Los pasos para desinstalar el texto son los siguientes: Cuando el sistema le indique que se completa dbexport, use el usuario de informix para registrar dbexport cleardb -o WORKDIR -ss. Se completa la descarga de datos. Entre ellos: -ss garantiza que se guarde la información de construcción de la base de datos o la información de construcción de la tabla de la base de datos, como el modo de registro, el tamaño de la extensión inicial, el modo de bloqueo, el espacio de base de datos donde se encuentra la tabla, etc. -o especifica el directorio utilizado para descargar datos. Los datos se almacenan en el directorio cleardb.exp, que contiene archivos en formatos cleardb.sql y *.unl.
La información del mensaje se almacena en el archivo dbexport.out.
(2) Los pasos para cargar texto son los siguientes: Regístrese como usuario de informix, asegúrese de que la base de datos esté en estado On_Line y que no haya ninguna base de datos con el mismo nombre en el servidor.
¡Borre db -i WORKDIR cuando se complete Dbimport del sistema! Solicite que se complete la carga de datos. Donde: -i
Especifica desde dónde cargar. Cómo descargar la base de datos en un dispositivo de cinta y cargarla en otros servidores sin destruir la información de la base de datos (como bloqueos a nivel de fila, etc.). )?1)
p; Los pasos para desinstalar son los siguientes: Utilice el registro de usuario DBA para insertar la cinta que almacena los datos en la unidad de cinta y confirme que la cinta y la unidad de cinta estén intactas y disponibles.
Cuando se le solicite que Dbexport esté completo, borre dbexport db-t/dev/rmt/0m-b 512k-s 2048000k-ss. Se completa la descarga de datos. Entre ellos: -ss garantiza que la base de datos
conserve la información de construcción de la base de datos o la información de construcción de la tabla, como el modo de registro, el tamaño de la extensión inicial, el modo de bloqueo, el espacio de base de datos donde se encuentra la tabla -t dispositivo de cinta /dev/ rmt/0m-s.
Capacidad de la cinta 2G -b tamaño de bloque 512 KB La información solicitada se almacena en el archivo dbexport.out 2) Los pasos de carga son los siguientes:
Utilice el registro de usuario DBA para colocar los datos descargados cinta en la unidad de cinta Confirme que la unidad de cinta esté normal y que el sistema de base de datos esté en estado En línea.
No existe ninguna base de datos con el mismo nombre en el servidor.
$ dbimport clear db-t/dev/rmt/0m-b 512k-s 2048000k Cuando se completa la dbimport del sistema, indica que los datos se han cargado. La información solicitada se almacena en el archivo dbimport.out.
Reconstruya la tabla: 1) dbschema-ddbname-ttabname-sstatabname.sql/*Coloque la estructura de la tabla en tabname.sql*/Edite este archivo y cree una tabla.
Agregue una nueva longitud de área al final de la declaración y marque temporalmente la parte tabname.sql del índice de la tabla generada como una declaración de descripción, es decir, agregue "{}" antes y después del índice. declaración.
Por ejemplo: {Crear índice Cargando, los índices se pueden generar en espacio de disco contiguo, lo cual es más eficiente.
2) Bloquear exclusivamente el nombre de la pestaña de la tabla
3) Usar SQL Descargar _ Descargar al archivo _ o _ cinta _ ruta seleccionar * del nombre de la pestaña Descargar a "/usr/data/Unload /customer Descarga la tabla al disco o cinta. UNL" SELECT * FROM CUSTOMER;
Verifique el número de filas en la tabla (usando el comando Tabla/Información en SQL) para verificar que la descarga se realizó correctamente. Compare este número con el mensaje que SQL muestra una vez completada la carga. Utilice esto para verificar el número de líneas en un archivo o ruta de cinta: wc -l archivo o ruta de cinta.
4) Eliminar la tabla
5) Utilice dbacess para generar la tabla y ejecute tabname.sql sin generar índices en este momento.
6) Utilice SQL loadfrom o dbload para recargar la tabla CARGAR desde el archivo _ o _ cinta _ ruta insertar en el nombre de la pestaña "/usr/data/unload/customer . unl "Insert customer p >
Para bases de datos de registros, la declaración de carga anterior puede generar una transacción larga o errores de "bloqueo múltiple".
En este punto, se recomienda utilizar una utilidad como dbload para insertar datos en la tabla. La opción -n de dbload obliga a enviar el trabajo después de insertar una fila determinada (se recomiendan 1000 filas).
Verifique el número de filas en la tabla (usando el comando Tabla/Info en SQL) para verificar que la carga fue exitosa.
7) Para generar el índice, ejecute la sección de tabname.sql marcada como declaración de descripción en el primer paso.
8) Actualizar estadísticas de la tabla en nombre de pestaña;
Sintaxis oninit [-s] [-i] [-p] [-y]
Oninit Cambiar el sistema del modo fuera de línea al modo en línea.
Oninit -s cambia el sistema del modo fuera de línea al modo inactivo.
Oninit -i inicializa el sistema
Oninit -p no busca ni elimina tablas temporales cuando * * *
guarda la inicialización.
Oninit -y responde automáticamente sí al mensaje.
Oninit -v agrega esta opción para mostrar el proceso Oninit.
Oninit: escriba este comando para obtener ayuda.
El comando oninit se utiliza para cambiar el modo de funcionamiento del sistema. La opción I se utiliza para inicializar el espacio de base de datos raíz del sistema. Tenga en cuenta que una vez que se inicializa root-dbspace, significa que se inicializa todo el sistema de base de datos.
Si el usuario desea iniciar el sistema del servidor dinámico automáticamente cuando se inicia la computadora, agregue el comando oninit (sin ninguna opción) al archivo de inicialización del sistema (/etc/rc en muchos sistemas UNIX).
Comando Onmode
Sintaxis: onmode [-k] [-m] [-s] [-u] [-y]
Ejecución Onmode -k Apague inmediatamente y cambie el sistema al modo fuera de línea.
Onmode -m cambia el sistema del modo estático al modo online.
Onmode -s realiza un apagado normal.
Onmode -u realiza un apagado inmediato en dwon.
Onmode -y responde automáticamente sí al mensaje.
El comando onmode también se utiliza para cambiar el modo de funcionamiento del servidor dinámico. Además de las opciones anteriores, onmode tiene muchas opciones que no tienen nada que ver con cambiar el modo de funcionamiento del sistema.
Usa el comando onspaces para crear un espacio de datos
Sintaxis: on espacios-c[-b][-d][-z][-m][-o][ -p] [-s][-t]
-c crea un espacio de blob o de base de datos.
-espacio blogg nombre del espacio blog
-d espacio de base de datos nombre del espacio de base de datos
-g tamaño de página tamaño de página blob
Por - m Nombre de ruta completo y desplazamiento (KB) de la configuración del dispositivo espejo.
-o desplazamiento desplazamiento (KB)
-p Nombre de ruta El nombre de ruta completo del dispositivo de bloque.
-s size tamaño del espacio de la base de datos (KB)
-tCrear espacio temporal en la base de datos
El comando onspaces se utiliza para crear espacio de datos, espacio temporal y espacio blob Almacenar datos de blobs. Escriba onspaces para obtener ayuda en línea para este comando.
Utilice onstat -D u onstat -d para ver información importante sobre el espacio de datos en el sistema. Incluye el estado del bloque, su disponibilidad y el número de veces que se ha leído y escrito cada bloque.
El sistema puede contener múltiples espacios del sistema, especialmente después de la segmentación de datos. Recomendamos que los usuarios utilicen la línea de comando para crear espacios de datos.
Puedes crear un espacio de datos usando el siguiente comando:
onspaces -c -d data Database 1 -o 0 -p /dev/rrvol3 -s 60000
Puedes crear espacios de datos temporales mediante:
on espacios-c-d tempdb 1-t-o 0-p/dev/RR vol 5-s 80000
En el sistema, los datos temporales El espacio es muy importante. Normalmente, se deben distribuir varios espacios de datos temporales en dispositivos físicos independientes.
Utilice el comando onspaces para eliminar el espacio de datos.
Agregar o eliminar bloques
Sintaxis: onspaces -a -d [-m] [-o] [-p]
spacename agrega un bloque al espacio de base de datos .
-m nombre de ruta El nombre de ruta completo y el desplazamiento (KB) del dispositivo espejo.
-o offset El desplazamiento del dispositivo principal (KB)
P & gt
-p Nombre de ruta El nombre de ruta completo del dispositivo de bloque.
-s tamaño tamaño del bloque
-d nombre del espacio eliminar bloque
-o desplazamiento del dispositivo del bloque (KB)
Los espacios pueden no solo crear espacios de datos, sino también eliminar espacios de datos, espacios de datos temporales o espacios utilizados para almacenar datos de blobs. Al eliminar un espacio de datos, primero debe asegurarse de que sea inútil, es decir, que no haya ninguna base de datos o tabla en el espacio de datos.
Para eliminar un espacio de datos, escriba el siguiente comando: on espacios -d nombre_espacio_db/nombre_espacio_blob.
El espacio de datos inicialmente consta de un bloque (el primer bloque). Una vez agotado el espacio, el usuario deberá agregar un bloque. Para mejorar el rendimiento del sistema, los usuarios deben realizar cálculos al asignar bloques al espacio de datos para garantizar que su tamaño pueda satisfacer las necesidades futuras. De lo contrario, al agregar un bloque, es posible que no esté físicamente adyacente al bloque anterior, lo que aumentará el tiempo para leer los datos. En un capítulo posterior se describe cómo calcular los requisitos de espacio. Los bloques se pueden agregar o eliminar del espacio de datos usando el comando onspaces. Además, utilice este comando para completar tareas como iniciar una duplicación, detener una duplicación o cambiar el estado de un bloque.
Por ejemplo, puede utilizar el siguiente comando para agregar bloques al espacio de datos:
base de datos de datos espaciales 1-0 60002-p/dev/RR vol 3-s 60000< /p >
Otro ejemplo es que los bloques se pueden eliminar de los espacios de datos mediante:
onspaces -d datadatabase1-o 60002-p/dev/RR vol 3-s 60000
Comando Onparams
Sintaxis: onparams -a -d -p [-d] [-s] [-l]
-Nuevo registro lógico
-d dbspace especifica el espacio de base de datos donde se almacenan los registros.
-s size El tamaño del nuevo registro lógico (KB)
-d elimina el registro lógico
-l logid especifica la eliminación del registro lógico .
-pChange registro físico
-d dbspace El nombre del espacio de base de datos donde se almacena el nuevo registro físico.
-s tamaño tamaño de registro físico (KB)
Durante la inicialización, el sistema crea automáticamente registros lógicos y registros físicos en el espacio de base de datos raíz. En un sistema DBMS, especialmente en un entorno OLTP, las operaciones en la base de datos son muy frecuentes y se debe registrar una gran cantidad de información en los registros, por lo que es mejor para los usuarios distribuir múltiples archivos de registro en diferentes dispositivos. Existe un método muy simple: cree un registro lógico de acuerdo con el tamaño requerido y cree un registro físico más pequeño al mismo tiempo. Una vez inicializado el sistema, mueva los registros físicos a otros dispositivos. En un capítulo posterior se detallará cómo determinar el tamaño de registro físico requerido. Usando el comando onstat -l, podemos ver que todos los registros lógicos nuevos en el sistema están marcados como. Estos registros lógicos no se utilizarán realmente hasta que se archive el sistema. Existe una forma sencilla de activar estos registros lógicos: realizar un "pseudo" archivo. Los pasos específicos son los siguientes: Establezca el parámetro TAPEDEV en /dev/null y ejecute ontape -s una vez. También puede ejecutar el comando onbar -F. Debido a que el pseudoarchivo en realidad no archiva información del sistema, es necesario archivar el sistema de manera oportuna.
Los registros lógicos sólo se pueden eliminar cuando son realmente inútiles. Usando onstat -l, podemos ver que todos los registros libres están marcados como f. Si el registro lógico contiene la información necesaria para la reversión de la transacción o la recuperación rápida, el registro lógico no se puede eliminar.
Con el comando onstat -l, puede ver que el registro que acepta la transacción actual está marcado como c. Si el registro lógico contiene el último registro de punto de control, no se puede eliminar. No se puede eliminar un registro hasta que el registro del punto de control se escriba en el siguiente registro y se haga una copia de seguridad del registro anterior. Usando el comando onstat -l, puede ver que el registro que contiene el último registro de punto de control está marcado como l.
El comando onmode -c fuerza la escritura de los registros de punto de control hasta que se escriba el último registro de punto de control requerido. .
Herramienta Onstat
Muestra información dinámica de la memoria del servidor * * *
Implica una pequeña cantidad de operaciones de E/S de disco.
Casi ningún impacto en el rendimiento del sistema.
Proporciona información valiosa sobre el sistema
Sistema de monitoreo interactivo de línea de comando
En este capítulo, explicaremos las diversas opciones importantes de onstat, así que familiarícese. con su uso.
El comando Onstat es una herramienta de monitoreo en tiempo real del sistema muy útil. Este comando lee información directamente de la * * * estructura de datos de la memoria compartida e informa el estado del sistema en ese momento. Normalmente, el comando onstat no realiza operaciones de E/S de disco ni bloquea recursos del sistema, por lo que tiene un impacto mínimo en el rendimiento del sistema. En resumen, onstat es una herramienta interactiva de monitoreo del sistema proporcionada por informix.
Algunas opciones comunes para onstat:
Onstat: enumera todas las opciones.
Onstat -i configura para entrar en modo interactivo.
onstat: muestra el modo de funcionamiento y el estado del motor de base de datos.
Onstat -g sub_option ejecuta opciones multiproceso.
Onstat -r repite esta opción cada segundo.
Onstat-gacact muestra todas las pistas de actividad en el sistema.
Onstat -g ath -r 2 muestra todas las pistas activas en el sistema cada dos segundos.
Interfaz de monitoreo del sistema
La base de datos Sysmaster se creará automáticamente durante la inicialización del sistema.
La base de datos contiene información del diccionario que apunta a las estructuras de memoria del sistema.
Proporciona información de estado y rendimiento del sistema en tiempo real.
Proporciona una interfaz SQL para comprender la información del diccionario de datos
Permite a los administradores automatizar la gestión del sistema.
Se utiliza para realizar tareas de seguimiento repetitivas.
La interfaz de monitoreo del sistema (SMI) es una herramienta del sistema basada en SQL.
Los usuarios pueden obtener información del sistema de forma muy cómoda a través de SMI. Cuando se inicializa el sistema, la base de datos del sistema sysmaster se crea automáticamente en el espacio de la base de datos raíz.
Cada sistema incluye una base de datos sysmaster. La mayoría de las tablas de la base de datos son tablas virtuales que son punteros a estructuras de datos en la memoria. SMI se puede utilizar para monitorear sistemas automáticamente, especialmente cuando se realizan tareas repetitivas.
La base de datos sysmaster es de solo lectura, es decir, no se permiten operaciones de inserción, actualización o eliminación. Todos los usuarios tienen permiso para consultar la base de datos.
Una vez inicializado el sistema, el usuario debe prestar atención para comprobar si la base de datos sysmaster se ha establecido correctamente. La información sobre la creación de la base de datos sysmaster se guarda en el archivo de registro de mensajes (online.log). Tenga en cuenta que, dado que todas las declaraciones DDL se registrarán en el registro,
asegúrese de dejar suficiente espacio en el archivo de registro para garantizar la creación de sysmaster.
El esquema de la base de datos sysmaster se registra en el archivo $INFORMIXDIR/etc/sysmaster.sql.
Comando Oncheck
Comprueba las estructuras de datos en el disco del servidor dinámico.
Localiza y repara índices y datos corruptos.
Hay operaciones de E/S de disco.
Algunas operaciones bloquean las tablas durante el procesamiento.
El comando oncheck se utiliza para reparar páginas de datos e índices dañadas en el disco. También se puede utilizar para inspeccionar e imprimir las estructuras de datos del sistema. Tenga cuidado al usar oncheck porque cambiar ciertas opciones del comando, como oncheck -pt, puede bloquear la tabla.
& gt
Para evitar daños al sistema, el sistema realizará una verificación de coherencia en todos los * * * datos en la memoria. Una vez que se descubre que una página de datos tiene un error de coherencia o un error de índice, el sistema escribe el problema y las posibles soluciones (usando oncheck) en el archivo de registro de mensajes y devuelve el código de error isam 105.
Si se encuentra un mensaje de error de coherencia, el usuario debe apagar el sistema inmediatamente y ejecutar oncheck como se indica en el archivo de registro de mensajes. Si oncheck falla, debe intentar descargar la tabla y volver a cargarla; si se trata de un problema de índice, primero debe eliminar el índice y luego reconstruirlo. Si estos pasos fallan, el sistema sólo podrá restaurarse desde la copia de seguridad del archivo original del sistema.
Los siguientes comandos pueden proporcionar información ampliada:
Comprobación en línea
En onstat-l, el bit de bandera indica el estado del registro lógico.
a significa que se ha agregado un nuevo registro que aún no se puede utilizar.
f indica el registro gratuito que se puede utilizar. Normalmente, este estado sólo está disponible después de una copia de seguridad de nivel 0.
u indica el registro lógico que se ha utilizado.
l indica que el archivo de registro actual contiene puntos de control
c indica que el archivo de registro actual se está utilizando.
b indica el archivo de registro del que se ha realizado una copia de seguridad.