Comandos comunes de Informix
Comando de uso común oninit
Cambia el sistema del modo fuera de línea al modo en línea oninit -iy
(inicializa la base de datos, elimina todos los espacios de base de datos y trozos) oninit -s (
offline--gt; static) onmode -ky offlineonmode -s apagado elegante--gt; quiescent (en línea a estático, deja que el usuario complete el procesamiento)
onmode -u
apagado inmediato--gt; inactivo (en línea a estático, todos los usuarios terminan inmediatamente)
onmode -m
inactivo---gt; onlineonmode -z sid Eliminar una sesión onmode -l Mover el registro lógico utilizado actualmente hacia abajo onmode -c
Forzar la operación del punto de control, onmonitor-gt forzar ckpt onstat - Ver el estado del servidor onstat -d Ver dbspace y estado del fragmento onstat -l
Verifique el registro lógico onstat -F Verifique la actualización de la página y escriba el estado escrito en el disco. Hay tres formas de escribir páginas desde el búfer de memoria compartida en el disco (fg: primer plano. Escribir LRU: fragmento de escritura en cola: escritura en bloque) onstat -R
Imprime la cola LRU onstat -p Muestra el archivo de configuración de rendimiento y E/S básica del sistema onstat -c Ver el archivo onconfig onstat -m Ver el registro de mensajes onstat -f
Ver el espacio de base de datos afectado por DATASKIP onstat -x Ver transacciones onstat -k
Mostrar todos los bloqueos activos onstat -g sub_option Ejecutar opción multiproceso
onstat -g ses/sql onstat -r lt; valuegt; Repetir opción después de cada lt; segundos onstat -g act
Muestra todas las pistas activas en el sistema onstat -g ath -r 2 Cada dos segundos Muestra todas las pistas de actividad en el sistema en segundos onstat -i modo interactivo gt; sql sidipcs
Ver el estado de la memoria compartida ipcrm
Eliminar una determinada memoria compartida ipcrm - m id ipcrm -s id
Comando Ontape:
1) Copia de seguridad de nivel cero (nivel uno o nivel dos) $gt -s$gt; $gt; ontape -s -L 1$gt; ontape -s -L
2 Copia de seguridad automática de los archivos de registro lógico $gt; ontape -a
3) Copia de seguridad continua del registro lógico (cuando un archivo de registro está lleno, el sistema en línea realiza automáticamente una copia de seguridad de un archivo de registro. Puede insertar una cinta en la unidad de cinta y dejar que IDS realice una copia de seguridad automáticamente.
Para ocupar la unidad de cinta) $gt; ontape -c
4) Recuperación de copia de seguridad (correspondiente a copia de seguridad de nivel cero o copia de seguridad de primer nivel o copia de seguridad de segundo nivel) $gt ; ontape -r (consulte el documento de recuperación en cinta para conocer el proceso detallado)
5) Realice una copia de seguridad y restaure varios DBSPACE (debe existir una copia de seguridad del registro lógico; de lo contrario, aún no se podrá utilizar después de la recuperación física) $gt ; en cinta -r -D dbs1 dbs2 . . .
6) Recuperación física $gt utilizada al configurar HDR; ontape -p
7) Modificar el modo de registro de la base de datos $gt; ontape -B db_name se cambia a buffer_log, que es el modo de registro del búfer $gt; ontape -s -U db_name
Modificar a unbuffer_log, es decir, modo de registro sin búfer $gt; a ningún modo de registro la base de datos no contiene registros, es decir, las transacciones no son compatibles y cualquier modificación en la base de datos no se registrará en el registro lógico $gt -s -A db_name
Modificar a modo de registro ansi y no se puede cambiar de este modo a otros modos, por lo que generalmente no utilice este elemento. comando oncheck oncheck -pe
extendoncheck -ceoncheck -cr páginas reservadasoncheck -cd TBLspace filas de datos que incluyen bitmaponcheck -ci
índices de tabla operaciones de bases de datos en registros lógicos: inicie sesión como usuario informix, $ onmode -uy (cambia del estado En línea al estado Inactivo, todos los usuarios se detendrán inmediatamente)
onmode -m (cambia a En línea) $ onparams -a -d logdbs -s 100000 donde logdbs es el nombre de los espacios de base de datos, - s 100000 Indica que se han agregado 100 M de espacio.
Ejecute el comando anterior 4 veces seguidas, de modo que el espacio total de registro lógico nuevo sea 500 M. Puede usar onstat -l para verificar la situación del registro lógico. A continuación, debe eliminar los primeros 3 lógicos antiguos. logs.
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, puede hacerlo una vez al día después de que finalice el sistema empresarial. work
Copia de seguridad de 0 niveles. Una vez completada la copia de seguridad, administre las cintas de copia de seguridad y márquelas. $ onparams -d -l logid
Logid es el número de identificación del registro lógico. Puede usar onstat -l para verlo y luego puede eliminar 3 registros lógicos antiguos según el número de identificación.
Mover el registro lógico utilizado actualmente hacia abajo $onmode -l 3. DBSPACE e importación y exportación de bases de datos 1. Agregue un nuevo espacio de base de datos: (datadbs, 15M, offset 0)
onspaces - c -d datadbs -p /home/informix/datadbs -o 0 -s 150002.
Agregue un fragmento al espacio de base de datos de datadbs: (datadbs_chunk1)onspaces -a datadbs -p / home/informix/datadbs_chunk1 -o 0 -s 150003. Eliminar el fragmento anterior onspaces -d datadbs -p /home/informix/datadbs_chunk1 -o 0 4. Eliminar el espacio de base de datos (solo se puede eliminar cuando el espacio de base de datos que se va a eliminar no tiene datos) onspace -d datadbs Exportar Base de datos: utilice la herramienta dbexport para descargar los datos en texto y cargarlos en otros servidores. (1) Los pasos para desinstalar texto son los siguientes: Regístrese con el usuario de informix dbexport cleardb -o WORKDIR -ss Cuando el sistema indique que dbexport se completó. Se completa la descarga de datos. Entre ellos: -ss garantiza que se conserve la información de creación de la base de datos o la información de creació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, etc. -o especifica el directorio donde se almacenan los datos de desinstalación. Los datos se almacenan en el directorio cleardb.exp, que contiene cleardb.sql y archivos en forma de *.unl.
Se almacena la información del mensaje. en el archivo dbexport.out.
(2) Los pasos para cargar texto son los siguientes: Regístrese con el usuario de informix para asegurarse 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.
dbimport cleardb -i WORKDIR ¡Cuando se completa la importación dbimport del sistema! La carga de datos inmediata está completa. Donde: -i
especifica desde dónde cargar. ¿Cómo descargar la base de datos a un dispositivo de cinta y cargarla en otro servidor 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: Regístrese como usuario de DBA e inserte 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.
dbexport cleardb -t /dev/rmt/0m -b 512k -s 2048000k -ss Cuando el sistema indica que dbexport se completó. Se completa la descarga de datos. Entre ellos: -ss garantiza que se conserve la información de creación de la base de datos o la información de creació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 y el espacio de base de datos donde se encuentra la tabla -t dispositivo de cinta /dev/rmt/0m -s p>
Capacidad de 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:
Usar Registro de usuario DBA para colocar la cinta que almacena los datos desinstalados en la unidad de cinta, confirmar que la unidad de cinta es normal, confirmar que el sistema de base de datos está en el estado En línea,
No hay ninguna base de datos con el mismo nombre en el servidor.
$ dbimport cleardb -t /dev/rmt/0m -b 512k -s 2048000k Cuando el sistema dbimport se completa, indica que los datos están cargados. La información solicitada se almacena en el archivo dbimport.out.
Reconstruir la tabla: 1) dbschema -d dbname -t tabname -ss tabname.sql /*Coloque la estructura de la tabla en tabname.sql*/Edite este archivo y cree la tabla
Agregue una nueva longitud de área al final de la declaración y marque temporalmente la parte tabname.sql que genera el índice de la tabla como una declaración de descripción, es decir, agregue "{}" antes y después de la declaración de índice,
Por ejemplo: { crear índice xl en cliente( apellido); crear índice x2 en cliente(cust_nbr);}
Es mejor generar el índice más tarde, porque de esta manera la tabla se puede cargar rápidamente y el índice se puede generar en un espacio de disco continuo, lo que lo hace más eficiente.
2) Bloquear el nombre de la pestaña de la tabla en modo exclusivo
3) Utilice SQL UNLOAD para descargar la tabla al disco o descargarla en cinta a file_or_tape_path seleccione * desde la descarga del nombre de la pestaña a "/usr/ data" /unload/customer.unl" seleccione * del cliente;
Verifique el número de filas en la tabla (use el comando Tabla/Info en SQL) para verificar si la desinstalación se realizó correctamente. Compare este número con el mensaje que muestra SQL una vez completada la carga. Utilice esto para verificar el número de filas en file_or_tape_path: wc -l file_or_tape_path
4) Elimine la tabla
5) Utilice dbacess para producir la tabla y ejecute tabname.sql. No genere un índice en este momento
6) Utilice SQL LOAD FROM o dbload para recargar la tabla cargar desde file_or_tape_path insertar en tabname cargar formulario "/usr/data/unload/customer.unl" insertar en; cliente;
Para las bases de datos de registro, la declaración de carga anterior puede producir transacciones largas o errores de "muchos bloqueos".
En este momento, se recomienda utilizar una utilidad como dbload para insertar datos en la tabla. La opción -n de dbload fuerza el trabajo de confirmación después de insertar una determinada fila (se recomienda seleccionar 1000 filas).
Verifique el número de filas en la tabla (usando el comando Tabla/Info en SQL) para verificar si la carga fue exitosa. 7) Si desea generar un índice, ejecute la parte de tabname.sql marcada como declaración de descripción en el primer paso.
8) Actualizar estadísticas de la tabla actualizar estadísticas en nombre de pestaña;
Sintaxis oninit [-s] [-i] [-p] [-y]
oninit Cambia 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 en la memoria compartida
Durante la inicialización de la memoria, no se realiza ninguna búsqueda y la tabla temporal se elimina
oninit -y responde automáticamente sí al mensaje
oninit -v Agregue esta opción para mostrar el proceso de procesamiento de oninit
oninit: escriba este comando para obtener ayuda sobre el uso
El comando oninit se usa 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, equivale a inicializar todo el sistema de base de datos.
Si el usuario desea iniciar automáticamente el sistema del servidor dinámico cuando se inicia la computadora, agregue el comando oninit (sin ninguna opción) al archivo de inicio del sistema (/etc/rc en muchos sistemas UNIX).
comando onmode
Sintaxis: onmode [-k] [-m] [-s] [-u] [-y]
onmode -k Ejecución Apague inmediatamente y cambie el sistema al modo fuera de línea
onmode -m Cambiar el sistema del modo inactivo al modo en línea
onmode -s Ejecutar apagado elegante
onmode -u Ejecutar apagado inmediato
onmode -y Responder 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.
Utiliza el comando onspaces para crear un espacio de datos
Sintaxis: onspaces -c [-b] [-d] [-z] [-m] [-o] [- p] [ -s] [-t]
-c Crear espacio de blob o espacio de base de datos
-b nombre del espacio de blob
-d espacio de base de datos nombre del espacio de base de datos
-g tamaño de página El tamaño de las páginas blob
-m mirror El nombre de ruta completo y el desplazamiento del dispositivo espejo (KB)
-o offset El desplazamiento (KB)
-p nombre de ruta El nombre de ruta completo del dispositivo de fragmento
-s tamaño Tamaño del espacio de base de datos (KB)
-t Crear un espacio de base de datos temporal
El comando onspaces se utiliza para crear espacio de datos, espacio temporal y espacio para almacenar datos de blobs (blobspace). 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. Incluyendo: estado del fragmento, inactividad y número de lecturas y escrituras para cada fragmento.
El sistema puede incluir múltiples espacios del sistema, especialmente cuando los datos están fragmentados. Recomendamos que los usuarios utilicen la línea de comandos para crear espacios de datos.
Puedes utilizar el siguiente comando para crear un espacio de datos:
onspaces -c -d datadbs1 -o 0 -p /dev/rrvol3 -s 60000
Puede utilizar lo siguiente Crear espacio de datos temporal mediante:
onspaces -c -d tempdbs1 -t -o 0 -p /dev/rrvol5 -s 80000
En el sistema, El espacio de datos temporales es muy importante. Normalmente, se deben distribuir varios espacios de datos temporales en dispositivos físicos separados.
Utilice el comando onspaces para eliminar el espacio de datos
Agregar o eliminar fragmentos
Sintaxis: onspaces -a -d [-m] [-o] [-p ]
-a spacename Agregar fragmento al espacio de base de datos
-m pathname La ruta completa y el desplazamiento (KB) del dispositivo espejo
-o offset El dispositivo principal Desplazamiento (KB)
Pgt;
-p nombre de ruta El nombre de ruta completo del dispositivo de fragmento
-s tamaño Tamaño del fragmento
-d nombre del espacio Eliminar fragmento
-o desplazamiento El desplazamiento del dispositivo de fragmento (KB)
en los espacios no solo puede crear espacio de datos sino también eliminar espacio de datos, espacio de datos temporal o blob de almacenamiento. espacio de datos. 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.
Si desea eliminar el espacio de datos, escriba el siguiente comando: onspaces -d dbspace_name /blobspace_name
El espacio de datos se compone inicialmente de un fragmento (el primer fragmento, una vez). su espacio está agotado, se deben agregar los fragmentos del usuario. Para mejorar el rendimiento del sistema, los usuarios deben calcular al asignar fragmentos al espacio de datos para garantizar que su tamaño pueda adaptarse a las necesidades futuras. no estar físicamente adyacente al fragmento anterior, lo que aumenta el tiempo para leer datos. En capítulos posteriores se explicará cómo calcular los requisitos de espacio. Puede usar el comando onspaces para agregar o eliminar fragmentos al espacio de datos. Además, también puede usar este comando para completar las siguientes tareas: iniciar la duplicación, detener la duplicación o cambiar el estado de los fragmentos.
Por ejemplo, puede utilizar el siguiente comando para agregar fragmentos al espacio de datos:
onspaces -a -d datadbs1 -0 60002 -p /dev/rrvol3 -s 60000
Para otro ejemplo, puede eliminar fragmentos del espacio de datos de la siguiente manera:
onspaces -d datadbs1 -o 60002 -p /dev/rrvol3 -s 60000
comando onparams
Sintaxis: onparams -a -d -p [-d] [-s] [-l]
-a Agregar registro lógico
-d dbspace especifica el espacio de base de datos de almacenamiento de registros
-s size agrega el tamaño del nuevo registro lógico (KB)
-d Elimina el registro lógico
-l logid Especifica eliminar un registro lógico
-p Cambiar el registro físico
-d dbspace El nombre del espacio de base de datos donde se almacena el nuevo registro físico
-s size Tamaño de registro físico (KB)
Sistema Los registros lógicos y físicos se crean automáticamente en el espacio de base de datos raíz durante la inicialización. En un sistema DBMS, especialmente en un entorno OLTP, las operaciones de bases de datos son muy frecuentes y se debe registrar una gran cantidad de información en el registro, por lo que es mejor para los usuarios distribuir varios 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, al mismo tiempo, cree un registro físico más pequeño. Una vez inicializado el sistema, mueva el registro físico a otros dispositivos. En los capítulos siguientes se detallará cómo determinar el tamaño de registro físico requerido. Con el comando onstat -l, puede ver que todos los registros lógicos nuevos en el sistema están marcados como A. Estos registros lógicos solo se utilizarán realmente después de archivar 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 luego ejecute ontape -s una vez. También puede ejecutar el comando onbar -F. Dado que el pseudoarchivo en realidad no archiva información del sistema, debe realizar operaciones de archivado reales en el sistema de manera oportuna.
Los registros lógicos sólo deben eliminarse si realmente ya no son útiles. Usando onstat -l puede ver que todos los registros inactivos están marcados con F. Si el registro lógico contiene 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. Usando el comando onstat -l, puede ver que el registro que acepta la transacción actual está marcado como C. Si el registro lógico incluye el último registro de punto de control, no se puede eliminar. El registro se puede eliminar sólo después de que el registro del punto de control se escriba en el siguiente registro y se haga una copia de seguridad del registro anterior. Con el comando onstat -l, puede ver que el registro que contiene el último registro de punto de control está marcado como L. Los usuarios pueden usar el comando onmode -c para forzar la escritura de registros de puntos de control hasta que el último registro de puntos de control se escriba en el registro requerido.
herramienta onstat
Muestra información en la memoria compartida del servidor dinámico
Implica una pequeña cantidad de operaciones de E/S de disco
Para un impacto mínimo sobre el rendimiento del sistema
Proporciona información valiosa sobre el sistema
Sistema de monitoreo interactivo de línea de comandos
En este capítulo, se explicarán varias funciones importantes de onstat. familiarícese con su uso
El comando onstat es una herramienta de monitoreo en tiempo real del sistema muy útil.
Este comando lee directamente información de la estructura de datos de la memoria compartida e informa el estado actual del sistema. Normalmente, el comando onstat no realiza operaciones de E/S de disco y no bloquea los recursos del sistema, por lo que se minimiza su impacto en el rendimiento del sistema. En resumen, onstat es una herramienta interactiva de monitoreo del sistema proporcionada por informix.
Algunas opciones comunes de onstat:
onstat -- Listar todas las opciones
onstat -i Configurar para ingresar al modo interactivo
onstat - Muestra el modo de ejecución y el estado del motor de base de datos
onstat -g sub_option Ejecutar opción multiproceso
onstat -r Repetir opción cada segundo
onstat -g act Mostrar Todas las pistas de actividad en el sistema
onstat -g ath -r 2 Muestra todas las pistas de actividad en el sistema cada dos segundos
Interfaz de monitoreo del sistema
sysmaster La base de datos se crea automáticamente durante la inicialización del sistema
La base de datos incluye información del diccionario de datos que apunta a la estructura de memoria compartida del sistema
Proporciona información instantánea sobre el estado y el rendimiento del sistema
Proporciona un SQL interfaz para comprender la información del diccionario de datos
Permite a los administradores automatizar el trabajo de administración del sistema
Se utiliza para realizar tareas de monitoreo repetitivas
Interfaz de monitoreo del sistema (SMI) es una Herramienta de sistema basada en SQL
Los usuarios pueden obtener fácilmente información del sistema a través de SMI. Cuando se inicializa el sistema, crea automáticamente la base de datos del sistema sysmaster en el dbapace raíz.
Cada sistema incluye una base de datos sysmaster. La mayoría de las tablas de esta base de datos son tablas virtuales, que son punteros a estructuras de datos en la memoria compartida. Aproveche SMI para monitorear automáticamente su sistema, especialmente cuando realiza tareas repetitivas.
La base de datos sysmaster es de solo lectura, es decir, no se permiten operaciones INSERT UPDATE o DELETE en ella. Todos los usuarios tienen permisos de consulta en 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 registro. Espacio necesario para crear sysmaster.
El esquema de la base de datos sysmaster se registra en el archivo $INFORMIXDIR/etc/sysmaster.sql.
comando oncheck
Comprueba la estructura de datos en el disco del servidor dinámico
Ubica y repara índices y datos dañados
Hay disco I /O operaciones
Algunas operaciones bloquearán la tabla durante el procesamiento
El comando oncheck se usa para reparar índices y páginas de datos dañados en el disco. Este comando también se puede usar para verificar y. imprimir la estructura de datos del sistema. Tenga cuidado al usar oncheck, porque cambiar algunas opciones del comando agregará un bloqueo compartido a la tabla, por ejemplo: oncheck -pt
gt;
Para evitar daños al sistema En caso de daño, el sistema realizará una verificación de coherencia de todos los datos en la memoria compartida.
Una vez que se encuentra un error de coherencia en una página de datos o un error de índice, el sistema escribirá el problema y las posibles soluciones (usando oncheck) en el archivo de registro de mensajes y devolverá el código de error isam 105.
Si se encuentra un mensaje de error de coherencia, el usuario debe apagar inmediatamente el sistema 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 hay un problema con el índice, debe eliminar el índice y luego reconstruirlo. Si todos estos pasos fallan, el sistema solo se podrá restaurar basándose en la copia de seguridad del archivo original del sistema.
El siguiente comando puede proporcionar información extendida:
oncheck -pe
En onstat –l, el bit de bandera indica el estado del registro lógico, p >
A indica que se ha agregado un nuevo registro y no se puede usar
F indica que el registro está inactivo y se puede usar. Este estado generalmente ocurre después del nivel 0 de copia de seguridad.
U Indica que se ha utilizado el registro lógico
L indica que el archivo de registro actual contiene un punto de control
C indica que el archivo de registro actual se está utilizando
B indica que se ha realizado una copia de seguridad de los archivos de registro