您的位置:首页 > 其它

ASM磁盘测试

2015-10-09 09:06 417 查看
[root@11gasm ~]# su - grid

[grid@11gasm ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Tue Sep 22 13:47:06 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Automatic Storage Management option

SQL> CREATE DISKGROUP data1 EXTERNAL REDUNDANCY DISK '/dev/raw/raw3';

Diskgroup created.

SQL> alter DISKGROUP data1 add disk '/dev/raw/raw4';

Diskgroup altered.

SQL> select name, total_mb, free_mb from v$asm_diskgroup;

NAME TOTAL_MB FREE_MB

------------------------------ ---------- ----------

ARCH 5585 5049

DATA 9773 4295

DATA1 1466 1414

SQL> select name,total_mb,free_mb from v$asm_disk;

NAME TOTAL_MB FREE_MB

------------------------------ ---------- ----------

DATA_0000 9773 4295

ARCH_0000 5585 5049

DATA1_0000 486 468

DATA1_0001 980 946

[root@11gasm ~]# su - oracle

[oracle@11gasm ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Tue Sep 22 13:52:43 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 1068937216 bytes

Fixed Size 2260088 bytes

Variable Size 331350920 bytes

Database Buffers 729808896 bytes

Redo Buffers 5517312 bytes

Database mounted.

Database opened.

SQL> create tablespace test datafile '+data1';

Tablespace created.

SQL> create user dennis identified by dennis default tablespace test temporary tablespace TEMP;

User created.

SQL> grant dba to dennis;

Grant succeeded.

SQL> conn dennis/dennis

Connected.

SQL> create table test insert into select * from dba_objects;

create table test insert into select * from dba_objects

*

ERROR at line 1:

ORA-00922: missing or invalid option

SQL> create table test as select * from dba_objects;

Table created.

SQL> insert into test select * from dba_objects;

79696 rows created.

SQL> /

79696 rows created.

SQL> /

79696 rows created.

SQL> /

79696 rows created.

SQL> set timing on

SQL> insert into test select * from test;

3187840 rows created.

Elapsed: 00:01:29.45

SQL> commit;

Commit complete.

Elapsed: 00:00:00.00

SQL> select name,total_mb,free_mb from v$asm_disk;

NAME TOTAL_MB FREE_MB

------------------------------ ---------- ----------

DATA1_0000 486 4

DATA1_0001 980 7

DATA_0000 9773 4295

ARCH_0000 5585 3660

加大盘删小盘的操作

SQL> alter diskgroup DATA1 rebalance power 4;

Diskgroup altered.

SQL> ALTER SYSTEM SET Asm_power_limit=4;

System altered.

SQL> show parameter power;

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

asm_power_limit integer 4

SQL> alter DISKGROUP data1 add disk '/dev/raw/raw5';

Diskgroup altered.

asmcmd中

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 839 0 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 839 870 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

ASMCMD>

asm实例中

[grid@11gasm ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Tue Sep 22 15:35:09 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Automatic Storage Management option

SQL> select state,est_minutes from v$asm_operation;

STAT EST_MINUTES

---- -----------

RUN 0

SQL> set linesize 200

SQL> col NAME for a10

SQL> select name,allocation_unit_size,state,type,free_mb,required_mirror_free_mb req_mi_fr_mb,usable_file_mb

2 from v$asm_diskgroup;

NAME ALLOCATION_UNIT_SIZE STATE TYPE FREE_MB REQ_MI_FR_MB USABLE_FILE_MB

---------- -------------------- ----------- ------ ---------- ------------ --------------

ARCH 1048576 MOUNTED EXTERN 3660 0 3660

DATA1 1048576 MOUNTED EXTERN 2056 0 2056

DATA 1048576 MOUNTED EXTERN 4295 0 4295

SQL> select state,est_minutes from v$asm_operation;

no rows selected

SQL> set linesize 200

SQL> col NAME for a10

SQL> select name,allocation_unit_size,state,type,free_mb,required_mirror_free_mb req_mi_fr_mb,usable_file_mb

2 from v$asm_diskgroup;

NAME ALLOCATION_UNIT_SIZE STATE TYPE FREE_MB REQ_MI_FR_MB USABLE_FILE_MB

---------- -------------------- ----------- ------ ---------- ------------ --------------

ARCH 1048576 MOUNTED EXTERN 3660 0 3660

DATA1 1048576 MOUNTED EXTERN 2056 0 2056

DATA 1048576 MOUNTED EXTERN 4295 0 4295

加盘之后的效果,3个盘已经平衡

SQL> select name,total_mb,free_mb from v$asm_disk;

NAME TOTAL_MB FREE_MB

------------------------------ ---------- ----------

DATA1_0000 486 280

DATA1_0001 980 570

DATA_0000 9773 4295

ARCH_0000 5585 3660

DATA1_0002 2047 1206

测试删盘

SQL> alter diskgroup DATA1 drop disk DATA1_0000;

Diskgroup altered.

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 743 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 743 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 743 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 743 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 691 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 691 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 1 336 691 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIM

SQL> select MOUNT_STATUS,TOTAL_MB,FREE_MB,NAME,MODE_STATUS,STATE from v$asm_disk;

MOUNT_S TOTAL_MB FREE_MB NAME MODE_ST STATE

------- ---------- ---------- ------------------------------ ------- --------

CLOSED 0 0 ONLINE NORMAL

CACHED 980 505 DATA1_0001 ONLINE NORMAL

CACHED 9773 4295 DATA_0000 ONLINE NORMAL

CACHED 5585 3660 ARCH_0000 ONLINE NORMAL

CACHED 2047 1067 DATA1_0002 ONLINE NORMAL

再次测试删盘

SQL> alter diskgroup DATA1 drop disk DATA1_0001;

Diskgroup altered.

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1819 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1819 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1819 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1386 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1386 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1386 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1386 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1230 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1230 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1230 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1230 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1146 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1146 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1146 0

ASMCMD> lsop

Group_Name Dsk_Num State Power EST_WORK EST_RATE EST_TIME

DATA1 REBAL RUN 4 471 1146 0

SQL> select MOUNT_STATUS,TOTAL_MB,FREE_MB,NAME,MODE_STATUS,STATE from v$asm_disk;

MOUNT_S TOTAL_MB FREE_MB NAME MODE_ST STATE

------- ---------- ---------- ------------------------------ ------- --------

CLOSED 0 0 ONLINE NORMAL

CLOSED 0 0 ONLINE NORMAL

CACHED 9773 4295 DATA_0000 ONLINE NORMAL

CACHED 5585 3660 ARCH_0000 ONLINE NORMAL

CACHED 2047 597 DATA1_0002 ONLINE NORMAL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: