1 de septiembre de 2022

Como restaurar una Vm en Oracle OCI Compute (Restore a VM compute in OCI)

  Buenas buenas!!, espero seguir aportando a la comunidad.

Venimos post evento LAOUC (Grupo de usuarios de Oracle de Latinoamerica). En el cual presente una nueva versión de mi charla sobre Cloud Guard. Si no lo pudieron ver, va a estar disponible en el canal de youtube de LAOUC. (https://www.laouc.org/)

Volviendo a lo nuestro, muchos clientes me consultan y piden que hagamos demostraciones de como restaurar una compute instance en OCI, lo cual la idea de este post es explicarles y mostrarles las distintas opciones que tenemos.

Un breve resumen, recuerden que en OCI las instancias no son VMS a las cuales se le puede tomar un snapshot como venimos acostumbrados en otras tecnologias. Sino que es algo mejor. Tenemos una instancia lógica a la cual le atachamos volumenes (boot o block). Lo cual nos permite eliminar en cualquier momento la instancia sin correr riego de perder datos.. (lo se, da miedo al principio. Pero se puede eliminar la instancia y crearla sin riego a perder datos).

Dicho eso, tenemos varias opciones, según la situación.

1. Restaurar utilizando la misma ip privada

2. Crear una nueva VM desde los backups

3. Crear una nueva VM y atachar el block volume con los datos.

1. Restaurar utilizando la misma ip privada

Vamos a ver la primer opción y la que por lo gral es más necesaria. Si bien la buena práctica es que toda resolución sea por nombre en muchos casos se requiere mantener la misma ip. Recuerden que la ip privada en oci se mantiene durante toda la vida de la instancia y no es posible cambiarla. 

a) Validar información de las vms a restaurar

Buscamos las VMs a restaurar y nos guardamos las ips que utilizan.



b) Procedemos a validar si tienen Block Volume
















Al validar que tenemos block Volume, tenemos claro que hay que restaurar el boot y el block volumen.

 c) Chequear si tenemos backups vigentes. Validamos tanto para el boot volume como para el Block Volume. Haciendo click sobre cada uno luego vamos abajo a la izquierda en Resources

     Block Volume:


Boot Volume:

d) Restaurar Backups.

Una buena práctica o por lo menos que a mi me sirve, es cambiar el nombre de los BV (Block Volume) originales para no mezclarnos.
















Por ejemplo editamos el nombre del boot volumen y le ingresamos una referencia a que es original.

Click en edit de la misma instancia y modificamos el nombre. (del boot y el block volumen).

Nota: Tomar en cuenta que una vez eliminado el BV, se borra el histórico de backups. Por eso es preferible no eliminar inmediatamente los backups.

e)       Buscar el backup y restaurarlo. (usar el nombre original para evitar confusiones)



Ingresar el nombre, compartment. El tamaño si indicamos el default, es el tamaño original. Mantener la política de backup original entorno. Click en Restore


f)       Repetir la misma actividad para el block volumen

g)      Eliminar las instancias originales para restaurarlas con la misma ip.


Siempre es preferible, no eliminar el boot original. Hasta no tener seguridad de que la nueva instancia se inicia correctamente.











Una vez eliminada la instancia, se puede observar que se libera la ip que tenia asignada. Así que ahora podemos restaurar la VM con la misma ip.

e)       Creación de instancia desde el boot restaurado.


Si nos posicionamos en la lista de Boot Volumes en el compartment en cuestión. Vamos a visualizar los boot del mismo. Podemos observar que esta el que le pusimos la referencia “ori” que sería el viejo.

Sobre el nuevo hacemos click en el menú de la derecha y luego en “créate instance”.



-    





















      Indicamos el nombre de la instancia, el compartment que corresponde y el AD en caso de aplicar. También podemos detallar el FD para utilizar el mismo que estaba antes.




La imagen, es la que utilizamos y seleccionamos del boot restaurado. Y el shape validamos que tenga los mismo recursos que tenía la vm originalmente (De ser necesario se podría cambiar también)



















En el apartado de Networking, seleccionamos la VCN y Subnet que corresponda al entorno.

Hacemos click en Show Advance options, para que nos permita ingresar manualmente la ip que tenia la instancia originalmente.



No es necesario agregar una nueva ssh keys, ya que lo estamos restaurando de la original.

Al finalizar todo hacemos click en “Create”.

