14、vSphere Oracle12cR2的RAC搭建安裝之RAC數據庫實例配置

實例創建好了,需要在數據庫上做一些準備工作,包括打開數據庫歸檔模式,打開Block Change tracking,創建user用戶等

一、檢查asm_diskstring參數是否正確,不能爲空.

su - grid

sqlplus / as sysasm

注:若是不能登錄,則需要在grid用戶下,添加export ORACLE_SID=+ASM1(ASM1以實際數據庫的ASM磁盤名爲準,本文中第一節點是ASM1)

Sql>show parameter asm_diskstring

Alter SYSTEM set ASM_DISKSTRING = '/dev/raw*'

二、對於每個需要保護的數據庫,執行以下步驟:

1、su - oracle

2、檢查/etc/oratab

每個Oracle實例必須在/etc/oratab文件中有一條記錄,否則無法發現相應的實例:

oasm:/home/oracle/app/oracle/product/11.1.0/db_1:Y

注:此文件中有類似此行就行,是Y或N沒關係。

3、檢查歸檔是否打開

sql>archive log list

注:若是結果中出現Enabled,則證明歸檔已經打開,無需執行下面“打開歸檔”操作,否則,需要執行下面“打開歸檔”操作。

打開歸檔(第一節點):

Sql>shutdown immediate

打開歸檔(第二節點):

Sql>shutdown immediate

打開歸檔(第一節點):

Sql>startup mount

Sql>alter database archivelog;

Sql>alter database open;

打開歸檔(第二節點):

Sql>startup mount

Sql>alter database open;

如果是RAC,需要先關閉兩個實例,在其中一個節點上修改歸檔模式,按上面順序操作即可。

4、檢查是否使用spfile

sql>show parameter spfile

5、創建datasafe backup用戶

sql>create user res identified by res123456;

sql>grant create session,resource,sysdba to res ;

RAC,第二句賦權語句必須在兩個節點上都執行,創建用戶只要在一個節點執行即可

 

6、啓用block change tracking

sql>select * from v$block_change_tracking;

sql> ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '<ASM Disk Group Name>’;

例:<ASM Disk Group Name>是代表ASM磁盤組放數據的盤,若是有多個,如DATA,DATA01等等,只需選擇一個,如選擇DATA即可,其他的則有oracle自動獲得。

如:ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE '+DATA';

如何查看<ASM Disk Group Name>,如下:

7如果是RAC,需要確保snapshot controlfile在共享磁盤中:

su - oracle

rman target /  或RMAN target /

RMAN> show all

RMAN>configure snapshot controlfile name to ‘+<DG name>/snap_<DB name>.f’

例:configure snapshot controlfile name to '+DATA/snap_test.f

注:snap_<DB name>.f中<DB name>可自定義。DATA是ASM共享數據盤。

8在$ORACLE_HOME/network/admin/tnsnames.ora中配置instance同名的網絡服務名,把兩個節點的都加進來。並測試是否能連接成功

nano $ORACLE_HOME/network/admin/tnsnames.ora

RES=

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = scan-cluster)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = res)

)

)

RES1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.11.78)(PORT = 1521))

(CONNECT_DATA =

(INSTANCE_NAME = res1)

(SERVICE_NAME = res)

)

)

RES2 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.11.79)(PORT = 1521))

(CONNECT_DATA =

(INSTANCE_NAME = res2)

(SERVICE_NAME = res)

)

)

上面的紅色的IP要改成自己實際的IP地址

 

$tnsping <instance_name>

例:tnsping test1,出現OK則成功。

$sqlplus res/res123456@<instance_name>

例:sqlplus res/res123456@res,能登錄則成功

RAC,需要在每個節點上都配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章