Voici la solution que j’ai retenue
Elle n’est certainement pas très académiques, les puristes et professionnel auront certainement des commentaires à faire
Ca tombe bien car dans l’intérêt commun et l’esprit du forum j’y compte.
Sachant que mon discourt n’est simplement que de dire :
ca tel quel ca donne le résultat attendu
Environnement
Windows
Une base Principale Nommé PRIM sur l’ordinateur VM7OracleOrcl avec password DBA pour SYS
Une base Standby Nommé STBY sur l’ordinateur VM7OracleOrcl
=========================================================
Création du service
Code :
1 2
|
oradim.exe -new -sid STBY -startmode manual -spfile |
Remaque :Suivant la version de windows il vous faudrat ouvrir la fenetre dos en tant qu'administrateur
==========================================================
Créer un fichier listener.ora
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13
|
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=STBY )(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=STBY))
(SID_DESC=(GLOBAL_DBNAME=PRIM_DGMGRL)(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=PRIM))
(SID_DESC=(GLOBAL_DBNAME=PRIM )(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=PRIM))
(SID_DESC=(GLOBAL_DBNAME=STBY_DGMGRL)(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=STBY)))
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = VM7OracleOrcl)(PORT = 1521))
)
ADR_BASE_LISTENER = C:\app\product\11.2.0\dbhome_1\log
SAVE_CONFIG_ON_STOP_LISTENER = TRUE
LOGGING_LISTENER = ON |
==========================================================
Créer un fichier TNSNAMES.ora
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
PRIM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = VM7OracleOrcl)(PORT = 1521))
)
(CONNECT_DATA =
(SID = PRIM)
(SERVER = DEDICATED)
)
)
STBY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = VM7OracleOrcl)(PORT = 1521))
)
(CONNECT_DATA =
(SID = STBY)
(SERVER = DEDICATED)
)
) |
=========================================================
Créer un fichier sqlnet.ora
Contenant
Code :
1 2 3
|
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES) |
==========================================================
arreter et redemarer les listenrer (Sur STBY et PRIM) pour la prise en compte des modifiations
Code :
1 2 3
|
C:>LSNRCTL STOP
C:>LSNRCTL START |
Remaque :Suivant la version de windows il vous faudrat ouvrir la fenetre dos en tant qu'administrateur
==========================================================
La création du ficher de password posant quelques soucis j’ai opté pour ce qui fonctionne a tous les coups
Copie de C:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\PWDPRIM.ORA en C:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\PWDSTBY.ORA
==========================================================
Créer un fichier GoCreateBrocker_Script.SQL
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
HOST RMAN TARGET SYS/DBA@PRIM NOCATALOG cmdfile=BS_BACKUP_FOR_STANDBY.SQL
CONNECT SYS/DBA@PRIM AS SYSDBA
-- Uniquement afin de pouvoir redémarrer la base en cas de dérapage
CREATE PFILE='D:\init-SOS.ora' FROM MEMORY;
--------------------------------------------------------------------
@2_SCRIPT_PRIM_SPFILE_AVANT.sql
@3_SCRIPT_PRIM_SPFILE_APRES.SQL
@4_SCRIPT_STBY-PRIM_SPFILE_APRES.SQL
@5_SCRIPT_PRIM_REDO_APRES.SQL
@ShutDownAndStartup.SQL
HOST RMAN TARGET SYS/DBA@PRIM auxiliary SYS/CHANGE_ON_INSTALL@STBY NOCATALOG cmdfile=FichierCas71Action3V2.SQL
DISCONNECT
CONNECT SYS/DBA@STBY AS SYSDBA
@SCRIPT_STBY_SPFILE_APRES.SQL
@4_SCRIPT_STBY-PRIM_SPFILE_APRES.SQL
ALTER SYSTEM SET dg_broker_START=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET dg_broker_START=TRUE SCOPE=MEMORY;
@ShutDownAndStartupMount.SQL;
--Je n’ai pas trouve plus élégant
host DGMGRL SYS/DBA@PRIM "REMOVE DATABASE 'STBY';"
host DGMGRL SYS/DBA@PRIM "REMOVE CONFIGURATION;"
host DGMGRL SYS/DBA@PRIM "CREATE configuration 'PRIM' AS PRIMARY DATABASE IS 'PRIM' CONNECT IDENTIFIER IS PRIM;"
host DGMGRL SYS/DBA@PRIM "ADD DATABASE 'STBY' AS CONNECT IDENTIFIER IS STBY;
host DGMGRL SYS/DBA@PRIM "enable configuration;"
host DGMGRL SYS/DBA@PRIM "SHOW configuration"
host DGMGRL SYS/DBA@PRIM "SHOW DATABASE VERBOSE 'PRIM'"
host DGMGRL SYS/DBA@PRIM "SHOW DATABASE VERBOSE 'STBY'" |
=========================================================
Créer un fichier BS_BACKUP_FOR_STANDBY.SQL
Contenant
Code :
1 2 3 4 5 6 7 8
|
run {
ALLOCATE CHANNEL T1 TYPE DISK;
#Ensuite on sauvegarde l'ensemble de la base de données dans des librairies (backupsets) BACKUP FULL DATABASE PLUS ARCHIVELOG DELETE ALL INPUT;
sql 'ALTER SYSTEM SWITCH LOGFILE';
BACKUP DATABASE INCLUDE CURRENT CONTROLFILE FOR STANDBY;
}
EXIT; |
=========================================================
Créer un fichier 2_SCRIPT_PRIM_SPFILE_AVANT.sql
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
|
spool d:\2_script_prim_spfile_avant.log append
----------------------------------------------------------------------------
-- réinitialisation du spfile --
----------------------------------------------------------------------------
ALTER SYSTEM SET "_aggregation_optimization_settings" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_always_anti_join" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_always_semi_join" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_and_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET audit_file_dest ='C:\APP\ADMIN\PRIM\ADUMP' SCOPE=SPFILE;
ALTER SYSTEM SET audit_trail ='DB' SCOPE=SPFILE;
ALTER SYSTEM SET "_bloom_filter_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_bloom_folding_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_bloom_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_b_tree_bitmap_plans" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET compatible ='11.2.0.0.0' SCOPE=SPFILE;
ALTER SYSTEM SET "_complex_view_merging" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_compression_compatibility" ='11.2.0.0.0' SCOPE=SPFILE;
ALTER SYSTEM SET "_connect_by_use_union_all" ='TRUE' SCOPE=SPFILE;
ALTER SYSTEM SET "_convert_set_to_join" =FALSE SCOPE=SPFILE;
ALTER SYSTEM SET core_dump_dest ='c:\app\diag\rdbms\prim\prim\cdump' SCOPE=SPFILE;
ALTER SYSTEM SET "_cost_equality_semi_join" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_cpu_to_io" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "__db_cache_size" =208M SCOPE=SPFILE;
ALTER SYSTEM SET db_create_file_dest ='C:\app\oradata' SCOPE=SPFILE;
ALTER SYSTEM SET db_domain ='' SCOPE=SPFILE;
ALTER SYSTEM SET db_recovery_file_dest ='C:\app\flash_recovery_area' SCOPE=SPFILE;
ALTER SYSTEM SET db_recovery_file_dest_size =3852M SCOPE=SPFILE;
ALTER SYSTEM SET diagnostic_dest ='C:\APP' SCOPE=SPFILE;
ALTER SYSTEM SET "_dimension_skip_null" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_eliminate_common_subexpr" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_enable_type_dep_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_fast_full_scan_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_first_k_rows_dynamic_proration" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_gby_hash_aggregation_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_generalized_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_globalindex_pnum_filter_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_gs_anti_semi_join_allowed" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_improved_outerjoin_card" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_improved_row_length_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_index_join_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "__java_pool_size" =4M SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='0' SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='60' SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='120' SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='240' SCOPE=SPFILE;
ALTER SYSTEM SET "__large_pool_size" =4M SCOPE=SPFILE;
ALTER SYSTEM SET "_left_nested_loops_random" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_local_communication_costing_enabled"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_format ='ARC%S_%R.%T' SCOPE=SPFILE;
ALTER SYSTEM SET log_buffer =5611520 SCOPE=SPFILE;
ALTER SYSTEM SET memory_target =592M SCOPE=SPFILE;
ALTER SYSTEM SET "_minimal_stats_aggregation" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_mmv_query_rewrite_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_new_initial_join_orders" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_new_sort_cost_estimate" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_nlj_batching_enabled" =1 SCOPE=SPFILE;
ALTER SYSTEM SET open_cursors =300 SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_adjust_for_part_skews" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_enhance_nnull_detection" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_adaptive_cursor_sharing" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_better_inlist_costing" ='ALL' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cbqt_no_size_restriction" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_coalesce_subqueries" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_complex_pred_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_compute_index_stats" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_connect_by_combine_sw" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_connect_by_cost_based" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_connect_by_elim_dups" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_correct_sq_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cost_based_transformation"='LINEAR' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cost_hjsmj_multimatch" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cost_model" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_dim_subq_join_sel" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_distinct_agg_transform" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_distinct_elimination" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_distinct_placement" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET optimizer_dynamic_sampling =2 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_eliminate_filtering_join"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_enable_density_improvements"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_enable_extended_stats" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_enhanced_filter_push" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extended_cursor_sharing" ='UDO' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extended_cursor_sharing_rel"='SIMPLE' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extended_stats_usage_control"=224 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extend_jppd_view_types" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_fast_access_pred_analysis"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_fast_pred_transitivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_filter_pred_pullup" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_fkr_index_cost_bias" =10 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_group_by_placement" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_improve_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_elimination_enabled"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_factorization" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_order_control" =3 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_sel_sanity_check" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_max_permutations" =2000 SCOPE=SPFILE;
ALTER SYSTEM SET optimizer_mode ='ALL_ROWS' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_mode_force" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_multi_level_push_pred" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_native_full_outer_join" ='FORCE' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_new_join_card_computation"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_null_aware_antijoin" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_order_by_elimination_enabled"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_or_expansion" ='DEPTH' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_outer_to_anti_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_push_down_distinct" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_push_pred_cost_based" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_rownum_bind_default" =10 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_rownum_pred_based_fkr" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_skip_scan_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_sortmerge_join_inequality"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_squ_bottomup" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_star_tran_in_with_clause" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_system_stats_usage" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_table_expansion" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_transitivity_retain" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_try_st_before_jppd" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_undo_cost_change" ='11.2.0.1' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_unnest_corr_set_subq" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_unnest_disjunctive_subq" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_use_cbqt_star_transformation"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_use_feedback" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_new_default_join_sel" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_peek_user_binds" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "__oracle_base" ='C:\app' SCOPE=SPFILE;
ALTER SYSTEM SET "_ordered_nested_loop" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_or_expand_nvl_predicate" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_parallel_broadcast_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_partition_view_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "__pga_aggregate_target" =240M SCOPE=SPFILE;
ALTER SYSTEM SET "_pivot_implementation_method" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET plsql_warnings ='DISABLE:ALL' SCOPE=SPFILE;
ALTER SYSTEM SET "_pred_move_around" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_pre_rewrite_push_pred" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET processes =150 SCOPE=SPFILE;
ALTER SYSTEM SET "_push_join_predicate" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_push_join_union_view" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_push_join_union_view2" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_px_minus_intersect" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_px_pwg_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_px_ual_serial_input" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET query_rewrite_enabled ='TRUE' SCOPE=SPFILE;
ALTER SYSTEM SET "_query_rewrite_setopgrw_enable" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET remote_login_passwordfile ='EXCLUSIVE' SCOPE=SPFILE;
ALTER SYSTEM SET "_remove_aggr_subquery" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_replace_virtual_columns" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET result_cache_max_size =1536K SCOPE=SPFILE;
ALTER SYSTEM SET "_right_outer_hash_enable" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "__sga_target" =352M SCOPE=SPFILE;
ALTER SYSTEM SET "__shared_io_pool_size" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "__shared_pool_size" =128M SCOPE=SPFILE;
ALTER SYSTEM SET skip_unusable_indexes =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_sql_model_unfold_forloops" ='RUN_TIME' SCOPE=SPFILE;
ALTER SYSTEM SET "_sqltune_category_parsed" ='DEFAULT' SCOPE=SPFILE;
ALTER SYSTEM SET "__streams_pool_size" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_subquery_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_subquery_pruning_mv_enabled" =FALSE SCOPE=SPFILE;
ALTER SYSTEM SET "_table_scan_cost_plus_one" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET undo_tablespace ='UNDOTBS1' SCOPE=SPFILE;
ALTER SYSTEM SET "_union_rewrite_for_gs" ='YES_GSET_MVS' SCOPE=SPFILE;
ALTER SYSTEM SET "_unnest_subquery" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_use_column_stats_for_function" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "__dg_broker_service_names" ='' SCOPE=SPFILE;
ALTER SYSTEM SET dg_broker_config_file1 ='' SCOPE=SPFILE;
ALTER SYSTEM SET dg_broker_config_file2 ='' SCOPE=SPFILE;
ALTER SYSTEM SET fal_client ='' SCOPE=SPFILE;
ALTER SYSTEM SET fal_server ='' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_1 ='' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_2 ='' SCOPE=SPFILE;
ALTER SYSTEM SET Log_archive_config ='' SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;
spool off; |
Remarque : l’intérêt n’est que de pouvoir refaire l’opération plusieurs fois
==========================================================
Créer un fichier 3_SCRIPT_PRIM_SPFILE_APRES.SQL
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
spool d:\3_SCRIPT_PRIM_SPFILE_APRES.log append
----------------------------------------------------------------------------
-- Parametrage du spfile pour la base PRIM --
----------------------------------------------------------------------------
ALTER SYSTEM SET "__db_cache_size" =128M SCOPE=SPFILE;
ALTER SYSTEM SET "__dg_broker_service_names"='PRIM_DGB' SCOPE=SPFILE;
ALTER SYSTEM SET "__pga_aggregate_target"=204M SCOPE=SPFILE;
ALTER SYSTEM SET "__sga_target" =388M SCOPE=SPFILE;
ALTER SYSTEM SET "__shared_pool_size" =236M SCOPE=SPFILE;
ALTER SYSTEM SET "__streams_pool_size" =4M SCOPE=SPFILE;
ALTER SYSTEM SET audit_file_dest ='C:\APP\ADMIN\PRIM\ADUMP' SCOPE=SPFILE;
ALTER SYSTEM SET audit_trail ='DB' SCOPE=SPFILE;
ALTER SYSTEM SET core_dump_dest ='C:\APP\DIAG\RDBMS\PRIM\PRIM\CDUMP' SCOPE=SPFILE;
ALTER SYSTEM SET db_file_name_convert ='STBY','PRIM' SCOPE=SPFILE;
ALTER SYSTEM SET log_file_name_convert ='STBY','PRIM' SCOPE=SPFILE;
ALTER SYSTEM SET dg_broker_config_file1 ='C:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\DR1PRIM.DAT' SCOPE=SPFILE;
ALTER SYSTEM SET dg_broker_config_file2 ='C:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\DR2PRIM.DAT' SCOPE=SPFILE;
ALTER SYSTEM SET fal_client ='PRIM' SCOPE=SPFILE;
ALTER SYSTEM SET fal_server ='STBY' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_1 ='LOCATION=USE_DB_RECOVERY_FILE_DEST','VALID_FOR=(ALL_LOGFILES,ALL_ROLES)','DB_UNIQUE_NAME="PRIM"' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_2 ='service="STBY"','LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name="STBY" net_timeout=30','valid_for=(all_logfiles,primary_role)' SCOPE=SPFILE;
spool off; |
==========================================================
Créer un fichier 4_SCRIPT_STBY-PRIM_SPFILE_APRES.SQL
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
|
spool d:\4_SCRIPT_STBY-PRIM_SPFILE_APRES.log append
----------------------------------------------------------------------------
-- Parametrage du spfile pour la base PRIM et STBY (Tronc commun) --
----------------------------------------------------------------------------
ALTER SYSTEM SET "__java_pool_size" =4M SCOPE=SPFILE;
ALTER SYSTEM SET "__large_pool_size" =4M SCOPE=SPFILE;
ALTER SYSTEM SET "__shared_io_pool_size" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_aggregation_optimization_settings" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_always_anti_join" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_always_semi_join" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_and_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_b_tree_bitmap_plans" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_bloom_filter_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_bloom_folding_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_bloom_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_complex_view_merging" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_compression_compatibility" ='11.2.0.0.0' SCOPE=SPFILE;
ALTER SYSTEM SET "_connect_by_use_union_all" ='TRUE' SCOPE=SPFILE;
ALTER SYSTEM SET "_convert_set_to_join" =FALSE SCOPE=SPFILE;
ALTER SYSTEM SET "_cost_equality_semi_join" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_cpu_to_io" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_dimension_skip_null" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_eliminate_common_subexpr" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_enable_type_dep_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_fast_full_scan_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_first_k_rows_dynamic_proration" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_gby_hash_aggregation_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_generalized_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_globalindex_pnum_filter_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_gs_anti_semi_join_allowed" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_improved_outerjoin_card" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_improved_row_length_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_index_join_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='0' SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='120' SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='240' SCOPE=SPFILE;
ALTER SYSTEM SET "_ksb_restart_policy_times" ='60' SCOPE=SPFILE;
ALTER SYSTEM SET "_left_nested_loops_random" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_local_communication_costing_enabled"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_minimal_stats_aggregation" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_mmv_query_rewrite_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_new_initial_join_orders" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_new_sort_cost_estimate" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_nlj_batching_enabled" =1 SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_adjust_for_part_skews" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_enhance_nnull_detection" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_new_default_join_sel" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optim_peek_user_binds" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_adaptive_cursor_sharing" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_better_inlist_costing" ='ALL' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cbqt_no_size_restriction" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_coalesce_subqueries" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_complex_pred_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_compute_index_stats" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_connect_by_combine_sw" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_connect_by_cost_based" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_connect_by_elim_dups" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_correct_sq_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cost_based_transformation"='LINEAR' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cost_hjsmj_multimatch" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_cost_model" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_dim_subq_join_sel" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_distinct_agg_transform" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_distinct_elimination" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_distinct_placement" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_eliminate_filtering_join" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_enable_density_improvements"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_enable_extended_stats" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_enhanced_filter_push" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extend_jppd_view_types" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extended_cursor_sharing" ='UDO' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extended_cursor_sharing_rel"='SIMPLE' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_extended_stats_usage_control"=224 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_fast_access_pred_analysis"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_fast_pred_transitivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_filter_pred_pullup" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_fkr_index_cost_bias" =10 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_group_by_placement" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_improve_selectivity" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_elimination_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_factorization" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_order_control" =3 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_join_sel_sanity_check" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_max_permutations" =2000 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_mode_force" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_multi_level_push_pred" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_native_full_outer_join" ='FORCE' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_new_join_card_computation"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_null_aware_antijoin" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_or_expansion" ='DEPTH' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_order_by_elimination_enabled"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_outer_to_anti_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_push_down_distinct" =0 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_push_pred_cost_based" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_rownum_bind_default" =10 SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_rownum_pred_based_fkr" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_skip_scan_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_sortmerge_join_inequality"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_squ_bottomup" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_star_tran_in_with_clause" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_system_stats_usage" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_table_expansion" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_transitivity_retain" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_try_st_before_jppd" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_undo_cost_change" ='11.2.0.1' SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_unnest_corr_set_subq" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_unnest_disjunctive_subq" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_use_cbqt_star_transformation"=TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_optimizer_use_feedback" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_or_expand_nvl_predicate" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_ordered_nested_loop" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_parallel_broadcast_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_partition_view_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_pivot_implementation_method" ='CHOOSE' SCOPE=SPFILE;
ALTER SYSTEM SET "_pre_rewrite_push_pred" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_pred_move_around" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_push_join_predicate" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_push_join_union_view" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_push_join_union_view2" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_px_minus_intersect" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_px_pwg_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_px_ual_serial_input" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_query_rewrite_setopgrw_enable" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_remove_aggr_subquery" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_replace_virtual_columns" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_right_outer_hash_enable" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_selfjoin_mv_duplicates" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_sql_model_unfold_forloops" ='RUN_TIME' SCOPE=SPFILE;
ALTER SYSTEM SET "_sqltune_category_parsed" ='DEFAULT' SCOPE=SPFILE;
ALTER SYSTEM SET "_subquery_pruning_enabled" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_subquery_pruning_mv_enabled" =FALSE SCOPE=SPFILE;
ALTER SYSTEM SET "_table_scan_cost_plus_one" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_union_rewrite_for_gs" ='YES_GSET_MVS' SCOPE=SPFILE;
ALTER SYSTEM SET "_unnest_subquery" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET "_use_column_stats_for_function" =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET archive_lag_target =0 SCOPE=SPFILE;
ALTER SYSTEM SET compatible ='11.2.0.0.0' SCOPE=SPFILE;
ALTER SYSTEM SET db_create_file_dest ='C:\app\oradata' SCOPE=SPFILE;
ALTER SYSTEM SET db_domain ='' SCOPE=SPFILE;
ALTER SYSTEM SET db_recovery_file_dest ='C:\app\flash_recovery_area' SCOPE=SPFILE;
ALTER SYSTEM SET db_recovery_file_dest_size =3852M SCOPE=SPFILE;
ALTER SYSTEM SET db_ultra_safe ='DATA_AND_INDEX' SCOPE=SPFILE;
ALTER SYSTEM SET dg_broker_start =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET diagnostic_dest ='C:\APP' SCOPE=SPFILE;
ALTER SYSTEM SET Log_archive_config ='DG_CONFIG=(PRIM,STBY)' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_state_1 ='ENABLE' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_dest_state_2 ='ENABLE' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_format ='ARC%S_%R.%T' SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_max_processes =30 SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_min_succeed_dest =1 SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_trace =0 SCOPE=SPFILE;
ALTER SYSTEM SET log_buffer =5611520 SCOPE=SPFILE;
ALTER SYSTEM SET memory_target =592M SCOPE=SPFILE;
ALTER SYSTEM SET open_cursors =300 SCOPE=SPFILE;
ALTER SYSTEM SET optimizer_dynamic_sampling =2 SCOPE=SPFILE;
ALTER SYSTEM SET optimizer_mode ='ALL_ROWS' SCOPE=SPFILE;
ALTER SYSTEM SET plsql_warnings ='DISABLE:ALL' SCOPE=SPFILE;
ALTER SYSTEM SET processes =150 SCOPE=SPFILE;
ALTER SYSTEM SET query_rewrite_enabled ='TRUE' SCOPE=SPFILE;
ALTER SYSTEM SET remote_login_passwordfile ='EXCLUSIVE' SCOPE=SPFILE;
ALTER SYSTEM SET resource_manager_plan ='SCHEDULER[0x3009]:DEFAULT_MAINTENANCE_PLAN' SCOPE=SPFILE;
ALTER SYSTEM SET result_cache_max_size =1536K SCOPE=SPFILE;
ALTER SYSTEM SET skip_unusable_indexes =TRUE SCOPE=SPFILE;
ALTER SYSTEM SET standby_file_management ='AUTO' SCOPE=SPFILE;
ALTER SYSTEM SET undo_tablespace ='UNDOTBS1' SCOPE=SPFILE;
spool off; |
==========================================================
Créer un fichier 5_SCRIPT_PRIM_REDO_APRES.SQL
Contenant
Code :
1 2 3 4 5 6 7 8
|
spool d:\5_SCRIPT_PRIM_REDO_APRES.log append
ALTER DATABASE DROP STANDBY LOGFILE GROUP 4;
ALTER DATABASE DROP STANDBY LOGFILE GROUP 5;
ALTER DATABASE DROP STANDBY LOGFILE GROUP 6;
ALTER DATABASE DROP STANDBY LOGFILE GROUP 7;
ALTER DATABASE ADD standby logfile thread 1 GROUP 4 size 52428800, GROUP 5 size 52428800, GROUP 6 size 52428800, GROUP 7 size 51200K;
spool off; |
==========================================================
Créer un fichier ShutDownAndStartup.SQL
Contenant
Code :
1 2 3
|
SHUTDOWN IMMEDIATE;
STARTUP; |
==========================================================
Créer un fichier FichierCas71Action3V2.SQL
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
STARTUP CLONE NOMOUNT;
duplicate target DATABASE
FOR standby
BACKUP LOCATION 'C:\app\flash_recovery_area'
spfile
PARAMETER_VALUE_CONVERT 'PRIM','STBY'
SET DB_FILE_NAME_CONVERT 'PRIM','STBY'
SET LOG_FILE_NAME_CONVERT 'PRIM','STBY'
SET DB_UNIQUE_NAME='STBY'
SET fal_client = 'STBY'
SET fal_server ='PRIM'
SET standby_file_management = 'AUTO'
SET log_archive_config = 'dg_config=(PRIM,STBY)'
SET log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST','VALID_FOR=(ALL_LOGFILES,ALL_ROLES)','DB_UNIQUE_NAME="STBY"'
#SET log_archive_dest_2='service="PRIM"','LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name="PRIM" net_timeout=30','valid_for=(all_logfiles,primary_role)'
SET log_archive_dest_2='service="PRIM"','LGWR ASYNC NOAFFIRM delay=0 optional compression=disable max_failure=0 max_connections=1 reopen=300 db_unique_name="PRIM" net_timeout=30','valid_for=(all_logfiles,primary_role)'
SET LOG_ARCHIVE_DEST_STATE_1='ENABLE'
SET LOG_ARCHIVE_DEST_STATE_2='ENABLE'
SET db_ultra_safe = 'DATA_AND_INDEX'
nofilenamecheck; |
Remarque : Attention si vous utilisez une version 10 d’oracle il faudra démarrer la base avant et donc modifier ce script.
STARTUP CLONE NOMOUNT;
Ne fonctionnant qu’avec Oracle 11
==========================================================
Créer un fichier SCRIPT_STBY_SPFILE_APRES.SQL
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
spool d:\SCRIPT_STBY_SPFILE_APRES.log append
ALTER SYSTEM SET log_archive_dest_1 =LOCATION=USE_DB_RECOVERY_FILE_DEST','VALID_FOR=(ALL_LOGFILES,ALL_ROLES)','DB_UNIQUE_NAME="STBY"' SCOPE=SPFILE;
-- Archivage Valeur Modifiée
ALTER SYSTEM SET db_file_name_convert ='PRIM','STBY' SCOPE=SPFILE;
-- Base de données de secours Valeur Modifiée
ALTER SYSTEM SET log_file_name_convert ='PRIM','STBY' SCOPE=SPFILE;
ALTER SYSTEM SET fal_client ='STBY' SCOPE=SPFILE;
-- Base de données de secours Valeur Modifiée
ALTER SYSTEM SET fal_server ='PRIM' SCOPE=SPFILE;
-- Base de données de secours Valeur Modifiée
ALTER SYSTEM SET core_dump_dest ='c:\app\diag\rdbms\stby\stby\cdump' SCOPE=SPFILE;
-- Diagnostics et statistiques Valeur Modifiée
ALTER SYSTEM SET log_archive_config =’DG_CONFIG=(STBY,PRIM)’ SCOPE=SPFILE;
-- Sauvegarde et récupération Valeur Modifiée
ALTER SYSTEM SET "__db_cache_size" =224M SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET "__dg_broker_service_names" ='STBY_DGB' SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET "__pga_aggregate_target" =244M SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET "__sga_target" =348M SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET "__shared_pool_size" =108M SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET "__streams_pool_size" =0 SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET audit_file_dest ='C:\APP\ADMIN\STBY\ADUMP' SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET audit_trail ='OS' SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET db_unique_name ='STBY' SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET dg_broker_config_file1='C:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\DR1STBY.DAT' SCOPE=SPFILE;
-- Non Modifiée
ALTER SYSTEM SET dg_broker_config_file2='C:\APP\PRODUCT\11.2.0\DBHOME_1\DATABASE\DR2STBY.DAT' SCOPE=SPFILE;
-- Non Modifiée
spool off; |
==========================================================
Créer un fichier ShutDownAndStartupMount.SQL;
Contenant
Code :
1 2 3 4
|
SHUTDOWN IMMEDIATE;
STARTUP MOUNT; |
========================================================
Vous devez avoir dans le meme repertoire les fichiers suivants
GoCreateBrocker_Script.SQL
BS_BACKUP_FOR_STANDBY.SQL
2_SCRIPT_PRIM_SPFILE_AVANT.sql
3_SCRIPT_PRIM_SPFILE_APRES.SQL
4_SCRIPT_STBY-PRIM_SPFILE_APRES.SQL
5_SCRIPT_PRIM_REDO_APRES.SQL
ShutDownAndStartup.SQL
FichierCas71Action3V2.SQL
SCRIPT_STBY_SPFILE_APRES.SQL
4_SCRIPT_STBY-PRIM_SPFILE_APRES.SQL
ShutDownAndStartupMount.SQL;
Il ne vous reste plus sous dos a vous rendre dans le dis repertoire et lancer la commande
Code :
1 2
|
c:>SQLPLUS SYS/DBA@PRIM AS SYSDBA @GoCreateBrocker_Script.SQL |
Sous linux il vous faudrat transformer
les chemins windows exemple APP\PRODUCT\11.2.0\DBHOME_1\DATABASE
en chemin linux exemple APP/PRODUCT/11.2.0/DBHOME_1/DATABASE
Tous les scripts etant executé via sqlplus cela ne pose aucun probleme
=========================================================
Si vous désirez avoir une configuration du type
Une base Principale Nommé PRIM sur l’ordinateur VM7OracleOrcl avec password DBA pour SYS
Une base Standby Nommé STBY sur l’ordinateur VM7Clone
Créer un fichier listener.ora
Contenant
Code :
1 2 3 4 5 6 7 8 9 10 11 12
|
SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(GLOBAL_DBNAME=STBY )(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=STBY))
(SID_DESC=(GLOBAL_DBNAME=PRIM_DGMGRL)(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=PRIM))
(SID_DESC=(GLOBAL_DBNAME=PRIM )(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=PRIM))
(SID_DESC=(GLOBAL_DBNAME=STBY_DGMGRL)(ORACLE_HOME=C:\APP\PRODUCT\11.2.0\DBHOME_1)(SID_NAME=STBY)))
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = VM7Clone)(PORT = 1521))
)
ADR_BASE_LISTENER = C:\app\product\11.2.0\dbhome_1\log
SAVE_CONFIG_ON_STOP_LISTENER = TRUE
LOGGING_LISTENER = ON |
==========================================================
Modifier le fichier TNSNAMES.ora
de la facon suivant
Code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
PRIM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = VM7OracleOrcl)(PORT = 1521))
)
(CONNECT_DATA =
(SID = PRIM)
(SERVER = DEDICATED)
)
)
STBY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = VM7Clone)(PORT = 1521))
)
(CONNECT_DATA =
(SID = STBY)
(SERVER = DEDICATED)
)
) |
remarque :a faire sur les deux machines
==========================================================
Supprimez de GoCreateBrocker_Script.SQL
Code :
RMAN TARGET SYS/DBA@PRIM auxiliary SYS/CHANGE_ON_INSTALL@STBY NOCATALOG cmdfile=FichierCas71Action3V2.SQL
et executer cette commande a la main puis copiez le resultat sur la machine VM7Clone
==========================================================
Pour résoudre le probleme de connexion ci dessus abordé j'ai opté pour la solution d'arreter les par-feux windows via le gestionnaire de service sur les deux machines
=========================================================
Merci a pomalaix et surtout a jkofr pour votre collaboration et votre patience.
Je l'aisse cette discussion ouverte de facon a permettre aux prof d'apporter leurs remarques contructives sur les scripts.