f)       Atachar Block Volume

Una vez restaurada la instancia, podemos atachar el BV restaurado.

Buscamos la VM restaurada y vamos abajo a la izquierda en recursos.



En Attached Block Volúmenes y click en attach












“Notar que vemos aqui también el BV que marcamos como original”

Seleccionamos la restaurada, el tipo (paravirtualiced) y click en atachar
















Una vez que aparece atachada, reiniciamos la VM y probamos el acceso.

2.      Crear una nueva VM desde los backups.

No voy a detallar el paso a paso. Solo explicar como se deberia proceder.

En caso de no necesitar mantener la misma ip, se podría restaurar la VM con una nueva ip. Pero para esto tenemos que tener cuidado que los servicios no causen problemas o se conecten a una DB duplicando procesos. Depende mucho el caso, pero por ejemplo:

* Un error de archivos y que es necesario solo restaurar algo, se podia crear una instancia desde un backup en una nueva subnet . De esta forma nos aseguramos de que la nueva instancia no se conecte a ningún equipo que este vinculado.

3.      Crear una nueva VM y atachar el block volume con los datos.

En muchos casos, las aplicaciones estan instaladas en el /u01 por ejemplo. (Es una buena práctica no usar el boot para binarios). 
Si son aplicaciones como Middeware y tenemos algún error de kernel o de Sistema Operativo, como podriamos proceder?.

1- Crear Nueva VM o restaurar el boot
2- Apagamos servicios VM original.
3. Desatachamos el /u01 de la VM con error
4. Atachamos el /u01 a la nueva VM
5. Subimos los servicios

Espero que estos pasos los ayude a entender como se puede proceder con las instancias en OCI cuando se tiene algún problema en el cual es necesario recurrir a los backups.

Cualquier sugerencia es bienvenida!

Gracias

2 de junio de 2022

Tips para disminuir el consumo de créditos en OCI

Buenas tardes, les voy a compartir algo muy interesante de como se puede ahorrar créditos dentro de OCI de una forma muy sensilla.

Antes de seguir, me ayudarian si siguen el blog:  SEGUIR !! Gracias

Como bien saben los costos de los recursos dentro de oci se cobran por uso. De esta forma nosotros podriamos configurar de forma automática apagar o bajar el uso de CPU según lo necesitemos.

Les voy a dar dos grandes ejemplos que usan la mayoria de las empresas para este caso.

1. Apagar instancias no productivas en horario nocturno y fin de semana

2. Bajar el uso de CPUs de Instancias (productivas o no) en horario y días que no tengan tanda demanda.


Estas configuraicones las podemos realizar gestionando nuestro tenant a travez de oci cli.

Para eso, primero debemos instalar OCICLI, dejo aca el link al post del paso a paso. Instalación

Una vez que tenemos una VM con OCI cli instalado y funcionando. Lo único que tenemos que hacer es crear los comandos para cada acción y dejarlos croneados en un crontab o en mi caso les voy a mostrar un menu muy sensillo en Linux.


1) Este es un comando muy facil para apagar o prender instancias:

oci compute instance action --action start --instance-id ocid1.instance.oc1.sa-saopaulo-1.antxeljrasdft4weycmftv6y6gqaiedqas2fxooiz6treewfasdcrur2d6onas4iq

or apagado:

oci compute instance action --action stop --instance-id ocid1.instance.oc1.sa-saopaulo-1.antxeljrasdft4weycmftv6y6gqaiedqas2fxooiz6treewfasdcrur2d6onas4iq

El detalle de eso lo podemos ver con el parametro --help:


Action Description: Performs one of the following power actions on the specified instance:

o START - Powers on the instance.
o STOP - Powers off the instance.
o RESET - Powers off the instance and then powers it back on.
o SOFTSTOP - Gracefully shuts down the instance by sending a shutdown

Con este comando, la idea es por ejemplo dejar un crontab que apague la instancia a las 18hs y la prenda a las 9am. Podemos armar un script .sh con el comando visto anteriormente.


