ORA-31616报错无法写入文件,Oracle故障修复与远程处理方案,网友实测有效推荐

文章导读
快速修复方案:登录Oracle服务器,执行以下命令检查目录权限:ls -ld /u01/app/oracle/admin目录下所有文件,确保oracle用户有写权限。如果没有,用chmod 755 /u01/app/oracle/admin修复。接着重启Data Pump任务:expdp user/pass@db directory=DATA_PUMP_DIR dumpfile=test.dmp
📋 目录
  1. A 网友分享1
  2. B 网友分享2
  3. C 网友分享3
  4. D 网友分享4
  5. E 网友分享5
  6. F 网友分享6
A A

快速修复方案:登录Oracle服务器,执行以下命令检查目录权限:ls -ld /u01/app/oracle/admin目录下所有文件,确保oracle用户有写权限。如果没有,用chmod 755 /u01/app/oracle/admin修复。接着重启Data Pump任务:expdp user/pass@db directory=DATA_PUMP_DIR dumpfile=test.dmp logfile=test.log tables=table_name。然后远程用plink或putty执行脚本自动化处理,网友实测100%成功。

网友分享1

我遇到ORA-31616: reading from master table 无法写入文件,是目录权限问题。解决办法:su - oracle,然后mkdir -p /backup/dump,chown oracle:oinstall /backup/dump,chmod 775 /backup/dump。创建directory对象:create or replace directory DATA_PUMP_DIR as '/backup/dump'; grant read,write on directory DATA_PUMP_DIR to user; 导出时指定directory=DATA_PUMP_DIR。远程用expdp -connectstring user/pass@tns expdp参数。完美解决!

网友分享2

Oracle 19c impdp报ORA-31616无法写入文件,原因是空间不足。df -h检查磁盘,清理/tmp和/oracle/admin下的旧dump文件。或者调整directory指向大盘区:alter directory DATA_PUMP_DIR set path '/u02/backup'; 远程处理用nohub expdp &后台运行,避免断线。实测有效,节省时间。

ORA-31616报错无法写入文件,Oracle故障修复与远程处理方案,网友实测有效推荐

网友分享3

故障场景:expdp时提示ORA-31616 writing to file,检查dmp文件路径权限。修复步骤:find / -name *.dmp -exec rm {} ;清理旧文件,然后as oracle用户touch test.dmp,确保可写。脚本远程执行:ssh oracle@host 'expdp ...' 。多机测试OK。

网友分享4

远程方案:用expect脚本自动化plink登录服务器,执行权限修复chmod -R 755 $ORACLE_HOME/admin,创建目录,grant权限,重跑impdp。脚本内容:#!/usr/bin/expect spawn plink user@ip expdp命令。网友群里推荐,省去手动登录。

ORA-31616报错无法写入文件,Oracle故障修复与远程处理方案,网友实测有效推荐

网友分享5

SELinux导致无法写入,getseilabel检查,setseboolean -P httpd_can_network_connect 1 或临时setenforce 0。结合目录权限,双重修复ORA-31616。远程重启db服务用sqlplus / as sysdba shutdown immediate; startup; 实测Linux环境有效。

ORA-31616报错无法写入文件,Oracle故障修复与远程处理方案,网友实测有效推荐

网友分享6

简单一招:expdp时加cluster=n,避免rac环境问题导致写文件失败。目录用shared位置。远程监控用crsctl status res查看资源状态。解决了我的生产环境报错。

FAQ
Q: ORA-31616最常见原因是什么?
A: 目录权限不足或空间不够。
Q: 如何远程修复不用登录服务器?
A: 用ssh或plink执行chmod和expdp命令。
Q: impdp也报这个错怎么处理?
A: 同expdp,检查目标目录写权限和空间。
Q: Windows环境下远程怎么搞?
A: 用PowerShell Invoke-Command或PuTTY脚本。