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

本文详细介绍了Oracle数据库管理系统中几个常用的数据字典视图,包括dba_objects、dba_data_files、dba_users、dba_tables、dba_alert_history等,并展示了如何使用这些视图查询数据库对象、数据文件、用户信息、表信息以及历史警告信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26110315/viewspace-716795/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值