1. 磁盘(pv)准备

    在生产环境中,提前从存储上划分一些磁盘挂载到RAC系统的两个节点上(node1,node2).

    新增加磁盘组为(hdisk14--hdisk24)

1.1磁盘使用规划

磁盘名称

磁盘大小

所处存储

计划用途

故障组

hdisk14

500G

NEW

DATA磁盘组

DATA_0000

hdisk15

500G

NEW

DATA磁盘组

DATA_0001

hdisk16

500G

NEW

DATA磁盘组

DATA_0002

hdisk17

500G

NEW

DATA磁盘组

DATA_0003

hdisk18

500G

NEW

DATA磁盘组

DATA_0004

hdisk19

50G

NEW

TOCR磁盘组

 

hdisk20

50G

NEW

NCRS磁盘组

 

hdisk21

50G

NEW

NCRS磁盘组

 

hdisk22

200G

 

归档日志

 

hdisk23

200G

 

归档日志

 

hdisk24

50G

OLD

NCRS磁盘组

 

1.2检查磁盘的属性(两个节点)

    lsattr -El hdisk14 | grep reserve

    lsattr -El hdisk15 | grep reserve

    lsattr -El hdisk16 | grep reserve

    lsattr -El hdisk17 | grep reserve

    lsattr -El hdisk18 | grep reserve

    lsattr -El hdisk19 | grep reserve

    lsattr -El hdisk20 | grep reserve

    lsattr -El hdisk21 | grep reserve

    lsattr -El hdisk24 | grep reserve

 

1.3更改磁盘的属性以支持并行操作(两个节点)

    chdev -l hdisk14 -a reserve_policy=no_reserve

    chdev -l hdisk15 -a reserve_policy=no_reserve

    chdev -l hdisk16 -a reserve_policy=no_reserve

    chdev -l hdisk17 -a reserve_policy=no_reserve

    chdev -l hdisk18 -a reserve_policy=no_reserve

    chdev -l hdisk19 -a reserve_policy=no_reserve

    chdev -l hdisk20 -a reserve_policy=no_reserve

    chdev -l hdisk21 -a reserve_policy=no_reserve

    chdev -l hdisk24 -a reserve_policy=no_reserve

 

    chdev -l hdisk14 -a reserve_lock=no

    chdev -l hdisk15 -a reserve_lock=no

    chdev -l hdisk16 -a reserve_lock=no

    chdev -l hdisk17 -a reserve_lock=no

    chdev -l hdisk18 -a reserve_lock=no

    chdev -l hdisk19 -a reserve_lock=no

    chdev -l hdisk20 -a reserve_lock=no

    chdev -l hdisk21 -a reserve_lock=no

 

1.4修改字符设备的属组、权限(两个节点)

    chown grid:dba /dev/rhdisk13

    chown grid:dba /dev/rhdisk14

    chown grid:dba /dev/rhdisk15

    chown grid:dba /dev/rhdisk16

    chown grid:dba /dev/rhdisk17

    chown grid:dba /dev/rhdisk18

    chown grid:dba /dev/rhdisk19

    chown grid:dba /dev/rhdisk20

    chown grid:dba /dev/rhdisk21

    chown grid:dba /dev/rhdisk24

 

    chmod 660 /dev/rhdisk13

    chmod 660 /dev/rhdisk14

    chmod 660 /dev/rhdisk15

    chmod 660 /dev/rhdisk16

    chmod 660 /dev/rhdisk17

    chmod 660 /dev/rhdisk18

    chmod 660 /dev/rhdisk19

    chmod 660 /dev/rhdisk20

    chmod 660 /dev/rhdisk21

    chmod 660 /dev/rhdisk24

 

1.5查看磁盘的信息

    ls -l /dev/rhdisk*

  1. 创建ASM磁盘组(节点1执行即可)

    创建ASM磁盘组[示意] (grid用户)
    [grid]$asmca

    输入磁盘组名,采用外部冗余,然后选择磁盘.

  1. 数据库开启归档

