實例創建好了,需要在數據庫上做一些準備工作,包括打開數據庫歸檔模式,打開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,需要在每個節點上都配置