Created: 2024-09-28 sáb 18:11
OVA
del profesor ya tiene:
LINUX.X64.213000_db_home.zip
java
sudo yum install java-11-openjdk
nombrealumnoASGBD
/etc/hostname
/etc/hosts
: Hay que añadir el nombre de la máquina en
127.0.0.1
::1
ping nombrealumnoASGBD.local
(referencia em https://oracle-base.com/blog/2015/03/26/oracle-linux-7-1-preinstall-packages-available-for-11gr2-and-12cr1/)
Arrancar el modo gráfico en la máquina virtual
startx
Conexión ssh con redirección de protocolo X11
ssh -X alumno@servidor
Arrancar un servidor vnc
sudo yum install tigervnc-server
vncserver :0
/opt/oracle-install
unzip
/opt/oracle-install/
zip
una vez descomprimidos./runInstaller
sudo yum install libnsl
Dejamos los directorios por defecto:
/opt/app/alumno
/opt/oracle-install
/opt/app/oraInventory
alumno
wheel
alumno
ya pertenece a él
root
alumno
root
, lo haremos manualmente
sudo bash runfixup.sh
sudo yum install
paquete
[alumno@centos7 oraInventory]$ sudo ./orainstRoot.sh
[sudo] password for alumno:
Changing permissions of /home/alumno/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /home/alumno/oraInventory to alumno.
The execution of the script is complete.
[alumno@centos7 oracle-install-18c]$ sudo ./root.sh
Performing root user operation.
The following environment variables are set as:
ORACLE_OWNER= alumno
ORACLE_HOME= /opt/oracle-install
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Do you want to setup Oracle Trace File Analyzer (TFA) now ? yes|[no] :
Oracle Trace File Analyzer (TFA - Non Daemon Mode) is available at :
/opt//oracle-install/suptools/tfa/release/tfa_home/bin/tfactl
Note :
1. tfactl will use TFA Daemon Mode if TFA already running in Daemon Mode and user has access to TFA
2. tfactl will configure TFA Non Daemon Mode only if user has no access to TFA Daemon mode or TFA Daemon mode is not installed
OR
Oracle Trace File Analyzer (TFA - Daemon Mode) can be installed by running this script :
/opt//oracle-install/suptools/tfa/release/tfa_home/install/roottfa.sh
~/.profile
, ~/.bash_profile
, ~/.bashrc
)
ORACLE_HOME
: /opt/oracle-install
$ORACLE_HOME/bin
en el PATH
oraenv
para definir estas variables
[alumno@fedora-64-26 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Thu Sep 14 11:58:09 2017
Copyright (c) 1982, 2014, Oracle. All rights reserved.
ERROR:
ORA-12162: TNS:net service name is incorrectly specified
Enter user-name:
dbca
PATH
si no se ha incluido (por ejemplo, con oraenv
)asir
pdasir
sqlplus
del SID
[alumno@oraclelinux-r8 ~]$ ORACLE_SID=asir sqlplus / as sysdba
SQL*Plus: Release 21.0.0.0.0 - Production on Thu Sep 7 13:48:47 2023
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Connected to:
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDASIR READ WRITE NO
SQL> alter session set container=PDASIR
2 ;
Session altered.
SQL> select * from dual;
D
-
X
SQL>
ORACLE_SID
ALTER SESSION SET container=CDB$ROOT;
ALTER SESSION SET container=NOMBREDEPLUGGABLEDATABASE;
netca
LISTENER
1521
listener.ora
ADR_BASE_LISTENER
Arrancar:
lsnrctl start
Parar:
lsnrctl stop
Comprobar si la instancia se ha conectado
lsnrctl status
ifconfig
hostname -I
ping
systemctl disable firewalld
sudo firewall-cmd --permanent --add-port=1521/tcp
DHCP
, cada día puede ser una IP distintasqlplus
utiliza las conexiones definidas en el fichero tnsnames.ora
netca
Se puede usar también una cadena de conexión
sqlplus username/password@host:port/service
sqlplus sys/alumno@centosprofe.local/asir as sysdba
sqlplus sys@\"host:port/service\" as sysdba
ORACLE_HOME
y LD_LIBRARY_PATH
al directorio de instalaciónlibaio
etc/sysconfig/network-scripts/ifcfg-enp0s3
BOOTPROTO=none
PREFIX=16
IPADDR=10.1.35.xxx
sudo nmtui
Se necesitan las variables ORACLE_HOME
, ORACLE_SID
, PATH
, ORACLE_BASE
.
oraenv
: source oraenv
Arrancar y parar la base de datos
dbstart $ORACLE_HOME
dbshut $ORACLE_HOME
Arrancar y parar el listener. Comprobar que se admiten conexiones
lsnrctl start
lsnrctl stop
lsnrctl status
Se puede hacer a mano. Lo veremos en el próximo tema.
[alumno@centos7 ~]$ export ORACLE_SID=asir
[alumno@centos7 ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.1.0.2.0 Production on Tue Sep 19 10:40:54 2017
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup open
ORACLE instance started.
Total System Global Area 1207959552 bytes
Fixed Size 2923776 bytes
Variable Size 822084352 bytes
Database Buffers 369098752 bytes
Redo Buffers 13852672 bytes
Database mounted.
Database opened.
SQL>
PATH
sudo
Nada de esto es directamente bases de datos…
… pero ha sido necesario para instalar Oracle
cd |
Cambia el directorio actual |
echo |
Escribe los parámetros pasados |
df |
Espacio de disco usado |
unzip |
Descomprime un zip |
updatedb |
Actualiza la lista de ficheros del disco para locate |
locate, whereis |
Busca un fichero por nombre |
ssh |
Conexión remota |
grep |
Busca líneas con un texto |
nano |
Editor de ficheros |
netstat |
Ver conexiones de red |
nc |
Conectarse por TCP o UDP |
systemctl |
Activa y desactiva servicios (firewall) |
nmtui |
Control de conexiones de red |
$variable |
Valor de una variable (de export y env ) |
| | Manda la salida de un programa a la entrada de otro |
$HOME/.bashrc |
script de inicio del usuario |
source |
Ejecuta un script dentro de la shell actual |
export |
Define una variable |
env |
Lista de variables |
PATH |
Lista de directorios donde se buscan comandos |
history |
Lista de comandos introducidos en la shell |