當前位置:首頁 » 編程語言 » sql運行卡怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql運行卡怎麼辦

發布時間: 2022-09-04 04:45:14

『壹』 java執行大量sql語句,卡住不動了,怎麼辦啊,用的 sql .executeUpdate()

優化sql,或者有些跟業務上有關的可以放到後台處理,不要放到sql中

『貳』 oracle資料庫運行sql很卡很慢很頓,看等待事件都是cursor:pin s on x,這是啥

詳解cursor: pin S wait on X等待事件
『cursor: pin * events』等待事件
該類等待事件一般是為了pin相關的子游標
『Cursor: pin S on X』 最常見的等待事件, 進程為了共享操作例如執行pin游標而以SHRD S mode申請mutex, 但是未立即獲得。原因是該游標被其他進程以EXCL X mode 持有了。
實際該 cursor: pin S wait on X等待事件往往是由於其他因素誘發的。Mutex爭用僅僅是問題的症狀,但根本原因需要Database Consultant 進一步挖掘。

下面我們列出一些已知的常見案例, 在這些例子中可以看到 我上面提到的 Mutex的爭用僅僅是偽爭用:

過多的子游標 High Version Counts

過多的子游標版本Version Count可能導致Mutex 爭用,一般一個SQL的Version Count不要高於500。
檢查High Version Count很簡單, 在AWR里就有SQL ordered by High Version Count,也可以寫SQL查V$SQL、V$SQLAREA

昂貴的X$、V$視圖查詢

一些對於V$、X$視圖的查詢,需要訪問X$KGL*之類的fixed table,可能觸發Mutex爭用。

Mutex持有者得不到CPU

Mutex持有者若得不到足夠的CPU片可能一直阻塞他人,直到它拿到需要的CPU。
這種情況可能由於OS操作系統的實際情況或者使用Resource Manager而引起。需要配合AWR中的Host CPU、Instance CPu一起看。

已經被KILLED的SESSION仍持有Mutex

當session正持有Mutex,而其對應的Process被強制KILL掉, 則直到PMON徹底清理掉該Dead Process並釋放Mutex,其他session才能不再等待。 診斷該類問題,最好能檢查PMON的TRACE。 當然也存在部分BUG會導致PMON清理過程非常慢。
舉例來說,bug 9312879描述了一種場景:PMON 需要獲得某個Mutex以便清理某個dead process,但是該Mutex又被其他進程持有,則PMON甚至無法開始真正清理並釋放Mutex。

如果自己搞不定可以找ASKMACLEAN專業ORACLE優化團隊成員幫您搞定!

『叄』 如何解決SQL資料庫連接時的卡

按 Win + R 鍵, 在運行里 輸入 services.msc 找到SQL SERVER(MSSQLSERVER),看看這個服務開啟了沒,沒開的話手動開啟一下,再連接。

『肆』 sql2000 卡死,內存使用下降

IBM伺服器裝的是什麼操作系統,如果是windows 2003伺服器版,應該裝sql 2000企業版,而且還要安裝sql 2000 sp4的補丁。把sql 2000和sp4補丁裝之後,盡量不要運行太多應用程序,這樣會佔用操作系統資源。清掉操作系統裡面的垃圾文件。然後你再看看伺服器運行速度怎麼樣。

『伍』 伺服器cpu、內存都不高,單sql server很卡

IO問題,可以將緩存調大一點,或者用優化軟體。

『陸』 裝完SQL SERVER後開機變得很慢,怎麼解決

在sql server安裝之後就算是不運行這種管理器的主程序,也會在操作系統之中安裝一些服務,這種服務就是sql server的資料庫服務。
而這種服務一旦開啟在操作系統開機的時候系統就是會默認啟動多個sqlserver.exe進程。
如果操作系統是windows7操作系統的話,那麼其啟動的進程大約是在四個左右。
每一個進程都是會佔用超過30MB的內存空間,在某些情況之下佔用的內存資源還是會更多。
這就是安裝了sql server之後操作系統變得十分卡頓的原因。
如果在最開始開機的時候就是關閉這些應用程序的話就是會發現系統立馬就是會快速很多。

『柒』 在mysql中運行sql腳本的時候 運行一半卡住了,提示 SQL 執行錯誤#1064.從資料庫的響應:是什麼問題 如何解

行不通是什麼,你為什麼不粘貼系統的提示的呢。

明明說了沒有密碼,為什麼還要 -P密碼 這個參數呢。

看你的提示信息,有可能是密碼錯誤,也有可能是SQL文件的語法錯誤。希望help you。reference51cto,365testing

『捌』 sql sever2000資料庫操作卡的問題

1看你運行SQL server 2000 伺服器的配置 如果是單機的,就要看你電腦的配置了。

2.配置沒問題的話,是遠程訪問資料庫伺服器要看下 網速如何

3.查詢操作的時候 一定要優化SQL 語句,例如查詢一個表,一般會select * from table 但是為了節省資源,建議查詢 select column1,column2,columnN from table 能夠快些