Oracle數據庫高可用之Oracle Restart詳細安裝圖文教程

Oracle數據庫高可用之Oracle Restart詳細安裝圖文教程

Oracle 做者: startay 時間:2016-06-23 16:27:06 494 0

 

Oracle Restart是oracle從11g r2開始提供的高可用性單實例數據庫,當咱們安裝完Oracle Restart以後,隨着硬件或軟件故障或者你的數據庫服務器重啓,Oracle各類組件也將會自動重啓。組件裏都包括Database instance、Oracle Net listener、Database services、ASM instance、Oracle ASM disk groups、Oracle Notification Services (ONS)等。php

Oracle Restart會週期檢查這些組件的健康狀態,若是檢測到失敗的組件,那oracle Restart就將這個組件關閉再重啓。Oracle Restart也是藉助於Grid Infrastructure(GI)的核心組件Clusterware來提供高可用特性,另外經過standalon server環境又可使用ASM特性。css

那更詳細得說一下startup,Oracle Restart確保Oracle組件順序啓動,好比,若是使用了ASM特性,數據文件存放在ASM磁盤組上,那麼在數據庫實例啓動以前,Oracle Restart將確保ASM實例先啓動,而後關聯的磁盤組都掛載上。一樣地,關閉的時候是關聯的組件先都shutdown。html

Oracle的監聽也是被自動管理對象,當數據庫實例啓動以後,Oracle Restart也將監聽啓動,這不須要人工干預。java

既然Oracle Restart是藉助於GI的,那麼想固然地也提供經典的命令SRVCTL(控制服務的工具),咱們能夠利用SRVCTL對Oracle的組件進行手動操做,好比關閉、啓動、查看狀態等等。當Oracle Restart已經投入到生產使用以後,Oracle建議使用SRVCTL手動管理各類組件。另外,在咱們使用SRVCTL手動關閉組件以後,Oracle Restart再也不自動特性了,好比你手動關閉了監聽器,那麼它也不會自動啓動。等咱們再使用SRVCTL啓動了組件,它又恢復自動特性。node

Oracle Restart也整合了SQL*Plus、LSNRCTL、ASMCMD等工具,好比你經過SQL*Plus關閉實例,Oracle Restart認爲這是合法的,不會嘗試重啓實例。相似的,ASM實例經過SQL*Plus或者ASMCMD關閉以後,也不會嘗試從新啓動。linux

上面一直說了對Oracle組件的管理,那麼下面就看Oracle Restart的啓動和關閉。使用過RAC的人都知道管理集羣件很是好用的工具 — CRSCTL。Oracle Restart也可使用CRSCTL來激活或者禁用Oracle高可用性,而上面談的Oracle組件的管理都是基於這個高可用特性的。若是ORACLE高可用服務被禁用,那麼任何一個組件都不會被Oracle Restart管理,也就是節點重啓後不會被自動起來。c++

另外,在咱們須要Apply Patch或者進行OS維護,也須要使用crsctl關閉Oracle Restart。sql

至於Oracle Restart上SRVCTL和CRSCTL使用命令,在Oracle 11g聯機文檔中有詳細介紹,請參考:Administrator's Guide Chaper 4 : Configuring Automatic Restart of an Oracle Database數據庫

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
環境介紹:
   OS : Oracle Enterprise Linux 5.5 64bit
   DB : GI and Database 11.2.0.3

 

安裝步驟:安全

  •    資源準備
  •    安裝操做系統
  •    各項配置
  •    各項檢查
  •    安裝GI和數據庫

資源準備
      Oracle_Enterprise-R5-U5-Server-x86_64-dvd.iso
      penfiler-2.3-x86_64-disc1.iso
      p10404530_112030_Linux-x86-64_1of7.zip  
      p10404530_112030_Linux-x86-64_2of7.zip 
      –  database
      p10404530_112030_Linux-x86-64_3of7.zip 
      –  Grid Infrastructure
     oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
     oracleasmlib-2.0.4-1.el5.x86_64.rpm
     oracleasm-support-2.1.7-1.el5.x86_64.rpm
     rlwrap-0.37-1.el5.x86_64.rpm
     Xmanager 4
     FileZilla  or WinSCP