2) En caso de contar con un EXACS que podemos bajar y subir los OCPU dinámicamente en forma online (esto quiere decir que no es necesario hacer un reinicio de las instancias=
Se puede programar que por ejemplo en horario nocturno o los fin de semana en lugar de ocupar 60OCpu ocupemos 10. y la reducción mensual de créditos en este caso es considerable.
Para eso el comando es el siguiente:

oci db cloud-vm-cluster update --cloud-vm-cluster-id ocid1.cloudvmcluster.oc1.sa-saopaulo-1.abtxel124ftjrs5qertujsrcyobl5pjuvne3asdprzxasdgfyzj11l2nzas4wca --cpu-core-count 28


Ahora que les mostré los dos comandos, vamos a ver como automatizarlos.

Ejemplo creamos un script para cada comando.
start_intance.sh
up_ocpu.sh
stop_instance.sh
down_ocpu_sh

Línea de crontab:
# Detención de Lunes a Viernes
00 18 * * 1-5 /scripts_oci/stop_instance.sh 
00 18 * * 1-5 /scripts_oci/down_ocpu.sh 

# Inicio de Lunes a Viernes a las 9am
00 9 * * 1-5 /scripts_oci/stop_instance.sh 
00 18 * * 1-5 /scripts_oci/up_ocpu.sh 

Otra opción es crear un menú interactivo en el cual podemos dar las opciones a un operador.:
Ejemplo scripts:

#!/bin/bash
#cpeque 23/05/2022
clear
while :
do
echo " Escoja una opcion para OCI "
echo "-----------------------------"
echo "1. Scale Down EXACS OCPU"
echo "2. Scale UP EXACS OCPU"
echo "3. Apagar instancias"
echo "4. Iniciar Instancias"
echo "5. Salir"
echo -n "Seleccione una opcion [1 - 5]: "

read opcion
case $opcion in

1) echo "Scale Down EXACS OCPU"
while true; do
echo
read -p "Confirmar Scale Down EXACS OCPU? " yn
case $yn in
y ) break;;
n ) exit;;
* ) echo "por favor responda Y o N ";;
esac
done
echo "Se procede con el Scale Down EXACS OCPU..."
/home/ocicliusr/scripts/down_ocpu.sh;;

2) echo "Scale UP EXACS OCPU"
while true; do
echo
read -p "Confirmar Scale UP EXACS OCPU? " yn
case $yn in
y ) break;;
n ) exit;;
* ) echo "por favor responda Y o N ";;
esac
done
echo "Se procede con el Scale UP EXACS OCPU..."
/home/ocicliusr/scripts/up_ocpu.sh;;

3) echo "Apagar instancias"
while true; do
echo
read -p "Confirmar Apagar instancias? " yn
case $yn in
y ) break;;
n ) exit;;
* ) echo "por favor responda Y o N ";;
esac
done
echo "Se procede con el apagado de las instancias...."
/home/ocicliusr/scripts/stop_instance.sh;;

4) echo "Iniciar Instancias"
while true; do
echo
read -p "Confirmar Iniciar Instancias? " yn
case $yn in
y ) break;;
n ) exit;;
* ) echo "por favor responda Y o N ";;
esac
done
echo "Se procede a Iniciar Instancias.."
/home/ocicliusr/scripts/start_intance.sh;;

5) echo "Exit";
exit 1;;
*) echo "$opc es una opcion invalida. ";

echo "Presiona ENTER para continuar...";
read foo;;
esac
done

Output Script: 




Espero que les sea útil y puedan ahorrar créditos universales para usarlos en más instancias de OCI ;-)

Los invito a seguir mi blog: SEGUIR

25 de mayo de 2022

Como instalar y configurar ocicli para gestionar Oracle OCI

 Hola a todos, el siguiente post es simplemente la explicación de los pasos necesarios para crear una VM en Oracle OCI que nos permita tener instalado ocicli para manipular nuestros recursos en la nube por medio de apis o scripts.

Los ejemplos que voy a mostrar van a ser super simples, pero por supuesto que se le puede dedicar más tiempo y armar scripts con lógica más interesante.

Que vamos a necesitar?

  1. Una VM IaaS.
  2. Un usuario de OCI  con los permisos adecuados.
  3. Instalar y configurar el software
  4. Probar comandos.

1. VM:

Lo primero que necesitamos es una pequeña VM para instalar ocicli y desde la cual estariamos ejecutando los comandos. Esta VM se puede crear con mínimos recursos, así que no sería una VM que nos genere un gran costo de mantenimiento. También se podria usar cualquier VM dentro de nuestra infraestrcutura.

Consideremos que esta VM tiene que estar dentro de la misma subnet de los recurso que necesitemos manipular o tener las reglas adecuadas.

