将Oracle数据库复制到开发服务器

将Oracle数据库复制到开发服务器,oracle,oracle-sqldeveloper,oracle11gr2,Oracle,Oracle Sqldeveloper,Oracle11gr2,对于一个项目,我需要使用APEX和一个应用程序从生产服务器复制整个(实时)Oracle数据库到开发服务器。通过搜索internet,我使用了RMAN,但问题是:生产服务器不在ARCHIVELOGMODE中,因此RMAN无法工作 SQL开发者让我感到困惑,因为我似乎无法让它复制整个数据库;只有表数据。它不会自己创建表 没有RMAN工具,有什么方法可以实现我想要的吗 任何帮助都将不胜感激,因为在我能够继续我的项目之前,目前我被困在这个看似简单的任务上 编辑: 好了,伙计们,我自己修好了。打开SQL

对于一个项目,我需要使用APEX和一个应用程序从生产服务器复制整个(实时)Oracle数据库到开发服务器。通过搜索internet,我使用了
RMAN
,但问题是:生产服务器不在
ARCHIVELOGMODE
中,因此
RMAN
无法工作

SQL开发者让我感到困惑,因为我似乎无法让它复制整个数据库;只有表数据。它不会自己创建表

没有
RMAN
工具,有什么方法可以实现我想要的吗

任何帮助都将不胜感激,因为在我能够继续我的项目之前,目前我被困在这个看似简单的任务上

编辑:

好了,伙计们,我自己修好了。打开SQL Developer并手动创建一个与实时数据库同名的表空间。它是表空间的数据文件。
然后在表空间级别将数据库从live复制到开发服务器。最后导入了APEX应用程序,瞧!它起作用了

工作方式取决于是否可以在每次需要复制数据库时停止数据库

如果是,我建议两种方法:

a) 执行冷备份-需要停止数据库,无需归档-并从备份中复制数据库

b) 停止数据库,将数据文件、控制文件、重做日志和spfile复制到目标服务器并遵守路径。新数据库将启动

如果无法停止数据库,则可能需要以逻辑方式复制日期,这是一种数据迁移:

1) 创建开发数据库

2) 在dest DB中创建表空间结构

3) 使用create table as select over db link复制数据,导出/导入数据泵。。。但是如果你想移动大量的物体,这种方法可能会很复杂


希望它有帮助

不能认真对待未运行archivelog模式的生产数据库。请DBA对此进行修复,并向DBA寻求帮助。另一种方法是备份/恢复脱机克隆。谢谢您的评论。该数据库是由上一个项目组创建/设置的。现在我的团队接手了,技术上我是DBA。但是我不能让数据库离线来修复它。使用数据泵(命令行中的expdp或SQL中的dbms_数据泵)@Harold Holsappel如果这是你们公司的工作方式,他们在大risc中。看看你问的问题,你不能承担这项任务,因为你不是dba。我知道,但也许我应该解释一下,这不是一家公司,而是我大学的一项外部任务。这种作业在荷兰被称为“小调”。前一组学生把这搞得一团糟,所以现在我的学生组必须修复和改进它。啊,我看到你在这里也写了解决方案,就像我修复它一样。标记为答案,因为它基本上和我最后做的一样。