Post

Visualizzazione dei post da ottobre, 2023

Clonare un PDB remoto da un CDB a un altro CDB utilizzando il collegamento db

Valido da oracle 12. Collegarsi al cdb sorgente contenente il pdb da clonare SQL> show pdbs CON_ID    CON_NAME      OPEN MODE      RESTRICTED --------  ------------  -------------- -------------- 2         PDB$SEED      READ ONLY      NO 3         PDB1          READ WRITE      NO Il PDB1 deve essere in modalità READ WRITE SQL> alter pluggable database pdb1 close; Pluggable database altered. SQL> SQL> alter pluggable database pdb1 open; Pluggable database altered. Login to PDB1 container. i.e. PDB1 e creare l'utente cloneuser usato dal dblink creato su CDB2 SQL> alter session set container=pdb1; SQL> create user cloneuser identified by cloneuser; Grant create session and create pluggable database privileges to cloneuser. SQL> grant create session, create pluggable database to cloneuser; Controlla i privileges granted to the cloneuser. SQL> select * from dba_sys_privs where grantee = 'CLONEUSER'; Aprire PDB1 in modalità read only. SQL> alter

Definire un Database Services in a Single Instance Database

 Sul db con SID SVIL1901 aggiungiamo il serive name ESTA Vislaulizziamo i SERVICE NAME  esistenti che rappresenta il nome interno del servizio registrato nel dizionario dati SQL > SELECT name,  network_name  FROM   dba_services ORDER BY 1; Vedimao NETWORK_NAME, che representa il nome del servizio presentato dal listener. SQL > SELECT name,  network_name FROM   v$active_services ORDER BY 1; Creare il servizio SQL>  BEGIN   DBMS_SERVICE.create_service(     service_name => 'ESTA',     network_name => 'ESTA'   ); END; / Verifica che il serivizio è stato creato. SQL> SELECT name,  network_name  FROM   dba_services ORDER BY 1; Ora avviare il servizio di Network BEGIN   DBMS_SERVICE.start_service(     service_name => 'ESTA'   ); END; / Verifica che compare la riga di ESTA SELECT name, network_name FROM   v$active_services ORDER BY 1; Se si vede lo sato del listener compare il servizio nuovo $ lsnrctl status Copyright (c) 1991, 2022, Oracle. All

script Creazione Utente

vi create_user.sql set long 9999 set linesize 400 set pagesize 0 set trimspool on set verify off set serveroutput on size 100000 col usrddl format a400 col sysgrant format a400 col rolgrant format a400 col objgrant format a400 col spoolname new_value outname connect / as sysdba accept username prompt 'Utente: ' select 'create_user_&username' spoolname from dual ; exec dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'SQLTERMINATOR', true); spool &&outname..sql select 'spool '||'&&outname'||'.log' from dual ; select 'REM CREATE USER' from dual ; select dbms_metadata.get_ddl('USER',upper('&username')) usrddl from dual ; select 'REM SYSTEM PRIVS' from dual ; select dbms_metadata.get_granted_ddl('SYSTEM_GRANT',upper('&username')) sysgrant from dual ; select 'REM ROLE PRIVS' from dual ; select dbms_metadata.get_granted_ddl('ROLE_GRANT'