shaerzzr 发表于 2018-9-12 08:57:15

Oracle 之数据字典

  1.数据字典是由oracle服务器创建和维护的一组只读系统表,数据字典中存储了有关数据库和数据库对象的信息。数据字典分为两大类:基表和数据字典视图
  oracle服务器在数据库创建时通过运行sql.bsp来自动生成这些基表,通过catalog.sql生成数据字典。
# ll sql.bsq catalog.sql  
-rw-r--r--. 1 oracle oinstall 59322 4月24 2008 catalog.sql
  
-rw-r--r--. 1 oracle oinstall 53130 7月14 2008 sql.bsq
  
# pwd
  
/opt/oracle/product/11.2.0/db_1/rdbms/admin
  2.数据字典视图的分类
user_* :用户自己创建的对象信息  
all_*:用户可以访问的对象信息
  
dba_*:整个数据库的对象信息
  
* :可以是tables ,indexes,objects
查看某用户创建的表:  
SQL> select table_name from user_tables ;
  
TABLE_NAME
  
------------------------------
  
ZHU
  
SQL> select table_name from user_tables ;
  
TABLE_NAME
  
------------------------------
  
ZHU
#查看结果一眼  更简单的查询方式:使用user_catalog数据字典
SQL> select * from user_catalog;  
TABLE_NAME                     TABLE_TYPE
  
------------------------------ -----------
  
ZHU                            TABLE
  
SQL> select * from cat;
  
TABLE_NAME                     TABLE_TYPE
  
------------------------------ -----------
  
ZHU                            TABLE
  user_catalog的别名是cat
  3.查看数据库的名字和创建日期,日志模式,打开状态。
SQL> select name,created,log_mode,open_mode from v$database;  
NAME      CREATED   LOG_MODE   OPEN_MODE
  
--------- ----------- ------------ --------------------
  
ZABBIX    2014/5/2 17 NOARCHIVELOG READ WRITE
  4.查看主机名,实例名,版本号
SQL> select host_name,instance_name,version from v$instance;  
HOST_NAME                                                      INSTANCE_NAME    VERSION
  
---------------------------------------------------------------- ---------------- -----------------
  
zhu                                                            zabbix         11.2.0.1.0
  5.查看控制文件的名字
SQL> select * from v$controlfile;  
STATUSNAME                                          IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS
  
------- --------------------------------------------- --------------------- ---------- --------------
  /opt/oracle/oradata/zabbix/control01.ctl      NO                         16384            594
  /opt/oracle/oradata/zabbix/control02.ctl      NO                         16384            594
  6.查看数据库的重做日志配置信息
SQL> select group#,members,bytes,status,archived from v$log;  GROUP#    MEMBERS      BYTES STATUS         ARCHIVED
  
---------- ---------- ---------- ---------------- --------
  1          1   52428800 INACTIVE         NO
  2          1   52428800 CURRENT          NO
  3          1   52428800 INACTIVE         NO
  7.查看重做日志的文件位置
SQL> select group#,status,type,member from v$logfile;  GROUP# STATUSTYPE    MEMBER
  
---------- ------- ------- --------------------------------------------------------------------------------
  3         ONLINE/opt/oracle/oradata/zabbix/redo03.log
  2         ONLINE/opt/oracle/oradata/zabbix/redo02.log
  1         ONLINE/opt/oracle/oradata/zabbix/redo01.log


页: [1]
查看完整版本: Oracle 之数据字典