兩個辦法:一、優(yōu)化硬件(CPU、內(nèi)存和硬盤等),優(yōu)化I/O子系統(tǒng),增強IO讀寫能力;第二、優(yōu)化SQL語句。第一種辦法治標不治本,建議用第二種辦法,你的截圖里邊那幾個幾百秒的SQL語句是有問題的,要進一步優(yōu)化。查看一下執(zhí)行這些語句是在哪些頁面,查詢了什么數(shù)據(jù),數(shù)據(jù)量多大,判斷一下業(yè)務(wù)邏輯,然后再去優(yōu)化。
創(chuàng)新互聯(lián)公司主營興山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,興山h5重慶小程序開發(fā)搭建,興山網(wǎng)站營銷推廣歡迎興山等地區(qū)企業(yè)咨詢
(如有幫助,請采納,謝謝)
分散IO啊,1,把文件搭配著放在不同的磁盤分區(qū)。2,看看你的是RAID幾。 最好做成RAID 10。3,再不行 就換SSD盤。就這些
首先不知道你的數(shù)據(jù)庫在什么系統(tǒng)下:
window:
找到數(shù)據(jù)文件存放的位置,比如D:\存放的是oracle的數(shù)據(jù)文件,如果表空間采用的是自動管理方式,考慮將一些數(shù)據(jù)文件移到其他盤符下,比如:e:\等
linux/unix
du -sk * 查看oracle數(shù)據(jù)庫相關(guān)文件夾下每個文件的空間使用情況,刪除垃圾文件
如果沒有垃圾文件,嘗試整理表空間,可以釋放一些空間,只是暫時解決文件
增加裸設(shè)備
如果使用asm的方式管理的,考慮將asm里增加pv。
以上,希望能幫助你!
釋放連接只能是讓一些連接的進程斷開連接。
查詢哪個user的連接數(shù)最多,先跟他們的用戶說,不能連接這么多的進程,讓他們釋放一些,如果釋放了,系統(tǒng)正常了,那么就限制每個用戶連接數(shù),不讓他們連接這么多。
如果不釋放,你就在操作系統(tǒng)層面把他們那些進程kill掉,有人來找就讓他們對系統(tǒng)夯住負責,然后限制用戶的連接數(shù)。
不過這么操作的風險還是不小的,自己掂量。
Oracle中的IO問題及其解決思路
對于負載偏重點不同,我們可以簡單的將數(shù)據(jù)庫系統(tǒng)分為CPU負載系統(tǒng)(CPU Bound System)和IO負載系統(tǒng)(IO Bound System)。顧名思義,CPU負載系統(tǒng)的資源瓶頸在于CPU,而IO負載系統(tǒng)的瓶頸在于磁盤IO。
我們可以通過操作系統(tǒng)的一些命令來確認一個系統(tǒng)是否是存在IO負載。在UNIX下,可以使用"iostat"或者"sar -d"來看系統(tǒng)的IO情況;在windows下,可以通過系統(tǒng)的性能監(jiān)視器查看,但由于性能監(jiān)控器中看到的IO是靜態(tài)的IO總量信息,并不直觀,因此也可以用本站的TopShow工具來查看實時的IO信息。
在UNIX系統(tǒng)下,發(fā)現(xiàn)CPU IDEL很低并不一定代表這是一個CPU負載系統(tǒng)。一個IO負載系統(tǒng)在表面上看CPU的IDEL值也可能很低
重新創(chuàng)建一個臨時表空間,把原來的默認臨時表空間drop掉(包括里面的臨時數(shù)據(jù)文件)再重新建立
SQL create temporary tablespace temp2
2 tempfile '/home/oracle/oracle/product/10.2.0/oradata/hatest/temp02.pdf' size 512M reuse
3 autoextend on next 640k maxsize unlimited;
Tablespace created.
SQL alter database default temporary tablespace temp2;
Database altered.
SQL drop tablespace temp including contents and datafiles;
Tablespace dropped.
(注意:由于臨時表空間的數(shù)據(jù)文件比較大,所以這步可能會花費比較長的時間)
SQL create temporary tablespace temp
2 tempfile '/home/oracle/oracle/product/10.2.0/oradata/hatest/temp01.pdf' size 512M reuse
3 autoextend on next 640K maxsize unlimited;
Tablespace created.
SQL alter database default temporary tablespace temp;
Database altered.
SQL drop tablespace temp2 including contents and datafiles;
Tablespace dropped.
SQL exit
當前文章:oracle怎么釋放io,oracle怎么釋放表空間大小
當前路徑:http://jinyejixie.com/article34/hopope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、網(wǎng)站設(shè)計公司、、移動網(wǎng)站建設(shè)、用戶體驗、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)