ITPub博客

首页 > Linux操作系统 > Linux操作系统 > windows 下 克隆数据库

windows 下 克隆数据库

原创 Linux操作系统 作者:DB小生 时间:2010-11-26 10:46:29 0 删除 编辑
windows下从源数据库orcl 新建一个同样的数据库chen
 
1.shutdown 源数据库,拷贝源数据库的文件(控制文件,数据文件,重做日志文件)到新   的目录
 
2.建立数据库目录(dump参数文件的地址,adump,bdump cdump udump)
 
3.copy一个初始化文件到%ORACLE_HOME%\database下(若不在这个位置创建的话,启动时需指定pfile位置),以文本方式打开,修改如下参数
  audit_file_dest
  control_files
  background_dump_dest
  core_dump_dest
  user_dump_dest
  db_name(目前还保留源数据库名orcl 不需要改变)
 
4.oradim 创建一个实例
   oradim -new -sid chen

5.orapwd创建数据文件
   orapwd file=%ORACLE_HOME%\database\PWDchen.ora password=sys
 
6.打开数据库
  cmd> set oracle_sid=chen  
  sql> startup
  此时你会发现,数据库已经可以使用,若你配置数据库chen的监听的话,数据库同样可以使用, 只不过实例名与数据库名不一致罢了(show parameter instance_name/show parameter db_name ,由此可以证明,实例与数据库没有任何关系,一个实例本次可以打开A数据库,下次可以打开B数据库)
  但是现在有个问题,你要是现在想打开原来的数据库的话(源数据库与新数据库在同一个ORACLE_HOME下),这时就会报错,说数据库orcl已被打开,不允许被同时打开
因此我们需要修改数据库的db_name
 
7.修改数据名称:
  sql>shutdown immediate  --关闭当前数据库
  sql>startup  pfile=%ORACLE_HOME%\database\intchen.ora mount
  sql>host nid target=sys/sys dbname=chen
  一路yes下去即可
  修改完成后,数据库会自动关闭
8. 创建spfile
   alter database nomount
   create spfile from pfile='C:\oracle\product\10.1.0\Db_1\database\initchen.ora'
   alter database open resetlogs
此时数据库已经复制成功
 
工具使用说明:
    oradim:创建实例的工具
    orapwd: 创建密码文件工具
    nid      : 修改数据库名称工具

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22084725/viewspace-680363/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-11-26

  • 博文量
    2
  • 访问量
    2679