zoukankan      html  css  js  c++  java
  • 数据库存储扩容(业务不中断)

    环境:OS:RH5.5

    ORACLE10G ASM

    1、数据库备份

    RUN {

    ALLOCATE CHANNEL ch00 DEVICE TYPE disk;

    ALLOCATE CHANNEL ch01 DEVICE TYPE disk;

    backup as compressed backupset database filesperset 5 format '/backup/bk_%d_%T%s_%p' ;

    backup current controlfile format '/backup/ctl_%d_%T_%s';

    RELEASE CHANNEL ch00;

    RELEASE CHANNEL ch01;

    }

    2、交替在两节的操作,停止节点1时务必保证节点2是正常状态,停止节点2时务必保证节点1是正常状态。

    2.1节点1操作:

    (1)停止数据库实例:

    su - oracle

    Sqlplus / as sysdba

    Shutdown immediate

    (2)停止crs

    Root用户下cd $CRS_HOME/bin

    ./crsctl stop crs

    (3)重启服务器识别lun。

    root下执行reboot或者使用不重启识别lun的工具也行

    root下执行fdisk -l 查看分配的lun是否识别。本次是存储扩容,多路径软件已经安装过,重启后多路径会自动聚合,本次聚合后的盘符是/dev/sdk

    (4)绑定裸设备及权限固化

    Root用户下编辑/etc/sysconfig/rawdevices 添加/dev/raw/raw9 /dev/sdk

    添加完成后如下:

    # raw device bindings

    # format:  <rawdev> <major> <minor>

    #          <rawdev> <blockdev>

    # example: /dev/raw/raw1 /dev/sda1

    #          /dev/raw/raw2 8 5

    /dev/raw/raw1 /dev/sdc

    /dev/raw/raw2 /dev/sdd

    /dev/raw/raw3 /dev/sde

    /dev/raw/raw4 /dev/sdf

    /dev/raw/raw5 /dev/sdg

    /dev/raw/raw6 /dev/sdh

    /dev/raw/raw7 /dev/sdi

    /dev/raw/raw8 /dev/sdj

    /dev/raw/raw9 /dev/sdk

    (5)查看RAW规则权限固化情况:

    cat /etc/udev/rules.d/60-raw.rules

    # Enter raw device bindings here.

    #

    # An example would be:

    #   ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"

    # to bind /dev/raw/raw1 to /dev/sda, or

    #   ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"

    # to bind /dev/raw/raw2 to the device with major 8, minor 1.

    KERNEL=="raw[1-2]",OWNER="root",GROUP="oinstall",MODE="640"

    KERNEL=="raw[3-9]",OWNER="oracle",GROUP="oinstall",MODE="660"

    (6)重启rawdevices服务:

    service rawdevices restart

    (7)查看RAW绑定和权限固化是否成功

    ls -ltr /dev/raw如果出现以下结果说明绑定成功

    crw-r----- 1 root   oinstall 162, 1 Feb  9 06:58 raw1

    crw-r----- 1 root   oinstall 162, 2 Feb  9 06:58 raw2

    crw-rw---- 1 oracle oinstall 162, 3 Feb  9 09:22 raw3

    crw-rw---- 1 oracle oinstall 162, 4 Feb  9 09:22 raw4

    crw-rw---- 1 oracle oinstall 162, 5 Feb  9 09:22 raw5

    crw-rw---- 1 oracle oinstall 162, 6 Feb  9 09:22 raw6

    crw-rw---- 1 oracle oinstall 162, 7 Feb  9 09:22 raw7

    crw-rw---- 1 oracle oinstall 162, 8 Feb  9 09:22 raw8

    crw-rw---- 1 oracle oinstall 162, 9 Feb  9 09:22 raw9

    (8)启动crs集群及数据库实例

    Root用户下cd $CRS_HOME/bin

    ./crsctl start crs

    ./crs_stat -t

    2.2节点2操作:

    在操作节点2之前务必查看节点1的crs和集群状态是否都正常。节点1检查完毕后再在节点2执行和节点1同样的操作,此过程省略。

    3、ASM加盘。两个节点存储绑定和权限固化完毕后就可以把磁盘加到ASM磁盘组了。这个操作只需一个节点执行即可。操作如下:

    su – oracle

    export ORACLE_SID=+ASM1

    sqlplus / as sysdba

    select name from v$asm_diskgroup;

    select name,path from v$asm_disk_stat;

    SQL> alter diskgroup ORCLDATA add disk '/dev/raw/raw9' name ORCLDATA_0003;

    4、验证是否加盘成功

    col name for a20

    col path for a40

    select GROUP_NUMBER,DISK_NUMBER,TOTAL_MB,FREE_MB,NAME,PATH from v$asm_disk;

    至此数据库存储扩容完毕。

  • 相关阅读:
    搭建Apache服务器并使用自签证书实现https访问
    常见加密算法
    awk命令用法
    systemd的新特性及常见的systemd unit类型分析
    kickstart文件制作与光盘镜像制作
    grub启动引导程序配置及命令行接口详解
    Linux启动流程(CentOS6)
    Linux相关网络命令
    rpm与yum,at与crontab,sed命令使用
    腾讯明眸极速高清升级2.0,助力韩国赛事超高清5G直播
  • 原文地址:https://www.cnblogs.com/datalife/p/6384895.html
Copyright © 2011-2022 走看看