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



对于一个项目,我需要复制整个(实时)Oracle数据库与APEX和1应用程序从生产服务器到开发服务器。搜索互联网使我使用RMAN为此,但问题是:生产服务器不在ARCHIVELOGMODE中,因此RMAN将不起作用。

SQL开发人员是混淆我,因为我似乎不能使它复制整个数据库;只有表数据。它不会自己创建表。

有没有办法做我想做的没有RMAN工具?

任何帮助都将非常感激,因为现在我被困在这个看似简单的任务上,然后才能继续我的项目。

编辑:

好了,伙计们,我自己修好了。打开SQL Developer并手动创建一个与活动数据库同名的表空间。为表空间重用了它的数据文件。然后在表空间级别上从运行服务器复制数据库到开发服务器。最后导入APEX应用程序和volil !它的工作原理!

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

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

a)执行冷备份——需要停止数据库,不需要归档日志——并从备份

复制数据库

b)停止数据库,复制数据文件,控制文件,重做日志和spfile到目标服务器,并尊重路径。新的DB将开始

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

1)创建Dev DB

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

3)使用create table作为select over db link, export/import datapump…但是,如果你想移动大量的对象,这种方法可能会很复杂。

希望有所帮助

最新更新