zoukankan      html  css  js  c++  java
  • 数据库克隆(克隆的主机只需要安装软件不需要安装实例)

    主库为99的odsv实例,克隆的为26的odsv实例(克隆的名字可以和主库一样也可以不一样)

    create pfile='/tmp/zsh.ora' from spfile;
    
    *.aq_tm_processes=0
    *.audit_file_dest='/oracle/admin/odsv/adump'
    *.audit_trail='db'
    *.compatible='11.2.0.4.0'
    *.control_files='/oracle/oradata/odsv/control01.ctl','/oracle/oradata/odsv/control02.ctl'
    *.db_block_size=8192
    *.db_domain=''
    *.db_name='odsv'
    *.diagnostic_dest='/oracle'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=odsvXDB)'
    *.enable_goldengate_replication=TRUE
    *.job_queue_processes=0
    *.open_cursors=300
    *.pga_aggregate_target=4294967296
    *.processes=300
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sessions=335
    *.sga_target=17179869184
    *.undo_retention=28800
    *.undo_tablespace='UNDOTBS'
    DB_UNIQUE_NAME=odsv
    LOG_ARCHIVE_DEST_1='location=/data/arch'
    STANDBY_FILE_MANAGEMENT=AUTO
    db_file_name_convert='/oracle/oradata/odsv','/data/odsv'
    log_file_name_convert='/oracle/oradata/odsv','/data/odsv' 
    
    
    
    
    
    
    #在克隆的主机上添加listener参数
    vi listener.ora 
    SID_LIST_LISTENER =
      (SID_LIST =
       (SID_DESC =
        (GLOBAL_DBNAME = odsv)
        (ORACLE_HOME = /oracle/product/11.2.0.4/db_1)
        (SID_NAME = odsv)
       )
      ) 
     #主库和克隆库都需要添加tnsnames参数 
    ODSV99 =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.6.99 )(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = odsv)
        )
      )
    ODSV26 =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.18.28.26 )(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = odsv)
        )
      )
    
    #创建密码文件
    orapwd file=orapwodsv password=sys的密码 force=y
    #把主库的密码文件传送到备库的dbs目录中(dbs为$ORACLE_HOME下的目录)
    
    
    #主库开启归档
    #要开启归档模式
    #查看归档
    archive log list;
    --启用归档模式(数据库在mount状态才能开启归档模式)
    alter database archivelog;	--关闭归档的noarchivelog
    --开启数据库至open
    alter database open;
    
    #创建一个screen进程(这个进程即使远程断开也会继续执行命令,没有这个进程yum安装)在screen进程中执行克隆命令
    新建\:screen -S lkl -L
    script /dev/null            #Cannot open your terminal '/dev/pts/1' - please check.  报错解决方案
    查看screen:screen -ls
    进入screen: screen -r lkl
    暂时退出:  ctrl a+d
    关闭:exit
    
    rman target sys/welcome@ODSV99  auxiliary sys/welcome@ODSV26 <<eof
    run{
    allocate channel prmy5 type disk;
    allocate channel prmy6 type disk;
    allocate channel prmy7 type disk;
    allocate channel prmy8 type disk;
    allocate auxiliary channel stb5 type disk;
    allocate auxiliary channel stb6 type disk;
    allocate auxiliary channel stb7 type disk;
    allocate auxiliary channel stb8 type disk;
    duplicate target database to odsv from active database;
    }
    eof
    

      

  • 相关阅读:
    Matlab怎么修改显示数值格式/精度/小数位数
    java matlab 混合编程 Failed to find the required library mclmcrrt9_2.dll on java.library.path.
    Java学习路线图
    解决Java getResource 路径中含有中文的情况
    深入jar包:从jar包中读取资源文件getResourceAsStream
    Matlab调用Java类
    java调用matlab绘图
    轮盘赌算法
    matlab中cumsum函数
    matlab运行出现“变量似乎会随着迭代次数改变而变化,请预分配内存,以提高运行速度”问题
  • 原文地址:https://www.cnblogs.com/zshBlos/p/15718019.html
Copyright © 2011-2022 走看看