Impdp导入报queue_table too long失败解决方法

用生产库64位LINUX导入windows测试库。

中添加TABLE_EXISTS_ACTION=respace重建已有数据。

报错queue_table too long,按照下文方法,删除表或者使用truncate参数重建即可。

----------------------------------------------------------------------------------------------------------------

转至https://blog.51cto.com/929044991/1148614

在从32位的10.2.0.2版本的生产数据库导入到64位11.2.0.1的版本中,在IMPDP导入新库的时候碰到如下的错误代码:

Applies to:
Oracle Server - Enterprise Edition - Version 9.2.0.8 to 11.1.0.7 [Release 9.2 to 11.1]
Information in this document applies to any platform.
***Checked for relevance on 17-May-2012*** Problem Statement

Datapump Import fails with the following errors:

ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PROCESS_TABLE_EXISTS_ACTION
[TABLE:"APPLSYS"."AQ$_FND_CP_TM_RET_AQTBL_T"]
ORA-24019: identifier for QUEUE_TABLE too long, should not be greater than 24 characters
ORA-00955: name is already used by an existing object

Error ORA-24019 is self-explanatory: the queue table name is 25 characters long, whereas only 24 are allowed.

There are restrictions in regards to the names of the queue_tables: 
Oracle Streams Advanced Queuing User‘s Guide and Reference 10g Release 2 (10.2) 
Chapter 8 Oracle Streams AQ Administrative Interface

DBMS_AQADM.CREATE_QUEUE_TABLE --> Queue table names must not be longer than 24 characters. 
If you attempt to create a queue table with a longer name, error ORA-24019 results

Solution

In normal case the way to resolve this is to either exclude this queue from being imported and then manually create it afterwards, or recreate the queue in the source database with a valid name (<= 24 characters) and export and import into the destination database.

But since it is followed by ORA-00955: name is already used by an existing object,then in this case, the first thing to check would be whether the interested queue_tables do have messages or are empty. 
If the queue_tables are empty then prior to import they would need to be dropped as follow:

At the TARGET Database:

1) Drop queue_table with force parameter set to TRUE,the queue table name is  FND_CP_TM_RET_AQTBL as shown:

connect / as sysdba 
Begin 
dbms_aqadm.drop_queue_table (‘APPLSYS.FND_CP_TM_RET_AQTBL‘,TRUE); 
End; 
/

2) Re-run the IMPDP

OR

Use the TABLE_EXISTS_ACTION=TRUNCATE option - this deletes existing rows and then loads rows from the source

原文地址:https://www.cnblogs.com/ggykx/p/11818669.html

时间: 2024-10-18 13:21:13

Impdp导入报queue_table too long失败解决方法的相关文章

IMPDP导入报错ORA-27040: 文件创建错误, 无法创建文件,remap_datafile参数解决

该参数可用于给泵出文件中的源数据库文件重新指定一个新的路径和名称,主要用在平台间的数据迁移. 用法: remap_datafile=source_file:target_file 在windows平台上的使用: impdp dbuser/dbuser full=y dumpfile=full.dmp logfile=full.log remap_datafile="F:\DB\ORADB\ORADATA\ORADB\MYDB1.ORA":"F:\app\guester\ora

sudo pip2.7 install pyopenssl失败,解决方法

环境deepin2014rc 运行goagent 提示缺少pyopenssl 于是 sudo pip2.7 install pyopenssl 但是有报错: c/_cffi_backend.c:14:17: fatal error: ffi.h: 没有那个文件或目录 #include <ffi.h> 解决方法: sudo apt-get install apt-file apt-file update apt-file search /ffi.h 然后 安装 libffi-dev之后继续 pi

用户 \&#39;IIS APPPOOL\\X\&#39; 登录失败解决方法

最近搭了一个IIS发布VS2010做的网站,在编译器内运行网站没有任何问题,但是再浏览器中输入网址运行就出错了,后来仔细查了资料,终于解决了,给大家介绍一下,不要走弯路. 工具/原料 IIS VS2010 方法/步骤 1 你在浏览器输入网址报这样的错误 2 然后打开你的internet信息服务(IIS)管理器 3 点击“应用程序池” 4 在右边找到你的网站名字,右键“高级设置” 5 找到“进程模型”的标识 6 点开“标识”的下拉框,选择localsystem即可 "无法打开登录所请求的数据库 \

NT AUTHORITY\IUSR登录失败解决方法

NT AUTHORITY\IUSR登录失败解决方法 1 今天打开网站时,突然报这个错误,平时都好好的 2 3 Cannot open database "aslkm" requested by the login. The login failed. Login failed for user 'NT AUTHORITY\IUSR'. 4 我的连接字符串是这样的,用的是 Windows 身份验证登录: 5 6 data source=.\SQLEXPRESS;initial catal

ORA-12638: 身份证明检索失败 解决方法

用PL/SQL或Navicat连接本地或远程Oracle数据库的时候报错:ORA-12638: 身份证明检索失败 解决方法: 开始 -> 所有程序 -> Oracle - Oracle_home-> Configuration and Migration Tools(配置和移植工具) ->Net Manager 启动后:本地→概要文件→Oracle高级安全性(Oracle Advanced Security)→验证→去掉所选方法中的 "NTS" 就可以了.

windows用SSH和linux同步文件&amp;linux开启SSH&amp;ssh client 报 algorithm negotiation failed的解决方法之一

1.安装.配置与启动 SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-server sudo apt-get install openssh-server 然后确认sshserver是否启动了: ps -e |grep ssh 如果看到ssh

Genymotion下载失败解决方法

Genymotion下载虚拟机版本时会很慢,而且经常下载失败 解决方法如下: 1.先去选择下载你需要的版本,之后会下载(很慢),或者失败. 2.到C:\Users\yourname\AppData\Local\Genymobile\Genymotion\ova该目录下找ova文件,yourname就是你自己的电脑用户名. 这里就是存放虚拟机版本的位置. 3.找下载网址,C:\Users\yourname\AppData\Local\Genymobile\下面打开genymotion.log文件,

asp.net下ueditor上传大容量视频报http请求错误的解决方法

故障现象: 当使用百度编辑器ueditor上传大容量视频或大容量图片的时候,编辑器报“http请求错误”的解决方法详解: 原因分析: 目前很多CMS整合了百度的ueditor编辑器,但是上传稍微大一点的文件就会报错, 解决方案 1:修改相对应的ueditor\asp\config.json编辑器文件夹中的配置文件config.json在其中查找"videoMaxSize": 1024000000, /* 上传大小限制,单位B,默认1GBB */ 这是我修改后的参数: 2:在web.co

使用Powershell 的获取别的机器WMI类失败解决方法!

有些时候需要连接多台机器去获取他们的类,但是有些时候我们发现计算机无法连接,这个时候怎么办呢? 请修改组策略中以下配置: 可以使用Gpmc.msc 进行以后,本地计算机策略--计算机配置--管理模板--网络--网络连接--WIndow防火墙--允许远程管理启用 即可 截图如下: 使用Powershell 的获取别的机器WMI类失败解决方法!,布布扣,bubuko.com