一次ASM新增新的磁碟組
一、環境檢查
1 檢查DG 是否正常執行。
資料庫版本:11204
主機環境:rhel 6.1
備庫:
select distinct(thread#),max(sequence#) from gv$archived_log group by thread#;
select distinct(thread#),max(sequence#) from gv$archived_log where applied=’YES’ group by thread#;
主庫:
alter system log archive log current; // 執行多次
備庫:
select distinct(thread#),max(sequence#) from gv$archived_log group by thread#;
select distinct(thread#),max(sequence#) from gv$archived_log where applied=’YES’ group by thread#;
看看和上面的有沒有變化,有則正常。
2 檢查磁碟是否掛好,是否對映兩個節點。
二、修改新增磁碟的許可權。
方案一:手動修改磁碟許可權
chown grid:oinstall /dev/mapper/***
chmod 660 /dev/mapper/***
兩節點執行。
vi /etc/udev/rules.d/12-dm-permissions.rules
ENV{DM_NAME}=="mpath?", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathe", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathd", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathc", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathb", OWNER:="grid", GROUP:="oinstall", MODE:="660"
### 不需要重啟udev
方案二:udev 修改磁碟許可權
這個方案要要重啟udev ,會導致叢集hang 住,建議暫停業務,關閉資料庫和叢集:
1 關閉資料庫和叢集(11g) ## 因為是短時間關閉所以不需要對dg 備端進行操作。
停監聽:grid
Srvctl stop scan_listener
Srvctl stop listener
停庫 grid
oracle: srvctl stop database -d oracle_name ## (注意是db_name,不是instance name)
停crs
root :crsctl stop crs (需每節點執行)
2 修改udev 檔案 ### 兩節點執行
vi /etc/udev/rules.d/12-dm-permissions.rules
ENV{DM_NAME}=="mpath?", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathe", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathd", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathc", OWNER:="grid", GROUP:="oinstall", MODE:="660"
ENV{DM_NAME}=="mpathb", OWNER:="grid", GROUP:="oinstall", MODE:="660"
root 使用者: start_udev 後/dev 下的dm* 會變成grid 屬主
3 重啟叢集資料庫:
手動啟:
root: ./crsctl start crs(兩節點執行)
srvctl start database -d oracle_name
srvctl start listener
Srvctl start scan_listener
啟動後
crsctl check crs 檢查狀態
crs_stat –t 檢查
select name,database_role,open_mode from gv$database;
三、新增磁碟組、
方法一:圖形介面新增 ## 推薦一
su – grid
asmca
檢查:
select GROUP_NUMBER,NAME,FAILGROUP,STATE,PATH from v$asm_disk;
select GROUP_NUMBER,NAME,free_mb,TYPE,TOTAL_MB,compatibility from v$asm_diskgroup;
方法二: sql 新增
su – grid
$ sqlplus / as sysasm
> create diskgroup data2 external redundancy disk '/dev/rhdisk1','/dev/rhdisk2','/dev/rhdisk3','/dev/rhdisk4' attribute 'COMPATIBLE.ASM'='11.2';
>exit
$asmcmd
lsdg
#### 可以cd /data02 建立個datafile 資料夾
檢查:
select GROUP_NUMBER,NAME,FAILGROUP,STATE,PATH from v$asm_disk;
select GROUP_NUMBER,NAME,free_mb,TYPE,TOTAL_MB,compatibility from v$asm_diskgroup;
二節點 ;
alter diskgroup data2 mount;
檢查:
select GROUP_NUMBER,NAME,FAILGROUP,STATE,PATH from v$asm_disk;
select GROUP_NUMBER,NAME,free_mb,TYPE,TOTAL_MB,compatibility from v$asm_diskgroup;
四、修改主庫備庫引數
主庫:
su – oracle
sqlplus / as sysdba
alter system set db_file_name_convert='+DATA/zctg/datafile/','/oracle/app/oradata/','+DATA02/datafile/','/oracle/app/oradata/' scope=spfile sid=’*’;
備庫:
su – oracle
sqlplus / as sysdba
alter system set db_file_name_convert='+DATA/zctg/datafile/','/oracle/app/oradata/','+DATA02/datafile/','/oracle/app/oradata/' scope=spfile;
備庫修改完後重啟下:
SQL>shutdown immediate
使用oracle使用者登陸standby資料庫主機將資料庫開啟
$sqlplus “/as sysdba”
SQL>alter database recover managed standby database cancel;
SQL>shutdown immediate
##
$sqlplus “/as sysdba”
SQL>startup mount
SQL>alter database recover managed standby database disconnect from session;
使用oracle使用者登陸primary資料庫主機將資料庫開啟
$sqlplus “/as sysdba”
SQL>startup
五、測試資料庫能否正常新增資料檔案
1 參照上面步驟檢查dg是否正常。
2 如正常的話建立個表空間試試。
create tablespace test datafile ‘+DATA02/datafile/test1.dbf’ size 10M;
2 再次檢查dg是否正常。
如正常,則完成本次新增
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2770888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM磁碟組限制ASM
- 遷移ASM磁碟組ASM
- ASM磁碟組更換磁碟的操作方法ASM
- ASM 磁碟組的建立及擴容ASM
- 【ASM】Oracle asm磁碟被格式化,如何掛載該磁碟組ASMOracle
- 【ASM】Oracle asm刪除磁碟組注意事項ASMOracle
- ASM磁碟簡單維護,新增,刪除ASM
- ORACLE ASM磁碟組空間溢位OracleASM
- 使用udev擴充套件ASM磁碟組dev套件ASM
- ASM磁碟組擴容操作文件ASM
- 給KVM新增新的磁碟
- Oracle ASM磁碟組擴容(AIX7.1)OracleASMAI
- ASM磁碟組ORA-15042 ORA-15096ASM
- ASM重新命名包含OCR/vote file的磁碟組ASM
- Oracle RAC ASM磁碟組擴容時遇到的VIP漂移OracleASM
- 基於裸裝置的ASM磁碟組擴容方案ASM
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- RAC之grid叢集安裝及ASM磁碟組配置ASM
- 遷移OCR和VotingDisk並刪除原ASM磁碟組ASM
- 【ASM】ASM磁碟頭被重寫,如何修復ASM
- linux新增新磁碟和建立分割槽Linux
- 從定位資料塊所在ASM磁碟到ASM strippingASM
- (grid重灌後圖形介面報錯)ASM磁碟組字元介面配置ASM字元
- 問題:未清空磁碟被新增到磁碟組觸發壞塊
- ORACLE ASM的SSD磁碟空間回收分析OracleASM
- asm磁碟組依賴導致資料庫自啟動報錯ASM資料庫
- 【ARCH】Oracle 判斷asm磁碟組大小,超過閾值清理指令碼OracleASM指令碼
- 在ASM磁碟組中刪除歸檔日誌報ORA-15028ASM
- Virtualbox中Linux新增新磁碟並建立分割槽Linux
- 關於Oracle 10g ASM磁碟大小的限制Oracle 10gASM
- Oracle 11.2.0.4 rac for aix acfs異常環境的克隆環境ASM磁碟組掛載緩慢OracleAIASM
- Oracle RAC日常運維-ASM磁碟擴容Oracle運維ASM
- Oracle asm磁碟損壞異常恢復OracleASM
- 【BUILD_ORACLE】使用ASMLib包搭建ASM磁碟UIOracleASM
- nginx使用熱部署新增新模組Nginx熱部署
- Oracle資料庫 ASM磁碟線上擴容Oracle資料庫ASM
- 如何檢視Oracle RAC的asm磁碟的udev對應關係OracleASMdev
- 【資料庫資料恢復】ASM磁碟組掉線的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle