DBA常用的資料字典檢視(一)

pingley發表於2012-02-20
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章