生产系统中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, facility=EXP猛一看是因为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: 

后续的问题就是继续来测试,查看有没有其他潜在的问题了。

时间: 2024-10-27 15:48:03

生产系统中EXP-00000的问题及解决的相关文章

centos系统中VPS忘记密码该如何解决?

  centos系统中VPS忘记密码该如何解决?          下面我就随便拿一个VPS来测试,本文以CentOS5.*系统为例,分别在2台KVM架构VPS上测试,他们是:XSVPS.COM(堪萨斯)和VPSPLAZA.COM(新加坡) 假设我们忘记了root密码,首先,登陆到SolusVM管理面板,我们先执行重启,然后VNC连接上去. 可以直接在面板中点击VNC按钮,也可以记录VNC信息后使用工具,我这里直接后台执行. 注意上面这一步,重启了就立马去VNC,动作稍快点,因为这个启动菜单很快

XP系统中无法安装新字体怎么解决?

  XP系统中无法安装新字体怎么解决?          一直来用的XP好好的,不过早些天,北极鱼也算是终于出RPWT了:自己的XP系统出了点问题,导致字体安装不上,欲安装字体,将字体复制到C:WINDOWSFonts时,没有弹出"安装新字体"的提示,以至复制进文件夹的字体无法使用,C:WINDOWSFonts下的文件菜单里也没有"安装新字体"选项,,可能很多朋友也曾经遇到过这样的情况吧? 当时第一个反应就是google和baidu.可是搜索结果要么是98系统的解决

Windows 8系统中Metro应用无法打开的解决办法

  看得到,却吃不到,是什么感觉呢?在win8 系统中,很多用户就体验了一把这种感受.在Windows 8开发者预览版中,关于Metro 应用打不开这个问题绝对让人头疼的问题,装个Win8却无法体验到标志性的Metro应用,绝对让人心里不快.其实出现这个问题原因很多,概括起来主要有以下几点,"屏幕分辨率小于1024×768"."UAC被完全关闭"."使用了管理员账户"等等,当然还有一些个别情况是因为用户所安装的显卡驱动型号不对,因此具体情况还需要

雨林木风Win7系统中声卡常见故障汇总以及解决方法

一.暴音是最常见的声卡问题,下面分析一下暴音的原因. 1.IDE设置的问题 有些朋友会遇到通过光驱播放DVD时,会发现声音暴音比较严重,而把文件复制到硬盘播放的时候,就没暴音了,那么这时候的光驱可能是出于PIO模式,改成DMA模式就可以了,修改光驱的工作模式在控制面板硬件治理器中.假如设置好后还无法解决问题,则可能是主板芯片组驱动需要更新. 2.电源出现故障 声卡是对电源比较敏感的设备,因此一个好的PC电源对音质的改善都有帮助.在搭配劣质电源的时候,可能经常出现暴音的现象,尤其是那些带有功率放大

win7系统中IE出现故障该怎么解决

  IE故障是每一位雨林木风win7旗舰版系统用户都会碰到的问题,不论是XP还是Win7和Win8系统,都不可避免会碰到.各种IE故障都会有相应的解决方法,比如说IE无法打开任何窗口,单击任何链接时无响应.若遇到这种IE故障,要怎么来解决它呢?如果你嫌麻烦,可能会选择重装IE浏览器,虽然这可能可以解决问题,但是可能你装完后依旧发现打不开窗口.其实有更好的方法可以解决它,随小编一起来看看怎么回事吧! 一.点击win7 旗舰版桌面开始按钮,在弹出来的菜单中选择运行程序,然后在打开的运行程序中输入CM

windows系统中regedit命令没有反应的解决方法

我们有时候在"运行"对话框中输入"regedit"命令后无任何反应,此时很有可能是注册表被禁用访问了,很有可能是电脑中毒了!在使用过优化软件时也有可能会造成此问题.下面小编就为大家带来注册表编辑器没有反应问题的解决办法. 如果是注册表被阻止访问,则单击屏幕左下角"开始"按钮,从弹出菜单中选择"运行"命令: 在弹出的"运行"对话框中的文本输入框中输入"Gpedit.msc",并单击&quo

Win7系统中无法搜索word文件的解决方法

  1.首先按"Win+R"打开Win7旗舰版32位系统"运行"窗口,输入"regedit"命令后按回车,打开注册表编辑器; 2.在打开的注册表编辑器中依次展开并定位到以下注册项"HKEY---_LOCAL----_MACHINE----SYSTEM-----CurrentControlSet---Control---ContentIndex"; 3.在右侧窗口中双击 FilterFilesWithUnknownExtensi

Win7系统中的电源图标不见了解决方法

  第一步,我们在左下角的开始菜单点击打开,看到搜索的栏目中直接输入 gpedit.msc ,也可以直接复制粘贴进去也是可以的,接着二舅回车键,就可以跳转出本地组策略编辑器的设置窗口,如图所示: 第二步,我们直接打开用户配置这个选项,然后选中里面的管理模板,在打开win7系统开始菜单与任务栏选项,打开的窗口中的右侧会看到"删除操作中心图标"的这个选项,选中未配置选项确认关闭窗口. 第三步,我们点击win7系统桌面右下角的三角图标点击右键,然后选择属性打开,找到"显示隐藏的图标

Win8/8.1系统中OneNote屏幕剪辑热键失效解决方法

小编提醒:这里要修改注册表,所以大家尽量先对注册表进行备份. 注册表备份方法:点击注册表编辑器的"注册表"菜单,再点击"导出注册表文件"选项,在弹出的对话框中输入文件名"regedit",将"保存类型"选为"注册表文件",再将"导出范围"设置为"全部",接下来选择文件存储位置,最后点击"保存"按钮,就可将系统的注册表保存到硬盘上. 具体步骤 1.w