檢視當前資料庫情況

2021-07-06 04:23:52 字數 1482 閱讀 4293

---正在執行的

select a.username, a.sid,b.sql_text, b.sql_fulltext

from v$session a, v$sqlarea b 

where a.sql_address = b.address 

---執行過的

select b.sql_text,b.first_load_time,b.sql_fulltext

from v$sqlarea b

where b.first_load_time between '2009-10-15/09:24:47' and

'2009-10-15/09:24:47' order by b.first_load_time 

(此方法好處可以檢視某一時間段執行過的sql,並且 sql_fulltext 包含了完整的 sql 語句)

其他select osuser,program,username,schemaname,b.cpu_time,status,b.sql_text 

from v$session a left join v$sql b on a.sql_address=b.address and a.sql_hash_value=b.hash_value order by b.cpu_time desc 

select address, sql_text, piece 

from v$session, v$sqltext 

where address = sql_address 

-- and machine = < you machine name > 

order by address, piece 

查詢前十條效能差的sql.

select * from (select parsing_user_id,executions,sorts, 

command_type,disk_reads,sql_text from v$sqlarea 

order by disk_reads desc )where rownum<10 ; 

檢視佔io較大的正在執行的session

select se.sid,se.serial#,pr.spid,se.username,se.status, 

se.terminal,se.program,se.module,、se.sql_address,st.event,st. 

p1text,si.physical_reads, 

si.block_changes from v$session se,v$session_wait st, 

v$sess_io si,v$process pr where st.sid=se.sid and st. 

sid=si.sid and se.paddr=pr.addr and se.sid>6 and st. 

wait_time=0 and st.event not like '%sql%' order by physical_reads desc

mysql檢視 MySQL檢視當前資料庫庫

mysql檢視當前資料庫庫 1 在mysql下檢視當前使用的是哪個資料庫,有三種方式 用select database 語句 mysql select database database test row in set 0.00 sec 從查詢結果中可以看出,當前用的是test資料庫 2 用show...

檢視Oracle資料庫的連線情況

定時對資料庫連線情況進行,觀察會話數目是否正常。建立了過多的資料鏈結,消耗資料庫的資源 對一些掛掉的連線,需要手動 kill select sid,serial username,program,status from v vession 注意 如果username為空的話,這是oracle的後台程...

檢視資料庫使用情況

1.檢視磁碟使用情況 可以使用df命令檢視磁碟使用情況再來決定需要遷移多少資料。上面例子中可以看到 opt下可用空間已經是0,需要釋放很多空間出來。2.檢視資料庫表空間情況 下面就是檢視資料庫表空間的大小了,找到適合的表空間去遷移 用ls hl 來檢視所有表空間檔案 後接的管道到grep g是為了顯...