Skip to main content

Command Palette

Search for a command to run...

Filesystem ACFS autoextendible

En este artículo aprenderemos como configurar un punto de montaje ACFS que se extiende automáticamente cuando se queda sin espacio.

Updated
•2 min read•View as Markdown
F
Soy una persona, luego un ingeniero y magister que posee más de 15 años de experiencia administrando base de datos Oracle y diseñando arquitecturas para satisfacer las necesidades del negocio y también para innovar. Eventos como orador: • Speaker del Oracle Developer Community Tour 2018 • Speaker del Oracle Groundbreakers Tour 2019 LATAM Experiencia Técnica: • Oracle Cloud Infrastructure (OCI). • Exadata Cloud at Customer. • Migración de base de datos utilizando Golden Gate con corte de servicio tendiendo a cero. • Administrador de PDBaaS, dentro de una nube privada interna de Oracle. • Oracle In-Memory. • Oracle Data Masking / Oracle Data Redaction. • Automatización de aplicación de parches PSU utilizando el Cloud Control. • Actualmente me desempeño como Administrador de Bases de Datos, principalmente de Oracle, versiones 11g, 12c, 18c y 19c con arquitectura multitenant. • Utilización del comando DUPLICATE para actualizar ambientes de testeo con información productiva. • Realizo todo lo que concierne a la administración de bases de datos, como ser instalaciones de motores (Single Instance, RAC y RAC Extendido) 11g, 12c, 18c y 19c. Realizo upgrades y, migraciones de bases de datos entre servidores con distintos sistemas operativos, aplicaciones de parches PSU, CPU, OOP, respaldos y recuperaciones a través de RMAN. • Recuperación de objetos rápida y retroceso de la instancia en el tiempo utilizando la tecnología Oracle Flashback. • Creación de ambientes de contingencia utilizando Oracle Data Guard. Pruebas de Switchover y Failover. También utilizo Oracle Snapshot StandBy para aprovechar mejor estos ambientes de contingencia. • Instalación y configuración del Cloud Control 12c/13c. • Administro bases de datos que se alojan en el Oracle Exadata Machine. • Experiencia en la administración de bases de datos que soportan el sistema SAP, realizo tareas como refresh, particionamiento de tablas, etc. • Oracle Golden Gate 11g, 12c, 18c y 19c. • Sistemas operativos: AIX, Unix (HP-UX), Linux (RedHat – Centos), Windows. • Scripting en bash. • He configurado bases espejos (Stand By) de manera manual para motores con licencia Standard.

CREAMOS UN PUNTO DE MONTAJE ACFS DE 1 GB

[grid@host ~]$ asmcmd volcreate -G RECOC5 -s 1G volume_reco
[grid@host ~]$ asmcmd volinfo -G RECOC5 volume_reco
Diskgroup Name: RECOC5

         Volume Name: VOLUME_RECO
         Volume Device: /dev/asm/volume_reco-21
         State: ENABLED
         Size (MB): 1024
         Resize Unit (MB): 64
         Redundancy: MIRROR
         Stripe Columns: 8
         Stripe Width (K): 1024
         Usage:
         Mountpath:

[grid@host ~]$ /sbin/mkfs -t acfs /dev/asm/volume_reco-21
mkfs.acfs: version                   = 12.2.0.1.0
mkfs.acfs: on-disk version           = 46.0
mkfs.acfs: volume                    = /dev/asm/volume_reco-21
mkfs.acfs: volume size               = 1073741824  (   1.00 GB )
mkfs.acfs: Format complete.

[grid@host ~]$ logout
[root@host ~]# /sbin/acfsutil registry -a /dev/asm/volume_reco-21 /home/oracle/ACFS
acfsutil registry: mount point /home/oracle/ACFS successfully added to Oracle Registry
[root@host ~]# chown -R oracle:oinstall /home/oracle/ACFS
[root@host ~]# su - oracle
[oracle@host ~]$ cd ACFS/
[oracle@host ACFS]$ df -h .
Filesystem               Size  Used Avail Use% Mounted on
/dev/asm/volume_reco-21  1.0G  487M  538M  48% /home/oracle/ACFS

INTENTAMOS COPIAR UN ARCHIVO DE 2 GB

[oracle@host ACFS]$ cd /tmp/
[oracle@host tmp]$ fallocate -l 2G testfile_2g.img
[oracle@host tmp]$ cp testfile_2g.img /home/oracle/ACFS/
cp: error writing ‘/home/oracle/ACFS/testfile_2g.img’: No space left on device
cp: failed to extend ‘/home/oracle/ACFS/testfile_2g.img’: No space left on device

Aquí el comando falló, porque en el filesystem destino no hay suficiente espacio y tampoco se autoextiende.

HABILITAMOS EL AUTOEXTEND

Notar que le indicamos que puede crecer automáticamente hasta 10G

[oracle@host tmp]$ logout
[root@host ~]# acfsutil size -a 1G -x 10G /home/oracle/ACFS
acfsutil size: ACFS-03642: successfully updated auto-resize settings

NUEVAMENTE INTENTAMOS COPIAR UN ARCHIVO DE 2 GB

[root@host ~]# su - oracle
[oracle@host ~]$ cd /tmp/
[oracle@host tmp]$ cp testfile_2g.img /home/oracle/ACFS/

Ahora el archivo se copió bien. Aquí vemos como el filesystem se autoextendió automáticamente cuando lo necesitó:

[oracle@exadbadm01vm05 tmp]$ df -h /home/oracle/ACFS/
Filesystem               Size  Used Avail Use% Mounted on
/dev/asm/volume_reco-21  4.0G  2.6G  1.5G  63% /home/oracle/ACFS

¡Y eso es todo!

Hasta el próximo post 😀

Saludos desde Buenos Aires, Argentina