資源下載地址
     OEL、GI、DATABASE:
     http://www.oracle.com https://support.oracle.com/
     Openfiler
     http://www.openfiler.com/community/download/
     ASMLib相關軟件包:
     http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html
     Rlwrap軟件:
     http://www.rpmfind.net/linux/rpm2html/search.php?query=rlwrap
     Xmanager 4
     http://www.netsarang.com/products/xme_overview.html
     FileZilla
     http://filezilla-project.org/

安裝操做系統

    OEL安裝
    虛擬機:
    空間 – 40G以上
    內存 – 2G以上,我分配了3G。

    分區:
    /boot   –  200M
    Swap  –  3072M
    /  –  Free

    安裝包:
    base

    安全設置:
    SELinux disable
    iptables stop

    Openfiler安裝
 
    安裝操做略。

 

各項配置

  •      網絡配置
  •      快速配置YUM源,並安裝所需軟件包
  •      參數修改
  •      添加組和用戶
  •      建立目錄、受權
  •      環境變量
  •      Openfiler劃分存儲空間
  •      Iscsi掛載磁盤並fdisk分區
  •      建立ASM磁盤
  •      上傳軟件並解壓

 
1)網絡配置
 Openfiler:
 NET模式
 IP: 192.168.60.240  GATEWAY: 192.168.60.1
 HOST ONLY模式
 IP: 10.0.60.240  GATEWAY: 不設置


 OEL:
 NET模式
 IP: 192.168.60.100  GATEWAY: 192.168.60.1
 HOST ONLY模式
 IP: 10.0.60.100  GATEWAY: 不設置

2)快速配置YUM源,並安裝所需軟件包
 # vi /etc/yum.repos.d/my.repo
 [Oracle]
 name=OEL-$releasever – Media
 baseurl=file:///mnt/Server
 gpgcheck=0
 enabled=1

 若是是RHEL或者CentOS,請先將/etc/yum.repos.d下面的文件刪除或者移動到別的目錄下,RHEL建立方法和OEL同樣,CentOS則baseurl=file:///mnt/ 便可,由於CentOS的repodata目錄就在光盤根下。
 
 配置好YUM,而後進行所需軟件包的安裝
 # yum -y install compat-libstdc++-33 elfutils-libelf-devel gcc  gcc-c++ glibc-devel glibc-headers libaio-devel  libstdc++-devel  sysstat  unixODBC unixODBC-devel

3)參數修改
 # cat >> /etc/sysctl.conf << EOF
 fs.aio-max-nr = 1048576
 fs.file-max = 6815744
 kernel.shmall = 2097152
 kernel.shmmni = 4096
 kernel.sem = 250 32000 100 128
 net.ipv4.ip_local_port_range = 9000 65500
 net.core.rmem_default = 4194304
 net.core.rmem_max = 4194304
 net.core.wmem_default = 262144
 net.core.wmem_max = 1048586
 EOF
 
 # /sbin/sysctl -p
 
 # cat >> /etc/profile <<eof
 if [ \$USER = "oracle" ] || [ \$USER = "grid" ]; then
     if [ \$SHELL = "/bin/ksh" ]; then
         ulimit -p 16384
          ulimit -n 65536
     else
         ulimit -u 16384 -n 65536
     fi
     umask 022
 fi
 EOF </eof<>

 # cat >> /etc/security/limits.conf <<eof
 grid soft nofile 1024
 grid hard nofile 65536
 grid soft nproc 2047
 grid hard nproc 16384
 oracle soft nofile 1024
 oracle hard nofile 65536
 oracle soft nproc 2047
 oracle hard nproc 16384
 EOF
 
 # cat >> /etc/pam.d/login << EOF
 session required /lib64/security/pam_limits.so
 EOF </eof<>

