数据库克隆技术1简介1.1克隆数据库的原因IFS服务器安装过程需要较长时间,所以运用数据库克隆技术,可以快速克隆出测试库和培训库。同时也可以备份数据库,为以后的还原作准备。1.2如何克隆数据库简要步骤介绍如下:启动源数据库并且登录生成源数据库的控制文件关闭源数据库拷贝参数文件和数据文件到新生成的数据库文件夹下生成新的数据库服务登录新建的数据库服务并且运行修改过的控制文件配置监听器重新启动新的数据库并且检查克隆是否正确2准备工作克隆以前进行以下步骤:1.确信源数据库运行中,如果没有运行请启动把D:\oracle\admin下面源数据库的文件包在当前目录下复制一份,取名为将要克隆的新的数据库名,如TEST,然后把复制的文件包下面的子目录的内容清空,注意,不是删除子目录。(即创建数据库文件(D:\oracle\product\10.1.0\oradata\CLNE)和运行信息(D:\oracle\product\10.1.0\admin\CLNE)文件夹,其中运行信息文件夹包括bdump、cdump、create、pfile、udump五个文件夹)2.单击开始菜单中的运行3.输入cmd,单击确定4.设置变量ORACLE_SID在“=”的两边均不能有空格5.使用联接SQL*PlusOracle数据库6.以数据库系统管理身份登录7.输入命令alterdatabasebackupcontrolfiletotrace;运行生成控件文件,在oracle\admin\prod\udump文件包中,文件名类似prod_ora_1800.trc,如果在这个目录下控制文件,在oracle目录下搜索*ora*.trc,选择日期最新的文件。注意,文件结构是数据库名+ora+数字.trc。8.关闭数据库一定要用shutdownimmediate命令9.拷贝上一步生成的控制文件(如prod_ora_1800.trc)到目的数据库的目录下,如从D:\oracle\admin\prod\udump\xgsbd_ora_1800.trc到D:\oracle\admin\test\xgsbd_ora_1800.trc,如果这个目录现在还不存在,创建即可。拷贝以后,更名*.trctoclonedb.sql。10.编辑clonedb.sql,格式如下:(特别要注意修改路径)主要是把prod改成TEST,第二行的SET是从以前的REUSE改过来的,RESETLOGS是从以前的NORESETLOGS改的,字符集一定要是ZHS16GBK拷贝参数文件到目标数据库目录,重命名为inittest.ora,也就是init+你要建的数据库名.ora11.修改inittest.ora(置换原数据库名PROD为目标数库名TEST)现在开始克隆数据库!3开始克隆1.拷贝原数据库目录下的所有dbf文件(除了TEMP01.DBF)到目标数据库目录如果是9I,不要拷TEMP01.DBF文件,这个文件会自动生成。拷贝以后,路径d:\oracle\oradata\test下的所有文件如下:2.登录命令窗口,设置ORACLE_SID3.使用oradim命令创建新的数据库服务名4.以系统管理员SYSDBA的角色登录服务5.执行目标数据库目录下的clonedb.sql,执行画面如下图,注意写对路径克隆成功,画面如下(有的系统是中文的,下面的提示语言则均为中文)数据库克隆完毕设置工作1.登录NET设置1数据库服务,添加数据库,参数设置如下2.保存网络设置下一步配置本地NET服务名3.拷贝新建的库的ora文件到oracle\ora92\database目录下4.重新启动计算机,然后重启新建的数据库服务,重启监听器。5.把新建的库加入到树中6.进入以下界面,以sysdba身份登录(即SYS用户或SYSTEM用户)5.最后修改temp表空间为自增长,进度为10M以sysdba登录,进入配置界面手动启动数据库实例即可。说明:本文档由LENON在以前的安装文档上加以修改而成,个人学习、交流所用,如有出入,但请谅解。