



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se detalla el proceso de creación y administración de una base de datos pluggable (pdb) en oracle, incluyendo la conexión al sistema, la creación de un pdb desde cero, la comprobación de su estado, la creación de un usuario administrador y el asociado servicio. Se explican los pasos para comprobar la existencia y estado de los pdb y contenedores disponibles, así como cómo cambiar el contenedor activo en una sesión. Además, se muestra cómo comprobar la conexión al servicio y crear una conexión en tnsnames.ora.
Tipo: Ejercicios
1 / 6
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




Nos conectamos como system
1. Conéctate con el usuario system y comprueba en que contenedor estás trabajando (SHOW). show con_name 2. Crea una PDB desde cero llamado tunombre_PDB cuyo usuario administrador seas tú. Create pluggable database fjpsua_pdb 2 admin user fjpsua identified by fjpsua 3 file_name_convert = ('pdbseed', 'fjpsua_pdb'); 3. Comprueba todos los PDB disponibles (V$PDBS) –id, nombre y su modo de apertura-. col name format a col open_mode format a sselect con_id, name, open_mode from v$pdbs; 4. Comprueba todos los contenedores disponibles (V$CONTAINERS) –id, nombre y su modo de apertura-. ¿Qué diferencia encuentras con el anterior? Explícalo. select con_id, name, open_mode from v$containers; 5.Comprueba la carpeta y los ficheros asociados a la nueva PDB. C:\Oracle21C\oradata\XE\FJPSUA_PDB sysaux01.dbf sustem01.dbf temporal12024-01-16_...dbf undotbs01.dbf
6. Cambia el contenedor activo en la sesión al nuevo contenedor (ALTER SESSION) ¿Puedes cambiarte a él? ¿Por qué? alter_session ser container fjpsua_pdb; No porque la base de datos no está montada 7. Modifica el estado del contenedor creado para abrirlo (ALTER PLUGGABLE DATABASE) ¿Puedes modificar el estado con el usuario system? alter pluggable database fjpsua_pdb open; solo pueden cambiar sysdba connect sys as sysdba ejecutamos nuevamente alter pluggable database fjpsua_pdb open; y ahora funciona 8. Comprueba si se ha creado el usuario indicado ¿Aparece? ¿Por qué? select username from dba_users where upper(username)='FJPSUA'; Nos devuelve ninguna fila seleccionada ya que estamos en el contenedor cdb$root y este no tiene el susuario fjpsua ya que esta en la base de datos fjpsua_pdb. 9. Cambia el contenedor activo en la sesión al nuevo contenedor creado (ALTER SESSION). alter session set container=fjpsua_pdb; 10. Comprueba si aparece ahora el nuevo usuario y el estado de su cuenta. col username format a col account_status format a select username, account_status from dba_users where upper(username)='FJPSUA';
15. Crear la conexión adecuada en tnsnames.ora, recarga el listener para que recoja la nueva conexión. fjpsua_pdb= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = fjpsua_pdb) ) ) *******OJO EN EL HOST HAY QUE DESCOMENTAR LA LINEA 127.0.0.1 SINO NO FUNCIONA******* $tnsping fjpsua_pdb 16. Intenta conectarte al nuevo PDB con el usuario con que lo creaste y comprueba en que PDB estás. $lsnrctl reload connect fjpsua@fjpsua_pdb show con_name 17. Muestra los roles que tiene el usuario (USER_ROLE_PRIVS). col granted_role format a select username, granted_role from user_role_privs; 18. Conéctate al PDB creado con el usuario system. connect system@fjpsua_pdb
19. Comprueba los usuarios existentes que no tengan la cuenta bloqueada –id de usuario, nombre, id del contenedor y estado de la cuenta- (CDB_USERS). col username format a select user_id, username, con_id, account_status from cdb_users where account_status='OPEN'; 20. Sitúate en el contenedor raíz del CDB y repite la consulta anterior. ¿Por qué los usuarios sys y system existen en varios contenedores? alter session set container=cdb$root; select user_id, username, con_id, account_status from cdb_users where account_status='OPEN'; 21.Modifica la consulta anterior para mostrar el nombre del contenedor además de su id. select u.con_id, c.name, u.user_id, u.username from cdb_users u, v$containers c where u.con_id = c.con_id and u.account_status='OPEN'; 22. Borra el pdb que creaste ¿En qué contenedor debes estar situado para borrarlo? drop pluggable database fjpsua_pdb including datafiles; esto no funciona por que no tenemos privilegios connect sys as sysdba drop pluggable database fjpsua_pdb including datafiles; esto no funciona por que la base de datos esta abierta alter pluggable database fjpsua_pdb close;