没有连接到target的复制

将orcl数据库的备份复制为orcl1

一、创建orcl的备份:

run{
  backup database plus archivelog;
}

二、复制数据库为orcl1

1. 为orcl1创建参数文件:

cd $ORACLE_HOME/dbs

vi initorcl1.ora写入如下内容:

DB_NAME=orcl1
DB_BLOCK_SIZE=8192

2. 启动实例:
export ORACLE_SID=orcl1

sqlplus / as sysdba

startup nomount

3. 将归档放到备份所在的位置:

cp /u01/app/oracle/archivelog/* /u01/app/oracle/backup/rmanbk/

4. 开始复制:

rman auxiliary /

run
{
  set newname for database to '/u01/app/oracle/oradata/orcl1/%b';
  duplicate target database to orcl1 backup location '/u01/app/oracle/backup/rmanbk/'
  logfile
  group 1 ('/u01/app/oracle/oradata/orcl1/redo01.log') size 50M reuse,
  group 2 ('/u01/app/oracle/oradata/orcl1/redo02.log') size 50M reuse,
  group 3 ('/u01/app/oracle/oradata/orcl1/redo03a.log') size 50M reuse;
}

5. 检查状态:

SQL> select status from v$instance;
SQL> select name from v$database;

Active Database Duplicate

利用Rman的duplicate命令,可以很方便的将原库复制出一个新库,但是在Oracle11g之前,执行duplicate要求首先对原库用rman进行备份,然后将备份复制到复制库,同时连接源库(作为target)和复制库(作为auxiliary),执行duplicate命令进行复制,在Oracle11g中推出的active database duplicate特性则省略了进行rman备份的步骤,能够直接从原库复制出新库,对于一些大型的数据库来说,这个特性可以节省很多操作时间

以下是在同一个主机上执行duplicate:

原库:orcl(归档模式)
新库:nylg

一、手工创建nylg实例:

首先创建dump路径,初始化参数文件,password文件,网络连接:

export ORACLE_SID=orcl
sqlplus / as sysdba
create pfile from spfile;
cp $ORACLE_HOME/dbs/initorcl.ora $ORACLE_HOME/dbs/initnylg.ora

vi initnylg.ora修改参数:

%s/orcl/nylg/g
log_archive_dest_1='location=/u01/app/oracle/archivelog1'

mkdir -p /u01/app/oracle/archivelog1

添加入以下内容:

DB_FILE_NAME_CONVERT=('/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/nylg/')
LOG_FILE_NAME_CONVERT=('/u01/app/oracle/oradata/orcl11g/','/u01/app/oracle/oradata/nylg/')

创建nylg的dump文件目录:
mkdir -p $ORACLE_BASE/admin/nylg/adump

为数据文件和日志文件创建目录:
mkdir -p /u01/app/oracle/oradata/nylg

为orcl1创建口令文件:
orapwd file=$ORACLE_HOME/dbs/orapwnylg password=a

mkdir -p /u01/app/oracle/flash_recovery_area/nylg

创建连接到orcl和nylg实例的网络连接符:

ORCL =
(DESCRIPTION =
  (ADDRESS =
    (PROTOCOL = TCP)
    (HOST = orcl)
    (PORT = 1521)
  )
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
  )
)

NYLG =
(DESCRIPTION =
  (ADDRESS =
    (PROTOCOL = TCP)
    (HOST = nylg)
    (PORT = 1521)
  )
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = nylg)
  )
)

对nylg进行静态注册:
su - grid

cd $ORACLE_HOME/network/admin
vi listener.ora加入以下内容:

SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
    (SID_NAME = nylg)
    (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
    (GLOBAL_DBNAME = nylg)
  )
)

二、将nylg启动到nomount状态

export ORACLE_SID=nylg
sqlplus / as sysdba
create spfile from pfile;
startup nomount

三、启动rman,同时连接原库和新库

rman target sys/a@orcl auxiliary sys/a@nylg

四、执行duplicate

RMAN> duplicate target database to nylg from active database;

五、检查新库状态

export ORACLE_SID=nylg
sqlplus / as sysdba
select instance_name,status from v$instance;

OCP读书笔记(20) - 复制数据库的更多相关文章

  1. OCP读书笔记(9) - 诊断数据库

    数据库恢复顾问 Data Recovery Advisor的命令行选项 1. 启动 RMAN 进程并连接到目标$ rman target=/ 2. 假设发生了某个错误,希望找出原因,使用 list f ...

  2. OCP读书笔记(14) - 管理数据库性能

    搜集统计信息 1. dbms_stats gather_schema_stats 1)option:有四个选项: a.gather empty:只分析目前还没有搜集过统计信息的表 SQL> co ...

  3. OCP读书笔记(7) - 使用RMAN执行恢复

    7.Using RMAN to Perform Recovery 使用RMAN进行完全恢复system表空间文件丢失的恢复 模拟损坏: SQL> conn /as sysdba; SQL> ...

  4. 存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20

    存储器的保护(三) 修改本章代码清单,使之可以检测1MB以上的内存空间(从地址0x0010_0000开始,不考虑高速缓存的影响).要求:对内存的读写按双字的长度进行,并在检测的同时显示已检测的内存数量 ...

  5. OCP读书笔记(19) - 数据库空间管理

    传输表空间:将linux下的数据库中的test表空间传输到windows平台下的数据库 在传输表空间前,先确定一下源库与目标数据库字符集一致: select * from nls_database_p ...

  6. OCP读书笔记(12) - 执行闪回数据库

    闪回数据库使用的是闪回日志,闪回日志存在于闪回目录(也就是快速闪回区中)闪回日志:就是数据块修改之前的镜像,简称前像 1.查看闪回目录的位置:show parameter recovery 如果闪回目 ...

  7. OCP读书笔记(16) - 管理资源

    使用者组 创建资源用户组OLTP_GRP,将用户HR,OE加入此组: BEGIN dbms_resource_manager.clear_pending_area(); dbms_resource_m ...

  8. OCP读书笔记(15) - 管理SQL性能调优

    SQL Tuning Advisor(STA): 使用oracle提供的程序包进行sql优化 SQL> conn scott/tiger SQL), name )); SQL> inser ...

  9. OCP读书笔记(10) - 使用闪回技术I

    使用闪回技术查询数据 闪回查询:就是查询表在过去某个时间点的数据,所用到的技术就是undo数据 SQL> conn scott/tiger 创建测试表 SQL> create table ...

随机推荐

  1. Shell echo命令

    Shell echo命令 echo "It is a test" 这里的双引号完全可以省略 .显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shel ...

  2. python 循环中的else

    众多语言中都有if else这对条件选择组合,但是在python中还有更多else使用的地方,比如说循环for,或者while都可以和else组合. 下面简单介绍一下for-else while-el ...

  3. 八皇后问题详细分析与解答(递归法解答,c#语言描述)

    八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题.该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列或 ...

  4. Java输出当前的日期(年月日时分秒毫秒)

    package test.remote.tools.combine; import java.text.SimpleDateFormat; import java.util.Calendar; imp ...

  5. js中substring或split方法取得URL中的域名

    1.split方式 <html> <head></head> <body onload="convertTemp()"> <s ...

  6. C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)

    STL实践与分析 --再谈string类型(下) 四.string类型的查找操作 string类型提供了6种查找函数,每种函数以不同形式的find命名.这些操作所有返回string::size_typ ...

  7. form表单标签的enctype属性的作用

    Enctype是指定将数据回发到server时浏览器使用的编码类型.其编码类型有下面三种 一. application/x-www-form-urlencoded         这是通过表单发送数据 ...

  8. NET之全平台一体化

    NET之全平台一体化的体验 一.前言 近来利用空闲时间研究了一下Xamarin的技术,想想既然提供了如此好的支持,就该尝试一切可能,来一个”大小通吃“. 何为全平台:APP包括Android.IOS. ...

  9. sha256

    SHA-512 (这些有时候也被称做 SHA-2). 简介 SHA 家族 SHA (Secure Hash Algorithm,译作安全散列算法) 是美国国家安全局 (NSA) 设计,美国国家标准与技 ...

  10. iOS App 性能优化总结

    今天简单总结一些clientapp 优化的方案和方向. 我相信开发一个app大部分团队都能够完毕,可是性能久不一样啦,和我们都写一个冒泡算法一样,我相信每一个人写的冒泡算法都不一样,这些区别就带来了性 ...