1.什么是数据字典
(1)Oracle提供了大量的内部表,他们记录了对数据库的更改和修正
按照内部划分两种类型
- 静态的数据字典表
- 动态的性能表
(2)、这些内部表是由Oracle维护的,都是只读表。所有用户均不能修改(包括超级用 户),只能查看。
(3)、Oracle数据库字典通常是在建设和安装时被创建的。
2.数据字典内容
- 数据库中所有模式对象的信息,如表、视图、簇、及索引等
- 分配多少空间,当前使用了多少空间等。
- 列的缺省值
- Oracle 用户的名字。
- 用户及角色被授予的权限。
- 用户访问或使用的审计信息。
- 其它产生的数据库信息
3.数据字典表的类型
4.数据字典视图
4.1静态视图:
dba_ | 存储所有用户对象的信息(默认只有超级用户可以访问) |
all_ | 存储当前户有权限访问的对象的信息(包括所有用户) |
user_ | 存储当前用户所拥有的对象的相关信息。 |
静态视图
SQL> startup mount
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> select tablespace_name from dba_tablespaces;
ORA-01219: database not open: queries allowed on fixed tables/views only
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
SYSAUX
……
6 rows selected.
SQL> alter database open;
STATUS
------------
MOUNTED
SQL> select tablespace_name from dba_tablespaces;
NAME
------------------------------
SYSTEM
SYSAUX
……
6 rows selecte
4.2动态性能视图
NOMOUNT状态 | MONUT状态 |
---|---|
v$parameter | v$database |
v$sga | v$controlfile |
v$sgastat | v$tempfile |
v$process | v$tablespace |
v$log_history | |
v a r c h i v e d l o g v archived_log v archivedlogvback |