Fala pessoal.Hoje, montando um ambiente de testes aqui para um artigo de GoldenGate me deparei com um erro chatinho quando fui executar um duplicate from active database.Estava com todas as configuracoes corretas, usando o script abaixo: RUN { set until scn 2462883; set newname for datafile 1 to new; set newname for datafile 2 to new; set newname for datafile 3 to new; set newname for datafile 4 to new; set newname for datafile 5 to new; set newname for datafile 6 to new; set newname for tempfile 1 to new; DUPLICATE TARGET DATABASE TO "ggcopy" FROM ACTIVE DATABASE; }Nada demais, clonando uma base de testes.Estava tomando o erro:sql statement: alter system set db_unique_name = ''GGCOPY'' comment= ''Modified by RMAN duplicate'' scope=spfileRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: failure of Duplicate Db command at 10/29/2016 09:12:29RMAN-05501: aborting duplication of target databaseRMAN-03015: error occurred in stored script Memory ScriptRMAN-03009: failure of sql command on clone_default channel at 10/29/2016 09:12:29RMAN-11003: failure during parse/execution of SQL statement: alter system set db_unique_name = 'GGCOPY' comment= 'Modified by RMAN duplicate' scope=spfileORA-32017: failure in updating SPFILEORA-65500: could not modify DB_UNIQUE_NAME, resource existsPesquisando um pouco no MOS, como diz minha linda esposa, PAH!!! estava la, um bug.Note: ORA-65500 When Trying To Duplicate a Database (Doc ID 1963620.1)Neste note, e referenciao um bug: Bug 20977794 - RMAN-3002 ORA-65500 from RMAN duplicate on RAC (Doc ID 20977794.8)Existe um patch disponivel, mas como nao e o meu foco acertar essa base, eu nem apliquei.Entao, confirmando o bug, a minha base de testes estava registrada no meu grid, e por isso era dada a mensagem que o resource ja existia.Para resolver foi simples, aplicando o workaround do note, ou seja, excluir a base a ser clonada do grid e adicionar apos o processo.[ggcopy.rac12c1 dbs]$ srvctl remove database -d ggcopyRemove the database ggcopy? (y/[n]) yE isso, abraco.Mario Fala pessoal...Hoje fazendo uns acertos aqui no meu ambiente, precisei utilizar o SQL Tuning Advisor.Ele e bem simples, mas e sempre bom lembrar que precisamos ter o "Diagnostic+Tunig" devidamente licenciado e habilitado.Sendo assim, abaixo segue um exemplo da utilizacao.-- Executar o ADDM. @?/rdbms/admin/addmrpt.sqlNa verdade baseado no ADDM identifiquei as necessidades iniciais tendo em vista que e um ambiente que nao administro a muito tempo. Sendo assim, nao e obrigatorio executar esse relatorio.-- Create taskDECLARE l_sql_tune_task_id VARCHAR2(100);BEGIN l_sql_tune_task_id := DBMS_SQLTUNE.create_tuning_task ( begin_snap => 34932, -- Snap inicial end_snap => 35220, -- Snap final sql_id => 'cyb0csh3g3vxa', -- SQL Id scope => DBMS_SQLTUNE.scope_comprehensive, time_limit => 3600, -- Execucao em seg task_name => 'cyb0csh3g3vxa_AWR2_tuning_task', description => 'Task: cyb0csh3g3vxa'); DBMS_OUTPUT.put_line('l_sql_tune_task_id: ' || l_sql_tune_task_id);END;/No exemplo acima utilizei uma periodo do meu AWR para limitar a minha task. Se nao quiser utilizar os snaps, basta excluir essas duas linhas.-- Execute task EXEC DBMS_SQLTUNE.execute_tuning_task( task_name => 'cyb0csh3g3vxa_AWR2_tuning_task');-- Verify status SELECT task_id, task_name, status FROM dba_advisor_log WHERE task_name like '%cyb0csh3g3vxa%' order by task_id; TASK_ID TASK_NAME STATUS---------- ------------------------------ ----------- 154921 cyb0csh3g3vxa_AWR2_tuning_task COMPLETED -- Verify recomendations SET LONG 10000; SET PAGESIZE 1000 SET LINESIZE 200 SELECT DBMS_SQLTUNE.report_tuning_task( 'cyb0csh3g3vxa_AWR2_tuning_task' ) AS recommendations FROM dual;Nesse momento sera apresentado uma relatorio com as recomendacoes de melhorias.Example:RECOMMENDATIONS--------------------------------------------------------------------------------GENERAL INFORMATION SECTION-------------------------------------------------------------------------------Tuning