Ficheros bash shell

Ingeniero informático, Oracle ACE, DBA y Arquitecto OCI, con más de 15 años de experiencia en plataformas Oracle. Certificado en OCI Certified Architect Professional y OCI Migration and Integration Certified Professional.
Search for a command to run...

Ingeniero informático, Oracle ACE, DBA y Arquitecto OCI, con más de 15 años de experiencia en plataformas Oracle. Certificado en OCI Certified Architect Professional y OCI Migration and Integration Certified Professional.
¿Cómo podemos ver el motivo de que un upgrade en un DB System falle? La verdad es que no nos da mucha información para poder solucionarlo, debemos usar database cli y los ficheros de log para obtener más información. Lo primero que tenemos que hacer...
En el artículo de hoy vamos a ver las Calendar functions en 26ai, diseñadas para simplificar la "vida" a los desarrolladores. Antes de su existencia, esto se resolvía con ingeniosas combinaciones usan
![[26ai] SQL: Calendar functions/Aggregation Filters "CALENDAR"](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F587e3328-9877-4c7a-aad7-7811e251f81e.png&w=3840&q=75)
En el artículo de hoy vamos a ver como podemos recrear una PDB$Seed de manera fácil en caso que se quede corrupta y no tengamos backup. sys@> alter pluggable database PDB$SEED open read only; alter pl
![[OCI] Recreación PDB$SEED](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F289ede5b-558c-4f93-b5c0-fa04680c91ca.png&w=3840&q=75)
El artículo también se encuentra publicado en Ingles English version. En el artículo de hoy vamos a ver como podemos clonar una PDB usando RMAN Active Duplicate o bien usando una instrucción DDL entre
![[OCI] Clone PDB](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F8ce0c665-4a5d-459d-91cf-ffe3f47d8176.png&w=3840&q=75)
El artículo también se encuentra publicado en Ingles English version. En el artículo de hoy voy a compartir un sh que utilizo para ver de una manera rápida los jobs que se ejecutan desde Oracle Databa
![[OCI] Check Jobs DBCli](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F1376a869-58fa-491e-926a-a6ead08f9c80.png&w=3840&q=75)
El artículo también se encuentra publicado en Ingles English version. En el artículo de hoy vamos a ver la nueva sintaxis introducida para simplificar aún más los joins evitando errores comunes, hacie
![[26ai] JOIN_TO_ME](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F16a23f6e-ec4c-4f0a-9529-2c8a2af2ef5e.png&w=3840&q=75)
Vamos a introducirnos en los ficheros bash shell que nos podemos encontrar en cualquier distro de linux junto con la diferencia que hay entre ellos. Estos ficheros son:

Todos son archivos de texto, es decir, editables donde podemos incluir cualquier orden a nivel de línea de comandos. Hay que tener en cuenta que cada usuario local tiene su propios archivos, en cambio a nivel de entorno solo existe una copia de .profile y .bashrc en /etc.
[root@~]# ls -laSh /etc/profile && ls -laSh /etc/bashrc
-rw-r--r-- 1 root root 2.2K May 20 08:59 /etc/profile
-rw-r--r-- 1 root root 2.9K Mar 31 2023 /etc/bashrc
Los usuario gestionan únicamente los suyos propios, pudiendo amoldarlos a su necesidad, en cambio los ubicados en /etc son gestionados únicamente por root. Es decir, los ficheros que se encuentran en /etc afectan a la todos los usuarios locales y el resto es a nivel de sesión.
Otra cosa que hay que tener en cuenta, es que los ficheros .bashrc_profile, .bashrc, .bash_login o .profile son archivos ocultos.
¿Pero cual es la diferencia?
Cada vez que iniciamos sesión vía ssh, la shell invoca automáticamente el .bash_profile. En caso que no se encuentre leería el .bash_login y .profile. En cambio, cuando ejecutamos cualquier programa bash, ejecutaremos únicamente el .bashrc.