克隆Oracle Express Edition 11g R2

时间:2014-02-04 17:59:04

标签: oracle11g oracle-xe

我已经在我的机器上安装了Oracle XE 11g R2。我运行了几个脚本,通过为我们的应用程序创建模式,程序来完成设置。现在我想克隆这个数据库,以便其他人通过使用克隆的dbf文件可以在他们各自的机器上看到基本模式,并在此基础上处理他们的个人需求。

现在它有6个dbf文件

CONTROL.DBF    
SYSAUX.DBF   
SYSTEM.DBF   
TEMP.DBF   
UNDO.DBF   
USER.DBF 

我可以给他们文件,或者我需要创建服务器参数文件(SPFILE)或控制文件。 REDO日志怎么样? 我对数据库管理知之甚少。请建议。据我所知,它不是企业版,因此​​可能不支持所有内容,但假设克隆过程类似于XE。

2 个答案:

答案 0 :(得分:4)

虽然可以使用数据文件恢复数据库,但我强烈怀疑这不是你真正想要的。如果您不是经验丰富的DBA,那么尝试在其他计算机上还原备份然后创建适当的数据库实例时遇到的可能问题的数量相当大。

更有可能的是,您真正想要做的是生成数据库的完整导出。然后,需要您的应用程序的其他人将安装Oracle并导入您生成的导出。

最简单的方法是在

的命令行
exp / as sysdba full=y file=myDump.dmp

然后,您可以将myDump.dmp发送给将其导入自己数据库的其他用户

imp / as sysdba full=y file=myDump.dmp

这只是数据库的逻辑备份。它不会包括数据库已设置为使用的参数之类的内容,因此其他用户可能配置为使用更多(或更少)内存或具有不同的文件布局或甚至略有不同的Oracle版本。但这听起来并不像你需要那种程度的克隆。如果您有大量数据,使用DataPump版本的导出和导入实用程序会更有效。我从你甚至没有创建一个新表空间的事实中猜测,你没有足够的数据来解决这个问题。

有关详细信息,请参阅export and import utilities上的Oracle文档。

答案 1 :(得分:0)

删除内容,因为它在这里无效