• HP11.31安装11.2.0.3实施手册


    1 前言

    此文档详细描述了Oracle 11gR2 数据库在HP11.31上的安装RAC的检查及安装步骤。文档中#表示root用户执行,$表示grid或oracle用户执行。

    2 系统环境

    操作系统环境

    说明项

    节点1

    节点2

    硬件型号

    ia64 hp Integrity BL860c i2

    ia64 hp Integrity BL860c i2

    操作系统

    HP11.31

    HP11.31

    集群件

    oracle grid

    oracle grid

    服务器主机名

    hwyrac1

    hywyrac2

    IP地址

    10.94.7.23

    10.94.7.24

    语言环境

    中文/英文

    中文/英文

    时区

    中国

    中国

    根目录/

    5G

    5G

    目录/tmp

    10G

    10G

    文件系统/ogrid

    20G

    20G

    文件系统/oracle

    20G

    20G

    系统用户

    root

    root

    grid

    grid

    oracle

    oracle

    系统组

    oinstall

    oinstall

    dba

    dba

    asmdba

    asmdba

    asmadmin

    asmadmin

    asmoper

    asmoper

    存储环境

            说明项

    节点1

    点节2

    存储型号

    EMC VNX5500

    多路径软件

     

    磁盘划分

    Hdisk46、47、56   10G

    hdisk48-55、57-63  150G

    hdisk55 60G

    数据库环境

            说明项

    节点1

    点节2

    服务器主机名

    hywyrac1

    hywyrac2

    存储型号

    EMC VNX5500

    光纤交换机

    HP

    public IP

    10.94.7.23

    10.94.7.24

    vip IP

    10.94.7.31

    10.94.7.32

    private IP

    10.10.10.1

    10.10.10.2

    scan IP

    10.94.7.33

    ORACLE RAC SID

    hywyrac1

    hywyrac2

    集群实例名称

    hywyrac

    OCR

    +CRSDG

    +CRSDG

    VOTE

    +CRSDG

    +CRSDG

    数据文件

    +DATADG

    +DATADG

    归档文件

    存储上划分/gd1

    (hdisk60、hdisk61)

    存储上划分/gd2

    (hdisk62、hdisk63)

    数据库版本

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

    GRID BASE目录

    /grid/app/grid

    GRID HOME目录

    /grid/11.2.0/grid

    数据库BASE目录

    /oracle/app/oracle

    数据库HOME目录

    /oracle/app/oracle/product/11.2.0/db_1

    数据库监听端口

    1521

    数据库字符集

    UTF8

    数据库系统帐号与初始密码

    sys/oracle    system/oracle

    数据库实例建库方式

    ASM

    数据库块大小

    8192byte

    ASM磁盘组

    +CRSDG (hdisk46、47、56)

    +DATADG (hdisk48--53)

    注:

    10.94.7.25与10.94.7.26的RAC组:

        10.94.7.25    主机名hywyrac3为节点1

    10.94.7.26    主机名hywyrac4 为节点2

    IP地址信息如下:

    #publicip

    10.94.7.25        hywyrac3

    10.94.7.26        hywyrac4

    #oracle_vip

    10.94.7.34        hywyrac3vip

    10.94.7.35        hywyrac4vip

    #oracle_private_ip

    10.10.10.3     hywyrac3priv

    10.10.10.4     hywyrac4priv

    #oracle_scan_ip

    10.94.7.36        scanip3

    磁盘划分情况如下:

    +CRSDG (hdisk86--886)

    +DATADG (hdisk89--94)

    +FLSDG  (hdisk95--96)

    注:10.94.7.25与10.94.7.26的RAC组中,开启闪回,配置+FLSDG,进行闪回存放。

    注:

        10.94.7.23与10.94.7.24的RAC组:

    Hdisk58、59存放备份集使用(文件系统BACK)

    10.94.7.25与10.94.7.26的RAC组:

        未配置备份策略,脚本已上传至/home/oracle/script。

    3 操作系统检查

    注意:在每个节点上都要进行以下操作系统检查。

    1)  检查操作系统版本:

    #uname -a

    HP-UX hywyrac1 B.11.31 U ia64 3409587425 unlimited-user license

    2)  预先卸载MC

    3)  检查异步IO:

    #ll /dev/async  (11.31 hp-unix是默认开启的)

    #rm /dev/async

    #/sbin/mknod /dev/async c 101 0x4

    #chmod 666 async

    4)  检查包:

    注:HP11.31操作系统,包名基本已变化,与小机工程师沟通确认,只要打到最新的包就可以。

    /usr/sbin/swlist -l patch PHCO_40381

    /usr/sbin/swlist -l patch PHCO_41479

    /usr/sbin/swlist -l patch PHKL_38038

    /usr/sbin/swlist -l patch PHKL_38938

    /usr/sbin/swlist -l patch PHKL_39351

    /usr/sbin/swlist -l patch PHSS_36354

    /usr/sbin/swlist -l patch PHSS_37042

    /usr/sbin/swlist -l patch PHSS_37959

    /usr/sbin/swlist -l patch PHSS_39094

    /usr/sbin/swlist -l patch PHSS_39100

    /usr/sbin/swlist -l patch PHSS_39102

    /usr/sbin/swlist -l patch PHSS_38141

    /usr/sbin/swlist -l patch PHSS_39824

    /usr/sbin/swlist -l patch PHKL_40208

    /usr/sbin/swlist -l patch PHKL_40372

    5)  网络核心参数修改:

    /usr/bin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port

    /usr/bin/ndd /dev/udp udp_smallest_anon_port udp_largest_anon_port

    /usr/sbin/kctune tcp_smallest_anon_port=9000

    /usr/sbin/kctune tcp_largest_anon_port=65500

    /usr/sbin/kctune udp_smallest_anon_port=9000

    /usr/sbin/kctune udp_largest_anon_port=65500

    6)  查看SWAP大小:

    #swapinfo -m

    7)  修改内核参数:

    检查内核参数:# /usr/sbin/kcweb   回车选择t

    /usr/sbin/kctune ksi_alloc_max=32768

    /usr/sbin/kctune executable_stack=0

    /usr/sbin/kctune max_thread_proc=1024

    /usr/sbin/kctune maxdsiz=1073741824

    /usr/sbin/kctune maxdsiz_64bit=2147483648

    /usr/sbin/kctune maxfiles=1024

    /usr/sbin/kctune maxfiles_lim=63488

    /usr/sbin/kctune maxssiz=134217728

    /usr/sbin/kctune maxssiz_64bit=1073741824

    /usr/sbin/kctune maxuprc=3686

    /usr/sbin/kctune msgmni=4096

    /usr/sbin/kctune msgtql=4096

    /usr/sbin/kctune ncsize=35840

    /usr/sbin/kctune nflocks=4096

    /usr/sbin/kctune ninode=34816

    /usr/sbin/kctune nkthread=7184

    /usr/sbin/kctune nproc=4096

    /usr/sbin/kctune semmni=4096

    /usr/sbin/kctune semmns=8192

    /usr/sbin/kctune semmnu=4092

    /usr/sbin/kctune semvmx=32767

    /usr/sbin/kctune shmmax=1073741824

    /usr/sbin/kctune shmmni=4096

    /usr/sbin/kctune shmseg=512

    8)  Lib设置:

    # cd /usr/lib

    ln -s /usr/lib/libX11.3 libX11.sl

    ln -s /usr/lib/libXIE.2 libXIE.sl

    ln -s /usr/lib/libXext.3 libXext.sl

    ln -s /usr/lib/libXhp11.3 libXhp11.sl

    ln -s /usr/lib/libXi.3 libXi.sl

    ln -s /usr/lib/libXm.4 libXm.sl

    ln -s /usr/lib/libXp.2 libXp.sl

    ln -s /usr/lib/libXt.3 libXt.sl

    ln -s /usr/lib/libXtst.2 libXtst.sl

    9)  重启机器生效:

    #reboot

    4 安装准备

    1)  在每个节点上进行网络配置:

    10.94.7.23与10.94.7.24组:

    #vi /etc/hosts

    #publicip

    10.94.7.23     hywyrac1

    10.94.7.24     hywyrac2

    #oracle_vip

    10.94.7.31     hywyrac1vip

    10.94.7.32     hywyrac2vip

    #oracle_private_ip

    10.10.10.1      hywyrac1priv

    10.10.10.2      hywyrac2priv

    #oracle_scan_ip

    10.94.7.33     scanip

    10.94.7.25与10.94.7.26组:

    #vi /etc/hosts

    #publicip

    10.94.7.25     hywyrac3

    10.94.7.26     hywyrac4

    #oracle_vip

    10.94.7.34     hywyrac3vip

    10.94.7.35     hywyrac4vip

    #oracle_private_ip

    10.10.10.3      hywyrac3priv

    10.10.10.4      hywyrac4priv

    #oracle_scan_ip

    10.94.7.36     scanip3

                   

    2)  使用MV命令对以下配置文件进行重命名

    # mv /etc/ntp.conf /etc/ntp.conf.bak

    3)  在每个节点上建立组和用户,注意保持各节点的组及用户ID均要一致:

    创建组:

    # /usr/sbin/groupadd -g 501 oinstall

    # /usr/sbin/groupadd -g 502 asmadmin

    # /usr/sbin/groupadd -g 503 asmdba

    # /usr/sbin/groupadd -g 504 asmoper

    # /usr/sbin/groupadd -g 505 dba

    创建用户:

    # /usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid/ grid

    #/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba -d /home/oracle/ oracle

    4)  在每个节点上设置用户密码(此处密码均设置为oracle,以后根据需要再进行更改):

    #passwd  grid

    #passwd  oracle

    5)创建用户家目录:

    #cd /home

    #mkdir grid

    #mkdir oracle

    #chown -R grid:oinstall grid

    #chown -R oracle:oinstall oracle

    #chmod 755 grid

    #chmod 755 oracle

    6)  修改.dtprofile

    各节点分别使用grid、oracle用户登录图形化界面,修改密码,再次登陆图形界面,生成.dtprofile文件后,编辑该文件,去掉最后一行的注释符。

    #su – grid

    $vi .dtprofile

        DTSOURCEPROFILE=true

    $. ./.dtprofile

    #su – oracle

    $vi .dtprofile

    DTSOURCEPROFILE=true

    $. ./.dtprofile

    7)  配置互信:

    注意两节点之间的时间保持一致。

    在两个节点分别执行下列两个脚本,脚本位于安装软件解压路径下的grid目录中。

    10.94.7.23与210.94.7.24服务器:

    #cd grid

    $cd /software/grid/sshsetup

    $./sshUserSetup.sh -user grid -hosts "hywyrac1 hywyrac2" -advanced -noPromptPassphrase

    $./sshUserSetup.sh -user oracle -hosts "hywyrac1 hywyrac2" -advanced –noPromptPassphrase

    完成互信配置后,分别在各节点使用grid和oracle用户下执行下面的操作 进行互信的检测。

    #su - grid

    $ssh hywyrac1 date

    $ssh hywyrac2 date

    $su - oracle

    $ssh hywyrac1 date

    $ssh hywyrac2 date

    10.94.7.25与210.94.7.26服务器:

    #cd grid

    $cd /software/grid/sshsetup

    $./sshUserSetup.sh -user grid -hosts "hywyrac3 hywyrac4" -advanced -noPromptPassphrase

    $./sshUserSetup.sh -user oracle -hosts "hywyrac3 hywyrac4" -advanced –noPromptPassphrase

    完成互信配置后,分别在各节点使用grid和oracle用户下执行下面的操作 进行互信的检测。

    #su - grid

    $ssh hywyrac3 date

    $ssh hywyrac4 date

    $su - oracle

    $ssh hywyrac3 date

    $ssh hywyrac4 date

    8)  在每个节点上建立相同的grid、oracle软件相应目录:

    Oracle inventory 目录

    #mkdir -p /oracle/app/oraInventory

    #chown -R grid:oinstall /oracle/app/oraInventory

    #chmod -R 775 /oracle/app/oraInventory

    Grid Infrastructure BASE 目录

    # mkdir -p /grid/app/grid

    #chown grid:oinstall /grid/app/grid

    #chmod -R 775 /grid/app/grid

    Grid Infrastructure Home 目录

    #mkdir -p /grid/11.2.0/grid

    #chown -R grid:oinstall /grid/11.2.0/grid

    #chmod -R 775 /grid/11.2.0/grid

    Oracle Base 目录

    #mkdir -p /oracle/app/oracle

    #mkdir /oracle/app/oracle/cfgtoollogs

    #chown -R oracle:oinstall /oracle/app/oracle

    #chmod -R 775 /oracle/app/oracle

    Oracle Rdbms Home 目录

    #mkdir -p /oracle/app/oracle/product/11.2.0/db_1

    #chown -R oracle:oinstall /oracle/app/oracle/product/11.2.0/db_1

    #chmod -R 775 /oracle/app/oracle/product/11.2.0/db_1

    9)  在每个节点设置grid、oracle用户环境变量,注意ORACLE_SID,并注意设置完成后使设置生效:

    Grid环境变量:

      #su – grid

       $vi .profile

        umask 022

    export ORACLE_BASE=/grid/app/grid

    export ORACLE_HOME=/grid/11.2.0/grid

    export ORACLE_SID=+ASM1

    export NLS_LANG=AMERICAN_AMERICA.UTF8

    export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"

    export PATH=$ORACLE_HOME/bin:$PATH

    export PS1=`hostname`:'[$PWD]'"$"

        注意:节点1的ORACLE_SID=+ASM1,节点2的ORACLE_SID=+ASM2。安装完grid软件后再设置ORACLE_SID。

    Oracle环境变量:

      #su – oracle

       $vi .profile

    umask 022

    export ORACLE_BASE=/oracle/app/oracle

    export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1

    export ORACLE_SID=hywyrac1

    export NLS_LANG=AMERICAN_AMERICA.UTF8

    export PATH=$ORACLE_HOME/bin:$PATH

    export PS1=`hostname`:'[$PWD]'"$"

    注意:节点1的ORACLE_SID= hywyrac1,节点2的ORACLE_SID= hywyrac2

     设置完成后,使环境变量生效:

         $. ./.profile

      

    10) 在每个节点上设置所需的共享磁盘的属主、属性等:

    更改磁盘属性之前要确定哪些盘是分配给你用的并确定disk后面的号码

        #print_manifest|more      

    查询对应容量盘的标示符

    #ioscan -funNC disk|more 

    根据盘的标示符查看所对应的物理盘

    #chmod 660 /dev/hdisk[]

    #chown grid:asmadmin /dev/hdisk[]

    详细设置如下:

    10.94.7.23与10.94.7.24对应的共享存储信息:

            chown grid:asmadmin /dev/rdisk/disk46

            chown grid:asmadmin /dev/rdisk/disk47

            chown grid:asmadmin /dev/rdisk/disk56

            chown grid:asmadmin /dev/rdisk/disk48      

            chown grid:asmadmin /dev/rdisk/disk49      

            chown grid:asmadmin /dev/rdisk/disk50      

            chown grid:asmadmin /dev/rdisk/disk51      

            chown grid:asmadmin /dev/rdisk/disk52      

            chown grid:asmadmin /dev/rdisk/disk53      

            chmod 660 /dev/rdisk/disk46

            chmod 660 /dev/rdisk/disk47

            chmod 660 /dev/rdisk/disk56

            chmod 660 /dev/rdisk/disk48    

            chmod 660 /dev/rdisk/disk49    

            chmod 660 /dev/rdisk/disk50    

            chmod 660 /dev/rdisk/disk51    

            chmod 660 /dev/rdisk/disk52    

            chmod 660 /dev/rdisk/disk53

    10.94.7.25与10.94.7.26对应的共享存储信息:

            chown grid:asmadmin /dev/rdisk/disk86

            chown grid:asmadmin /dev/rdisk/disk87

            chown grid:asmadmin /dev/rdisk/disk88      

            chown grid:asmadmin /dev/rdisk/disk89      

            chown grid:asmadmin /dev/rdisk/disk90      

            chown grid:asmadmin /dev/rdisk/disk91      

            chown grid:asmadmin /dev/rdisk/disk92                              

            chown grid:asmadmin /dev/rdisk/disk93                              

            chown grid:asmadmin /dev/rdisk/disk94

            chown grid:asmadmin /dev/rdisk/disk95                              

            chown grid:asmadmin /dev/rdisk/disk96

           

            chmod 660 /dev/rdisk/disk86

            chmod 660 /dev/rdisk/disk87

            chmod 660 /dev/rdisk/disk88    

            chmod 660 /dev/rdisk/disk89    

            chmod 660 /dev/rdisk/disk90    

            chmod 660 /dev/rdisk/disk91    

            chmod 660 /dev/rdisk/disk92                            

            chmod 660 /dev/rdisk/disk93                            

            chmod 660 /dev/rdisk/disk94

            chmod 660 /dev/rdisk/disk95                            

            chmod 660 /dev/rdisk/disk96

    5 安装步骤

    上传HP平台11.2.0.3版本的安装介质至服务器/software目录中,节点1需要上传全部安装介质,节点2仅上传第3个安装包即可。

    1)授权grid用户权限,并解压:

    #chown grid:oinstall p10404530_112030_HPUX-IA64_3of7.zip

    #chmod 775 p10404530_112030_HPUX-IA64_3of7.zip

    #su – grid

    $unzip p10404530_112030_HPUX-IA64_3of7.zip

    2)授权oracle用户权限,并解压:

    #chown grid:oinstall p10404530_112030_HPUX-IA64_1of7.zip

    #chown grid:oinstall p10404530_112030_HPUX-IA64_2of7.zip

    #chmod 775 p10404530_112030_HPUX-IA64_1of7.zip

    #chmod 775 p10404530_112030_HPUX-IA64_2of7.zip

    #su – oracle

    $unzip p10404530_112030_HPUX-IA64_1of7.zip

    $unzip p10404530_112030_HPUX-IA64_2of7.zip

    注意:将两个压缩包默认解压即可,解压到同一个目录。

    5.1 安装grid

        安装前检查环境:

        #su – grid

        $cd /software/grid

        $./runcluvfy.sh stage -pre crsinst -n hywyrac1,hywyrac2 -fixup -verbose

        此处检查执行缓慢,显示的各项检查项(注意不要只看最后一行是否成功),要结合各个检查项。

       

       

        以grid用户登陆图形界面,进行安装grid操作。

        $cd /software/grid

        $./runInstaller

    10.94.7.23与10.94.7.24对应RAC组:

    Cluster Name:hywyracclu1

    SCAN Name:scanip

    Scan Port:1521

     

    10.94.7.25与10.94.7.26对应RAC组:

    Cluster Name:hywyracclu3

    SCAN Name:scanip3

    Scan Port:1521

     

     

     

     

    密码设为:oracle123

     注意,默认显示的目录结构若不正确,请手工进行修改。

     

     

    若安装前进行检查,全部通过,则在此步检查时直接跳到此步,默认会忽略到检测结果页面。

     

     

    以root身份在所有节点执行orainstRoot.sh和root.sh脚本。(不可并行)

    若节点1上root.sh脚本成功,节点2上失败,可按下方法在节点2上执行下列命令清除后再次执行root.sh

    #/grid/11.2.0/grid/crs/install/rootcrs.pl -deconfig

    #/grid/11.2.0/grid/root.sh

     

     

     

     

    安装完成后,检查CRS:

    #su – grid

    $ crsctl stat res -t

    5.2 安装数据库软件

    使用oracle用户登陆图形界面。

    $cd /software/database

    $./runInstaller

     

    注意,若安装目录默认显示不正确,请手工进行修改。

     

     

    安装前检查系统全部通过后,此步检测完成,直接跳到此页面,不显示检测结果页。

     

     

    安装完成后,检查安装版本:

    #su – oracle

    $sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 11 12:14:45 2013

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

    Connected to an idle instance.

    再次检查CRS:

    #su – grid

    $crsctl stat res -t

    5.3 配置ASM磁盘组

    根据沟通情况,10.94.7.23与10.94.7.24的RAC组中,不开启闪回,仅配置+DATADG,进行创建数据库;10.94.7.25与10.94.7.26的RAC组中,开启闪回,配置+DATADG,进行创建数据库,配置+FLSDG,进行闪回存放。

    以grid用户登陆图形化界面。

    $asmca

    创建DG:+DATADG,选择External。

    +CRSDG:该DG已在安装GRID进行创建。

     

    10.94.7.23与10.94.7.24的RAC组:

    Disk48-53共6块磁盘。

     

    10.94.7.25与10.94.7.26的RAC组:

    创建DATADG,选择disk89 – disk94,共6块150G磁盘。

     

    10.94.7.25与10.94.7.26的RAC组:

    创建FLSDG,选择disk95 – disk96,共2块150G磁盘。

     

     

    检查磁盘组创建情况:

    #su – grid

    $sqlplus / as sysasm

    SQL>select name,state from v$asm_diskgroup;

    5.4 创建数据库

    以oracle用户登陆图形化界面。

    $dbca

     

    Global Database Name: hywyrac  

    SID Prefix: hywyrac

    注意实例名填写正确,选中两个节点(select all)(实例名不超过8位)

     

    根据需求如需安装EM,选择configure Enterprise  Manager

     

    为所有用户配置相同密码oracle。

     

     

    填写管理密码oracle123。

     

    对于10.94.7.25与10.94.7.26对应的RAC组,需要设置闪回的磁盘组+FLSDG。

     

    注意,根据需求,字符集选择AL32UTF8。

     

    设置表空间大小及REDOLOG日志组,也可默认下一步,安装完成后,通过EM进行调整。

     

     

     

    10.94.7.23与10.94.7.24的RAC组,数据库安装完成信息截图。

     

    10.94.7.25与10.94.7.26的RAC组,数据库安装完成信息截图。

     

    安装完成后,再次检查crs信息,可见其中数据库DB项已OPEN。

    $su – grid

    $ crsctl stat res -t

    若在创建数据库时未进行空间及日志文件的调整,可参考下述命令进行调整(注意datafile的若是ASM,仅写+DATADG即可,若是其他文件系统,请列出绝对路径及名称。):

    添加日志成员:

    ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 5 SIZE 51200K

    表空间调整:

    System   2000m

    ALTER DATABASE DATAFILE '+DATADG/hydzsw/datafile/system.259.812633915' RESIZE 2000M

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/system.259.812633915' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

    Sysaux   1000m

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/sysaux.260.812633919' RESIZE 1000M

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/sysaux.260.812633919' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

    Users     1000m

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/users.264.812633933' RESIZE 1000M

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/users.264.812633933' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

    Temp     2000m

    ALTER DATABASE TEMPFILE '+DATADG/hywyrac/tempfile/temp.262.812633923' RESIZE 2000M

    ALTER DATABASE TEMPFILE '+DATADG/hywyrac/tempfile/temp.262.812633923' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

    Undo     2000m

    Undo1:

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/undotbs1.261.812633921' RESIZE 2000M

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/undotbs1.261.812633921' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

    Undo2:

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/undotbs2.263.812633933' RESIZE 2000M

    ALTER DATABASE DATAFILE '+DATADG/hywyrac/datafile/undotbs2.263.812633933' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED

    6  RAC归档设置:

    6.1 更改归档目录属主权限:

    节点1归档目录在/gd1,节点2归档目录在/gd2。

    节点1:

    #chown –R oracle:oinstall /gd1

    #chmod 755 /gd1

    节点2:

    #chown –R oracle:oinstall /gd2

    #chmod 755 /gd2

    6.2 设置归档

    1、先备份spfile:

        $sqlplus / as sysdba

        SQL>create pfile='/home/orale/pfile_bak.ora' from spfile; 

        SQL>quit

    2、关闭所有节点数据库实例

    #su - oracle

    $srvctl stop database -d hywyrac

    3、修改服务器配置参数

    $sqlplus / as sysdba

    SQL>startup mount

    SQL>alter system set cluster_database=false scope=spfile;

    SQL>shutdown immediate

    4、调整归档日志路径

    SQL>startup mount

    SQL>alter system set log_archive_dest_1='LOCATION=/gd1' scope=spfile sid='hywyrac1';

    SQL>alter system set log_archive_dest_1='LOCATION=/gd2' scope=spfile sid='hywyrac2';

    调整归档日志文件命名方式

    SQL>alter system set log_archive_format ='arch_%s_%R_%T.arc' scope=spfile sid='hywyrac1';

    SQL>alter system set log_archive_format ='arch_%s_%R_%T.arc' scope=spfile sid='hywyrac2';

    5、开启归档日志

    SQL>alter database archivelog

    SQL>alter database open

    6、恢复服务器配置参数

    SQL>alter system set cluster_database=true scope=spfile;

    SQL>shutdown immediate;

    SQL>quit

    7、打开所有节点数据库实例

    $srvctl start database -d hywyrac

    8、检查归档日志是否已启用

    $sqlplus / as sysdba

    SQL>archive log list;

    SQL>show parameter archive;

    SQL>alter system switch logfile;

    9、查看归档目录中已产生归档。

    7  其他管理命令:

    7.1 RAC的EM重建:

            

    查看db console的状态:

    emctl status dbconsole

    启动、停止EM:

        emctlstart dbconsole

        emctl stop dbconsole

    查看RAC数据库 db control 的配置信息:

    emca -displayConfig dbcontrol –cluster

    清除RAC数据库旧的配置信息:

    emca -deconfig dbcontrol db -repos drop –cluster

    重新建立RAC数据库的db control的配置信息:

    emca -config dbcontrol db -repos create –cluster

    配置em的过程中有一个环节要特别主要:

    不论使用dbca还是使用emca -deconfig dbcontrol db -repos drop在删除资料库时都有可能删除不干净,这样在再次创建资料库时都会出现错误(显示的log中有详细的记录),因此在创建资料库时最好使用下面命令手动删除一次:

    DROP public synonym SETEMVIEWUSERCONTEXT;

    DROP PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;

    DROP ROLE MGMT_USER;

    DROP USER MGMT_VIEW CASCADE;

    DROP USER SYSMAN CASCADE;

    7.2 数据库管理命令:

        管理数据库可通过EM进行。

    创建表空间:

    由于db_block_size=8192,数据文件最大限制32G。表空间要求50G,则需要创建2个25G数据文件。

    SQL> CREATE SMALLFILE TABLESPACE "DZSW_DATA" DATAFILE '+DATADG' SIZE 25G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED , '+DATADG' SIZE 25G AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

       

    创建用户dzsw、dds:

           SQL>CREATE USER dzsw IDENTIFIED BY dzsw DEFAULT TABLESPACE DZSW_DATA;

    SQL>ALTER USER dzsw TEMPORARY TABLESPACE TEMP;

    用户授权:

            SQL>GRANT RESOURCE,CONNECT,DBA TO dzsw;

     

    imp dzsw/dzswfile=/software/dzsw_nw.dmp log=/software/dzsw_nw.log full=y

    7.3 RAC相关管理命令:

    检查进程:

    $ ps -ef | grep crs

    $ ps -ef | grep css

    $ ps -ef | grep evm

    $ ps -ef | grep ohas

    RAC检查:

    #su - grid

    $ olsnodes -n

    $ srvctl status nodeapps

    $ srvctl config database;

    $ srvctl config database -d racdb -a

    $ srvctl config database -d hywyrac -a

    $ srvctl status asm

    $ srvctl config asm -a

    $ srvctl status listener

    $ srvctl config listener -a

    $ srvctl status scan

    $ srvctl config scan

    $ srvctl status vip -n hywyrac1

    $ srvctl status vip -n hywyrac2

    $ srvctl config vip -n hywyrac1

    $ srvctl config vip -n hywyrac2

    $ srvctl config nodeapps -a -g -s -l

    $ srvctl config nodeapps -a -g -s

    $ cluvfy comp clocksync -verbose

    8备份策略:

    将节点2的归档目录/gd2以NFS方式挂载至节点1的目录/gd2。

    备份目录/back,设置权限:

    #chown oracle:oinstall /back

    #chmod 775 /back

    创建备份日志目录:

    #su - oracle

    $mkdir rmanlog

    创建备份脚本目录:

    #su – oracle

    $mkdir script

    创建脚本:

        1)全库备份

    $vi /home/oracle/script/full_db.sh

    export ORACLE_BASE=/oracle/app/oracle

    export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1

    export ORACLE_SID=hywyrac1

    export NLS_LANG=AMERICAN_AMERICA.UTF8

    export PATH=$ORACLE_HOME/bin:$PATH

    rman target / nocatalog  log '/home/oracle/rmanlog/full_db.log' append<<EOF

    run

    {allocate channel c1 type disk;

    allocate channel c2 type disk;

    backup  database format '/back/full_%d_%T_%s_%p';

    sql 'alter system archive log current';

    backup archivelog all format '/back/arch_%D_%T_%s_%p' ;

    backup current controlfile format '/back/ctl_%U';

    }

    EOF

    rman target / nocatalog log /home/oracle/rmanlog/rman_delete_db.log append<<EOF

    crosscheck backup;

    delete noprompt  obsolete;

    EOF 

    2)归档备份

    $more /home/oracle/script/rman_arch.sh

    export ORACLE_BASE=/oracle/app/oracle

    export ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1

    export ORACLE_SID=hywyrac1

    export NLS_LANG=AMERICAN_AMERICA.UTF8

    export PATH=$ORACLE_HOME/bin:$PATH

    rman target / nocatalog  log '/home/oracle/rmanlog/rman_arch.log' append<<EOF

    run

    {allocate channel c1 type disk;

    sql 'alter system archive log current';

    backup archivelog all format '/back/arch_%D_%T_%s_%p' delete all input;

    backup current controlfile format '/backup/ctl_%U';

    }

    EOF

    rman target / nocatalog log /home/oracle/rmanlog/rman_delete_arch.log append<<EOF

    allocate channel for maintenance type disk connect 'sys/oracle@hywyrac';

    crosscheck backup;

    delete noprompt  obsolete;

    EOF

    手工检查备份集或归档,并删除失效的备份集或归档:

    RMAN>crosscheck backup;

    RMAN>delete expired backup;

    RMAN>crosscheck archivelog all;

    RMAN>delete expired archivelog all;

    备份策略调整:

    目前备份策略是2,若以后需要调整,可直接更改下面参数。

    $rman target /

    RMAN> show all;

    ………

    CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

    ………

    RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

    根据需要,设定备份规则:

        每周日晚23点备份全库,每周一至周六晚23点备归档。

    #su - oracle

    $crontab -e

        0 23* * 0 /home/oracle/script/full_db.sh

    0 23  * * 1-6 /home/oracle/script/rman_arch.sh

  • 相关阅读:
    linux cfs调度器
    运算符重载
    linux cfs调度器_模型实现
    linux cfs调度器_理论模型
    jiffies存放
    在C++中实现不可继承的类
    装饰模式(Decorator Pattern)--------结构型模式
    How to use base class's assignment operator in C++
    组合模式(Composite Pattern) ------------结构型模式
    what's the help of "unnecessary" pointer comparison
  • 原文地址:https://www.cnblogs.com/l10n/p/9416935.html
Copyright © 2020-2023  润新知