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/