Para crear una instancias, pueden seguir el siguiente post: creando-una-vm-de-linux

2. Usuario de OCI.

Para esto vamos a crear un usuario de servicio del tipo IAM sin contraseña o email. Ya que la autentificación se va a realizar por medio de pares de Keys.


Como una buena práctica generé un grupo y se lo asigne a este mismo usuario.




Una vez creado el usuario en este paso copien en un notepad el OCID del usuario
ejemplo: ocid1.user.oc1..aaabbbbbza6smearcrmasdg1g4c11|5a3dwxnnbno6hjx4l5cdwb4t7ev1svsq

En este punto es necesario crear una policy para darle permisos al grupo, se podria dar sobre todo el tenant o un compartment. Esto va a ser el alcance que tenga este usuario y los permisos sobre los recursos que pueda manipular.

En mi caso solo le voy a dar permiso para manicupar un EXACS

Dentro de Identity, vamos a Policies





3. Instalación y Configuración del Software

Lo primero que tenemos que hacer es instalar las librerias y tools a nivel de Sistema Operativo, en mi caso un Linux 8. La referencia la podemos ver en : https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/cliinstall.htm#InstallingCLI__oraclelinux8

sudo dnf -y install oraclelinux-developer-release-el8



sudo dnf install python36-oci-cli

The CLI will be installed to the Python site packages:


/usr/lib/python3.6/site-packages/oci_cli
/usr/lib/python3.6/site-packages/services

Documentation and examples will be installed in the /usr/share/doc/python36-oci-cli-<version>/ directory.

Para los siguientes pasos tenemos que tener 3 datos fundamentales

User OCID, Tenant OCID y conocer nuestra región en OCI.


# sudo su - ocicliusr
$ oci -version
3.9.0


$ oci setup config

This command provides a walkthrough of creating a valid CLI config file.
The following links explain where to find the information required by this
script:
User API Signing Key, OCID and Tenancy OCID:
https://docs.cloud.oracle.com/Content/API/Concepts/apisigningkey.htm#Other

Region:
https://docs.cloud.oracle.com/Content/General/Concepts/regions.htm
General config documentation:
https://docs.cloud.oracle.com/Content/API/Concepts/sdkconfig.htm
Enter a location for your config [/home/ocicliusr/.oci/config]:
Enter a user OCID: ocid1.user.oc1..aaaffffffza6smfqrcrm6asdg4ckk5a3dwxasdgfo6hjasdcdwbasdebywvsq

Enter a tenancy OCID: ocid1.tenancy.oc1..aadddddaaj3qj3qb26sasdf27q7mwasdg43zw52obasdg3cnjk12vn433lba

Enter a region by index or name(e.g.

1: af-johannesburg-1, 2: ap-chiyoda-1, 3: ap-chuncheon-1, 4: ap-dcc-canberra-1, 5: ap-hyderabad-1,6: ap-ibaraki-1, 7: ap-melbourne-1, 8: ap-mumbai-1, 9: ap-osaka-1, 10: ap-seoul-1,11: ap-singapore-1, 12: ap-sydney-1, 13: ap-tokyo-1, 14: ca-montreal-1, 15: ca-toronto-1,16: eu-amsterdam-1, 17: eu-frankfurt-1, 18: eu-marseille-1, 19: eu-milan-1, 20: eu-stockholm-1,21: eu-zurich-1, 22: il-jerusalem-1, 23: me-abudhabi-1, 24: me-dcc-muscat-1, 25: me-dubai-1,26: me-jeddah-1, 27: sa-santiago-1, 28: sa-saopaulo-1, 29: sa-vinhedo-1, 30: uk-cardiff-1,31: uk-gov-cardiff-1, 32: uk-gov-london-1, 33: uk-london-1, 34: us-ashburn-1, 35: us-gov-ashburn-1,36: us-gov-chicago-1, 37: us-gov-phoenix-1, 38: us-langley-1, 39: us-luke-1, 40: us-phoenix-1,41: us-sanjose-1): 28

Do you want to generate a new API Signing RSA key pair? (If you decline you will be asked to supply the path to an existing key.) [Y/n]: y

