oracle跟蹤事件用於除錯oracle資料庫伺服器。下面的兩個例子簡單的示範其語法。
事件能通過在init.ora引數檔案中增加它們來啟用﹐如﹕
event='1401 trace name errorstack, level 12'
或者通過發出乙個alter session set events 命令﹕
alter session set events '10046 trace name context forever, level 4';
alter session的方法僅影響使用者當前會話﹐而在init.ora檔案中增加的一旦重新啟動將影響所有會話
下面的這些事件被dbas和oracle支援頻繁使用去詳鄦栴}﹕
10046 trace name context forever, level 4(只輸出跟蹤sql語句的繫結變數)
10046 trace name context forever, level 8(只輸出跟蹤sql語句的等待事件)
10046 trace name context forever, level 12(輸出跟蹤sql的繫結變數和等待事件)
1401 trace name errorstack, level 12
1401 trace name errorstack, level 4
1401 trace name processstate
假如出現ora-01401(inserted value too large for column)的錯誤,以上可以轉儲出跟蹤資訊.
1401可以被任何其它你想要跟蹤的oracle伺服器錯誤程式碼所替代。
60 trace name errorstack level 10
指出哪些oracle程式碼獲得乙個死鎖﹐可以幫助去詳啻嬖詰膯栴}.
下面列出的一些事件僅是一些例子﹐他們可能依懶於特定的版本。
10210 trace name context forever, level 10
10211 trace name context forever, level 10
10231 trace name context forever, level 10
這些事件防止資料庫塊損壞
10049 trace name context forever, level 2(記憶體保護cursor(memory protect cursor))
10210 trace name context forever, level 2(資料塊檢查)
10211 trace name context forever, level 2(索引塊檢查)
10235 trace name context forever, level 1(記憶體頭檢查)
10262 trace name context forever, level 300(允許300個位元組的記憶體洩漏)
**:
資料庫索引是什麼?它的工作流程是怎樣的?
我們通過乙個簡單的例子來開始教程,解釋為什麼我們需要資料庫索引。假設我們有乙個資料庫表 employee,這個表有三個字段 列 分別是 employee name employee age 和employee address。假設表employee 有上千行資料。現在假設我們要從這個表中查詢出所有名...
什麼是資料庫
資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,管理,搜尋和複製所儲存的資料。我們也可以將資料儲存在檔案中,但是在檔案中讀寫資料速度相對較慢。所以,現在我們使用關係型資料庫管理系統 rdbms 來儲存和管理的大資料量。所謂...
什麼是資料庫
一般乙個資料庫系統 database system 可分為兩個部分 資料庫 database 資料管理系統 database management system,dbms 狹義上來講,我們說的 資料庫 通常都是指 資料庫管理系統 dbms 1.如果資料儲存到記憶體裡 2.如果資料儲存到檔案系統裡 3...