首页 > 其他分享 >运用DBLINK与数据泵导数据时报错ORA-39006、ORA-39113、PLS-00352、PLS-00201、ORA-39097

运用DBLINK与数据泵导数据时报错ORA-39006、ORA-39113、PLS-00352、PLS-00201、ORA-39097

时间:2024-09-08 17:52:00浏览次数:17  
标签:泵导 impdp PLS LEO 39113 scott ORA

问题描述:运用DBLINK与数据泵导数据时报错ORA-39006、ORA-39113、PLS-00352、PLS-00201、ORA-39097,如下所示:
数据库:源端 oracle 12.2.0.1 目标端:oracle 12.2.0.1
1、问题重现
[oracle@hisdb1 scripts]$ tail -500f nohup.out 

Import: Release 12.2.0.1.0 - Production on Fri Sep 6 13:28:48 2024

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

Connected to: Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
ORA-39006: internal error
ORA-39113: Unable to determine database version
ORA-06550: line 1, column 7:
PLS-00352: Unable to access another database 'CRMBCV_16510'
ORA-06550: line 1, column 7:
PLS-00201: identifier 'SYS@CRMBCV_16510' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

ORA-39097: Data Pump job encountered unexpected error -6550

2、问题分析
经网上查询资料了解到,造成此异常存在如下原因:
a、dblink必须为public,参考ORA-39113 When Running A DataPump Job Through NETWORK_LINK (Doc ID 2100177.1)
b、dblink需确保正确性
c、GLOBAL_NAMES需设置为false,参考:ORA-39113 When Running A DataPump Job Through NETWORK_LINK (Doc ID 2100177.1)
d、导入用户权限不足
e、版本跨度太大

说明:该场景中可以排除a、c、d、e的可能性,重点查看dblink的正确性.查导入脚本中发现network_link名写错,原本应该是CRMBCV16510_LINK,却被写成CRMBCV_16510.

--错误脚本内容
#!/bin/bash
source ~/.bash_profile
impdp LEO/Uitf#7920@192.168.133.110:1521/tmis \
network_link=CRMBCV_16510 \
remap_schema=scott:LEO \
tables=scott.scriber,scott.employer,scott.group_employer,scott.group_scriber \
REMAP_TABLESPACE=%:D_CUST_03 \
directory=impdp_dir \
table_exists_action=replace \
parallel=16 \
job_name=impdp#LEO#.job \
logfile=impdp#LEO.out

3、解决方案
--按如下所示修改network_link参数.
#!/bin/bash
source ~/.bash_profile
impdp LEO/Uitf#7920@192.168.133.110:1521/tmis \
network_link=CRMBCV16510_LINK \
remap_schema=scott:LEO \
tables=scott.scriber,scott.employer,scott.group_employer,scott.group_scriber \
REMAP_TABLESPACE=%:D_CUST_03 \
directory=impdp_dir \
table_exists_action=replace \
parallel=16 \
job_name=impdp#LEO#.job \
logfile=impdp#LEO.out

说明:network_link成功修改后,异常未在发生.

参考网址:https://www.dbaup.com/ora-39113-unable-to-determine-database-version.html

标签:泵导,impdp,PLS,LEO,39113,scott,ORA
From: https://blog.51cto.com/u_12991611/11952475

相关文章

  • Sora原理详解
    重磅推荐专栏:《大模型AIGC》《课程大纲》《知识星球》本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和StableDiffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经验......
  • oracle 语句性能批量比较分析
    语句如下:withcur_data_aas(selects.con_id,s.snap_id,ss.instance_numbernode,sql_id,plan_hash_value,nvl(executions_delta,0)execs,trunc((elapsed_time_delta/decode(n......
  • Oracle数据库配置大页脚本
    编辑脚本su-oracle$vihugepages_settings.sh------------------------------------------#!/bin/bash##hugepages_settings.sh##Linuxbashscripttocomputevaluesforthe#recommendedHugePages/HugeTLBconfiguration#onOracleLinux##Note:Thisscri......
  • Oracle数据库安装和配置:从入门到精通,手把手带你轻松搞定!
    大家好,今天我将为大家带来一篇关于Oracle数据库安装和配置的详细教程。Oracle数据库作为业界领先的关系型数据库管理系统,广泛应用于企业级应用。本文将带你一步步完成Oracle数据库的安装和配置,让你轻松掌握这一技能。一、准备工作在开始安装Oracle数据库之前,请确保你的计......
  • PARTII-Oracle数据访问-SQL
    7.SQL7.1.SQL简介7.1.1.SQL数据访问7.1.2.SQL标准7.2.SQL语句概述7.2.1.数据定义语言(DDL)7.2.2.数据操作语言(DML)7.2.3.事务控制语句7.2.4.会话控制语句7.2.5.7.3.优化器概述7.3.1.优化器用途7.3.2.优化器的组件7.3.3.访问路径7.3.4.优化器统计信息7.3......
  • PART1-Oracle关系数据结构-数据字典与动态性能视图
    6.数据字典与动态性能视图6.1.数据字典概述Oracle数据库的一个重要组成部分是其数据字典,这是一个只读的表集合,提供了有关数据库的管理元数据。数据字典包含如下信息:数据库中每个模式对象的定义,包括列的默认值和完整性约束信息分配给模式对象的空间量以及当前使用的量Oracl......
  • Oracle 19c数据库:Windows详细安装与配置指南
    Oracle19c的安装和配置是一个相对复杂但系统化的过程,本文演示如何在Windows系统下安装Oracle数据库,安装足够的磁盘空间(一般需要5~6个G,所以选剩余空间大的盘)。以下是一个详细的步骤指南,包括准备工作、安装过程、配置监听器和数据库测试等关键步骤:一、下载Oracle19c安装包访问Or......
  • oracle锁的机制
    文章目录oracle锁的机制1.概括2.锁的模式3.锁查看死锁1.说明2.死锁产生条件3.解决死锁冲突4.事务和死锁预防总结oracle锁的机制1.概括1)说明锁是一种机制,多个事务同时访问一个数据库对象时,该机制可以实现对并发的控制2)oracle中锁的类别1.DDL锁:oracle自动......
  • Oracle 12.2.0.1.0单实例安装补丁
    ......