Oracle Live

03/07/2016

ASM – Administración

Filed under: ASM — mogukiller @ 12:33 am

Os pongo un pequeño manual de administración de nuestro ASM

— Creamos un grupo
— Desmontamos un diskgroup
— Eliminamos un diskgroup
— Añadimos un disco al grupo
— Borramos un disco del grupo
— Vemos las operaciones en curso
— Muestra los grupos y discos que componen esos grupos
— Informacion de los group disk
— Discos utilizados por ASM



--------------------------------
-- Creamos un grupo
--------------------------------
SQL> CREATE DISKGROUP datos NORMAL REDUNDANCY
    FAILGROUP controller1 DISK
       '/dev/asmdisk07' NAME diska1,
       '/dev/asmdisk08' NAME diska2
    FAILGROUP controller2 DISK
       '/dev/asmdisk09' NAME diskb1,
       '/dev/asmdisk10' NAME diskb2
    ATTRIBUTE 'au_size'='1M',
    'compatible.asm' = '11.2',
   'compatible.rdbms' = '11.2';

Diskgroup created.

	-- En los otros nodos

SQL>ALTER DISKGROUP DATOS MOUNT;

--------------------------------
-- Desmontamos un diskgroup
--------------------------------
'nota: Este comando hay que ejecutarlo en todos los nodos'
ALTER DISKGROUP DATOS DISMOUNT;
--------------------------------
-- Eliminamos un diskgroup
--------------------------------

SQL> DROP DISKGROUP DATOS;

Diskgroup dropped.

-- nota: si el disco tiene datos la operacion anterior fallara

SQL> DROP DISKGROUP DATOS INCLUDING CONTENTS;

--------------------------------
-- Añadimos un disco al grupo
--------------------------------

ALTER DISKGROUP DATA ADD DISK '/dev/asm_disk10','/dev/asm_disk9' REBALANCE POWER 1;

o podemos indicar los nombres

ALTER DISKGROUP DATA ADD DISK 
	'/dev/asm_disk10' NAME DISK_007,
	'/dev/asm_disk9' NAME DISK_006 
REBALANCE POWER 1;

-- Borramos y añadimos un disco en la misma operacion
ALTER DISKGROUP DATOS
ADD DISK 'ORCL:DATOS2'
DROP DISK DATOS1
REBALANCE POWER 1;
	
--------------------------------
-- Borramos un disco del grupo
--------------------------------

ALTER DISKGROUP DATA DROP DISK DATOS1;

-------------------------------------------
-- Vemos las operaciones en curso
-------------------------------------------

SELECT GROUP_NUMBER, OPERATION,STATE, ACTUAL AS "POWER", SOFAR AS "AU_DONE", EST_WORK AS "AU_TO_DO", EST_MINUTES AS "TIME_FINISH" FROM V$ASM_OPERATION; 


----------------------------------------------------------------
-- Muestra los grupos y discos que componen esos grupos
----------------------------------------------------------------

COL PATH FOR A30
SELECT GROUP_NUMBER,MOUNT_STATUS,STATE,NAME,PATH    FROM V$ASM_DISK    ORDER BY MOUNT_STATUS,PATH,GROUP_NUMBER

GROUP_NUMBER MOUNT_S STATE    NAME                           PATH
------------ ------- -------- ------------------------------ --------------------------------------------------
           1 CACHED  NORMAL   DATA_0000                      /dev/asmdisk01
           1 CACHED  NORMAL   DATA_0001                      /dev/asmdisk02
           1 CACHED  NORMAL   DATA_0002                      /dev/asmdisk03
           1 CACHED  NORMAL   DATA_0003                      /dev/asmdisk04
           1 CACHED  NORMAL   DATA_0004                      /dev/asmdisk05
           1 CACHED  NORMAL   DATA_0005                      /dev/asmdisk06
           0 CLOSED  NORMAL                                  /dev/asmdisk07
           0 CLOSED  NORMAL                                  /dev/asmdisk08
           0 CLOSED  NORMAL                                  /dev/asmdisk09
           0 CLOSED  NORMAL                                  /dev/asmdisk10
		   

----------------------------------------------------------------
-- Informacion de los group disk
----------------------------------------------------------------

COL NAME FOR A10
COL REDUNDANCY FOR A10
SELECT	NAME,BLOCK_SIZE, ALLOCATION_UNIT_SIZE/1024/1024 "AU_SIZE(MB)", TYPE "REDUNDANCY", STATE, TOTAL_MB, FREE_MB, USABLE_FILE_MB FROM V$ASM_DISKGROUP;
/*
NAME       BLOCK_SIZE AU_SIZE(MB) REDUNDANCY STATE         TOTAL_MB    FREE_MB USABLE_FILE_MB
---------- ---------- ----------- ---------- ----------- ---------- ---------- --------------
DATA             4096           1 NORMAL     MOUNTED          12288      12103           5027
DATOS            4096           1 NORMAL     MOUNTED           8192       8082           3017
*/
-- NOTA: Ver la relacion entre TOTAL_MB y USABLE_FILE_MB cuando la reduncancia es NORMAL two-ways el tamaño que se aprovecha es la mitad

-----------------------------------------------------------------
-- Discos utilizados por ASM
-----------------------------------------------------------------

[grid@mogubedb11n1 dev]$ /usr/sbin/oracleasm querydisk -d RECO
/*
Disk "RECO" is a valid ASM disk on device [8,19]
*/
[grid@mogubedb11n1 dev]$ ls -l /dev/* | grep 8, | grep 19
/*
brw-rw---- 1 root    disk      8,  19 Mar 20 09:32 /dev/sdb3
*/



Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: