环境描述:线上招聘库在物理机上,需要上云主机,于是申请两台云主机;由于云主机变态性,分配的云主机具有很多局限性:1.没有/tmp,2.没有 swap 3. /home 目录非常小;于是申请两块云硬盘,每块500GB,用做数据盘和备份盘使用;

物理机数据库运行环境说明:软件安装、数据在/home/oracle 目录下,备份、归档放在/data/目录下;

云主机数据库环境规划:     软件安装、数据存放 /oradata2/oradata 目录,备份、归档 /oradata1/oradata

那么开始搭建环境:

1。首先备份主库:

RUN {

allocate channel c1 type disk;

allocate channel c2 type disk;

sql 'alter system archive log current';

Backup as compress format '' database;

release channel c2;

release channel c1;

}

2.主库创建备库控制文件:

Sqlplus / as sysdba <<EOF

ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/standby.ctl';

Create pfile='tmp/initora.ora' from spfile;

EOF

3.拷贝备份文件,以及控制文件,参数文件,密码文件到备库

4.修改参数文件相应参数:

4.1 db_uniq_name,audit_file_dest,background_dump_dest,control_files,core_dump_dest,db_create_file_dest,db_create_online_log_dest_1,db_recovery_file_dest,service_names,user_dump_dest 等相应参数

4.2 重命名参数文件

4.3 启动实例nomount 状态: create spfile from pfile; startup nomount; alter database mount;

4.4  开始恢复数据库做准备工作:

1. 连上RMAN,做crosscheck 检查文件存在性; RMAN target / <<EOF

Crosscheck backup;

Crosscheck archivelog all;

EOF

仔细观看输出结果,如果有 EXPIRED, 或者没有输出的,表示拷贝过来的文件没有和主库上备份位置一致,即rman 更具主库上创建的控制文件到主库对应的相应目录下去找不到文件。

此时一般有两种做法: 1. 建立软链接,2.重新注册目录 eg:注册ARCH目录  catalog start with '/oradata1/oradata/RMSHZPRI/arch/';

此时再次检查,就会出结果了

4.5 开始restore database;

RMAN target / <<EOF

run

{

ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;

ALLOCATE CHANNEL dev2 DEVICE TYPE DISK;

ALLOCATE CHANNEL dev3 DEVICE TYPE DISK;

ALLOCATE CHANNEL dev4 DEVICE TYPE DISK;

set newname for datafile  1 to '/oradata1/oradata/RMSHZSTD/system01.dbf';

set newname for datafile  2 to '/oradata1/oradata/RMSHZSTD/undotbs01.dbf';

set newname for datafile  3 to '/oradata1/oradata/RMSHZSTD/sysaux01.dbf';

set newname for datafile  4 to '/oradata1/oradata/RMSHZSTD/users01.dbf';

set newname for datafile  5 to '/oradata1/oradata/RMSHZSTD/data_rms_01.dbf';

set newname for datafile  6 to '/oradata1/oradata/RMSHZSTD/indx_rms_01.dbf';

set newname for datafile  7 to '/oradata1/oradata/RMSHZSTD/lob_rms_01.dbf';

set newname for datafile  8 to '/oradata1/oradata/RMSHZSTD/lob_rms_02.dbf';

set newname for datafile  9 to '/oradata1/oradata/RMSHZSTD/cat_01.dbf';

set newname for datafile 10 to '/oradata1/oradata/RMSHZSTD/data_exam_01.dbf';

set newname for datafile 11 to '/oradata1/oradata/RMSHZSTD/indx_exam_01.dbf';

set newname for datafile 12 to '/oradata1/oradata/RMSHZSTD/lob_rms_05.dbf';

set newname for datafile 13 to '/oradata1/oradata/RMSHZSTD/lob_rms_03.dbf';

set newname for datafile 14 to '/oradata1/oradata/RMSHZSTD/lob_rms_04.dbf';

set newname for datafile 15 to '/oradata1/oradata/RMSHZSTD/lob_rms_06.dbf';

set newname for datafile 16 to '/oradata1/oradata/RMSHZSTD/lob_rms_07.dbf';

set newname for datafile 17 to '/oradata1/oradata/RMSHZSTD/lob_rms_08.dbf';

restore database;

release CHANNEL dev1;

release CHANNEL dev2;

release CHANNEL dev3;

release CHANNEL dev4;

switch datafile all;

}

Exit;

EOF

4.6 在rman都认知到归档日志时候,方可recover database操作;

Rman target / <<EOF

Recover database until time '2015-04-09 10:00:00';

EOF

4.7 好了如果备份文件全部都拷贝过来,并且归档在需要的时间点都全部拷贝过来, 那么以上量步会很顺畅的。

4.8 备库恢复好以后我们就可以开始配置DG环境了

5.重新为备库指定新的 redo 以及 standby redo 文件

这里有两种办法,1. alter database drop redo group 1 ; alter database add standby logfile group 4 ('/u/app/oracle/oradata/orcl/st_redo04.log','/u/app/oracle/…/redo.log') size 50m;

2. startup mount; alter database rename file '/data/orarms/oradata/RMS/redo03.log' to '/oradata2/oradata/RMSHZSTD/redo03.log';

注意,如果是删除重建,请确保一下两点:1. standby redo 大小必须和redo大小一致;2.standby redo 必须大于 redo 数量

6.位备库创建临时文件 tempfile; startup mount; 此时也有两种办法,如上所示 :

6.1

alter database tempfile '/oradata1/oradata/RMSHZSTD/temp01.dbf' drop;

alter database add tempfile '' size 100m autoextend on maxsize 20G;

6.2

alter database rename file '/home/orarms/oradata/RMS/temp01.dbf' to '/oradata1/oradata/RMSHZSTD/temp01.dbf';

7.配置主库归档传送位置,以及tnsnames.ora文件配置:

alter system set log_archive_config='dg_config=()' scope=both;

alter system set log_archive_dest_3='service=rmshzpri reopen=120 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=rmshzpri' scope=both;

8.备库配置归档存储位置:

备库和主库配置命名基本上一样:

  1. 备库开启恢复:

如果备库采用实时恢复, 在备库端则执行如下命令:

SQL> startup nomount;

SQL> alter database mount standby database;

SQL> alter database open read only;

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

Oracle 10g DG 环境搭建详解的更多相关文章

  1. Windows GTK+ 环境搭建(详解)

    来源:http://blog.sina.com.cn/s/blog_a6fb6cc901017ygy.html Windows GTK+ 环境搭建 最近要做界面的一些东西,但是对微软提供的类库MFC不 ...

  2. Python环境搭建详解(Window平台)

    前言 Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称为胶水语言. Python是一种解 ...

  3. windows 64位下,React-Native环境搭建详解 (Android)

    React-Native环境搭建需要: 1.安装Java JDK 2.安装Android Studio 3.安装node.js 4.安装git 5.安装Python 2.x (注意目前不支持Pytho ...

  4. nginx+php环境搭建详解(Linux)

    今天在内网环境下,给linux主机安装nginx+php环境,由于是内网环境,只能手动解压缩包进行安装,在这过程中我也着实遇到了一些问题(困扰了我许久),还好最后搭建环境成功了,所以写篇博客记录一下, ...

  5. Windows下的SVN环境搭建详解

    前言:最近因为要和其他人合作开发项目,所以花时间搭建了SVN的环境. 因为是初次使用SVN,对于SVN的环境搭建很不熟悉,再加上网上的教程都介绍的比较粗略,导致前前后后重做了几次. 当然最终是搭建成功 ...

  6. Vue.js 运行环境搭建详解(基于windows的手把手安装教学)及vue、node基础知识普及

    Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架——只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动 ...

  7. AngularJS4.0环境搭建详解--windows系统环境

    第一步:安装NodeJS 下载最新版的NodeJS并安装,安装完成后打开CMD命令行,输入以下命令: node -v 若返回类似版本号则代表NodeJS安装成功,如下: 第二部 安装npm 新版的No ...

  8. Windows7 QT5.6.0(64位)使用mysql(64位)环境搭建详解

    1 说明 使用环境为:Windows7 VS2015 QT5.6.0(64位),MYSQL 5.7.13(64位). 网上各种错误.模糊.抽象的资料,配置环境花了半天,痛定思痛,总结出来,方便后来人. ...

  9. python webdriver 环境搭建详解

    学了一个月用java编写selenium driver 测试脚本,也将公司做的系统基本可用的模块做了一次自动化,虽然写的比较简陋,但是基本可用跑一遍,并用testNG生成了测试报告. 学习方式无非是: ...

随机推荐

  1. # 20155337 2016-2017-2 《Java程序设计》第九周学习总结

    20155337 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

  2. 【LG5017】[NOIP2018pj]摆渡车

    [LG5017][NOIP2018pj]摆渡车 题面 洛谷 题解 震惊!普及组竟然考斜率优化??? 当然有其他的方法 首先我们转化一下模型 此题可以变为: 在一根时间轴上有一些点,每个时间点\(i\) ...

  3. Java读取Propertity文件

    读取propertity 文件其实很简单,就是每次容易搞错文件路径,今天刚好项目又用到了,顺便记下来,以便以后参考: 目录如下: 代码如下: package com.infs.exam.process ...

  4. charles录制https请求

    之前一直用windows系统,抓包什么的都是用的fiddler或者wireshark,操作比较简单,扩展性也比较强,现在因为工作原因换了mac,在网上一直没有找到fiddler的mac版本,就只能切换 ...

  5. Zigbee系列(概览)

    Zigbee技术特点 低速率: 数据传输速率只有20~250kb/s, 2.4GHZ提供250kb/s, 915MHz对应40kb/s, 868Mhz对应20kb/s 低功耗:睡眠模式设备使用电池供电 ...

  6. Windows下使用Python的Curses库时 No module named _curses问题

    这个问题产生的 根本原因 是 curses 库不支持 windows.所以我们在下载完成python后(python 是自带 curses 库的),虽然在  python目录\Lib  中可以看到 c ...

  7. [二读]The Art of Pompeii's Influence on Neo-Classicism

    The Art of Pompeii's Influence on Neo-Classicism The discovery of Pompeii's ruins in 1599 profoundly ...

  8. 做程序开发的你如果经常用Redis,这些问题肯定会遇到

    分布式缓存Redis是一种支持Key-Value等多种数据结构的存储系统.可用于缓存.事件发布或订阅.高速队列等多种场景.Redis使用ANSI C语言编写,提供字符串(String).哈希(Hash ...

  9. IBM基于Kubernetes的容器云全解析

    基于Kubernetes的容器云 容器云最主要的功能是以应用为中心,帮助用户把所有的应用以容器的形式在分布式里面跑起来,最后把应用以服务的形式呈现给用户.容器云里有两个关键点,一是容器编排,二是资源调 ...

  10. 《Linux内核与分析》第六周

    20135130王川东 1.操作系统的三大管理功能包括:进程管理,内存管理,文件系统. 2. Linux内核通过唯一的进程标识PID来区别每个进程.为了管理进程,内核必须对每个进程进行清晰的描述,进程 ...