測試環境:rhel
/oel
+ oracle
g r
+ vmware
注雖然說官網都的提供那些包
可根據自己的系統版本(`uname
r`)下載
可是官網提供的rpm包可能不是精確的(比如我的版本是
EL
可是官網提供和我相匹配的是
EL)
這樣可能的後果就是安裝好了包
卻oracleasm configure 時出錯
所以
只要下載oracle yum 中沒有的包(oracleasmlib)
其他的都用oracle yum安裝 (yum install oracleasm
`uname
r`*)這種方法最保險
下面兩個oracle rhel
的yum中好像沒有
rpm
ivh oracleasm
EL
debuginfo
x
_
>(可不安裝)
rpm
ivh oracleasmlib
el
x
_
rpm
>(須要在上面網址下載)
[root@oracle
g /]# uname
r
EL
yum install oracleasm
support
yum install oracleasm
`uname
r`*
including :
oracleasm
EL
x
_
oracleasm
ELlargesmp
x
_
oracleasm
ELsmp
x
_
oracleasm
ELxenU
x
_
創建一個新分區
[root@oracle
g ~]#fdisk /dev/sdc
配置ASM
#[root@oracle
g ~]# /etc/init
d/oracleasm configure
創建ASM磁盤(asm磁盤組是在dbca中創建
這裡創建的是asm磁盤而不是組)
[root@oracle
g ~]# /etc/init
d/oracleasm createdisk vol /dev/sdc
其中vol中asm磁盤名 把/dev/sdc
這個區作為asm磁盤
以root執行:($ORACLE_HOME/bin/localconfig add)
[root@oracle
g ~]#/u
/app/oracle/oracle/product/
/db_
/bin/localconfig add
[root@oracle
g ~]#export DISPLAY=:
[root@oracle
g ~]#xhost +
[root@oracle
g ~]#su
oracle
[oracle@oracle
g ~]$dbca
圖形界面配制略
ASM實例
export ORACLE_SID=+ASM
查看ASM磁盤信息(v$asm_disk)
select name
failgroup from v$asm_disk;
查看ASM磁盤組信息(v$asm_diskgroup)
select name
type from v$asm_diskgroup;
在oracle實例中若查看到asm磁盤組的名字
則oracle實例可以訪問並使用asm磁盤組
select name from v$asm_diskgroup;
創建完之後asm實例的pfile
init+ASM
ora
+ASM
asm_diskgroups=
DB
DB
#Manual Mount
*
asm_diskgroups=
DB
DB
*
background_dump_dest=
/u
/app/oracle/admin/+ASM/bdump
re_dump_dest=
/u
/app/oracle/admin/+ASM/cdump
*
instance_type=
asm
*
large_pool_size=
M
*
remote_login_passwordfile=
SHARED
*
user_dump_dest=
/u
/app/oracle/admin/+ASM/udump
訪問asm磁盤上的數據
[oracle@oracle
g ~]$export ORACLE_SID=+ASM
[oracle@oracle
g ~]$asmcmd
要asm上創建表空間
create smallfile tablespace user
datafile
+DB
size
m autoextend on;
sys@DNDN> select name from v$datafile;
NAME
/u
/app/oracle/oradata/dndn/system
dbf
+DB
/dndn/datafile/user
/u
/app/oracle/oradata/dndn/sysaux
dbf
/u
/app/oracle/oradata/dndn/users
dbf
/u
/app/oracle/oradata/dndn/undotbs
dbf
ASM文件遷移
使用rman 的方式(若不能脫機的表空間
則在mount下操作)
users表空間的遷移(從文件系統到asm)
rman>backup tablespace users;
rman>run{
sql
alter tablespace users offline immediate
;
set newname for datafile
to
+DB
;
restore tablespace users;
switch datafile
;
recover tablespace users;
sql
alter tablespace users online
;
}
下面寫法和上面一樣(但一個表空間可能有多個數據文件):
rman>run{
sql
alter database datafile
offline
;
set newname for datafile
to
+DB
;
restore datafile
;
switch datafile
;
recover datafile
;
sql
alter database datafile
online
;
}
users表空間的遷移(從asm到文件系統)
rman>backup tablespace users;
rman>run{
sql
alter tablespace users offline immediate
;
set newname for datafile
to
/u
/app/oracle/oradata/dndn/users
dbf
;
restore tablespace users;
switch datafile
;
recover tablespace users;
sql
alter tablespace users online
;
}
From:http://tw.wingwit.com/Article/program/Oracle/201311/18821.html