使用 SQL Developer 复制 Oracle 数据库失败
Posted
技术标签:
【中文标题】使用 SQL Developer 复制 Oracle 数据库失败【英文标题】:Oracle Database Copy Failed Using SQL Developer 【发布时间】:2017-01-24 07:46:02 【问题描述】:几天前,当我尝试将数据库从远程服务器复制到本地服务器时,我收到了一些警告,其中一个是这样的
“为 TABLE:MASTER_DATA 执行 DDL 时发生错误”。
然后我点了yes,但是数据库复制的结果出乎意料,只复制了几张表。
当我试图从一个表的 SQL 部分/选项卡中查看 DDL 时,我得到了这种信息
-- 无法使用 DBMS_METADATA 尝试内部生成器来呈现对象 COMPANY_DB_PROD.MASTER_DATA 的 TABLE DDL。
我也收到此消息,我相信此消息出现是因为我的数据库上的 DDL 有问题,因此无法创建表。
ORA-00942: 表或视图不存在
我以前从未遇到过这个问题,从两年前开始我每天都在执行数据库复制。
在此问题发生之前的记录中,我已经手动删除了旧的 .arch 文件,而不是通过 RMAN 并且我从未使用任何 RMAN 命令。我还删除了旧的 .xml 日志文件,因为这两种类型的文件使我的远程服务器存储空间已满。
如何跟踪和解决此类问题?我的 Oracle 是否有任何损坏?
提前致谢。
【问题讨论】:
您使用的是哪个版本的 SQL Developer? 我目前使用的是4.1.0.19版 这是一个一般性错误,所以如果不分析您在数据库复制期间遵循的方法就不能说。 使用sql developer的数据库复制功能。抱歉,我忘记提及使用相同版本的远程和本地数据库,即 oracle 11g 企业版,而不是速成版。删除的 .old 拱文件和这个错误之间有什么关联吗?因为在这个问题发生之前,我确实删除了一堆 .old arch 文件。如果我错了,请纠正我,如果我们想用 RMAN 重做,则使用 .arch 文件,对吗?而且我从未使用过任何 RMAN 命令。对不起,我很困惑。谢谢。 当我尝试从其中一张表的 SQL 部分/选项卡中查看 DDL 脚本时,发生了一些变化。我可以分辨出这些变化,因为我与我的旧数据库表 DDL 脚本进行了比较。 oracle系统生成的表上的DDL脚本究竟是如何产生的? 【参考方案1】:问题是由于数据文件已达到其最大大小引起的。我已经按照这个讨论的答案解决了这个问题ORA-01652: unable to extend temp segment by 128 in tablespace SYSTEM: How to extend?
无论如何,谢谢大家的帮助。
【讨论】:
以上是关于使用 SQL Developer 复制 Oracle 数据库失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 SQL Developer 复制 Oracle 数据库失败
Oracle SQL Developer - 将视图从一个数据库复制到另一个数据库时出错