Inicio » Oracle » ASM » Crear un raw device para ASM en Solaris 10

Crear un raw device para ASM en Solaris 10

Para las instalación de la base de datos se recomienda que el raw device este separado de las aplicaciones y del sistema operativo

En un monohost se utiliza normalmente un disco adicional para almacenar los datos.

En este post vamos a explicar la forma de montar el disco y de crear el volumen.

  • Lo primero es identificar que disco se está utilizando, como se muestra en este ejemplo:
#zpool status
  pool: rpool
 state: ONLINE
 scrub: none requested
config:
        NAME        STATE     READ WRITE CKSUM
        rpool       ONLINE       0     0     0
          c0t0d0s0  ONLINE       0     0     0
errors: No known data errors

En este ejemplo se ve que el único disco utilizado es el c0t0d0

Ninguno de los discos que aparezcan con este comando se debe utilizar para crear el raw device.

  • Luego utiliza comando ‘format’ para crear un raw device, como sigue:
  • Introduce el comando ‘format’ y luego selecciona de la lista el disco que se va a utilizar para el almacenamiento de la base de datos, como se ve en el ejemplo:
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
       0. c0t0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
          /pci@780/pci@0/pci@9/scsi@0/sd@0,0
       1. c0t1d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424>
          /pci@780/pci@0/pci@9/scsi@0/sd@1,0
   Specify disk (enter its number): 1
selecting c0t1d0
[disk formatted]

En este ejemplo el disco que no está siendo utilizado por el sistema operativo es el disco c0t1d0  como vimos con el comando zpool status’.

  • Aparecerá un menú mostrando las opciones de formateo elegir ‘partition’:
FORMAT MENU:
        disk       - select a disk
        type       - select (define) a disk type
        partition  - select (define) a partition table
        current    - describe the current disk
        format     - format and analyze the disk
        repair     - repair a defective sector
        label      - write label to the disk
        analyze    - surface analysis
        defect     - defect list management
        backup     - search for backup labels
        verify     - read and display labels
        save       - save new disk/partition definitions
        inquiry    - show vendor, product and revision
        volname    - set 8-character volume name
        !<cmd>     - execute <cmd>, then return
        quit
format> partition
  • Dentro del menú de partición elegir print para ver las particiones configuradas en el disco.
PARTITION MENU:
        0      - change `0’ partition
        1      - change `1’ partition
        2      - change `2’ partition
        3      - change `3’ partition
        4      - change `4’ partition
        5      - change `5’ partition
        6      - change `6’ partition
        7      - change `7’ partition
        select – select a predefined table
        modify – modify a predefined partition table
        name   - name the current table
        print  - display the current table
        label  - write partition map and label to the disk
        !<cmd> - execute <cmd>, then return
        quit
partition> print
  • Se muestran las particiones actuales. La finalidad es dejar la paticion 0 con todo el espacio disponible.
  • Primero, elegir todas las particiones menos 0 y ‘backup’ (o overlap) y configurarlas con el nombre de ‘unassigned’ y un tamaño de 0.

Nota: La partición Backup (o overlap) no se puede editar porque no es un partición real, es una partición lógica que contiene la información del disco.

El siguiente ejemplo muestra cómo hacerlo:

Current partition table (original):
Total disk cylinders available: 14087 + 2 (reserved cylinders)
Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 -    25      129.19MB    (26/0/0)       264576
  1       swap    wu      26 -    51      129.19MB    (26/0/0)       264576
  2     backup    wu       0 – 14086       68.35GB    (14087/0/0) 143349312
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6        usr    wm      52 – 14086       68.10GB    (14035/0/0) 142820160
  7 unassigned    wm       0                0         (0/0/0)             0

En este ejemplo las particiones 1 y 6 son las únicas, parte de la 0 yd e backup que no está ‘unassigned’ y que su tamaño es mayor que 0. Hay que seleccionar ambas y modificarlas.

Primero seleccionamos la partición 6

partition>  6
Part      Tag    Flag     Cylinders         Size            Blocks
  6        usr    wm      52 – 14086       68.10GB    (14035/0/0) 142820160

Esta partición tiene que ser reconfigurada utilizando el nombre de ‘unassigned’, se dejan los flags por defecto, se introduce 0 como cilindro de inicio y se elige el tamaño de 0c. El tamaño se puede indicar en cilindros o en gigas en este caso lo estamos indicando en cilindros.

Enter partition id tag[usr]: unassigned
Enter partition permission flags[wm]:
Enter new starting cyl[52]: 0
Enter partition size[142820160b, 14035c, 14034e, 69736.41mb, 68.10gb]: 0c

El proceso se repite con la partición 1

partition> 1
Part      Tag    Flag     Cylinders         Size            Blocks
  1       swap    wu      26 -    51      129.19MB    (26/0/0)       264576
Enter partition id tag[swap]: unassigned Enter partition permission flags[wu]:
Enter new starting cyl[26]: 0
Enter partition size[264576b, 26c, 25e, 129.19mb, 0.13gb]: 0c
  • Una vez que todas las particiones menos la 0 y la de backup (o overlap) se configurar a un tamaño de 0 y volverle a asignar a la partición 0 todo el espacio disponible.

Selecciona la partición 0, y configúrala como ‘unassigned’, con los flag por defecto y comenzando por el cilindro ‘1’. Introduce el tamaño de la partición. Se puede poner en gigas o en cilindros. Si se eligen cilindros y se crear un raw con todo el tamaño disponible hay que buscar el ultimo numero los cilindros de la partición de backup y introducirlo seguido de una c , como se muestra en el ejemplo, si no se dice el tamaño en gigas:

Partition> 0
Part      Tag    Flag     Cylinders         Size            Blocks
  0       root    wm       0 -    25      129.19MB    (26/0/0)       264576
Enter partition id tag[root]: unassigned
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 1
Enter partition size[264576b, 26c, 26e, 129.19mb, 0.13gb]: 14086c
  • Comprueba con el comando ‘print’ que has conseguido lo que querías. Fíjate que la partición 0 comienza con 1:
partition> print
Current partition table (unnamed):
Total disk cylinders available: 14087 + 2 (reserved cylinders)
Part      Tag    Flag     Cylinders         Size            Blocks
  0 unassigned    wm       1 – 14086       68.35GB    (14086/0/0) 143339136
  1 unassigned    wu       0                0         (0/0/0)             0
  2     backup    wu       0 – 14086       68.35GB    (14087/0/0) 143349312
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0                0         (0/0/0)             0
  5 unassigned    wm       0                0         (0/0/0)             0
  6 unassigned    wm       0                0         (0/0/0)             0
  7 unassigned    wm       0                0         (0/0/0)             0
  • Introduce el comando ‘label’ para salvar los cambios:
partition> label
Ready to label disk, continue? Y
  • Sale de la utilidad utilizando el comando partición:.
Partition> quit         
 format> quit
  • Finalmente si quieres darle un nombre más significativo crea un link simbólico /dev/rdsk/volumenasm al raw device.
ln –s /dev/rdsk/c0t1d0s0 /dev/rdsk/volumenasm
  • Cambia los permisos de usuario oracle y el grupo dba:
chown –R oracle:dba /dev/rdsk/volumenasm

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