dition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> startup nomount;
ASM instance started
Total System Global Area ? 83886080 bytes
Fixed Size ? ? ? ? ? ? ? ? ?1217836 bytes
Variable Size ? ? ? ? ? ? ?57502420 bytes
ASM Cache ? ? ? ? ? ? ? ? ?25165824 bytes
SQL> select instance_name,status from v$instance;
INSTANCE_NAME ? ?STATUS
---------------- ------------
+ASM ? ? ? ? ? ? STARTED
SQL>
?
现在实例我已经将其启动到nomount状态,下一步开始创建ASM磁盘组。
?
12、创建ASM组并将其启动到MOUNT状态,
SQL> create diskgroup ASMGROUP1 normal redundancy disk '/dev/oracleasm/disks/VOL1','/dev/oracleasm/disks/VOL2';
Diskgroup created.
?
好了,磁盘组已经创建好了,并且也已经挂载了
SQL> select name,state from v$asm_diskgroup;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? STATE
------------------------------ -----------
ASMGROUP1 ? ? ? ? ? ? ? ? ? ? ?MOUNTED
SQL>
?
可以看到如下,参数文件也随着更新了:
SQL> show parameter asm_diskgroups;
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups ? ? ? ? ? ? ? ? ? ? ? string ? ? ?ASMGROUP1
?
13、检查ASM进程是否都正常启动了,我们之前提到的几个进程名称,这里面都有了,说明现在ASM已经是正常运行状态。
[oracle@ jb51.net ~]$ ps -ef | grep asm
oracle ? ?3887 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_pmon_+ASM
oracle ? ?3889 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_psp0_+ASM
oracle ? ?3891 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_mman_+ASM
oracle ? ?3893 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_dbw0_+ASM
oracle ? ?3895 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_lgwr_+ASM
oracle ? ?3897 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_ckpt_+ASM
oracle ? ?3899 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_smon_+ASM
oracle ? ?3901 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_rbal_+ASM
oracle ? ?3903 ? ? 1 ?0 02:58 ? ? ? ? ?00:00:00 asm_gmon_+ASM
linux
?
一、通过ASM方式建立单实例库
?
二、检查通过ASM建库后,文件存储的状态:
SQL>select file_name,tablespace_name from dba_data_files;
FILE_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TABLESPACE_NAME
-----------------------------------------------------------------
+ASMGROUP1/wwl/datafile/users.259.780215953 ? ? ? ?USERS
+ASMGROUP1/wwl/datafile/sysaux.257.780215951 ? ? ? SYSAUX
+ASMGROUP1/wwl/datafile/undotbs1.258.780215953 ? ? UNDOTBS1
+ASMGROUP1/wwl/datafile/system.256.780215951 ? ? ? SYSTEM
SQL>
?
我们由如上可以看出,现在数据都是存储在ASM新建的+ASMGROUP1的组里面,并且文件名后面跟了一大串的数字,这是因为我们在新建表空间的时候直接采用就是Oracle OMF规范来进行创建的(OMF实际上是9i里面就已经推出来的功能了),在ASM中创建表空间和添加数据文件我们就没有必要指定数据文件的存放路径了,当然他跟db_create_file_dest这个参数是相关联的。
?
如下通过OMF方式创建表空间和添加数据文件的方式,可以看到很方便,默认大小就是100M,会自动扩展:
?
1、我们通过查看db_create_file_dest参数,发现了数据文件默认创建路径是在+ASMGROUP1
SQL> show parameter db_create_file_dest
NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TYPE ? ? ? ?VALUE
----------------------------------------------- ------------------------------
db_create_file_dest ? ? ? ? ? ? ? ? ?string ? ? ?+ASMGROUP1
?
2、使用OMF特性来进行表空间的创建
SQL> create tablespace asm;
Tablespace created.
SQL> alter tablespace asm add datafile;
Tablespace altered.
?
3、检查表空间是否已创建好
?
通过如下,我们可以看到,表空间已经创建成功,并且已经开启了数据文件自动扩展功能。
SQL> selectFILE_NAME,tablespace_name,bytes/1024/1024,AUTOEXTENSIBLE,MAXBYTES/1024/1024from dba_data_files where TABLESPACE_NAME='ASM';
FILE_NAME ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TABLESPACE_NAMEBYTES/1024/1024 AUT MAXBYTES/1024/1024
--------------------------------------------------