昨晚大停電,今早來啟動伺服器,然後啟動資料庫,執行本地專案連線的時候,執行乙個sql語句需要3分鐘,昨天同樣的程式執行只需要3秒,oracle查詢速度突然變慢,但是對於很多資料量小的表以及簡單查詢資料量大的表還是比較快的,我執行的那個sql需要連線許多張表一起查詢,並且已經做了分頁,速度還是很慢。
網上搜了很多原因,有個說是資源沒有關閉釋放,要關閉session,殺死執行緒,然後照做了,殺了許多執行緒,最後還是很慢。
另乙個說是臨時表空間滿了,需要清理臨時表空間,這個有點靠譜,我查的時候臨時表確實是滿的,查詢sql如下:
select temp_used.tablespace_name, total - used as "free", total as "total", round(nvl(total - used, 0) * 100 / total, 3) "free percent"
from (select tablespace_name, sum(bytes_used)/1024/1024 used from v$temp_space_header group by tablespace_name) temp_used,
(select tablespace_name, sum(bytes)/1024/1024 total from dba_temp_files group by tablespace_name) temp_total
where temp_used.tablespace_name = temp_total.tablespace_name
參考**:
顯示我有個臨時表空間的空閒比接近0了,然後就清理臨時表空間。
假設目前用的臨時表空間是temp
主要就是先新建乙個臨時表空間:
create temporary tablespace temp1tempfile '/home/temp1.dbf' size 500m autoextend on next 10m maxsize unlimited;
重新指定資料庫臨時表空間:
alter database default temporarytablespace temp1;
刪除舊的臨時表空間:
drop tablespace temp including contentsand datafiles;
新建臨時表空間:
create temporary tablespace temptempfile '/home/temp.dbf' size 500m autoextend on next 10m maxsize unlimited;
重新指定:
alter database default temporarytablespace temp;
刪除temp1:
drop tablespace temp1 includingcontents and datafiles;
重啟資料庫之後沒有用!
沒有辦法,只能照著網上的步驟把資料庫的日誌匯出:
參考**:
主要是乙個命令:@?/rdbms/admin/awrrpt.sql,然後選擇匯出格式和時間等,最後匯出,把這些日誌下到本地,放到瀏覽器裡面,日誌字尾是lst,匯出格式是html。
這裡面顯示我sql執行時間最長,就是說這個是oracle的問題,和系統的配置沒有什麼關係。
這個是占用時間較長的事件,裡面有個directpath write temp,占用時間很長,網上搜了下,這個是因為使用了臨時表空間才會變慢,使用臨時表空間是因為pga空間太小:
接下來就是搜怎麼解決:
最後,在遠端連線sql,注意不是用pl/sql developer連線,是先遠端連線centos,再在裡面進入oracle賬戶:su – oracle,然後再連線:sqlplus / as sysdba,然後執行命令altersystem set workarea_size_policy=auto scope=spfile;
最後重啟資料庫,就好了。
解決VMware在系統突然斷電後重啟黑屏啟動不了
在學習大資料過程中,基本上都需要自己在本地用vmware搭虛擬集群,但是最近系統更新後非常不穩定,有時出現藍屏被迫重啟,重啟後再次開啟虛擬機器就沒有反應了,結合網上的方法,總結以下幾步 重啟後首先找到虛擬機器資料夾目錄,刪除目錄下所有的.lck檔案和臨時.vmem檔案 注意 在vmware沒有開啟的...
oracle實時插值速度突然變慢問題解決辦法
oracle實時插值速度突然變慢問題解決辦法 工作上寫了乙個入庫程式,負責實時對傳來的資料報進行拆包 解析 構造sql語句插入到oracle資料庫中。資料量平均每天2w條左右。最近突然變慢,解析乙個包入庫居然差不多要1秒時間,在程式上檢查了半天,該釋放的都釋放了,也沒什麼問題。www.2cto.co...
Mac突然沒有聲音但是重啟後可以恢復
今天又發現了mac上的乙個bug,有時候在工作之餘我們去吃飯的時候mac經常會進入睡眠狀態,但是有的時候從睡眠狀態啟用後,本來想聽個 但是突然發現 不可以用了,以前每次都是重啟mac可以恢復,但是這樣真的是太影響效率了,所以找到了一種更快捷的方法。sudo killall coreaudiod出現這...