viernes, 7 de abril de 2023

Docker en Linux: yum install vi [Errno 13] Permission denied: '/var/lib/rpm/.dbenv.lock'


Jugando con docker para una imágen de Oracle Database 21c Express, cometí un error en la configuración de un parámetro y la instancia no reinicio al darle el startup.

En mi caso quería habilitar INMEMORY DATABASE y en al setear el parámetro se hizo falta un "0" en el tamaño, ya que el tamaño mínimo con el cuál se puede configurar el parámetro, es de 100MB.

Al crear el archivo de parámetros plano, me doy cuenta que no existe ningún editor de texto instalado en la imágen del docker.


bash-4.2$ ls -la

total 44
drwxr-xr-x. 1 oracle oinstall 57 Apr 7 23:42 .
drwxr-xr-x. 1 oracle oinstall 16 Sep 30 2022 ..
-rw-r--r--. 1 oracle oinstall 953 Apr 7 23:42 init.ora
-rw-r-----. 1 oracle oinstall 442 Sep 30 2022 listener.ora
-rw-r-----. 1 oracle oinstall 2048 Apr 4 22:05 orapwXE
-rw-r--r--. 1 oracle oinstall 775 Sep 30 2022 oratab
-rw-r-----. 1 oracle oinstall 2560 Apr 7 23:30 spfileXE.ora
-rw-r-----. 1 oracle oinstall 54 Sep 30 2022 sqlnet.ora
-rw-r-----. 1 oracle oinstall 678 Sep 30 2022 tnsnames.ora

bash-4.2$ vi init.ora
bash: vi: command not found
bash-4.2$ more init.ora
XE.__data_transfer_cache_size=0
XE.__db_cache_size=989855744
XE.__inmemory_ext_roarea=0
XE.__inmemory_ext_rwarea=0
XE.__java_pool_size=0
XE.__large_pool_size=16777216
XE.__oracle_base='/opt/oracle'#ORACLE_BASE set from environment
XE.__pga_aggregate_target=536870912
XE.__sga_target=1610612736
XE.__shared_io_pool_size=83886080
XE.__shared_pool_size=503316480
XE.__streams_pool_size=0
XE.__unified_pga_pool_size=0
*.audit_file_dest='/opt/oracle/admin/XE/adump'
*.audit_trail='db'
*.compatible='21.0.0'
*.control_files='/opt/oracle/oradata/XE/control01.ctl'
*.db_block_size=8192
*.db_name='XE'
*.diagnostic_dest='/opt/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
*.enable_pluggable_database=true
*.inmemory_size=10485760
*.local_listener=''
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=512m
*.processes=320
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1536m
*.undo_tablespace='UNDOTBS1'

bash-4.2$ ls -la
total 44
drwxr-xr-x. 1 oracle oinstall 57 Apr 7 23:42 .
drwxr-xr-x. 1 oracle oinstall 16 Sep 30 2022 ..
-rw-r--r--. 1 oracle oinstall 953 Apr 7 23:42 init.ora
-rw-r-----. 1 oracle oinstall 442 Sep 30 2022 listener.ora
-rw-r-----. 1 oracle oinstall 2048 Apr 4 22:05 orapwXE
-rw-r--r--. 1 oracle oinstall 775 Sep 30 2022 oratab
-rw-r-----. 1 oracle oinstall 2560 Apr 7 23:30 spfileXE.ora
-rw-r-----. 1 oracle oinstall 54 Sep 30 2022 sqlnet.ora
-rw-r-----. 1 oracle oinstall 678 Sep 30 2022 tnsnames.ora

bash-4.2$ nano init.ora
bash: nano: command not found

bash-4.2$ edit init.ora
bash: edit: command not found

Intento instalar el editor "VI" y recibo un error a la hora ejecutar el YUM INSTALL


bash-4.2$ yum install vi
Loaded plugins: ovl
ovl: Error while doing RPMdb copy-up:
[Errno 13] Permission denied: '/var/lib/rpm/.dbenv.lock'
You need to be root to perform this command.
bash-4.2$ [Errno 13] Permission denied: '/var/lib/rpm/.dbenv.lock'
bash: [Errno: command not found


Lo que sucede es que para poder hacer la instalación es necesario a la hora de logearse en el docker incluir el párametro "-u=0".

[root@dbsystem01 opc]# docker exec -u=0 -it myoradb1 bash -c "bash"
bash-4.2# yum install vi
Loaded plugins: ovl
ol7_latest | 3.6 kB 00:00:00
(1/3): ol7_latest/x86_64/group_gz | 136 kB 00:00:00
(2/3): ol7_latest/x86_64/updateinfo | 3.5 MB 00:00:00
(3/3): ol7_latest/x86_64/primary_db | 45 MB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package vim-minimal.x86_64 2:7.4.629-8.0.1.el7_9 will be installed
--> Finished Dependency Resolution
Total download size: 443 k
Installed size: 914 k
Is this ok [y/d/N]: y
Downloading packages:
vim-minimal-7.4.629-8.0.1.el7_9.x86_64.rpm                                                                                                       | 443 kB  00:00:03
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 2:vim-minimal-7.4.629-8.0.1.el7_9.x86_64                                                                                                             1/1
  Verifying  : 2:vim-minimal-7.4.629-8.0.1.el7_9.x86_64                                                                                                             1/1

Installed:
  vim-minimal.x86_64 2:7.4.629-8.0.1.el7_9

Complete!
bash-4.2#


Ahora si se logra instalar el editor y puedo cambiar mi archivo y volver a levantar la base de datos.

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar