Oracle 10g Linux 单实例迁移 到 Oracle 10g rac 简要操作说明

1.从源端单实例数据库rman备份

包括:控制文件+归档+数据+pfile.ora

2.rac搭建,不需要创建实例

3.修改配置文件,先恢复单实例数据

sqlplus / as sysdba

STARTUP NOMOUNT pfile='/u01/oracle/backup/pfile.ora';

$ORACLE_HOME/bin/rman target /

restore controlfile from '/u01/oracle/backup/Oracle_20121012_LEVEL_0_CONTROLFILE_0_40.rman';

sqlplus / as sysdba

SQL> alter database mount;

Database altered.

SQL> select name from v$datafile;

NAME

--------------------------------------------------------------------------------

1 /u01/oracle/oradata/mydb/system01.dbf

2 /u01/oracle/oradata/mydb/undotbs01.dbf

3 /u01/oracle/oradata/mydb/sysaux01.dbf

4 /u01/oracle/oradata/mydb/users01.dbf

5 /u01/oracle/oradata/mydb/mytbs01.dbf

6 /u01/oracle/oradata/mydb/mytbs02.dbf

7 /u01/oracle/oradata/mydb/ggate01.dbf

8 /u01/oracle/oradata/mydb/sc01.dbf

8 rows selected.

重置备份集目录

$ORACLE_HOME/bin/rman target /

catalog start with '/u01/oracle/backup';

-rw-r--r--  1 root   root      13248000 Oct 13 13:09 Oracle_20121012_Level_0_archivelog_0_37.rman

-rw-r--r--  1 root   root        769536 Oct 13 13:09 Oracle_20121012_Level_0_archivelog_0_38.rman

-rw-r--r--  1 root   root          9216 Oct 13 13:09 Oracle_20121012_Level_0_archivelog_0_39.rman

-rw-r--r--  1 root   root       7438336 Oct 13 13:09 Oracle_20121012_LEVEL_0_CONTROLFILE_0_40.rman

-rw-r--r--  1 root   root     148561920 Oct 13 13:10 Oracle_20121012_Level_0_data_0_32.rman

-rw-r--r--  1 root   root      88563712 Oct 13 13:10 Oracle_20121012_Level_0_data_0_33.rman

-rw-r--r--  1 root   root         98304 Oct 13 13:10 Oracle_20121012_Level_0_data_0_35.rman

RUN

{

SET NEWNAME FOR DATAFILE 1 to '+dg1/mydb/datafile/system01.dbf';

SET NEWNAME FOR DATAFILE 2 to '+dg1/mydb/datafile/undotbs01.dbf';

SET NEWNAME FOR DATAFILE 3 to '+dg1/mydb/datafile/sysaux01.dbf';

SET NEWNAME FOR DATAFILE 4 to '+dg1/mydb/datafile/users01.dbf';

SET NEWNAME FOR DATAFILE 5 to '+dg1/mydb/datafile/mytbs01.dbf';

SET NEWNAME FOR DATAFILE 6 to '+dg1/mydb/datafile/mytbs02.dbf';

SET NEWNAME FOR DATAFILE 7 to '+dg1/mydb/datafile/ggate01.dbf';

SET NEWNAME FOR DATAFILE 8 to '+dg1/mydb/datafile/sc01.dbf';

RESTORE DATABASE;

RECOVER DATABASE;

SWITCH DATAFILE ALL;

}

等上面恢复之后操作以下命令

sqlplus / as sysdba

--修改redo log路径

SQL> col member format a90

SQL> select group#,member from v$logfile;

GROUP# MEMBER

---------- ------------------------------------------------------------------------------------------

3 /u01/oracle/oradata/mydb/redo03.log

2 /u01/oracle/oradata/mydb/redo02.log

1 /u01/oracle/oradata/mydb/redo01.log

SQL> alter database rename file '/u01/oracle/oradata/mydb/redo01.log' to '+dg1/mydb/onlinelog/redo01.dbf';

Database altered.

SQL> alter database rename file '/u01/oracle/oradata/mydb/redo02.log' to '+dg1/mydb/onlinelog/redo02.dbf';

Database altered.

SQL> alter database rename file '/u01/oracle/oradata/mydb/redo03.log' to '+dg1/mydb/onlinelog/redo03.dbf';

Database altered.

--打开数据

SQL> alter database open resetlogs;

Database altered.

--重置TEMP

SQL> select name from V$tablespace;

NAME

------------------------------------------------------------------------------------------

SYSTEM

UNDOTBS1

SYSAUX

USERS

MYTBS

GGATE

TEMP

SC

SQL> select file#,TS#,name from v$tempfile;

FILE# TS# NAME

---------- -- ------------------------------------------------------------------------------------------

1 9  /u01/oracle/oradata/mydb/temp01.dbf

create temporary tablespace temp01

tempfile

'+dg1/mydb/datafile/temp01.dbf' size 100m extent management local uniform size 10m;

alter database default temporary tablespace temp01;

drop tablespace TEMP including contents and datafiles;

create spfile='+dg/mydb/spfilemydb.ora' from pfile='/tmp/pfile.ora';

shutdown immediate;

--单实例基本上已经恢复完毕。

--测试启动是否报错

STARTUP;

--添加其他节点的redo 和 undo

SQL> set lines 200

SQL> col member format a90

SQL> select group#,member from v$logfile;

GROUP# MEMBER

---------- ------------------------------------------------------------------------------------------

3 +DG1/mydb/onlinelog/redo03.dbf

2 +DG1/mydb/onlinelog/redo02.dbf

1 +DG1/mydb/onlinelog/redo01.dbf

SQL> alter database add logfile thread 2 group 4 '+DG1/mydb/onlinelog/redo04.dbf' size 100m;

Database altered.

SQL> alter database add logfile thread 2 group 5 '+DG1/mydb/onlinelog/redo05.dbf' size 100m;

Database altered.

SQL> alter database add logfile thread 2 group 6 '+DG1/mydb/onlinelog/redo06.dbf' size 100m;

Database altered.

SQL> alter database enable thread 2;

Database altered.

SQL> show parameter undo

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_management                      string      AUTO

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

Tablespace created.

create undo tablespace UNDOTBS2

datafile

'+dg1/mydb/datafile/undotbs02.dbf' size 10M autoextend on next 50m maxsize 1024M;

附件一:

ASM目录

/dg1/mydb/...

CONTROLFILE/

DATAFILE/

ONLINELOG/

PARAMETERFILE/

TEMPFILE/

spfilemydb.ora

需要手动创建:

mkdir MYDB

mkdir CONTROLFILE

mkdir DATAFILE

mkdir ONLINELOG

mkdir PARAMETERFILE

mkdir TEMPFILE

附件二:

恢复单实例的PFILE.ORA

*.__db_cache_size=272629760

*.__java_pool_size=4194304

*.__large_pool_size=4194304

*.__shared_pool_size=121634816

*.__streams_pool_size=0

*.audit_file_dest='/u01/oracle/admin/mydb/adump'

*.background_dump_dest='/u01/oracle/admin/mydb/bdump'

*.compatible='10.2.0.1.0'

*.control_files='+DG1/mydb/controlfile/control01.ctl'

*.core_dump_dest='/u01/oracle/admin/mydb/cdump'

*.db_block_size=8192

*.db_create_file_dest='+DG1'

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='mydb'

*.db_recovery_file_dest='+RC'

*.db_recovery_file_dest_size=2147483648

*.dispatchers='(PROTOCOL=TCP) (SERVICE=mydbXDB)'

*.job_queue_processes=10

*.log_archive_dest_1='LOCATION=+DG1/mydb/'

*.log_archive_format='%t_%s_%r.dbf'

*.open_cursors=300

*.pga_aggregate_target=134217728

*.processes=150

*.remote_listener='LISTENERS_MYDB'

*.remote_login_passwordfile='exclusive'

*.sga_target=403701760

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='/u01/oracle/admin/mydb/udump'

附件三:

RAC双节点PFILE.ORA

mydb1.__db_cache_size=272629760

mydb2.__db_cache_size=276824064

mydb1.__java_pool_size=4194304

mydb2.__java_pool_size=4194304

mydb1.__large_pool_size=4194304

mydb2.__large_pool_size=4194304

mydb2.__shared_pool_size=117440512

mydb1.__shared_pool_size=121634816

mydb1.__streams_pool_size=0

mydb2.__streams_pool_size=0

*.audit_file_dest='/u01/oracle/admin/mydb/adump'

*.background_dump_dest='/u01/oracle/admin/mydb/bdump'

*.cluster_database_instances=2

*.cluster_database=true

*.compatible='10.2.0.1.0'

*.control_files='+DG1/mydb/controlfile/current.267.796574253'

*.core_dump_dest='/u01/oracle/admin/mydb/cdump'

*.db_block_size=8192

*.db_create_file_dest='+DG1'

*.db_domain=''

*.db_file_multiblock_read_count=16

*.db_name='mydb'

*.db_recovery_file_dest='+RC'

*.db_recovery_file_dest_size=2147483648

*.dispatchers='(PROTOCOL=TCP) (SERVICE=mydbXDB)'

mydb1.instance_number=1

mydb2.instance_number=2

*.job_queue_processes=10

*.log_archive_dest_1='LOCATION=+DG1/mydb/'

*.log_archive_format='%t_%s_%r.dbf'

*.open_cursors=300

*.pga_aggregate_target=134217728

*.processes=150

*.remote_listener='LISTENERS_MYDB'

*.remote_login_passwordfile='exclusive'

*.sga_target=403701760

mydb2.thread=2

mydb1.thread=1

*.undo_management='AUTO'

mydb1.undo_tablespace='UNDOTBS1'

mydb2.undo_tablespace='UNDOTBS2'

*.user_dump_dest='/u01/oracle/admin/mydb/udump'

oracle10grac创建单实例,Oracle10gLinux单实例迁移到rac相关推荐

  1. 单实例数据库迁移到rac环境(四)上

    在前面的3个小节中,分别介绍了使用expdp,传输表空间以及rman的异机恢复等方式实现单实例数据库向rac环境的迁移,本节中将介绍下使用physical dataguard实现这一过程,核心思想是构 ...

  2. Oracle 单实例 迁移到 RAC 实例 -- 使用RMAN 异机恢复

    Oracle 官网有关单实例迁移到RAC的一个步骤说明: How to Convert 10g Single-Instance database to 10g RAC using Manual Con ...

  3. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)

    实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...

  4. 通过物理DG将单实例迁移至RAC

    目的:将单实例的数据库(filesystem)迁移至RAC环境,停机时间非常有限,所以想到了通过物理DG来实现 环境准备:  RAC环境不需要安装数据库 单实例(归档模式):  IP:192.168. ...

  5. 实验4:正确的为各种属性赋值||实验7:通过abstract属性创建一个模板bean||实验8:bean之间的依赖||实验9:测试bean的作用域,分别创建单实例和多实例的bean★(测试)

    实验4:正确的为各种属性赋值     测试使用null值 .     引用类型赋值(引用其他bean.引用内部bean)(测试)     集合类型赋值(List.Map.Properties).(测试 ...

  6. bootstrap3 表单构建器_实例演示:如何构建高可用的微服务架构

    R 5月8日晚20:30,Kubernetes Master Class在线培训第五期<Kubernetes中的日志.监控与告警> 当你设计和构建大规模应用时,你将面临两个重大挑战:可伸缩 ...

  7. php 表单提交及验证 tp,ThinkPHP表单自动提交验证实例教程

    ThinkPHP表单自动提交验证实例教程 附加规则 配合验证规则使用,包括: function 使用函数验证,前面定义的验证规则是一个函数名 callback 使用方法验证,前面定义的验证规则是一个当 ...

  8. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码

    一:表单一级验证 element中from组件内表单验证通过使用el-form标签,绑定model和rules属性进行表单验证 简单的表单验证很简单,在prop内绑定验证属性,然后在rules对象内定 ...

  9. 华为防火墙做单臂路由_华为单臂路由配置实例

    华为单臂路由实验配置(共8篇)华为 AR2200路由器单臂路由配置实例华为 AR2200路由器单臂路由配置实例作者:救世主220实验日期:2015 6 29实验拓扑如下:AR5配置:[AR5]dis ...

最新文章

  1. c语言编写atm取款功能_21行C语言代码编写一个具备加密功能的聊天程序!网友:666...
  2. play2框架 jpa mysql_单元测试 – Playframework 2.2.x Java JPA – 用于单元测试和生产的独立数据库...
  3. C#| 使用String.Format()方法将小数点前的数字四舍五入
  4. Zabbix(三)zabbix平台添加服务监控选项(http、nginx、mysql)
  5. 自己动手写Docker系列 -- 5.5实现容器停止
  6. 线性回归与分类, 解决与区别
  7. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
  8. [Noi2015]寿司晚宴
  9. 爱快软路由拨号移动网络设置
  10. Win10环境VMware开WinXP虚拟机CPU占用100%
  11. arnold和redshift渲染器
  12. 人工智能主要应用的七大领域
  13. office 365 获取会议室日历
  14. Win10企业版转专业版
  15. 1413. 逐步求和得到正数的最小值
  16. JAVA核心知识点--IO流
  17. linux启动和关闭防火墙命令
  18. 如何用Stm32读取NPN型颜色传感器
  19. FP-growth算法发现频繁项集(一)——构建FP树
  20. 单点登录之CAS原理和实现

热门文章

  1. matplotlib plot绘图简介
  2. matplotlib.pyplot中add_subplot方法参数111的含义
  3. The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.0
  4. RedHat6.5网卡问题总结
  5. 分组加密的常用工作模式(转载)
  6. PMP-【第4章 项目整合管理】-2021-1-18(88页-115页)
  7. win2003服务器记录文件夹,在Windows Server 2003里快速查找文件
  8. 如何用html5定位,如何利用html5进行地理定位
  9. mysql 切表_mysql--------命令来操作表
  10. mysql 线程内存 回收_MySQL内存使用-线程独享