Oracle DBA常用查詢

來源:互聯網
上載者:User

標籤:blog   color   io   os   使用   ar   strong   for   資料   

Oracle DBA常用查詢

–1. 查詢系統所有對象
select owner, object_name, object_type, created, last_ddl_time, timestamp, status
from dba_objects
where owner=upper(‘scott‘)

–2. 查看系統所有表
select owner, table_name, tablespace_name from dba_tables

–3. 查看所有使用者的表
select owner, table_name, tablespace_name from all_tables

–4. 查看目前使用者表
select table_name, tablespace_name from user_tables

–5. 查看使用者表索引
select t.*,i.index_type from user_ind_columns t, user_indexes i where
t.index_name = i.index_name and t.table_name = i.table_name
and t.table_name = 要查詢的表

–6. 查看主鍵
select cu.* from user_cons_columns cu, user_constraints au
where cu.constraint_name = au.constraint_name
and au.constraint_type = upper(‘p‘) and au.table_name = 要查詢的表

–7. 查看唯一性限制式
select column_name from user_cons_columns cu, user_constraints au
where cu.constraint_name = au.constraint_name and au.constraint_type =  upper(‘u‘)
and au.table_name = 要查詢的表

–8. 查看外鍵
select * from user_constraints c where c.constraint_type = ‘r‘ and c.table_name = 要查詢的表
select * from user_cons_columns cl where cl.constraint_name = 外鍵名稱
select * from user_cons_columns cl where cl.constraint_name = 外鍵參考資料表的鍵名

–9. 查看錶的列屬性
select t.*,c.comments
from user_tab_columns t, user_col_comments c
where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查詢的表

–10. 查看所有資料表空間
select tablespace_name from dba_data_files group by tablespace_name

############################################
–1. 查看oracle最大串連數
sql>show parameter processes    #最大串連數

–2. 修改最大串連數
sql>alter system set processes=value scope=spfile
–重啟資料庫
sql>shutdown force
sql>start force

–3. 查看當前串連數
sql>select * from v$session where username is not null

–4. 查看不同使用者的串連數
sql>select username,count(username) from v$session where username is not null group by username #查看指定使用者的串連數

–5. 查看活動的串連數
sql>select count(*) from v$session where status=‘active‘ #查看並發串連數

–6. 查看指定程式的串連數
sql>select count(*) from v$session where program=‘jdbc thin client‘ #查看jdbc串連oracle的數目

–7. 強行斷開使用者串連的方法
sql>select sid,serial# from v$session where username=‘ERP‘;(注意:serial# 中的 # 不能漏掉)

sql>alter system kill session ‘sid,serial‘;(select 可能會返回多條記錄,所以alter也要執行多次!)

–7. 查看資料庫安裝執行個體(dba許可權)
sql>select * from v$instance

–8. 查看運行執行個體名
sql>show parameter instance_name

–9. 查看資料庫名
sql>show parameter db_name

–10. 查看資料庫網域名稱
sql>show parameter db_domain

–11. 查看資料庫服務名
sql>show parameter service_names

–12. 查看全域資料庫名
sql>show parameter global

–13. 查看錶空間使用率

12345678910111213141516171819202122232425262728293031 -- (1)select dbf.tablespace_name,       dbf.totalspace "總量(m)",       dbf.totalblocks as "總塊數",       dfs.freespace "剩餘總量(m)",       dfs.freeblocks "剩餘塊數",       (dfs.freespace / dbf.totalspace) * 100 as "空閑比例"  from (select t.tablespace_name,               sum(t.bytes) / 1024 / 1024 totalspace,               sum(t.blocks) totalblocks          from dba_data_files t         group by t.tablespace_name) dbf,       (select tt.tablespace_name,               sum(tt.bytes) / 1024 / 1024 freespace,               sum(tt.blocks) freeblocks          from dba_free_space tt         group by tt.tablespace_name) dfs where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)-- (2)select t.name "tablespace name",       free_space,       (total_space - free_space) used_space,       total_space  from (select tablespace_name, sum(bytes / 1024 / 1024) free_space          from sys.dba_free_space         group by tablespace_name) free,       (select b.name, sum(bytes / 1024 / 1024) total_space          from sys.v_$datafile a, sys.v_$tablespace b         where a.ts# = b.ts#         group by b.name) t where free.tablespace_name = t.name

Oracle DBA常用查詢

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.