quarta-feira, 29 de junho de 2016

Renomeando Owner / Schema no banco de dados Oracle

Olá pessoal,
Existe algumas dúvidas sobre essa questão, mas eu digo que sim! é possível renomear um owner/schema no banco de dados Oracle.
Segue procedimento para renomear owner/schema do ambiente de banco de dados Oracle, esse procedimento foi realizado no banco de dados Oracle 12c.

Clique abaixo para ver o procedimento completo! Boa diversão!



1 - Verificar owner/schema a ser renomeado:
SQL> select user#,NAME from SYS.user$ WHERE NAME='TEST_RENAME';

     USER# NAME
---------- ------------------------------
     13980 TEST_RENAME


2、- Modificar o nome do owner/schema:
SQL> UPDATE USER$ SET NAME='TEST_NEW_NAME' WHERE USER#=13980;

3、- Confirmar modificação:
SQL> COMMIT;

4 - Modificar o SCN:
SQL> ALTER SYSTEM CHECKPOINT;

5、- Modificar a senha do novo owner/schema:
SQL> ALTER USER ... IDENTIFIED BY ...;

6、- Se aparecer o erro ORA-01918, execute o refresh da shared_pool
SQL> ALTER USER ... IDENTIFIED BY ...;
ORA-01918: user name does not exist

SQL> ALTER SYSTEM FLUSH SHARED_POOL;

7、- Execute novamente a moficicação da senha:
SQL> ALTER USER new_schema IDENTIFIED BY ...;

8、- Realizar Testes de conexão com o novo owner:
SQL> CONN TEST_NEW_NAME/senha@ORCL;
Connected.
SQL>

9、- Verifique se os objetos estão no novo Owner/Schema:

SQL> select count(*) from dba_objects where owner ='TEST_NEW_NAME';

  COUNT(*)
----------
         1

10 - Note que o owner/schema antigo, não possui mais informações:
SQL>  select count(*) from dba_objects where owner ='TEST_RENAME';

  COUNT(*)
----------
         0


Qualquer dúvida, deixe o seu comentário!

Nenhum comentário:

Postar um comentário