3.1在一个节点上Oracle进行开启归档操作

    sqlplus / as sysdba

    create pfile='/home/oracle/racdbinit.ora' from spfile;

    alter system set log_archive_dest_1='location=/arch1' sid='racdb1';

    alter system set log_archive_dest_1='location=/arch2' sid='racdb2';

3.2停止所有数据库实例

    oracle:

    srvctl stop database -d racdb

3.3启动一个实例到mount状态

    sqlplus / as sysdba

    startup mount;

3.4开启归档日志:

    alter database archivelog;

3.5停止所有数据库实例

    oracle:

    srvctl stop database -d racdb

3.6启动所有数据库实例

    oracle:

    srvctl start database -d racdb

 

  1. 数据库备份

    由主机实施工程师将节点1上的/arch1使用NFS挂载到节点2的/arch2上,在节点2上使用如下mount命令挂载:

    mount -v nfs -o rw,bg,hard,rsize=32768,wsize=32768,vers=3,nointr,timeo=600,proto=tcp 192.1.2.51:/arch1 /arch1

    使用oracle用户登录节点2,使用rman备份数据库,备份脚本如下:

    rman target /

    backup database format '/arch2/rman/racdb_%U';

  1. 停止数据库

    使用oracle用户管理所有数据库实例:

    srvctl stop database -d racdb

  1. 更换CRS磁盘组

6.1查看当前集群的状态

[grid@node1 ~]$ crsctl stat res -t

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

NAME TARGET STATE SERVER STATE_DETAILS

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

Local Resources

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

ora.ARCH1.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.CRS1.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.DATA1.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.LISTENER.lsnr

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.NCRS.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.asm

ONLINE ONLINE node1 Started

ONLINE ONLINE node2 Started

ora.gsd

OFFLINE OFFLINE node1

OFFLINE OFFLINE node2

ora.net1.network

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.ons

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.registry.acfs

ONLINE ONLINE node1

ONLINE ONLINE node2

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

Cluster Resources

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

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE node1

ora.cvu

1 ONLINE ONLINE node1

ora.node1.vip

1 ONLINE ONLINE node1

ora.node2.vip

1 ONLINE ONLINE node2

ora.oc4j

1 OFFLINE OFFLINE

ora.racdb.db

1 ONLINE ONLINE node2 Open

2 ONLINE ONLINE node1 Open

ora.scan1.vip

1 ONLINE ONLINE node1

6.2添加OCR的mirror镜像磁盘组

    在节点1上使用root用户操作

    cd /app/grid/11.2.0/grid/bin

    /app/grid/11.2.0/grid/bin是grid用户下ORACLE_HOME的变量值。

    ./ocrconfig -add +TOCR

    ./ocrcheck 检测OCR的保存状态

    过程记录如下:

# ./ocrconfig -add +TOCR

# ./ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 3

Total space (kbytes) : 262120

Used space (kbytes) : 3044

Available space (kbytes) : 259076

ID : 1255075770

Device/File Name : +ORC

Device/File integrity check succeeded

Device/File Name : +TOCR

Device/File integrity check succeeded

 

Device/File not configured

 

Device/File not configured

 

Device/File not configured

 

Cluster registry integrity check succeeded

 

Logical corruption check succeeded

6.3磁盘原有的OCR磁盘组

    # ./ocrconfig -replace +ORC -replacement +NCRS

# ./ocrcheck

Status of Oracle Cluster Registry is as follows :

Version : 3

Total space (kbytes) : 262120

Used space (kbytes) : 3044

Available space (kbytes) : 259076

ID : 1255075770

Device/File Name : +NCRS

Device/File integrity check succeeded

Device/File Name : +TOCR

Device/File integrity check succeeded

 

Device/File not configured

 

Device/File not configured

 

Device/File not configured

 

Cluster registry integrity check succeeded

 

Logical corruption check succeeded

  1. 迁移VoteDiks

    使用grid用户登录到一个节点

