Diccionario de conversación
es una colección de metadatos que describen lógica y físicamente la base de datos y su contenido, así como varios segmentos almacenados en los espacios de tabla SYSTEM y SYSAUX.
Los usuarios de SYS poseen todas las tablas del diccionario de datos. Los diccionarios de datos básicamente terminan en $, como col$, tab$, etc. Estos diccionarios de datos se almacenan en el espacio de tabla del sistema.
La formación del diccionario de datos
Se crea durante la fase de creación de la base de datos y se mantiene y actualiza durante la fase de uso.
No se puede modificar mediante operaciones DML y el diccionario de datos solo se puede modificar indirectamente mediante comandos relevantes para modificar el sistema.
Características del diccionario de datos
La columna vertebral de toda base de datos Oracle
Describe la base de datos y sus objetos.
Contiene tablas y vistas de solo lectura.
Almacenado en el espacio de tablas del sistema.
El propietario es el usuario del sistema.
Es mantenido por el propio servidor de Oracle.
Seleccione para acceder
Contenido del diccionario de datos:
El diccionario de datos proporciona la siguiente información:
Estructura lógica y física de la base de datos p>
Definición de objetos y asignación de espacio
Restricciones de coherencia
Usuario
Rol
Permisos
Auditoría
Usos principales del diccionario de datos:
El servidor Oracle lo utiliza para encontrar información sobre:
Usuario
Destino p >
Estructura de almacenamiento
Al ejecutar una declaración DDL, el servidor Oracle modificará el diccionario de datos.
Los usuarios y administradores lo utilizan para comprender información sobre la base de datos.
Tablas básicas y vistas del diccionario de datos:
El diccionario de datos consta de dos partes:
Tablas básicas
Almacena la descripción del base de datos
p>
Comando Crear base de datos Crear (sql.bsq)
Vista del diccionario de datos
Se utiliza para simplificar la información sobre las tablas subyacentes
Se accede a través de sinónimos públicos
Creado por el script catalog.sql
Los datos en la tabla base del diccionario de datos son difíciles de entender. Por lo tanto, el acceso directo a estas tablas base es poco común. En cambio, es una vista de diccionario de datos.
La vista del diccionario de datos se divide en múltiples categorías, que se distinguen por antecedentes, a saber: USUARIO, TODOS y DBA.
USER_* información del objeto propiedad del usuario.
Toda la información del objeto _* a la que los usuarios pueden acceder
Información del objeto DBA_* en toda la base de datos
Crear una vista de diccionario de datos:
Después de construir la biblioteca, ejecute el siguiente script para crearla.
$ Oracle _ home/RDBMS/admin/catalog . SQL crea diccionarios de datos y sinónimos de uso común.
$ Oracle _ home/RDBMS/admin/cat proc. SQL crea objetos pl/sql como paquetes y procedimientos almacenados integrados.
DBCA ejecutará automáticamente estos dos scripts al crear la biblioteca, pero si crea la biblioteca manualmente, deberá ejecutarla manualmente.
Diccionarios de datos de uso común:
Situaciones generales: pestañas, diccionarios, columnas de diccionario
Objetos: DBA_tables, DBA_indexes, DBA_tab_columns , DBA_constraints-》user_, all_
Asignación de espacio: DBA_SEGMENTS, DBA_EXTENTS
Estructura de la base de datos: DBA_table space, DBA_data_file.
Vista de rendimiento dinámico:
Muestra los datos en la memoria o los datos en el archivo de control en forma de tablas. Estas tablas son en realidad tablas virtuales, no hojas reales. .
Las vistas de rendimiento dinámico se actualizan constantemente mientras la base de datos esté en ejecución.
Una vez que la base de datos se cierra o falla, los datos en la vista de rendimiento dinámico se perderán y se actualizarán cuando se reinicie la base de datos.
Todos los nombres de las vistas de rendimiento dinámico se almacenan en v$fixed_table. Todas estas vistas de rendimiento dinámico comienzan con V_$ y pertenecen a sys.
Oracle crea sinónimos para cada vista de rendimiento dinámico y los sinónimos eliminan el "_" del medio para formar sinónimos que comienzan con v$.
Vista de diccionario de datos genérico y vista de rendimiento dinámico:
dba_object
dba_table
dba_user
dba _table space
v $Archivo de control información del archivo de control
v $Información de la base de datos
V$Información del archivo de datos DATAFILE
v $Información de la instancia
v $Información de parámetros
V $TERM V $Información de sesión
V$SGA Información SGA
Cinco. Información SGA
v $tablespace información de espacio de tabla
v $hilo
v $versión
v $opción
V$parameter muestra los parámetros a nivel de sesión, que es la información de los parámetros de la sesión actual.
Si no utiliza alter session para establecer los valores de los parámetros de la sesión actual por separado, los parámetros predeterminados y los parámetros a nivel del sistema deben ser los mismos.
V$system_parameter muestra los parámetros a nivel del sistema y guarda los valores modificados por alter system (alcance=ambos o alcance=memoria).
Los dos anteriores son valores de parámetros válidos actualmente. Para las bibliotecas que usan spfile, también se puede modificar temporalmente solo en spfile.
Valor. V$spparameter muestra el valor del parámetro guardado en spfile (alcance=spfile).