4)添加組和用戶
 groupadd -g 1000 oinstall
 groupadd -g 1300 dba
 groupadd -g 1301 oper
 groupadd -g 1201 asmdba
 groupadd -g 1200 asmadmin
 groupadd -g 1202 asmoper
 useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
 passwd grid
 useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
 passwd oracle

 這裏注意grid用戶必須加入到dba組裏。

5)建立目錄、受權
 mkdir -p /u01/app/grid
 mkdir -p /u01/app/11.2.0/grid
 chown -R grid:oinstall /u01
 mkdir -p /u01/app/oracle
 chown oracle:oinstall /u01/app/oracle
 chmod -R 775 /u01

6)環境變量
 $ whoami
 grid
 $ vi .bash_profile
 alias ls="ll -at"
 ORACLE_SID=+ASM; export ORACLE_SID
 JAVA_HOME=/usr/local/java;export JAVA_HOME
 ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
 ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME
 ORACLE_PATH=/u01/app/oracle/common/oracle/sql; export ORACLE_PATH
 ORACLE_TERM=xterm;export ORACLE_TERM
 NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS";export NLS_DATE_FORMAT
 TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
 ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
 PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
 PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
 PATH=${PATH}:/u01/app/common/oracle/bin
 export PATH
 LD_LIBRARY_PATH=$ORACLE_HOME/lib
 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
 export LD_LIBRARY_PATH
 CLASSPATH=$ORACLE_HOME/JRE
 CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
 CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
 CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
 export CLASSPATH
 THREADS_FLAG=native; export THREADS_FLAG
 export TEMP=/tmp
 export TMPDIR=/tmp
 export NLS_LANG=american_america.ZHS16GBK
 alias sqlplus="rlwrap sqlplus"
 umask 022
 
 $ whoami
 oracle
 $ vi .bash_profile
 alias ls="ll -at"
 ORACLE_SID=restart; export ORACLE_SID
 ORACLE_UNQNAME=restart; export ORACLE_UNQNAME
 JAVA_HOME=/usr/local/java; export JAVA_HOME
 ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
 ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH
 ORACLE_TERM=xterm; export ORACLE_TERM
 NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"; export NLS_DATE_FORMAT
 TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
 ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
 PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
 PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
 PATH=${PATH}:/u01/app/common/oracle/bin
 export PATH
 LD_LIBRARY_PATH=$ORACLE_HOME/lib
 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
 LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
 export LD_LIBRARY_PATH
 CLASSPATH=$ORACLE_HOME/JRE
 CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
 CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
 CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
 export CLASSPATH
 THREADS_FLAG=native; export THREADS_FLAG
 export TEMP=/tmp
 export TMPDIR=/tmp
 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
 umask 022

 alias sqlplus="rlwrap sqlplus"
 alias rman="rlwrap rman"

7)Openfiler劃分存儲空間
 CRS1  2G
 CRS2 2G
 CRS3 2G
 DATA 6G
 ARCH 5G

8)Iscsi掛載磁盤並fdisk分區
 # yum -y install iscsi-initiator-utils
 # service iscsid start
 # chkconfig iscsid on
 # iscsiadm -m discovery -t sendtargets -p 10.0.60.240:3260
 # service iscsi restart
 Stopping iSCSI daemon:
 iscsid dead but pid file exists
 [  OK  ] iSCSI daemon: [  OK  ]
 [  OK  ]
 Setting up iSCSI targets: Logging in to [iface: default, target: iqn.2006-01.com.openfiler:tsn.c7002bcb1d62, portal: 10.0.60.240,3260]
 Login to [iface: default, target: iqn.2006-01.com.openfiler:tsn.c7002bcb1d62, portal: 10.0.60.240,3260]: successful
 [  OK  ]

# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Warning: invalid flag 0×0000 of partition table 4 will be corrected by w(rite)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1009, default 1): 10
Last cylinder or +size or +sizeM or +sizeK (10-1009, default 1009):
Using default value 1009

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks. 
 
 相似的,其餘的磁盤也格式化 
 # fdisk /dev/sd[b-f]
 # partprobe /dev/sd[b-f]

