#!/bin/bash
# Roda DENTRO do guest do banco novo (IT995476-DB-SNK-WCI), no 1o boot, antes de subir o Oracle.
# Corrige o erro que travou o Guimaraes: fstab por /dev/vdX.
set -eu
echo "=== discos vistos"
lsblk -o NAME,SIZE,FSTYPE,UUID,MOUNTPOINT
echo
echo "=== descobrindo o /database (ext4 GRANDE, ~543 G usados) e o backup (ext4 vazio)"
blkid
cat <<'TXT'

PASSOS (fazer na mao, confirmando cada UUID):

1) /etc/fstab: TROCAR as duas linhas /dev/vdb1 e /dev/vdc1 por UUID=
   UUID=<uuid-do-database>        /database         ext4  defaults  0 0
   UUID=<uuid-do-database-backup> /database-backup  ext4  defaults  0 0
   (o dd preserva o UUID do /database; o backup e volume NOVO -> mkfs.ext4 primeiro)

2) /database-backup (volume novo de 200 G):
   parted -s /dev/vdX mklabel gpt mkpart primary ext4 0% 100%
   mkfs.ext4 -L database-backup /dev/vdX1

3) aproveitar os 800 G do volume do /database (origem tinha 602 G, 96% cheio):
   growpart /dev/vdY 1 && resize2fs /dev/vdY1
   df -h /database        # tem que passar de 593 G para ~787 G

4) mount -a && df -h
   /database DEVE aparecer com ~543 G usados. Se aparecer com 852 MB, montou o disco errado.

5) Oracle SEMPRE como CDB:
   su - oracle -c "unset ORACLE_PDB_SID; export ORACLE_SID=sankhyacdb; \
     export ORACLE_HOME=/database/app/oracle/product/21.0.0/dbhome_1; \$ORACLE_HOME/bin/sqlplus -S / as sysdba"
   select sys_context('USERENV','CON_NAME') from dual;   -- tem que dar CDB$ROOT
   startup; alter pluggable database all open;
   -- oratab do Multiseg e 'Y': conferir se ha systemd/dbora antes de subir na mao

6) UPDATE TSIPAR SET TEXTO='sasprd' WHERE CHAVE='IPSERVACESS';   -- via MULTISEGPRD
TXT
