trace檔案無法生成
平臺:HP-UX B.11.23 ia64
資料庫:Oracle9i Enterprise Edition Release 9.2.0.2.0 - 64bit Production
故障現象:客戶SQL語句出現效能問題,本來想收集SQL跟蹤資訊,發現user_dump_dest無法寫入,修改到其他路徑下只能產生一次trace檔案
經過查詢,發現background_dump_dest也無法寫入trace檔案,懷疑許可權有問題,決定建立新的目錄,並賦予合適屬組及許可權,將udump和bdump指向新的目錄,經過測試,發現只能在每次指定新目錄後產生一次trace檔案,以後在其他會話啟用跟蹤也無法產生新的跟蹤檔案,重新切換新目錄後又再次可以產生一個檔案,然後再另一個會話中開啟跟蹤無法產生新的跟蹤檔案,很奇怪。
進一步查詢,發現/home/oracle/app/oracle/product/9.2.0/rdbms/log 產生大量trace檔案,產生的trace檔案與會話連線有關,在trace檔案中出現了Ioctl ASYNC_CONFIG error, errno = 1的錯誤資訊,經過確認,發現這是HP安騰機器非同步I/O的錯誤。
解決方法:
經查詢,在hp機器上不論disk_asynch_io如何設定,Oracle總是嘗試開啟非同步I/O,而系統非同步I/O預設Oracle是不能使用的,因此只需要禁用掉Oracle的非同步I/O或者開啟系統的非同步I/O,就可解決問題。使用下面的語句重新設定許可權後故障解決:
chown bin:bin /dev/async
chmod 660 /dev/async
參照Metalink:Note:302801.1 How to disable asynch_io on HP to avoid Ioctl Async_config Error Errno = 1
另外,也可以通過完成系統對非同步I/O的設定來解決問題,如下:
1、建立/etc/privgroup檔案,內容為:
dba MLOCK
2、執行命令/usr/sbin/setprivgrp -f /etc/privgroup
3、執行完畢,再用sqlplus登陸發現沒有再生成上述的trace檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22235/viewspace-346828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle EBS 如何生成trace檔案Oracle
- 使用dbms_system.set_ev無法生存trace檔案的原因
- Trace檔案過量生成問題解決
- zt_oracle11g 10049 event無法生成traceOracle
- Oracle Trace檔案過量生成問題解決Oracle
- 【最佳化】SQL_TRACE之生成跟蹤檔案SQL
- Oracle跟蹤檔案trace檔案Oracle
- trace檔案閱讀
- oracle trace檔案解析Oracle
- iOS新建推送證書無法生成p12檔案的解決辦法iOS
- IDE 無法編輯並儲存 sail 命令生成的檔案IDEAI
- vscode 配置c/c++環境,無法生成 *.exe檔案VSCodeC++
- 檔案無法粉碎解決辦法
- cp: 無法建立普通檔案 : 檔案已存在
- 無法寫入檔案 Filesystem
- 利用trace重建控制檔案
- 通過trace檔案重新建立控制檔案
- 透過trace檔案重新建立控制檔案
- pandas 無法開啟 .xlsx 檔案
- 解決:windows無法拖拽檔案Windows
- 利用tkprof檢視trace檔案
- sql_trace 原檔案解析SQL
- 跟蹤 sql 的trace檔案SQL
- 生成HTML出現“模板檔案不存在,無法解析文件”的解決辦法(圖文)HTML
- Win10無法生成DMP藍屏檔案怎麼辦 win10藍屏卻生成不了dump檔案如何修復Win10
- 控制檔案恢復—從trace檔案中恢復
- Eclipse 無法載入類檔案Eclipse
- AIX 檔案過多無法刪除AI
- Oracle檢視trace檔案步驟Oracle
- 跟蹤session 與 trace檔案分析Session
- 跟蹤SESSION 與 trace 檔案解析Session
- 【Hadoop踩雷】無法上傳檔案?有辦法!Hadoop
- jvm:jmap無法dump檔案的解決辦法JVM
- 控制檔案全部丟失,無備份,通過異機trace恢復
- 無法建立目錄或檔案 無法建立目錄的解決辦法
- trace檔案備份控制檔案並執行恢復
- oracle之 利用 controlfile trace檔案重建控制檔案Oracle
- 無法讀取來源檔案或磁碟