查看
# fdisk -l

9)建立ASM磁盤
# rpm –ivh oracleasm*
# /etc/init.d/oracleasm configure
Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y

# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
# /etc/init.d/oracleasm createdisk VOL2 /dev/sdc1
# /etc/init.d/oracleasm createdisk VOL3 /dev/sdd1
# /etc/init.d/oracleasm createdisk VOL2 /dev/sde1
# /etc/init.d/oracleasm createdisk VOL3 /dev/sdf1

10)上傳軟件並解壓
 用FileZilla將軟件上傳到服務器上
 # chown -R grid.oinstall /install/
 # su – grid
 $ unzip p10404530_112030_Linux-x86-64_3of7.zip

 # chmod 775 /install
 # chown oracle.oinstall /install/p10404530_112030_Linux-x86-64_[1,2]of7.zip
 # su – oracle
 $ unzip p10404530_112030_Linux-x86-64_1of7.zip
 $ unzip p10404530_112030_Linux-x86-64_2of7.zip

安裝GI和數據庫

  •  安裝GI
  •  安裝database software
  •  建立ASM磁盤組
  •  建立database
  •  檢查

1)安裝GI
本機打開Xmanager – Passive

# su – grid
$ cd /install/grid/
$ export DISPLAY=192.168.100.1:0.0  (這裏填寫本機IP)
$ ./runInstaller
 
參考圖1~圖11

[root@restart install]# /u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.

[root@restart install]# /u01/app/11.2.0/grid/root.sh
Performing root user operation for Oracle 11g

The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /u01/app/11.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin …
   Copying oraenv to /usr/local/bin …
   Copying coraenv to /usr/local/bin …


Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
LOCAL ADD MODE
Creating OCR keys for user 'grid', privgrp 'oinstall'..
Operation successful.
LOCAL ONLY MODE
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4664: Node restart successfully pinned.
Adding Clusterware entries to inittab

restart     2012/08/02 19:47:18     /u01/app/11.2.0/grid/cdata/restart/backup_20120802_194718.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server

2)安裝database software
# su – oracle
$ cd /install/database/
$ export DISPLAY=192.168.77.97:0.0
$ ./runInstaller

參考圖12~圖21

[root@restart ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Performing root user operation for Oracle 11g

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.2.0/dbhome_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

3)建立ASM磁盤組
# su – grid
$ asmca

參考圖30~圖34

4)安裝database
# su – oracle
$ dbca

參考圖40~圖62

5)檢查
# su – grid
$ crsctl check has
$ crsctl check css
$ crsctl check evm
$ crs_stat –t –v
$ ocrcheck

# su – oracle
$ sqlplus / as sysdba
SQL> select name from v$datafile
   2  union all
   3  select name from v$controlfile
   4  union all
     5  select member from v$logfile;

檢查高可用性服務器的狀態
[grid@restart ~]$ crsctl check has
CRS-4638: Oracle High Availability Services is online
[grid@restart ~]$ crsctl check css
CRS-4529: Cluster Synchronization Services is online
[grid@restart ~]$ crsctl check evm
CRS-4533: Event Manager is online

[grid@restart ~]$ crs_stat -t
Name           Type           Target    State     Host       
————————————————————
ora.CRS.dg     ora….up.type ONLINE    ONLINE    restart    
ora….ER.lsnr ora….er.type ONLINE    ONLINE    restart    
ora.asm        ora.asm.type   ONLINE    ONLINE    restart    
ora.cssd       ora.cssd.type  ONLINE    ONLINE    restart    
ora.diskmon    ora….on.type OFFLINE   OFFLINE              
ora.evmd       ora.evm.type   ONLINE    ONLINE    restart    
ora.ons        ora.ons.type   OFFLINE   OFFLINE    

