Ventajas del diccionario de datos y la tabla de diccionario
Los usuarios de SYS tienen 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.
El diccionario de datos no se puede modificar mediante operaciones DML. El diccionario de datos solo se puede modificar indirectamente modificando el sistema mediante comandos relacionados.
Características del diccionario de datos
La columna vertebral de cada base de datos Oracle
Describe la base de datos y sus objetos.
Contiene tablas y vistas de solo lectura.
Almacenado en el espacio de tabla SISTEMA.
El propietario es el usuario SYS.
Es mantenido por el propio servidor de Oracle.
Acceso por selección
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
Estructura de almacenamiento
El servidor Oracle modifica el diccionario de datos al ejecutar sentencias DDL.
Los usuarios y administradores lo utilizan para comprender la información de 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 las tablas 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.
Las vistas del diccionario de datos se dividen en diferentes 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 de objetos a la que los usuarios pueden acceder
DBA_*Información de objetos 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 para crear 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ña, diccionario, columna_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_TABLESPACES, DBA_DATA_FILES.
Vista de rendimiento dinámico:
Muestra los datos en la memoria o los datos en el archivo de control en forma de tabla. En realidad, es una tabla virtual, no una tabla real. .
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. Los sinónimos eliminan el "_" en el medio para formar sinónimos que comienzan con v$.
Vistas de diccionario de datos comunes y vistas de rendimiento dinámico:
dba_object
dba_table
dba_user
dba_table space
v $Información del archivo de control del archivo de control
V$Información de la base de datos DATABASE
Información del archivo de datos V$DATAFILE
v $Información de la instancia
V$PARAMETER Información de parámetros
V $TERM V$ Información de sesión
Información de SGA de cinco dólares
5. /p>
v $Información del espacio de tabla del espacio de tabla
v $Subproceso
v $Versión
v $ Opciones
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 puede modificarlas solo temporalmente en spfile.
Valor. V$spparameter muestra el valor del parámetro guardado en spfile (alcance=spfile).