RAC单个节点执行expdp提示ORA-31693 ORA-31617 ORA-19505 ORA-27037错误

本文解决了一个在Oracle RAC环境中使用expdp进行数据导出时遇到的ORA-31693、ORA-31617、ORA-19505和ORA-27037等错误的问题。通过调整命令参数,特别是加入CLUSTER=N选项,确保导出操作只在一个有权限写入指定目录的节点上运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在RAC单节点执行expdp,出现ORA-31693 ORA-31617 ORA-19505 ORA-27037错误

 

ORA-31693: Table data object "HR"."COUNTRIES" failed to load/unload and is being skipped due to error:

ORA-31617: unable to open dump file "/backup/hr.dmp" for write

ORA-19505: failed to identify file "/backup/hr.dmp"

ORA-27037: unable to obtain file status

SVR4 Error: 2: No such file or directory

Additional information: 3

ORA-31693: Table data object "HR"."DEPARTMENTS" failed to load/unload and is being skipped due to error:

ORA-31617: unable to open dump file "/backup/hr.dmp" for write

ORA-19505: failed to identify file "/backup/hr.dmp"

ORA-27037: unable to obtain file status

SVR4 Error: 2: No such file or directory

Additional information: 3

 

2.查找解决方案 

在MOS上使用关键字“expdp ORA-27037”查找文章:

DataPump Export (EXPDP) Fails With Errors ORA-31693 ORA-31617 ORA-19505 ORA-27037 In a RAC Environment (文档 ID 1597395.1)

 

1. Share/mount the dumpfile destination with all RAC nodes performing the expdp 

- OR - 

2. Use CLUSTER=N during Datapump so it will only run on the node which has the mount point and permissions to write to it.

 

修改备份命令,增加CLUSTER=N参数后重新执行:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

oracle@cwgsdb1:/backup$ expdp directory=dir_dp schemas=hr dumpfile=hr.dmp logfile=hr.log parallel=2 CLUSTER=N

Export: Release 11.2.0.4.0 - Production on Thu Oct 25 17:18:54 2018

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

Username: system

Password: 

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,

Data Mining and Real Application Testing options

Starting "SYSTEM"."SYS_EXPORT_SCHEMA_02":  system/******** directory=dir_dp schemas=hr dumpfile=hr.dmp logfile=hr.log parallel=2 CLUSTER=N 

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 448 KB

. . exported "HR"."COUNTRIES"                            6.367 KB      25 rows

. . exported "HR"."DEPARTMENTS"                          7.007 KB      27 rows

. . exported "HR"."EMPLOYEES"                            16.80 KB     107 rows

. . exported "HR"."JOBS"                                 6.992 KB      19 rows

. . exported "HR"."JOB_HISTORY"                          7.054 KB      10 rows

. . exported "HR"."LOCATIONS"                            8.273 KB      23 rows

. . exported "HR"."REGIONS"                              5.476 KB       4 rows

Processing object type SCHEMA_EXPORT/USER

Processing object type SCHEMA_EXPORT/SYSTEM_GRANT

Processing object type SCHEMA_EXPORT/ROLE_GRANT

Processing object type SCHEMA_EXPORT/DEFAULT_ROLE

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/SEQUENCE/SEQUENCE

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE

Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/VIEW/VIEW

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/TRIGGER

Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

Master table "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully loaded/unloaded

******************************************************************************

Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_02 is:

  /backup/hr.dmp

Job "SYSTEM"."SYS_EXPORT_SCHEMA_02" successfully completed at Thu Oct 25 17:19:21 2018 elapsed 0 00:00:13

 

问题顺利解决。

 

 

 

### 重启 tnsnames.ora 配置文件的方法 tnsnames.ora 文件本身并不需要直接“重启”,因为它是静态配置文件,客户端在每次连接时都会重新读取该文件。然而,如果对监听器配置文件 listener.ora 进行了修改,则需要重启监听器以使更改生效[^2]。 #### 重启监听器的命令 以下是用于重启 Oracle 监听器的命令: ```bash lsnrctl stop lsnrctl start ``` 上述命令分别停止和启动监听器。通过这种方式可以确保监听器加载最新的配置。 --- ### 确认 Oracle 数据库远程访问配置是否正确的方法 为了验证 Oracle 数据库的远程访问配置是否正确,可以通过以下方法进行测试: #### 1. 检查监听器状态 使用以下命令检查监听器的状态以及其是否已注册数据库服务: ```bash lsnrctl status ``` 输出中应包含类似于以下内容的服务信息: ```plaintext Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... ``` 如果未显示正确的服务名,则可能需要检查 listener.ora 文件的配置或确保数据库实例已正确启动并注册到监听器[^1]。 #### 2. 测试 tnsnames.ora 配置 可以通过 `tnsping` 工具测试 tnsnames.ora 文件中定义的别名是否可用。例如: ```bash tnsping ORCL ``` 其中 `ORCL` 是 tnsnames.ora 文件中的别名。如果配置正确,将返回类似以下的成功消息: ```plaintext Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl))) OK (20 msec) ``` #### 3. 使用 SQL*Plus 测试连接 通过 SQL*Plus 测试与远程数据库的连接。例如: ```bash sqlplus username/password@ORCL ``` 如果连接成功,则表明 tnsnames.ora 文件配置正确,且网络和监听器均正常工作。 #### 4. 检查网络连通性 确保客户端能够通过网络访问服务器的指定端口(通常是 1521)。可以使用以下命令测试: ```bash telnet 192.168.3.191 1521 ``` 如果连接成功,则表示网络连通性正常。 --- ### 注意事项 - 如果使用的是 Oracle RAC(Real Application Clusters),则需要确保 Oracle Clusterware 正常管理监听器,并根据集群环境调整相关配置[^2]。 - 在导出或导入数据时,可以结合 dblink 和 expdp/impdp 工具实现跨数据库的数据迁移[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值