Enter a directory for your keys to be created [/home/ocicliusr/.oci]:[ENTER]
Enter a name for your key [oci_api_key]:[ENTER]
Public key written to: /home/ocicliusr/.oci/oci_api_key_public.pem
Enter a passphrase for your private key (empty for no passphrase):[ENTER]
Private key written to: /home/ocicliusr/.oci/oci_api_key.pem
Fingerprint: 91:8f:31:7e:15:48:4f:a3:da:a6:b7:d3:b2:74:15:12
Config written to /home/ocicliusr/.oci/config


If you haven't already uploaded your API Signing public key through the
console, follow the instructions on the page linked below in the section
'How to upload the public key':

https://docs.cloud.oracle.com/Content/API/Concepts/apisigningkey.htm#How2

##Guardar la public key

$ cat 
/home/ocicliusr/.oci/oci_api_key_public.pem


Una vez instalado OCI, tenemos que agregar la key publica al usuario.

Dentro del menu de OCI en el perfil del usuario que creamos en el paso 1, vamos a los recursos (abajo a la izquierda) y hacemos click en API Keys, luego en Add Key.

Una vez que pegamos la publick key, nos genera el config file del oci, el cual tenemos que copiar para crear dentro del home del usuario de linux. En /home/user/.oci/config (como muestra la imagen)



4. Probar comandos.

Ahora solo nos queda jugar con los comandos de oci-cli, hay que destacar que estas apis tienen constantes actualizaciones, asi que recomiendo validar cada tanto que no exista una versión nueva.

Dejo el link de referencia a todos los comandos de oci-cli: click 

Ejemplo para realizar un stop de una instancia iaas:

oci compute instance action --action stop --instance-id <OCID de la Instancia>

Ejemplo para realizar un start de una instancia iaas:

oci compute instance action --action start --instance-id <OCID de la Instancia>


Realmente hay muchisimos comandos que se pueden investigar. Los output de esos son en formato json que los podrian manipular par mostrar en cualquier aplicación compatible con la lectura de json files.

Para obtener ayuda desde la misma linea de comando, pueden ejecutar.

oci --help



si te gusto te invito a seguirme: SEGUIR


16 de mayo de 2022

Como realizar un Backup con RMAN usando Objects Storage en OCI

 

Buenas!!, hace rato que no escrito nada en el post pero hace poco realice una configuración muy interesante en un equipo en Oracle OCI y se me dificulto buscar información concreta.

Como todos saben hoy Oracle, ofrece servicios de DB en la nube que tienen muchísimas ventajas y automatizaciones. Servicios como DBCS, ADB, EXACS… pero también podríamos tener una Instancia Linux con un motor de Oracle Database administrado por nosotros en la nube.  Y para este último caso, les cuento que es posible hacer uso de algunas de las ventajas que tenemos en la nube, como por ejemplo realizar los backups de archive y de la db con rman directamente en objects storage utilizando la tool de Cloud Backup de Oracle. Esta configuración nos va a permitir bajar los costos de storage para el almacenamiento de los mismos y no preocuparnos por el espacio que estemos utilizando ya que lo resolveríamos directamente en OCI.

Para realizar esta tarea vamos a ver los siguientes pasos:

  1. Descarga e instalación de Oracle Database Cloud Backups Module.
  2. Instalación de JAVA
  3. Creación del Objects-Storage
  4. Recompilación de información en OCI para la configuración
  5. Creación de PareKey en Oracle Home.
  6. Ejecución
  7. Configuraciones Particulares de RMAN

La actividad se realizo sobre un Oracle Linux 7.9 y un Oracle Database 19c.

Tips:

  • No me funciono con jdk 18, se instalo una versión particular que vemos más adelante.
  • Si no encuentran los objetos desde la consola de oci pero en RMAN funciona todo bien, seguramente falto el parámetro que indica el nombre del Objects-Storage
  • En la documentación van a ver que se hace referencia a distintos valores como UOCID, TOCID, etc.. En oci siempre es el valor OCID (Id del recurso), pero se hace referencia como por ejemplo el User OCID -> UOCID. En conclusión cuando buscan la información en OCI todos tienen el mismo nombre: OCID.
  • El Bucket hay que crearlo tipo Standard, sino da error: ORA-27192: skgfcls: sbtclose2 KBHS-00719: Error 'NotRestored'; The object is in Archive tier and needs to be restored.
  • Es obligatorio activar la encriptación.

1. Software

Bajar de OTN Oracle Cloud Backup Module

https://www.oracle.com/database/technologies/oracle-cloud-backup-downloads.html






Hacemos click en “All Supported Platforms” y descargamos el file “opc_installer.zip”