7.1检查votedisk的存储位置

    [grid@node1 ~]$ crsctl query css votedisk

## STATE File Universal Id File Name Disk group

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

1. ONLINE a2d3e9c8b0094fcabfeee701fe3594a5 (ORC) [ORC]

Located 3 voting disk(s)

7.2更换votedisk的存储位置

    [grid@node1 ~]$ crsctl replace votedisk +NCRS

    [grid@node1 ~]$ crsctl query css votedisk

## STATE File Universal Id File Name Disk group

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

1. ONLINE a2d3e9c8b0094fcabfeee701fe3594a5 (ORCL:CRS1) [CRS1]

2. ONLINE 973e54e8c5c94f0fbf4b746820c14005 (ORCL:CRS2) [CRS1]

3. ONLINE 197c715135a94f4abf545095b9c8a186 (ORCL:CRS3) [CRS1]

Located 3 voting disk(s)

  1. 迁移ASM实例的spfile文件

使用grid用户登录到节点1进行操作

8.1登录asm实例

    [grid@node1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.3.0 Production on Tue Jul 1 11:07:49 2014

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Real Application Clusters and Automatic Storage Management options

SQL>

 

8.2检测spfile的存储位置

    show parameter spfile

SQL> show parameter spfile

 

NAME TYPE VALUE

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

spfile tring     +ORC/rac-cluster/asmparameterfile/registry.253.801158513

8.3创建pfile

    SQL>create pfile='/home/grid/asminit.ora' from spfile='+ORC/rac-cluster/asmparameterfile/registry.253.801158513';

8.4使用pfile创建新的spfile

    SQL>create spfile='+NCRS' from pfile='/home/grid/asminit.ora';

  1. 重启集群

使用root用户重启crs即可,在两个节点上执行

    /u01/app/11.2.0/grid/bin/crsctl stop crs

    /u01/app/11.2.0/grid/bin/crsctl start crs

 

[root@node2 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs

CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'node2'

CRS-2673: Attempting to stop 'ora.crsd' on 'node2'

CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'node2'

CRS-2673: Attempting to stop 'ora.CRS1.dg' on 'node2'

CRS-2673: Attempting to stop 'ora.NCRS.dg' on 'node2'

CRS-2673: Attempting to stop 'ora.registry.acfs' on 'node2'

CRS-2673: Attempting to stop 'ora.racdb.db' on 'node2'

CRS-2673: Attempting to stop 'ora.LISTENER.lsnr' on 'node2'

CRS-2677: Stop of 'ora.racdb.db' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.ARCH1.dg' on 'node2'

CRS-2673: Attempting to stop 'ora.DATA1.dg' on 'node2'

CRS-2677: Stop of 'ora.LISTENER.lsnr' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.node2.vip' on 'node2'

CRS-2677: Stop of 'ora.node2.vip' on 'node2' succeeded

CRS-2672: Attempting to start 'ora.node2.vip' on 'node1'

CRS-2676: Start of 'ora.node2.vip' on 'node1' succeeded

CRS-2677: Stop of 'ora.registry.acfs' on 'node2' succeeded

CRS-2677: Stop of 'ora.ARCH1.dg' on 'node2' succeeded

CRS-2677: Stop of 'ora.DATA1.dg' on 'node2' succeeded

CRS-2677: Stop of 'ora.CRS1.dg' on 'node2' succeeded

CRS-2677: Stop of 'ora.NCRS.dg' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.asm' on 'node2'

CRS-2677: Stop of 'ora.asm' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.ons' on 'node2'

CRS-2677: Stop of 'ora.ons' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.net1.network' on 'node2'

CRS-2677: Stop of 'ora.net1.network' on 'node2' succeeded

CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'node2' has completed

CRS-2677: Stop of 'ora.crsd' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.mdnsd' on 'node2'

CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'node2'

CRS-2673: Attempting to stop 'ora.ctssd' on 'node2'

CRS-2673: Attempting to stop 'ora.evmd' on 'node2'

CRS-2673: Attempting to stop 'ora.asm' on 'node2'

CRS-2677: Stop of 'ora.evmd' on 'node2' succeeded

CRS-2677: Stop of 'ora.mdnsd' on 'node2' succeeded

CRS-2677: Stop of 'ora.ctssd' on 'node2' succeeded

CRS-2677: Stop of 'ora.asm' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'node2'

CRS-2677: Stop of 'ora.drivers.acfs' on 'node2' succeeded

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on 'node2'

CRS-2677: Stop of 'ora.cssd' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.crf' on 'node2'

CRS-2677: Stop of 'ora.crf' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on 'node2'

CRS-2677: Stop of 'ora.gipcd' on 'node2' succeeded

CRS-2673: Attempting to stop 'ora.gpnpd' on 'node2'

CRS-2677: Stop of 'ora.gpnpd' on 'node2' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'node2' has completed

CRS-4133: Oracle High Availability Services has been stopped.

 

 

[root@node2 ~]# /u01/app/11.2.0/grid/bin/crsctl start crs

CRS-4123: Oracle High Availability Services has been started.

 

[grid@node2 ~]$ crsctl stat res -t

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

NAME TARGET STATE SERVER STATE_DETAILS

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

Local Resources

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

ora.ARCH1.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.CRS1.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.DATA1.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.LISTENER.lsnr

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.NCRS.dg

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.asm

ONLINE ONLINE node1 Started

ONLINE ONLINE node2 Started

ora.gsd

OFFLINE OFFLINE node1

OFFLINE OFFLINE node2

ora.net1.network

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.ons

ONLINE ONLINE node1

ONLINE ONLINE node2

ora.registry.acfs

ONLINE ONLINE node1

ONLINE ONLINE node2

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

Cluster Resources

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

ora.LISTENER_SCAN1.lsnr

1 ONLINE ONLINE node1

ora.cvu

1 ONLINE ONLINE node1

ora.node1.vip

1 ONLINE ONLINE node1

ora.node2.vip

1 ONLINE ONLINE node2

ora.oc4j

1 OFFLINE OFFLINE

ora.racdb.db

1 ONLINE OFFLINE Instance Shutdown,S

TARTING

2 ONLINE ONLINE node1 Open

ora.scan1.vip

1 ONLINE ONLINE node1

 

 

  1. 启动数据库

使用oracle用户启动所有实例,在一个节点上执行

    srvctl start database -d racdb

  1. DATA磁盘组中添加磁盘

11.1查看当前DATA磁盘的故障组的情况

select name,group_number,disk_number,state,failgroup,path from v$asm_disk;

11.2向每个故障组中添加一个500G的磁盘

alter diskgroup DATA add failgroup DATA_0000 disk '/dev/rhdisk14';

alter diskgroup DATA add failgroup DATA_0001 disk '/dev/rhdisk15';

alter diskgroup DATA add failgroup DATA_0002 disk '/dev/rhdisk16';

alter diskgroup DATA add failgroup DATA_0003 disk '/dev/rhdisk17';

alter diskgroup DATA add failgroup DATA_0004 disk '/dev/rhdisk18';

11.3查看ASM实例reblance的进度

select * from v$asm_operation;

当显示如下的时候,说明reblance成功。

SQL> select * from v$asm_operation;

no rows selected

 

至此所有的迁移工作完成。

11gR2RAC更换CRS磁盘组文档的更多相关文章

  1. MongoDB文档、集合、数据库简介

    文档 概述 文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行.在MongoDB中,文档表示为键值对的一个有序集.MongoDB使用Javascript shell,文档的表 ...

  2. MongoDB的文档、集合、数据库(二)

    为了理解MongoDB的名词,可以将其于关系型数据库进行对比: 一.文档 概述 文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行.在MongoDB中,文档表示为键值对的一个 ...

  3. 苹果Xcode帮助文档阅读指南

    文档导读 https://developer.apple.com/legacy/library/navigation/ 前面我们讲Xcode的文档结构是在介绍如何能够快速定位到你要找的内容.但是很多人 ...

  4. 转:苹果Xcode帮助文档阅读指南

    一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用.从论坛.微博等等地方看到的初学者提出的问题,也暴露出 ...

  5. 用Lucene对文档进行索引搜索

    问题 现在给出很多份文档,现在对某个搜索词感兴趣,想找到相关的文档. 简单搜索 一种简单粗暴的做法是: 1.读取每个文档:2.找到其中含有搜索词的文档:3.对找到的文档中搜索词出现的次数统计:4.根据 ...

  6. Linux帮助文档

    Linux当中有许多命令: 在Linux中提供了详细的帮组文档,利用好可以提高使用效率:   1.help参数 大多数命令都可以使用 -h 或 --help 参数来获取该命令的使用方法.参数等信息: ...

  7. 从单一图像中提取文档图像:ICCV2019论文解读

    从单一图像中提取文档图像:ICCV2019论文解读 DewarpNet: Single-Image Document Unwarping With Stacked 3D and 2D Regressi ...

  8. 4位组合型Excel文档密码怎么破解

    现代社会我们会遇到各种密码,很多的密码我们一段时间不用就不知不觉的忘记了.很多的excel用户就遇到过这种情况,这个时候我们就需要一款Excel密码破解工具.Advanced Office Passw ...

  9. 详解Linux文档属性、拥有者、群组、权限、差异

    写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人的隐私和工作环境,针对某一个文档(文 ...

随机推荐

  1. numpy常用操作

    numpy也可以说是随处可见了. ndarray(np.array),就相当于mxnet 里的ndarray一样,连名字都一样. import numpy as np # 创建 a = np.arra ...

  2. HDU 6464 免费送气球 【权值线段树】(广东工业大学第十四届程序设计竞赛)

    传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6464 免费送气球 Time Limit: 2000/1000 MS (Java/Others)    M ...

  3. PAT——1011. A+B和C

    给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测试用例,每组占一行,顺序给出A.B ...

  4. HDU 4864 Task(经典贪心)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=4864 Task Time Limit: 4000/2000 MS (Java/Others)    M ...

  5. Oracle分区表删除分区引发错误ORA-01502: 索引或这类索引的分区处于不可用状态

    (一)问题: 最近在做Oracle数据清理,在对分区表进行数据清理时,采用的方法是drop partition,删除的过程中,没有遇到任何问题,大概过了10分钟,开发人员反馈部分分区表上的业务失败.具 ...

  6. 关于MySQL自增主键的几点问题(上)

    前段时间遇到一个InnoDB表自增锁导致的问题,最近刚好有一个同行网友也问到自增锁的疑问,所以抽空系统的总结一下,这两个问题下篇会有阐述. 1. 划分三种插入类型 这里区分一下几种插入数据行的类型,便 ...

  7. 【读书笔记 - Effective Java】05. 避免创建不必要的对象

    1. 如果对象是不可变的(immutable),它就始终可以被重用. (1) 特别是String类型的对象. String str1 = new String("str"); // ...

  8. js数组去重(多种写法)

    最基本的写法 使用indexOf() var arr = [1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2] //比较常规的语法使用indexOf来判断是否已经存在 g ...

  9. Laravel 入门笔记

    1.MVC简介 MVC全名是Model View Controller,是模型-视图-控制器的缩写 Model是应用程序中用于处理应用程序数据逻辑的部分 View是应用程序中处理数据显示的部分 Con ...

  10. 如何在 EXCEL 2003 插入的方框内打对勾,复选框

    一个方框里带勾的符号是吧第一种:EXCEL里有个插入符号的功能知道吧,打开它在符号那栏(不是特殊符号那栏),下拉字体找到Wingdings字体,在下面的符号中就能找到框中带勾的符号 第二种:在界面点& ...