ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DBA常用的数据字典视图(一)

DBA常用的数据字典视图(一)

原创 Linux操作系统 作者:pingley 时间:2012-02-20 13:40:58 0 删除 编辑
DBA常用的数据字典视图(一)
dba_objects:描述数据库中所有的objects。
SQL> select owner,object_name,object_type
  2  from dba_objects
  3  where object_name='EMPLOYEES';
OWNER                          OBJECT_NAME     OBJECT_TYPE
------------------------------ --------------- -------------------
HR                             EMPLOYEES       TABLE
通过dba_objects查询employees对象的基本信息。
dba_data_files:描述数据库中的每一个数据文件.
下面查询数据库中所有的数据文件的基本信息。
SQL> column file_name format a20
SQL> column tablespace_name format a10
SQL> select file_name,tablespace_name,bytes,online_status
  2  from dba_data_files;
FILE_NAME            TABLESPACE      BYTES ONLINE_
-------------------- ---------- ---------- -------
/opt/oracle11g/orada SYSTEM      734003200 SYSTEM
ta/oracle/oracle/sys
tem01.dbf
/opt/oracle11g/orada SYSAUX      629145600 ONLINE
ta/oracle/oracle/sys
aux01.dbf
/opt/oracle11g/orada UNDOTBS1    209715200 ONLINE
ta/oracle/oracle/und
otbs01.dbf
FILE_NAME            TABLESPACE      BYTES ONLINE_
-------------------- ---------- ---------- -------
/opt/oracle11g/orada USERS         5242880 ONLINE
ta/oracle/oracle/use
rs01.dbf
/opt/oracle11g/orada TBS01        52428800 ONLINE
ta/tbs.dbf
/opt/oracle11g/orada TBS02        52428800 ONLINE
ta/tbs02.dbf
6 rows selected.
dba_users:查询数据库中所有用户的信息
查看hr用户的状态,和默认的永久表空间
SQL> select username,account_status,default_tablespace
  2  from dba_users
  3  where username='HR';
USERNAME   ACCOUNT_ST DEFAULT_TABLESPACE
---------- ---------- --------------------
HR         OPEN       USERS
dba_tables:查询数据库中所有的表的信息。
下面查询employees表的所有者,所在的表空间,上次修改该表以后是否备份过,是否是分区表。
SQL> select owner,tablespace_name,backed_up,partitioned
  2  from dba_tables
  3  where table_name='EMPLOYEES';
OWNER      TABLESPACE BACKED_UP  PARTITIONED
---------- ---------- ---------- ---------------
HR         USERS      N          NO
dba_alert_history:查询已经解决的历史警告信息。
下面查询最新的两天历史警告信息。
SQL> select * from 
  2  (select sequence_id,reason,time_suggested,creation_time,suggested_action
  3  from dba_alert_history
  4  order by creation_time desc)
  5  where rownum<3;
SEQUENCE_ID REASON               TIME_SUGGESTED  CREATION_TIME   SUGGESTED_ACTION
----------- -------------------- --------------- --------------- --------------------
        242 Instance oracle.orac 20-FEB-12 12.45 20-FEB-12 12.45 Restart if desired a
            le. down on node zen .34.083657 PM + .34.066925 PM + nd not automatically
            g as of time 2012-02 08:00           08:00            restarting
            -20 12:45:10.0000000
            00 +08:00; reason co
            de: unknown

        241 Instance oracle.orac 20-FEB-12 12.45 20-FEB-12 12.45 No action is necessa
            le. up on node zeng  .32.301970 PM + .32.301970 PM + ry
            as of time 2012-02-2 08:00           08:00
            0 12:45:11.000000000
SEQUENCE_ID REASON               TIME_SUGGESTED  CREATION_TIME   SUGGESTED_ACTION
----------- -------------------- --------------- --------------- --------------------
             +08:00; reason code
            : user
reason列表示的是警告的原因。
time_suggested 表示的是警告更新的时间
creation_time列表示第一次发出该警告的时间
suggested_action:建议采取的操作
以上的几个数据字典视图提供了丰富的信息,供DBA查询。应该详细了解这些常用的数据字典视图的作用以及常用的列。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26110315/viewspace-716795/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    169
  • 访问量
    721478