ASM 安装配置
- 格式:pdf
- 大小:85.24 KB
- 文档页数:4
下载如下RPM包然后安装
oracleasmlib-2.0.4-1.el5.i386.rpm
oracleasm-support-2.1.3-1.el5.i386.rpm
oracleasm-2.6.18-128.el5-2.0.5-1.el5.i686.rpm
创建4块硬盘。然后分区(一定要分primary,不能分extend) 不用格式化
和挂载。
先进入$ORACLE_HOME/dbs目录,然后创建init+ASM.ora,内容如下:
*.asm_diskstring='ORCL:VOL*'
*.background_dump_dest='/opt/oracle/admin/+ASM/bdump'
*.core_dump_dest='/opt/oracle/admin/+ASM/cdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/opt/oracle/admin/+ASM/udump'
在$ORACLE_HOME/dbs目录下,运
行orapwd file=orapw+AMS password=dba
Export ORACLE_SID=+ASM.
重新登录oralce用户
>sqlplus /nolog
>conn / as sysdba;
>startup
DBCA删除数据库实例和数据库。
之后创建ASM
/etc/init.d/oracleasm configure 按照下面的步骤。
Default user to own the driver interface [oracle]: oracle
Default group to own the driver interface [dba]: dba
Start Oracle ASM library driver on boot (y/n) [y]: y
Scan for Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: OK ]Scanning the system for Oracle ASMLib disks:
加磁盘:
/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 VOL4 /dev/sde1
再启动CRS集群服务:
到$ORACLE_HOME/bin这个目录下
./localconfig delete
./localconfig add
启动oracle然后登录进去。创建ASM磁盘组。
SQL>create diskgroup dgroup1 normal redundancy
failgroup fgroup1 disk 'ORCL:VOL1','ORCL:VOL2'
failgroup fgroup2 disk 'ORCL:VOL3','ORCL:VOL4';
SQL> select name,state from v$asm_diskgroup;
NAME STATE
------------------------------ -----------
DGROUP1 CONNECTED
然后再DBCA,创建实例和数据库。
在第7步,创建ASM instance的时候先shutdown数据库。
一直下一步知道创建完成。
Export oracle_SID=asmdemo.
登录oracle
Select * from v$instance;
Select * from v$datafile;
将ASM磁盘组数据迁移到硬盘上
SQL> select name from v$datafile;
NAME
------------------------------------------------------
+DGROUP1/asmdemo/datafile/system.256.720227135
+DGROUP1/asmdemo/datafile/undotbs1.258.720227139+DGROUP1/asmdemo/datafile/sysaux.257.720227139
+DGROUP1/asmdemo/datafile/users.259.720227141
+DGROUP1/asmdemo/datafile/example.265.720227307
+DGROUP2/asmdemo/datafile/jinjiang.265.720312915
+DGROUP2/asmdemo/datafile/zhangyh.268.720455185
将数据文件+DGROUP2/asmdemo/datafile/zhangyh.268.720455185 offline
alter database datafile
'+DGROUP2/asmdemo/datafile/zhangyh.268.720455185' offline;
切换到rman
RMAN> connect target /
connected to target database: ASMDEMO (DBID=1648369767)
RMAN>
使用copy,switch命令转储数据文件
RMAN> copy datafile
'+DGROUP2/asmdemo/datafile/zhangyh.268.720455185' to
'/oradata/asmdemo/zhangyh.dbf';
switch datafile 7 to copy;
RMAN> switch datafile 7 to copy;
datafile 7 switched to datafile copy "/oradata/asmdemo/zhangyh.dbf"
再recover datafile
Recover datafile 7;
Alter database datafile 7 online;
SQL> select name from v$datafile;
NAME
----------------------------------------------------------
+DGROUP1/asmdemo/datafile/system.256.720227135
+DGROUP1/asmdemo/datafile/undotbs1.258.720227139
+DGROUP1/asmdemo/datafile/sysaux.257.720227139
+DGROUP1/asmdemo/datafile/users.259.720227141
+DGROUP1/asmdemo/datafile/example.265.720227307
+DGROUP2/asmdemo/datafile/jinjiang.265.720312915
/oradata/asmdemo/zhangyh.dbf
7 rows selected.
将数据文件迁移到ASM磁盘上
SQL> select name from v$datafile;
NAME
------------------------------------------------------------+DGROUP1/asmdemo/datafile/system.256.720227135
+DGROUP1/asmdemo/datafile/undotbs1.258.720227139
+DGROUP1/asmdemo/datafile/sysaux.257.720227139
+DGROUP1/asmdemo/datafile/users.259.720227141
+DGROUP1/asmdemo/datafile/example.265.720227307
+DGROUP2/asmdemo/datafile/jinjiang.265.720312915
/oradata/asmdemo/zhangyh.dbf
7 rows selected.
将数据文件’ /oradata/asmdemo/zhangyh.dbf’ offline
SQL> alter database datafile '/oradata/asmdemo/zhangyh.dbf' offline;
Database altered.
切换到rnan
Connect target /
使用backup as copy 命令copy数据文件
RMAN> backup as copy datafile '/oradata/asmdemo/zhangyh.dbf' format
'+DGROUP2';
Switch datafile 到copy
命令:switch datafile 7 to copy;
切换到sqlplus 使用recover datafile 恢复数据文件
SQL> recover datafile 7;
Media recovery complete.
最后将数据文件online
Alter database datafile 7 online
再次查询数据文件
SQL> select name from v$datafile;
NAME
---------------------------------------------------
+DGROUP1/asmdemo/datafile/system.256.720227135
+DGROUP1/asmdemo/datafile/undotbs1.258.720227139
+DGROUP1/asmdemo/datafile/sysaux.257.720227139
+DGROUP1/asmdemo/datafile/users.259.720227141
+DGROUP1/asmdemo/datafile/example.265.720227307
+DGROUP2/asmdemo/datafile/jinjiang.265.720312915
+DGROUP2/asmdemo/datafile/zhangyh.269.720461829
7 rows selected.