Dejamos el .zip en /home/oracle por ejemplo y lo descomprimimos.





2. Instalación JAVA

La versión de java con la que me funciono es la siguiente:

https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html









cd /u01/java

tar zxvf jre-8u331-linux-x64.tar.gz

Agregar las variables al .bashrc file y volver a loguearnos

vi .bashrc

# User specific aliases and functions

export JAVA_HOME=/u01/java/jre1.8.0_331

export PATH=$JAVA_HOME/bin:$PATH

- Volver a loguearnos para que tome las variables

$ java -version

java version "1.8.0_331"

Java(TM) SE Runtime Environment (build 1.8.0_331-b09)

Java HotSpot(TM) 64-Bit Server VM (build 25.331-b09, mixed mode)

 

 

3. Creación de Buckets

Es necesario loguearnos en OCI dentro del compartment que seleccionemos en base al entorno o ubicación de la db que vayamos a backupear.

Para crearlo vamos a Storage y luego en Buckets











Click en "Create Bucket"

Dejar el tipo "Standard".











4. Obtener la información necesario de OCI


TOCID:  

Es el Tenancy ID y lo obtenemos visualizando el detalle del mismo, dentro de Governance & Administration -> Tenancy Details

 






















COCID:

El compartment ID donde creamos nuestro Buckets.

Para obtenerlo vamos al menú identity y luego al sub menú compartment:












Luego seleccionamos el compartment donde creamos nuestro bucket y copiamos el OCID:











UOCID:

El user ID, este usuario tiene que tener acceso al Bucket que creamos, también pude ser un usuario de servicio creado en OCI. En otro post voy a explicar como crear un usuario y darle los permisos mínimos. Por el momento lo voy a mostrar con mi usuario:

Logueados en OCI vamos a nuestro profile:















Objects-Storage URL

El Listado de url para el objects-storage lo podemos obtener del siguiente links:

https://docs.oracle.com/en-us/iaas/api/#/en/objectstorage/20160918/

En particular en mi caso voy a utilizar el de la región de SapPAulo.

-host https://objectstorage.sa-saopaulo-1.oraclecloud.com

5. Creación de Keys al usuario

Es necesario crear un par de keys para la segura conexión al Buckets, para esto lo podemos hacer en forma automática desde la misma tools de Oracle.

Validar Variable ORACLE_HOME:



$ echo $ORACLE_HOME
/u01/app/oracle/product/19.0.0/dbhome_1
$ cd /home/oracle/opc_installer/oci_installer
$ java -jar oci_install.jar -newrsakeypair -walletDir $ORACLE_HOME/dbs/opc_wallet

Oracle Database Cloud Backup Module Install Tool, build 19.3.0.0.0DBBKPCSBP_2019-10-16

OCI API signing keys are created:
PRIVATE KEY --> /u01/app/oracle/product/19.0.0/dbhome_1/dbs/opc_wallet/oci_pvt
PUBLIC KEY --> /u01/app/oracle/product/19.0.0/dbhome_1/dbs/opc_wallet/oci_pub

Please upload the public key in the OCI console.

 

Dentro de la consola de OCI, en el profile del usuario que se va a conectar con el Bucket, es necesario pegar la key que generamos en el paso anterior.

Vamos a profile y abajo a la izquierda en la lista de recursos seleccionamos API Keys y click en ADD.









Dentro pegamos la public key que creamos en el paso anterior:












Luego hacer click en ADD y nos va a mostrar la información para el /oci/config file


















En este paso obtenemos el fingerprint para la linea de ejecución.

cd (vamos al home)

mkdir ~/.oci    

cd .oci

vi config

 

[DEFAULT]

user=ocid1.user.oc1..aaaaaaaa47izg2ornzi56cu6bl6stmtyqcuwfkllaoq7nyi4f2k7du7z3kkq

fingerprint=ec:6d:5b:51:18:ee:ff:26:91:df:ad:fc:94:22:6b:6d

tenancy=ocid1.tenancy.oc1..aaaaaaaayu7yg6vebcjpmx7xjkfp34osppv4oewvayazvze5eix3sygbgfzq

region=sa-saopaulo-1

key_file=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/opc_wallet/oci_pvt

 


6. Ejecución

Ya estamos en condiciones de ejecutar el comando de instalación de las librerías de backup

 

Revisión de Parámetros:

java -jar oci_install.jar -host https://objectstorage.sa-saopaulo-1.oraclecloud.com

-pvtKeyFile $ORACLE_HOME/dbs/opc_wallet/oci_pvt

-pubFingerPrint ec:7d:3h:51:18:ee:ff:11:91:df:ad:fc:94:13:6b:8d

-tOCID ocid1.tenancy.oc1..aaaaaaaayu7y************************************ygbgfzq

-uOCID ocid1.user.oc1..aaaaaaa****************************************k7du7z3kkq

-libDir $ORACLE_HOME/lib

-walletDir $ORACLE_HOME/dbs/opc_wallet

-bucket bucket-name

 

 

Ejecución

java -jar oci_install.jar -host https://objectstorage.sa-saopaulo-1.oraclecloud.com -pvtKeyFile $ORACLE_HOME/dbs/opc_wallet/oci_pvt -pubFingerPrint ec:6d:5b:51:18:ee:ff:26:91:df:ad:fc:94:22:6b:6d -tOCID ocid1.tenancy.oc1..aaaaaaaay**************************************gfzq -uOCID ocid1.user.oc1..a********************************u7z3kkq -libDir $ORACLE_HOME/lib -walletDir $ORACLE_HOME/dbs/opc_wallet -bucket bucket-name

Oracle Database Cloud Backup Module Install Tool, build 19.3.0.0.0DBBKPCSBP_2019-10-16

Oracle Database Cloud Backup Module credentials are valid.

Backups would be sent to bucket bucket-name.

Oracle Database Cloud Backup Module wallet created in directory /u01/app/oracle/product/19.0.0/dbhome_1/dbs/opc_wallet.

Oracle Database Cloud Backup Module initialization file /u01/app/oracle/product/19.0.0/dbhome_1/dbs/opccdbdb.ora created.

Downloading Oracle Database Cloud Backup Module Software Library from Oracle Cloud Infrastructure.

Download complete.

 

 7.      Configure RMAN 

$ rman target /
Recovery Manager: Release 19.0.0.0.0 - Production on Tue Apr 12 22:11:10 2022
Version 19.13.0.0.0
Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.
connected to target database: DBNAME (DBID=2396711937)
 
RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS
 'SBT_LIBRARY=/u01/app/oracle/product/19.0.0/dbhome_1/lib/libopc.so,
 SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/opccdbdb.ora)';
using target database control file instead of recovery catalog
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS  
'SBT_LIBRARY=/u01/app/oracle/product/19.0.0/dbhome_1 /lib/libopc.so, 
SBT_PARMS=(OPC_PFILE=/u01/app/oracle/product/19.0.0/dbhome_1/dbs/opccdbdb.ora)';
new RMAN configuration parameters are successfully stored

 

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
new RMAN configuration parameters:
CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
new RMAN configuration parameters are successfully stored
released channel: ORA_DISK_1
 
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
new RMAN configuration parameters:
CONFIGURE BACKUP OPTIMIZATION ON;
new RMAN configuration parameters are successfully stored
 
RMAN> CONFIGURE ENCRYPTION FOR DATABASE ON;
using target database control file instead of recovery catalog
new RMAN configuration parameters:
CONFIGURE ENCRYPTION FOR DATABASE ON;
new RMAN configuration parameters are successfully stored
 
RMAN> SET ENCRYPTION ON IDENTIFIED BY 'clave encriptación' ONLY; 
executing command: SET encryption

 


Prueba


RMAN> backup current controlfile;

Starting backup at 12-APR-22
using channel ORA_SBT_TAPE_1
channel ORA_SBT_TAPE_1: starting full datafile backup set
channel ORA_SBT_TAPE_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_SBT_TAPE_1: starting piece 1 at 12-APR-22
channel ORA_SBT_TAPE_1: finished piece 1 at 12-APR-22
piece handle=040qpsal_4_1_1 tag=TAG20220412T221653 comment=API Version 2.0,MMS Version 21.0.0.1
channel ORA_SBT_TAPE_1: backup set complete, elapsed time: 00:00:03
Finished backup at 12-APR-22

Starting Control File and SPFILE Autobackup at 12-APR-22
piece handle=c-2396793937-20220412-01 comment=API Version 2.0,MMS Version 21.0.0.1
Finished Control File and SPFILE Autobackup at 12-APR-22



si te gusto te invito a seguirme: SEGUIR