Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para efectuar la instalación de Oracle en Windows, se describen a continuación los siguientes pasos.
Una vez descargado el archivo Zip, descomprimir el mismo en una carpeta temporal desde donde se realizará la
instalación, la cual puede ser eliminada una vez finalizado el proceso de instalación.
La etapa siguiente requiere, el de seleccionar una carpeta de instalación (por defecto el nombre que se muestra
en la siguiente figura), misma que contendrá las siguientes subcarpetas:
Admin (Archivos de dump, pfile y Oracle Wallet)
Audit (Logs de Auditoria)
cfgtoollogs (Logs de herramientas de configuración como DBCA o NetCA)
checkpoints
dbhomeXE (Oracle Home de la version XE)
diag (logs y archivos de diagnóstico)
oradata (archivos de datos de la CDB y las PDB)
En una etapa siguiente se debe ingresar la contraseña para los usuarios SYS, SYSTEM y PDBADMIN,
posteriormente presionar "Siguiente":
La siguiente pantalla muestra un resumen de donde se va a instalar Oracle 18c XE. Al presionar "Instalar" se da
comienzo a la instalación:
El proceso de instalación, creación de la base de datos CDB y de una base de datos PDB demanda unos 20
minutos:
Una vez finalizado el mismo, la pantalla final nos muestra información sobre la forma de conectarse tanto a la
CDB como a la PDB y de la dirección web donde se encuentra en ejecución el Enterprise Manager Express de la
instancia:
Servicios
Una vez instalada Oracle 18c XE, los siguientes servicios deberían estar disponibles:
Con esto se entra a la consola con el usuario SYS que es el superadmin de la base de datos sysdba es el rol de
administración de la base de datos.
3.- El comando SHOW CON_NAME muestra el contenedor al cual estoy conectado
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
Esto significa que esty conectado al contendedor raiz
4.- Selecciono las Plugable Database disponibles en esta plataforma
SQL> SELECT con_id, name from v$pdbs;
CON_ID
----------
NAME
--------------------------------------------------------------------------------
2
PDB$SEED
3
XEPDB1
La salida no es muy elegante, por lo cual se formatea la columna “name” para que sea más corta.
SQL> column name format a20
SQL> SELECT con_id, name from v$pdbs;
CON_ID NAME
---------- --------------------
2 PDB$SEED
3 XEPDB1
La base de datos XEPDB1 se encuentra en el container 3. El container 2 contiene la PDB PDB$SEED que viene de
fábrica y es la semilla para la creación de nuevas PDBs.
PDB: Pluggable Database (Base de datos enchufable y desenchufable, concepto nuevo que aparece en Oracle
12C).
La base de datos tiene cientos de vistas dinámicas del estilo v$XXXXX, que muestra información del estado de las
componentes de la base de datos.
Service name
----------------------------------------------------------------
xepdb1
6.- Los archivos de configuración de red de Oracle se encuentran DB_HOME, pudiendo ser el caso DB_HOME=
D:\app\juanperez\product\18.0.0\dbhomeXE
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
XEPDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XEPDB1)
)
)
LISTENER_XE =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
***********LISTENER.ORA****************************
# listener.ora Network Configuration File:
D:\app\juanperez\product\18.0.0\dbhomeXE\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
DEFAULT_SERVICE_LISTENER = XE
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\jperez\product\18.0.0\dbhomeXE)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:D:\app\juanperez\product\18.0.0\dbhomeXE\bin\oraclr18.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
7.- Si el servicio de Windows de TNS-Listener está abajo, hay que levantarlo
8.- Si el servicio estaba levantado, se puede hacer un reload de los archivos de TNS
Conectandose a (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=NTB-
JUANPEREZ)(PORT=1521)))
ESTADO del LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 18.0.0.0.0 - Production
Fecha de Inicio 12-AGO-2019 12:06:14
Tiempo Actividad 0 días 23 hr. 13 min. 6 seg.
Nivel de Rastreo off
Seguridad ON: Local OS Authentication
SNMP OFF
Servicio por Defecto XE
Parßmetros del Listener D:\app\juanperez\product\18.0.0\dbhomeXE\network\admin\listener.ora
Log del Listener D:\app\juanperez\product\18.0.0\diag\tnslsnr\NTB-JPEREZ\listener\alert\log.xml
Recibiendo Resumen de Puntos Finales...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=NTB-JPEREZ)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=127.0.0.1)(PORT=5500))(Security=(my_wallet_directory=D:
\APP\JPEREZ\PRODUCT\18.0.0\admin\XE\xdb_wallet))(Presentation=HTTP)(Session=RAW))
Resumen de Servicios...
El servicio "CLRExtProc" tiene 1 instancia(s).
La instancia "CLRExtProc", con estado UNKNOWN, tiene 1 manejador(es) para este servicio...
El servicio "XE" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El servicio "XEXDB" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El servicio "df7555b53690479bb2b206c906bcabfb" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El servicio "xepdb1" tiene 1 instancia(s).
La instancia "xe", con estado READY, tiene 1 manejador(es) para este servicio...
El comando ha terminado correctamente
11.- Consultamos los usuarios de la PDB xepdb1. para eso usamos la vista de sistema llamada DBA_USERS
SQL> column username format a25;
SQL> select username, account_status from dba_users;
USERNAME ACCOUNT_STATUS
------------------------- --------------------------------
SYS OPEN
SYSTEM OPEN
XS$NULL EXPIRED & LOCKED
LBACSYS LOCKED
OUTLN EXPIRED & LOCKED
DBSNMP EXPIRED & LOCKED
APPQOSSYS EXPIRED & LOCKED
DBSFWUSER EXPIRED & LOCKED
GGSYS EXPIRED & LOCKED
ANONYMOUS EXPIRED & LOCKED
HR EXPIRED & LOCKED
USERNAME ACCOUNT_STATUS
------------------------- --------------------------------
CTXSYS EXPIRED & LOCKED
DVSYS LOCKED
SI_INFORMTN_SCHEMA EXPIRED & LOCKED
DVF LOCKED
GSMADMIN_INTERNAL EXPIRED & LOCKED
ORDPLUGINS EXPIRED & LOCKED
MDSYS EXPIRED & LOCKED
OLAPSYS EXPIRED & LOCKED
ORDDATA EXPIRED & LOCKED
XDB EXPIRED & LOCKED
WMSYS EXPIRED & LOCKED
USERNAME ACCOUNT_STATUS
------------------------- --------------------------------
ORDSYS EXPIRED & LOCKED
GSMCATUSER EXPIRED & LOCKED
MDDATA EXPIRED & LOCKED
SYSBACKUP EXPIRED & LOCKED
REMOTE_SCHEDULER_AGENT EXPIRED & LOCKED
PDBADMIN OPEN
GSMUSER EXPIRED & LOCKED
SYSRAC EXPIRED & LOCKED
OJVMSYS LOCKED
AUDSYS LOCKED
DIP EXPIRED & LOCKED
USERNAME ACCOUNT_STATUS
------------------------- --------------------------------
SYSKM EXPIRED & LOCKED
ORACLE_OCM EXPIRED & LOCKED
SYS$UMF EXPIRED & LOCKED
SYSDG EXPIRED & LOCKED
37 filas seleccionadas.
12.- Desbloqueamos el usuario HR y cambiamos el password por “hr”
SQL> alter user hr identified by "hr" account unlock;
Usuario modificado.
13.- Ya está usted en condiciones de conectarse al usuario HR de la base de datos pluggable xepdb1
14.- Ya está usted en condiciones de conectarse al usuario HR de la base de datos pluggable xepdb1
Aperturamos en modo consola SQLPlus y procedemos a conectarlo de la siguiente manera:
sqlplus usuario/passwd@//localhost:1521/xepbd1
en este caso, seria
C:\Users\jperez> sqlplus hr/hr@//localhost:1521/xepdb1
Conectado a:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
SQL> column tname format a26
SQL> select * from tab;
8 filas seleccionadas.
Una segunda forma más fácil de conectarse es fijarse en la entrada del archivo TNSNAME.ORA que creamos
XEPDB1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = xepdb1)
)
)
Y se ejecuta en consola de comando sencillamente
C:\Users\jperez>sqlplus hr/hr@xepdb1
SQL*Plus: Release 18.0.0.0.0 - Production on Mar May 3 12:41:49 2020
Version 18.4.0.0.0
Conectado a:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0