Inicio » Oracle » ASM » Cómo crear una base de datos en ASM si no tengo posibilidad de crear un raw

Cómo crear una base de datos en ASM si no tengo posibilidad de crear un raw

Vamos a explicar los pasos necesarios para crear fichero en blanco en vez de dispositivo row  real, para instalar una base de datos de prueba en Solaris. Esto puede ser práctico para crear una base de datos en una máquina que no tiene particiones libres o no tiene discos disponibles.

El primer paso es identificar una partición que tenga el espacio suficiente para que crear el dispositivo de disco de ASM

Lo primero que haremos es crear un  fichero con el comando  “dd”. Este es un comando de la familia de los Sistemas Operativos Unix que permite copiar y convertir datos de archivos a nivel bajo.En nuestro caso creamos un fichero data1 de 9GB en /var/opt/alu/asmdata/

 mkdir /var/opt/alu/asmdata
chown oracle:dba /var/opt/alu/asmdata
su - oracle
dd if=/dev/zero of=/var/opt/alu/asmdata/data1 bs=1k count=9000000

if=origen
Lee desde el archivo indicado como origen. Por defecto lee de la entrada estándar.
of=destino
Escribe al archivo indicado como destino. Por defecto escribe en la salida estándar.
bs=N
Lee y escribe N bytes. Alternativa a usar ibs y obs con un mismo valor.
count=numero
Copia un número de bloques del origen, en vez de procesar hasta el final. El tamaño del bloque es indicado por ibs.

Una vez que tenemos el fichero lo convertimos en loop device con lofiadm. Esta herramienta lo que hace es convertir un fichero en seudo dispositivo accesible

Como si fuera un dispositivo de bloque y por la tanto se puede montar hacer un mkfs, etc. Está instrucción se necesita hacer como root.

lofiadm -a /var/opt/alu/asmdata/data1
 ls -lL /dev/lofi/*
brw-------   1 root     sys      147,  1 Apr 21 13:28 /dev/lofi/1

Una vez creado el dispositivo de bloque crearemos el dispositivo de caracteres, para esto utilizaremos mknod con el nombre del dispositivo que queremos crear y la opción c para caracteres y utilizando el número mayor y menor del dispositivo que hemos creado previamente

mknod /dev/rdsk/data1 c 147 1
chown oracle:dba /dev/rdsk/data1

Una vez creado ya seremos capaces de verlo desde ASM

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