对于一个项目,我需要复制整个(实时)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…但是,如果你想移动大量的对象,这种方法可能会很复杂。
希望有所帮助