Oracle 之数据字典

1.数据字典是由oracle服务器创建和维护的一组只读系统表,数据字典中存储了有关数据库和数据库对象的信息。数据字典分为两大类:基表和数据字典视图

oracle服务器在数据库创建时通过运行sql.bsp来自动生成这些基表,通过catalog.sql生成数据字典。

[root@zhu admin]# 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
[root@zhu admin]# 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;
             
STATUS  NAME                                          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# STATUS  TYPE    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






本文出自 “浪淘沙” 博客,谢绝转载!

Oracle 之数据字典,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。