[grid@restart ~]$ ps -ef | grep asm
grid     16058     1  0 19:56 ?        00:00:00 asm_pmon_+ASM
grid     16060     1  0 19:56 ?        00:00:00 asm_psp0_+ASM
grid     16062     1  0 19:56 ?        00:00:00 asm_vktm_+ASM
grid     16066     1  0 19:56 ?        00:00:00 asm_gen0_+ASM
grid     16068     1  0 19:56 ?        00:00:00 asm_diag_+ASM
grid     16070     1  0 19:56 ?        00:00:00 asm_dia0_+ASM
grid     16072     1  0 19:56 ?        00:00:00 asm_mman_+ASM
grid     16074     1  0 19:56 ?        00:00:00 asm_dbw0_+ASM
grid     16076     1  0 19:56 ?        00:00:00 asm_lgwr_+ASM
grid     16078     1  0 19:56 ?        00:00:00 asm_ckpt_+ASM
grid     16080     1  0 19:56 ?        00:00:00 asm_smon_+ASM
grid     16082     1  0 19:56 ?        00:00:00 asm_rbal_+ASM
grid     16084     1  0 19:56 ?        00:00:00 asm_gmon_+ASM
grid     16086     1  0 19:56 ?        00:00:00 asm_mmon_+ASM
grid     16088     1  0 19:56 ?        00:00:00 asm_mmnl_+ASM
grid     16188 16152  0 19:59 pts/1    00:00:00 grep asm

# cat /etc/oracle/ocr.loc
ocrconfig_loc=/u01/app/11.2.0/grid/cdata/localhost/local.ocr
local_only=TRUE

# /u01/app/11.2.0/grid/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          3
         Total space (kbytes)     :     262120
         Used space (kbytes)      :        152
         Available space (kbytes) :     261968
         ID                       : 1179492779
         Device/File Name         : /u01/app/11.2.0/grid/cdata/localhost/local.ocr
                                    Device/File integrity check succeeded

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

                                    Device/File not configured

         Cluster registry integrity check succeeded

         Logical corruption check succeeded

[grid@restart ~]$ crs_stat -t -v
Name           Type           R/RA   F/FT   Target    State     Host       
———————————————————————-
ora.ARCH.dg    ora….up.type 0/5    0/     ONLINE    ONLINE    restart    
ora.CRS.dg     ora….up.type 0/5    0/     ONLINE    ONLINE    restart    
ora.DATA.dg    ora….up.type 0/5    0/     ONLINE    ONLINE    restart    
ora….ER.lsnr ora….er.type 0/5    0/     ONLINE    ONLINE    restart    
ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    restart    
ora.cssd       ora.cssd.type  0/5    0/5    ONLINE    ONLINE    restart    
ora.diskmon    ora….on.type 0/10   0/5    OFFLINE   OFFLINE              
ora.evmd       ora.evm.type   0/10   0/5    ONLINE    ONLINE    restart    
ora.ons        ora.ons.type   0/3    0/     OFFLINE   OFFLINE              
ora.restart.db ora….se.type 0/2    0/1    ONLINE    ONLINE    restart  

SQL> select name from v$datafile
  2  union all
  3  select name from v$controlfile
  4  union all
  5  select member from v$logfile;

NAME
——————————————————————————–
+DATA/restart/datafile/system.260.790288571
+DATA/restart/datafile/sysaux.261.790288633
+DATA/restart/datafile/undotbs1.262.790288683
+DATA/restart/datafile/users.264.790288715
+DATA/restart/controlfile/current.256.790288547
+DATA/restart/onlinelog/group_1.257.790288549
+DATA/restart/onlinelog/group_2.258.790288555
+DATA/restart/onlinelog/group_3.259.790288561

8 rows selected.

SQL>
SQL> archive log list
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
Oldest online log sequence     36
Current log sequence           38

不是歸檔模式運行,如今手動開啓

SQL> create pfile='/u01/pfile-0802.bak' from spfile;

File created.

SQL> alter system set log_archive_dest_1='LOCATION=+ARCH';

System altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> startup mount
ORACLE instance started.

Total System Global Area  839282688 bytes
Fixed Size                  2233000 bytes
Variable Size             528485720 bytes
Database Buffers          306184192 bytes
Redo Buffers                2379776 bytes
Database mounted.

SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            +ARCH
Oldest online log sequence     36
Next log sequence to archive   38
Current log sequence           38


SQL> select name from v$archived_log;

no rows selected

SQL> alter system switch logfile;

System altered.

SQL> select name from v$archived_log;

NAME
——————————————————————————–
+ARCH/restart/archivelog/2012_08_02/thread_1_seq_38.256.790292467

以監聽爲例用srvctl 關閉啓動測試:
[grid@restart ~]$ srvctl status listener
Listener LISTENER is enabled
Listener LISTENER is running on node(s): restart
[grid@restart ~]$ srvctl stop listener
[grid@restart ~]$ srvctl status listener
Listener LISTENER is enabled
Listener LISTENER is not running

[grid@restart ~]$ srvctl start listener
[grid@restart ~]$ crs_stat -t -v
Name           Type           R/RA   F/FT   Target    State     Host       
———————————————————————-
ora.ARCH.dg    ora….up.type 0/5    0/     ONLINE    ONLINE    restart    
ora.CRS.dg     ora….up.type 0/5    0/     ONLINE    ONLINE    restart    
ora.DATA.dg    ora….up.type 0/5    0/     ONLINE    ONLINE    restart    
ora….ER.lsnr ora….er.type 0/5    0/     ONLINE    ONLINE    restart    
ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    restart    
ora.cssd       ora.cssd.type  0/5    0/5    ONLINE    ONLINE    restart    
ora.diskmon    ora….on.type 0/10   0/5    OFFLINE   OFFLINE              
ora.evmd       ora.evm.type   0/10   0/5    ONLINE    ONLINE    restart    
ora.ons        ora.ons.type   0/3    0/     OFFLINE   OFFLINE              
ora.restart.db ora….se.type 0/2    0/1    ONLINE    ONLINE    restart   

再測試kill監聽進程,看可否自動起來。

[grid@restart ~]$ ps -ef | grep lsnr
grid     28139     1  0 21:43 ?        00:00:00 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
grid     28325 28251  0 21:46 pts/1    00:00:00 grep lsnr

[grid@restart ~]$ kill -9 28139

過幾秒鐘後他就起來,由於這中間有監控進程的時間段

[grid@restart ~]$ ps -ef | grep lsnr
grid     28455     1  0 21:47 ?        00:00:00 /u01/app/11.2.0/grid/bin/tnslsnr LISTENER -inherit
grid     28469 28251  0 21:47 pts/1    00:00:00 grep lsnr

好,最後測試硬性重啓以後看ORACLE能不能自動起來
# reboot

系統起來稍等以後:
[root@restart bin]# ./crs_stat -t
Name           Type           Target    State     Host       
————————————————————
ora.ARCH.dg    ora….up.type ONLINE    ONLINE    restart    
ora.CRS.dg     ora….up.type ONLINE    ONLINE    restart    
ora.DATA.dg    ora….up.type ONLINE    ONLINE    restart    
ora….ER.lsnr ora….er.type ONLINE    ONLINE    restart    
ora.asm        ora.asm.type   ONLINE    ONLINE    restart    
ora.cssd       ora.cssd.type  ONLINE    ONLINE    restart    
ora.diskmon    ora….on.type OFFLINE   OFFLINE              
ora.evmd       ora.evm.type   ONLINE    ONLINE    restart    
ora.ons        ora.ons.type   OFFLINE   OFFLINE              
ora.restart.db ora….se.type ONLINE    ONLINE    restart  

來自 「 ITPUB博客 」 ,連接:http://blog.itpub.net/17086096/viewspace-2120847/,如需轉載,請註明出處,不然將追究法律責任。

相關文章
相關標籤/搜索