生產系統中EXP-00000的問題及解決
早上剛來的時候,客戶的dba就急忙找到我說生產系統exp出問題了。exp的時候報了錯誤,讓我幫著看一下。
> exp xxxxx file=tui.dmp log=xxx.log
Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 11.2.0.2.0 - Production on Thu May 8 09:36:55 2014
Copyright (c) 1982, 2009, Oracl
Invalid format of Export utility name
Verify that ORACLE_HOME is properly set
Export terminated unsuccessfully
EXP-00000: Message 0 not found; No message file for product=RDBMS, 猛一看是因為ORACLE_HOME設定出問題了,但是這是生產系統啊。變數的設定都是比較嚴格的。都是反覆檢驗的。不過還是從頭到尾查了一遍。
先趕緊查一下sqlplus看連線資料庫是否正常,測試了一下,沒有問題。
然後檢視alert日誌,裡面也沒有任何報錯資訊。
輸出ORACLE_HOME也沒有問題,可以直接cd過去。
檢視exp的情況,看是不是檔案出問題了,被人手動改過了。
> file exp
exp: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), not stripped
可以看到已經很長時間沒有動過了。許可權也是正常的。
> ll exp
-rwxr-x--x 1 xxxx dba 985297 Oct 2 2013 exp
排查一下.profile檔案是否有亂碼問題。
> cat -v .profile
MAIL=/usr/mail/${LOGNAME:?}
set -o vi
stty erase ^H
TERM=dtterm
EDITOR=vi
ORACLE_HOME=/opt/app/oracle/XXXX/product/11.2.0
export ORACLE_HOME
export ORACLE_SID=XXXX
export ORACLE_BASE=/opt/app/oracle/XXXX
NLS_LANG=AMERICAN_AMERICA.TH8TISASCII
export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
PATH=$PATH:$ORACLE_HOME/bin
export PATH
HOST=`hostname`
USER=`logname`
PS1='$USER@$HOST:$PWD> '
export PS1
#export SHELL=/usr/local/bin/tcsh
#. $ORACLE_HOME/bin/oraenv
可以看到也沒有問題。
重新export一下,試了也沒有任何變化
檢視metalink,oracle建議採用truss來trace一下。而且只能使用root使用者,我一看我們的機器上沒有裝truss.
我來嘗試一下使用strace來做.沒想到真發現了問題。
不過為了保險起見,先在測試環境中先來測試一下。
>strace exp n1/n1 tables=customer file=a.dmp
輸出如下。
execve("/opt/app/oracle/xxxx/product/11.2.0/bin/exp", ["exp", "n1/n1", "tables=customer", "file=a.dmp"], [/* 36 vars */]) = 0
brk(0) = 0x149a6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6b7d52d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6b7d52e000
....
其中涉及到mesg中檔案的open操作主要有下面5個地方。
open("/opt/app/oracle/dbccbspt1/product/11.2.0/rdbms/mesg/expus.msb", O_RDONLY) = 3
> exp xxxxx file=tui.dmp log=xxx.log
Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 11.2.0.2.0 - Production on Thu May 8 09:36:55 2014
Copyright (c) 1982, 2009, Oracl
Invalid format of Export utility name
Verify that ORACLE_HOME is properly set
Export terminated unsuccessfully
EXP-00000: Message 0 not found; No message file for product=RDBMS, 猛一看是因為ORACLE_HOME設定出問題了,但是這是生產系統啊。變數的設定都是比較嚴格的。都是反覆檢驗的。不過還是從頭到尾查了一遍。
先趕緊查一下sqlplus看連線資料庫是否正常,測試了一下,沒有問題。
然後檢視alert日誌,裡面也沒有任何報錯資訊。
輸出ORACLE_HOME也沒有問題,可以直接cd過去。
檢視exp的情況,看是不是檔案出問題了,被人手動改過了。
> file exp
exp: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), not stripped
可以看到已經很長時間沒有動過了。許可權也是正常的。
> ll exp
-rwxr-x--x 1 xxxx dba 985297 Oct 2 2013 exp
排查一下.profile檔案是否有亂碼問題。
> cat -v .profile
MAIL=/usr/mail/${LOGNAME:?}
set -o vi
stty erase ^H
TERM=dtterm
EDITOR=vi
ORACLE_HOME=/opt/app/oracle/XXXX/product/11.2.0
export ORACLE_HOME
export ORACLE_SID=XXXX
export ORACLE_BASE=/opt/app/oracle/XXXX
NLS_LANG=AMERICAN_AMERICA.TH8TISASCII
export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
PATH=$PATH:$ORACLE_HOME/bin
export PATH
HOST=`hostname`
USER=`logname`
PS1='$USER@$HOST:$PWD> '
export PS1
#export SHELL=/usr/local/bin/tcsh
#. $ORACLE_HOME/bin/oraenv
可以看到也沒有問題。
重新export一下,試了也沒有任何變化
檢視metalink,oracle建議採用truss來trace一下。而且只能使用root使用者,我一看我們的機器上沒有裝truss.
我來嘗試一下使用strace來做.沒想到真發現了問題。
不過為了保險起見,先在測試環境中先來測試一下。
>strace exp n1/n1 tables=customer file=a.dmp
輸出如下。
execve("/opt/app/oracle/xxxx/product/11.2.0/bin/exp", ["exp", "n1/n1", "tables=customer", "file=a.dmp"], [/* 36 vars */]) = 0
brk(0) = 0x149a6000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6b7d52d000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b6b7d52e000
....
其中涉及到mesg中檔案的open操作主要有下面5個地方。
open("/opt/app/oracle/dbccbspt1/product/11.2.0/rdbms/mesg/expus.msb", O_RDONLY) = 3
open("/opt/app/oracle/dbccbspt1/product/11.2.0/oracore/mesg/lrmus.msb", O_RDONLY) = 4
open("/opt/app/oracle/dbccbspt1/product/11.2.0/rdbms/mesg/diaus.msb", O_RDONLY) = 5
open("/opt/app/oracle/dbccbspt1/product/11.2.0/rdbms/mesg/ocius.msb", O_RDONLY) = 7
open("/opt/app/oracle/dbccbspt1/product/11.2.0/rdbms/mesg/oraus.msb", O_RDONLY) = 8
這5個檔案是在exp中需要引用到的。
在生產中檢視
oraccbs1@ebsmed08:oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb*
-rw-r--r-- 1 oraccbs1 dba 5817 Sep 4 2010 expus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb*
-rw-r--r-- 1 oraccbs1 dba 9193 Sep 4 2010 ocius.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb*
-rw-r--r-- 1 oraccbs1 dba 352792 Oct 9 2012 oraus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll lrmus.msb*
ls: lrmus.msb*: No such file or directory
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0> cd oracore
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore> cd mesg
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> ll lrmus.msb*
-rw-r--r-- 1 oraccbs1 dba 4608 Aug 11 2010 lrmus.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> gunzip expus.msb.gz
gunzip: expus.msb.gz: No such file or directory
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0> cd rdbms/mesg
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip expus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb
-rw-r--r-- 1 oraccbs1 dba 17408 Sep 4 2010 expus.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip ocius.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip oraus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb
-rw-r--r-- 1 oraccbs1 dba 27136 Sep 4 2010 ocius.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb
-rw-r--r-- 1 oraccbs1 dba 1092608 Oct 9 2012 oraus.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> exp
Export: Release 11.2.0.2.0 - Production on Thu May 8 10:40:19 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username:
opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb*
-rw-r--r-- 1 oraccbs1 dba 5817 Sep 4 2010 expus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb*
-rw-r--r-- 1 oraccbs1 dba 9193 Sep 4 2010 ocius.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb*
-rw-r--r-- 1 oraccbs1 dba 352792 Oct 9 2012 oraus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> ll lrmus.msb*
-rw-r--r-- 1 oraccbs1 dba 4608 Aug 11 2010 lrmus.msb
不知道怎麼回事,這幾個檔案竟然被壓縮了,使用gunzip來解壓一下
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip expus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb
-rw-r--r-- 1 oraccbs1 dba 17408 Sep 4 2010 expus.msb
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip ocius.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip oraus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb
-rw-r--r-- 1 oraccbs1 dba 27136 Sep 4 2010 ocius.msb
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb
-rw-r--r-- 1 oraccbs1 dba 1092608 Oct 9 2012 oraus.msb
再次嘗試。發現就沒有問題了。
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> exp
Export: Release 11.2.0.2.0 - Production on Thu May 8 10:40:19 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username:
後續的問題就是繼續來測試,檢視有沒有其他潛在的問題了。
這5個檔案是在exp中需要引用到的。
在生產中檢視
oraccbs1@ebsmed08:oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb*
-rw-r--r-- 1 oraccbs1 dba 5817 Sep 4 2010 expus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb*
-rw-r--r-- 1 oraccbs1 dba 9193 Sep 4 2010 ocius.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb*
-rw-r--r-- 1 oraccbs1 dba 352792 Oct 9 2012 oraus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll lrmus.msb*
ls: lrmus.msb*: No such file or directory
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0> cd oracore
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore> cd mesg
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> ll lrmus.msb*
-rw-r--r-- 1 oraccbs1 dba 4608 Aug 11 2010 lrmus.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> gunzip expus.msb.gz
gunzip: expus.msb.gz: No such file or directory
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/oracore> cd ..
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0> cd rdbms/mesg
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip expus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb
-rw-r--r-- 1 oraccbs1 dba 17408 Sep 4 2010 expus.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip ocius.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip oraus.msb.gz
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb
-rw-r--r-- 1 oraccbs1 dba 27136 Sep 4 2010 ocius.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb
-rw-r--r-- 1 oraccbs1 dba 1092608 Oct 9 2012 oraus.msb
oraccbs1@ebsmed08:/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> exp
Export: Release 11.2.0.2.0 - Production on Thu May 8 10:40:19 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username:
-rw-r--r-- 1 oraccbs1 dba 5817 Sep 4 2010 expus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb*
-rw-r--r-- 1 oraccbs1 dba 9193 Sep 4 2010 ocius.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb*
-rw-r--r-- 1 oraccbs1 dba 352792 Oct 9 2012 oraus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/oracore/mesg> ll lrmus.msb*
-rw-r--r-- 1 oraccbs1 dba 4608 Aug 11 2010 lrmus.msb
不知道怎麼回事,這幾個檔案竟然被壓縮了,使用gunzip來解壓一下
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip expus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll expus.msb
-rw-r--r-- 1 oraccbs1 dba 17408 Sep 4 2010 expus.msb
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip ocius.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> gunzip oraus.msb.gz
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll ocius.msb
-rw-r--r-- 1 oraccbs1 dba 27136 Sep 4 2010 ocius.msb
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> ll oraus.msb
-rw-r--r-- 1 oraccbs1 dba 1092608 Oct 9 2012 oraus.msb
再次嘗試。發現就沒有問題了。
/opt/app/oracle/dbccbspr1/product/11.2.0/rdbms/mesg> exp
Export: Release 11.2.0.2.0 - Production on Thu May 8 10:40:19 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Username:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1349341/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dsp builder 11.0 使用過程中產生的問題及解決方案UI
- 關於生產系統鎖問題的排查
- 解決生產日誌重複列印的問題
- Linux中產生zombie的原因詳解及解決方法!Linux
- 作業系統—生產者消費者問題詳解作業系統
- 使用 IBM 效能分析工具解決生產環境中的效能問題IBM
- 生產內網ssh登陸變慢問題原因及解決辦法內網
- oracle優化之生產系統不改程式碼解決SQL效能問題的幾種方法Oracle優化SQL
- OA系統資料面臨的安全問題及解決方法
- 新舊系統更替產生的資料遷移問題
- JS中toFixed()方法的問題及解決方案JS
- 先裝VS後裝IIS產生問題的解決辦法。
- 圍繞央行系統升級所產生的常見問題
- cursor: pin S產生原理及解決方法
- 解決在ubuntu系統中安裝Chrome失敗的問題UbuntuChrome
- impdp操作產生大量UNDO的原因及解決方法
- ORA-00060死鎖的產生及解決
- 淺談精益生產與其他問題解決方法的區別
- 關於生產管理系統中的BOM!
- JavaScript 中精度問題及解決思路彙總JavaScript
- vi/vim配置篇:亂碼產生的原因及解決
- 工作中碰到的Java問題整理及解決方案Java
- goland中npm無法使用的問題及解決方法GoLandNPM
- 快取世界中的三大問題及解決方案快取
- DBMS_STATS收集統計資訊的問題及解決
- 【ASK_ORACLE】由於索引分裂而產生的效能問題的解決方案Oracle索引
- Python中的生產者消費者問題Python
- Nginx入門及如何反向代理解決生產環境跨域問題Nginx跨域
- 【PWA學習與實踐】(9)生產環境中PWA實踐的問題與解決方案
- iOS Abort問題系統性解決方案iOS
- TOC系統能解決工廠中的哪些問題?
- 常見問題及解決
- 奇怪的登入問題及解決
- PDM系統的產生及相關技術理論
- Arch Linux中禁用UTC解決雙系統時間問題Linux
- 產品的生態系統
- HHMySQL?中定位?DDL?被阻塞的問題及解決方案xmwMySql
- 微信小程式開發中遇到的問題及解決方式微信小程式