從Oracle白丁到Oraclel達人系列培訓課程二

Ice-Spring發表於2013-07-01

Oracle白丁到Oraclel達人系列培訓課程二

Ice-Spring

http://space.itpub.net/28985005

 

 

瞭解了基本的資料庫使用,接下來了解一個資料庫目前的狀態:

 

SQL> select DBID,NAME,CREATED,LOG_MODE,OPEN_MODE from v$database;

檢視資料庫名稱,資料庫id,資料庫建立時間,執行模式,歸檔模式等

 

SQL> select INSTANCE_NAME,HOST_NAME,VERSION,STATUS from v$instance;

檢視資料庫例項名,主機名稱,資料庫的版本,執行狀態等

 

SQL> select * from v$version;

查詢資料庫版本

 

SQL> select * from v$controlfile;

查詢控制檔案的資訊

 

SQL> select GROUP# ,MEMBERS,STATUS,BYTES,ARCHIVED from v$log;

查詢日誌組資訊,成員,狀態,歸檔等

 

SQL> select * from v$logfile;

查詢歸檔日誌檔案放到什麼地方,狀態等資訊,規劃是否安全

 

SQL> archive log list

查詢歸檔模式與自動備份模式

 

SQL> select TABLESPACE_NAME,BLOCK_SIZE,STATUS,CONTENTS,LOGGING from dba_tablespaces;

查詢表空間名稱,塊大小,空間型別,日誌記錄,裝的等資訊

 

SQL> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,CREATED from dba_users;

查詢使用者數,建立時間,賬戶狀態,預設表空間等

 

SQL> select FILE_NAME,TABLESPACE_NAME,BYTES,AUTOEXTENSIBLE from dba_data_files;

查詢資料庫檔案放在那裡,表空間,大小,知道擴充套件等資訊

 

SQL>  select NAME,TYPE,VALUE from v$parameter

查詢控制檔名稱

 

SQL> select FILE# ,TS#,BYTES,NAME from v$tempfile;

檢視零時檔案存放位置

 

SQL> select * from v$log;

檢視日誌組及成員設定是否合適

 

SQL> select TABLESPACE_NAME,BLOCK_SIZE,INITIAL_EXTENT,NEXT_EXTENT,MAX_EXTENTS,STATUS,CONTENTS,LOGGING,ALLOCATION_TYPE from dba_tablespaces;

 

檢視磁碟儲存引數,涉及到表空間

SQL> select * from database_properties;

查詢預設零時表空間資訊

 

SQL> select SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,EXTENTS,FREELISTS from dba_segments where wner='HQMSS';

 

資料段存放的表空間,段型別,大小

SQL> select OBJECT_NAME,OBJECT_TYPE,CREATED,STATUS from dba_objects where wner='HQMSS' and rownum < 10;

 

查詢段的型別是表還是索引,及建立時間

 

SQL> select INDEX_NAME,TABLE_NAME,TABLESPACE_NAME from dba_indexes where wner='HQMSS' and rownum<10;

查詢索引是基於那些表的,那個表空間

 

 

SQL> select TABLE_NAME,TABLESPACE_NAME,STATUS,BLOCKS,TABLE_LOCK from dba_tables where wner='HQMSS' AND rownum < 10;

查詢表的各種狀態

 

SQL> select INDEX_NAME,TABLE_NAME,COLUMN_NAME from dba_ind_columns where INDEX_OWNER='HQMSS';

查詢索引是基於那個表的,那列的

 

 

SQL> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE from dba_users where USERNAME='HQMSS';

查詢使用者的概要檔案和零時表空間和預設表空間

SQL> select TABLESPACE_NAME,MAX_BYTES,MAX_BLOCKS from dba_ts_quotas where username='HQMSS';

查詢表空間配額資訊

SQL> select * from dba_profiles;

查詢概要檔案資源資訊

SQL> select * from dba_sys_privs

查詢使用者擁有的系統許可權

SQL> select * from session_privs

查詢使用者擁有的會話許可權

SQL> select GRANTEE,TABLE_NAME,GRANTOR,PRIVILEGE from dba_tab_privs where wner='HQMSS';

查詢使用者表上的獲得的許可權

SQL> select GRANTEE,TABLE_NAME,GRANTOR,PRIVILEGE from user_tab_privs_made

查詢使用者表上的許可權

SQL> select GRANTEE,OWNER,TABLE_NAME,COLUMN_NAME from user_col_privs where wner='HQMSS';

查詢使用者標上列的許可權

SQL> select GRANTEE,TABLE_NAME,GRANTOR,PRIVILEGE from dba_tab_privs where wner='HQMSS';

檢視使用者表上的許可權

SQL> select * from dba_roles

查查角色

SQL> select * from role_sys_privs

檢視角色擁有的許可權

SQL> select * from dba_role_privs where GRANTEE='HQMSS';

檢視使用者角色的許可權

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28985005/viewspace-765186/,如需轉載,請註明出處,否則將追究法律責任。

相關文章