From acebef22fc2536efa9bb07f1153f666f0cdf8084 Mon Sep 17 00:00:00 2001 From: Yacine31 Date: Tue, 22 Mar 2022 07:48:23 +0100 Subject: [PATCH] Create get_db_infos.sql --- get_db_infos.sql | 88 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 get_db_infos.sql diff --git a/get_db_infos.sql b/get_db_infos.sql new file mode 100644 index 0000000..d261c9e --- /dev/null +++ b/get_db_infos.sql @@ -0,0 +1,88 @@ +#!/bin/sh + +#------------------------------------------------------------------------ +# Script pour récupérer les paramètres des bases avant migration +# Exemple de sortie : +# +# db_name,db_unique_name,global_names,db_domain,compatible,service_names,memory_target,sga_target,pga_aggregate_target,processes,open_cursors +# ora12os7.local,DBSE,DBSE,FALSE,,11.2.0.4.0,DBSE,0,1241513984,412090368,150,300 +# ora12os7.local,orcl1120,orcl1120,FALSE,,11.2.0.4.0,orcl1120,1660944384,0,0,150,300 +# --------- +# db_name,db_unique_name,NLS_CHARACTERSET,NLS_NCHAR_CHARACTERSET,NLS_SORT,NLS_LANGUAGE,NLS_TERRITORY +# ora12os7.local,DBSE,DBSE,WE8MSWIN1252,AL16UTF16,BINARY,AMERICAN,AMERICA +# ora12os7.local,orcl1120,orcl1120,WE8MSWIN1252,UTF8,BINARY,AMERICAN,AMERICA +# --------- +# db_name,db_unique_name,LOG_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_PL,FLASHBACK_ON +# ora12os7.local,DBSE,DBSE,ARCHIVELOG,YES,NO,NO +# ora12os7.local,orcl1120,orcl1120,NOARCHIVELOG,NO,NO,NO +#------------------------------------------------------------------------ + +f_sql_param() { + param=$(sqlplus -s '/ as sysdba' << EOF + set pages 0 feedback off; + select value from v\$parameter where name='$1'; +EOF +) + echo "$param" +} #f_sql_param + + +f_nls_param() { + param=$(sqlplus -s '/ as sysdba' << EOF + set pages 0 feedback off; + select value from nls_database_parameters where PARAMETER='$1'; +EOF +) + echo "$param" +} #f_nls_param + +f_db_param() { + param=$(sqlplus -s '/ as sysdba' << EOF + set pages 0 feedback off; + select $1 from v\$database; +EOF +) + echo "$param" +} #f_db_param + +f_ins_host_name() { + param=$(sqlplus -s '/ as sysdba' << EOF + set pages 0 feedback off; + select host_name from v\$instance; +EOF +) + echo "$param" +} + +export ORAENV_ASK=NO + + +echo db_name,db_unique_name,global_names,db_domain,compatible,service_names,memory_target,sga_target,pga_aggregate_target,processes,open_cursors +ps -ef | grep pmon | grep -v grep | awk '{print $8}' | cut -d_ -f3 | while read sid +do + export ORACLE_SID=${sid} + . oraenv -s + + echo $(f_ins_host_name),$(f_sql_param "db_name"),$(f_sql_param "db_unique_name"),$(f_sql_param "global_names"),$(f_sql_param "db_domain"),$(f_sql_param "compatible"),$(f_sql_param "service_names"),$(f_sql_param "memory_target"),$(f_sql_param "sga_target"),$(f_sql_param "pga_aggregate_target"),$(f_sql_param "processes"),$(f_sql_param "open_cursors") +done + +echo "---------" +echo db_name,db_unique_name,NLS_CHARACTERSET,NLS_NCHAR_CHARACTERSET,NLS_SORT,NLS_LANGUAGE,NLS_TERRITORY +ps -ef | grep pmon | grep -v grep | awk '{print $8}' | cut -d_ -f3 | while read sid +do + export ORACLE_SID=${sid} + . oraenv -s + + echo $(f_ins_host_name),$(f_sql_param "db_name"),$(f_sql_param "db_unique_name"),$(f_nls_param "NLS_CHARACTERSET"),$(f_nls_param "NLS_NCHAR_CHARACTERSET"),$(f_nls_param "NLS_SORT"),$(f_nls_param "NLS_LANGUAGE"),$(f_nls_param "NLS_TERRITORY") +done + +echo "---------" +echo db_name,db_unique_name,LOG_MODE,FORCE_LOGGING,SUPPLEMENTAL_LOG_DATA_PL,FLASHBACK_ON +ps -ef | grep pmon | grep -v grep | awk '{print $8}' | cut -d_ -f3 | while read sid +do + export ORACLE_SID=${sid} + . oraenv -s + + echo $(f_ins_host_name),$(f_sql_param "db_name"),$(f_sql_param "db_unique_name"),$(f_db_param "LOG_MODE"),$(f_db_param "FORCE_LOGGING"),$(f_db_param "SUPPLEMENTAL_LOG_DATA_PL"),$(f_db_param "FLASHBACK_ON") +done +