用oradebug掛起程式
oradebug可以幫助我們做很多事情,如dump記憶體資訊、設定事件、掛起程式等。本文主要介紹如何使用oradebug掛起程式。
為什麼要掛起程式呢?比如因為開發人員對資料庫執行一個很大的操作,嚴重影響了資料庫的正常執行,此時你有兩個選擇:
1、刪掉程式
2、暫停程式
實際上,我們往往不能十分確定把程式直接kill掉會造成什麼後果,所以暫停程式的執行就是一個比較折中的選擇。
要暫停程式步驟很簡單:首先找到程式,然後暫停就可以了。
使用oradebug暫停程式時,可以使用pid,也可以使用spid。要找出這些資訊有很多方式了,比如可以在作業系統中 ps -ef、可以透過v$session、v$process、v$bgprocess等檢視透過關聯得到。
下面透過一個例子來說明如何oradebug干預程式的執行狀態:
1、找出程式號
本例我們要掛起以使用者suk登入的會話:
以sys使用者登入查詢:
SQL> select pid,spid from v$process where addr in (select paddr from v$session where username='SUK');
PID SPID
---------- ------------
10 4107
2、設定要操作的程式號
有兩種方法:
1)用spid設定
SQL> oradebug setospid 4107
Oracle pid: 10, Unix process pid: 4107, image: (TNS V1-V3)
2)用pid設定
SQL> oradebug setorapid 10
Unix process pid: 4107, image: (TNS V1-V3)
3、暫停程式執行
SQL> oradebug suspend
Statement processed.
此時,程式號為4107的程式將會處於掛起狀態。我們稍後可以重啟它。
4、重啟程式
重啟程式也要先設定程式號:
SQL> oradebug setospid 4107
Oracle pid: 10, Unix process pid: 4107, image: (TNS V1-V3)
SQL> oradebug resume
Statement processed.
注意:不能在會話中suspend當前會話。如果那樣做的話,當前會話會被hang,並且不能被其他session resume,只能kill方式關閉。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-366361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE EVENT && ORADEBUGOracle
- 7.6 實現程式掛起與恢復
- oradebug的使用說明
- [20180619]oradebug peek.txt
- oracle oradebug使用詳解Oracle
- NStimer 後臺掛起
- [20180625]oradebug peek 2.txt
- 又一起.NET程式掛死, 用 Windbg 抽絲剝繭式的真實案例分析
- [20210407]oradebug dump heapdump_addr.txt
- win10 恢復掛起程式方法 win10如何取消軟體掛起狀態Win10
- 低程式碼應用程式開發開始興起
- kotlin協程的掛起suspendKotlin
- [20190423]oradebug peek測試指令碼.txt指令碼
- oracle程式異常中止時登入掛起問題的解決Oracle
- [20181030]模擬分散式事務掛起導致TX鎖爭用.txt分散式
- 3.5 掛起和恢復資料庫資料庫
- Linux 系統程序掛起與恢復Linux
- [-Flutter外掛篇 1-] 從自定義外掛開始說起Flutter
- Android7.0 Vold 程式工作機制分析之由Kernel發起掛載請求Android
- PostgreSQL 原始碼解讀(157)- 後臺程式#9(同步複製主庫掛起分析)SQL原始碼
- Linux基礎命令---忽略掛起訊號nohupLinux
- 公司程式碼被洩露了,別再亂用 AI 程式碼外掛了!!AI
- 04_FreeRTOS的任務掛起與恢復
- 好用到飛起的12個jupyter lab外掛
- Cordova應用的JavaScript程式碼和自定義外掛程式碼的除錯JavaScript除錯
- Win10系統如何恢復已掛起Cortana(小娜)_win10系統Cortana(小娜)正在掛起怎麼辦Win10
- ASM空間爆滿導致資料庫掛起ASM資料庫
- 推薦個起變數名的PHPSTORM的外掛變數PHPORM
- 從Android手機的搶紅包外掛說起Android
- bigSlide 外掛應用IDE
- LevelDB 程式碼擼起來!
- 初探小程式外掛
- Windows中控制檯(cmd)模式下執行程式卡死/掛起現象解決方案(快速編輯模式)Windows模式行程
- 幾行程式碼帶你用TinyEngine低程式碼引擎開發側邊欄外掛行程
- 沒用過這些 IDEA 外掛?怪不得寫程式碼頭疼Idea
- 《Apex英雄》出奇招,讓賣掛者和開掛者匹配到一起互相廝殺
- 動視起訴外掛網站EngineOwning,且要求外掛開發者賠償損失網站
- 起底遊戲外掛黑產:6000 元可定製遊戲