SQWareProduction:sybase:etc:sqwsyb GlobalVar.cfg

From Wiki_dbSQWare
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Configuration file $gvsqw_SybBin/../etc/sqwsyb_GlobalVar.cfg:
Global var for Sybase
It contains the operating variables of SQWareProduction.

File content:

#!/bin/bash
###################################################################
# SQWareProduction for Sybase module of dbSQWare
# 
# dbSQWare is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# CGU/CGA for more details.
# 
# You should have received a copy of the CGU/CGA
# along with this program.  If not, see <http://www.dbsqware.com/licenses/>.
# 
# For information : contact@dbsqware.com or www.dbsqware.com
###################################################################
## @Synopsis	Global var for Sybase
## @Copyright	Copyright 2007-2025, dbSQWare (www.dbsqware.com)

#global
export gvsqw_SqwVersionDbms=2025.05
export gvsqw_ExcludeEvalVar='^gvsqw_ExternalDbaUser=|^gvsqw_SaUserPasswd='
export gvsqw_SaUser='sa'
export gvsqw_PasswdFile="$HOME/.passwd"
export gvsqw_GlobalInterfacesFile='$SYBASE/interfaces'
export gvsqw_BackupServer='$(echo ${DSQUERY}|sed s,^DS_,BS_,)'
export gvsqw_RootAdmin='$HOME/${DSQUERY}'
export gvsqw_RootAdminDisable='$HOME'
export gvsqw_RootAdminDist='$HOME/admin/sybase/${DSQUERY}'
export gvsqw_RootCfg='$gvsqw_RootAdmin/sqwConfig'
export gvsqw_RootDev='/$(echo $HOME|cut -d/ -f2)/data/${DSQUERY}'
export gvsqw_RunFile='$HOME/${DSQUERY}/runfile/RUN_${DSQUERY}'
export gvsqw_RunFilePath='$HOME/${DSQUERY}/runfile'
export gvsqw_ConfigFilePath='$HOME/${DSQUERY}/cfg'
export gvsqw_ErrorLogPath='$HOME/${DSQUERY}/log'
export gvsqw_ErrorLog='$HOME/${DSQUERY}/log/${DSQUERY}.log'
export gvsqw_SubPathSys='sys'
export gvsqw_SubPathList='sys,errorlog'
export gvsqw_ExcludeDatabases="'dbccdb','sybsecurity','sybsystemdb','model','audsa'"
export gvsqw_WhereClauseGenDatabaseList="and dbid < 32000 and name not like '%tempdb%'
and status&32		!= 32		/* database created for load */
and status&64		!= 64		/* database recovery */
and status&256		!= 256		/* database suspect */"
export gvsqw_WhereClauseGenDatabaseList_15="
and status2&16		!= 16      /* database offline */
and status2&32		!= 32      /* database offline */
and status3&2       != 2       /* ignore proxy database */
and status3&4       != 4       /* ignore has proxy database */
and status3&8		!= 8       /* database in shutdown */
and status3&256     != 256     /* ignore user created tempdb */
and status3&8192	!= 8192    /* drop database in progress */
and status3&4194304 != 4194304 /* ignore archive databases */"

#for indicators
export gvsqw_SizeMinTableIndicators=100
#PK for indicators, if DSQUERY not unique, put for example gvsqw_DbAlias='$DSQUERY:$(hostname|cut -d '.' -f1)'
export gvsqw_DbAlias='$DSQUERY'
#Put for distant connection (indicators, ...)
export gvsqw_DistGlobalInterfacesFile='$HOME/dbSQWare/SQWareCentral/etc_cust/dbsqware_interfaces'
#for structures
export gvsqw_GenExcludeDatabasesObjects="^master$|^model$|^sybsystemprocs$"
export gvsqw_GenExcludeDatabasesObjectsExtra=""
#Remove or replace extra characters like E with accent !
export gvsqw_StringReplaceSch="tr -d '\015'|tr '\311' 'E'"
export gvsqw_PathList="HOME;gvsqw_RootAdmin;gvsqw_RootCfg;gvsqw_RootDump"
export gvsqw_PathListExtra=""
export gvsqw_CommandPathVersionList="$gvsqw_CommandPathVersionList isql;-v"

#for kill
export gvsqw_DefNbAttempt=4

#for Dbcc script
export gvsqw_NbThreadDbcc=2
export gvsqw_DefAGR_Dbcc=10
export gvsqw_DefAGE_Dbcc=30

#for Checkstorage script
export gvsqw_NbThreadCheckstorage=1
export gvsqw_DefAGR_Checkstorage=10
export gvsqw_DefAGE_Checkstorage=30

#for Rebuild script
export gvsqw_NbThreadRebuild=2
export gvsqw_DefAGR_Rebuild=10
export gvsqw_DefAGE_Rebuild=30
export gvsqw_CluRatioMinTable=80
export gvsqw_CluRatioMinIndex=80
export gvsqw_DefSizeMinTableRebuild=1
export gvsqw_DefSizeMaxTableRebuild=10000

#for update Statisticss script old fashion (update statistics table)
export gvsqw_NbThreadStatistics=2
export gvsqw_DefAGR_Statistics=10
export gvsqw_DefAGE_Statistics=30
export gvsqw_DefSizeMaxTableStatistics=50000

#for new update Statisticss script (for >=v12.5.4 : update index statistics table)
export gvsqw_NbThreadUpdtStats=2
export gvsqw_DefAGR_UpdtStats=10
export gvsqw_DefAGE_UpdtStats=30
export gvsqw_StatsSizeMoMin100Pct=256
export gvsqw_StatsSampleSizeMaxRead=1024
export gvsqw_StatsSamplePctMini=1
export gvsqw_DefSizeMaxTableUpdtStats=1000000
export gvsqw_DefUpdtStatsType='index' #could by ('','index','table','all')
export gvsqw_MinPctChange=10
export gvsqw_WithHashing='False'
export gvsqw_HashSize=1000000
export gvsqw_NbThreadTable=2
export gvsqw_DefAGR_Table=1
export gvsqw_DefAGE_Table=5

#for Dump scripts
export gvsqw_NbThreadDump=2
export gvsqw_DefAGR_Dump=10
export gvsqw_DefAGE_Dump=30
export gvsqw_RootDump='/$(echo ${HOME}|cut -d/ -f2)/syb_dump/$DSQUERY'
export gvsqw_RootDumpSource='/$(eval echo ~$lvsqw_UserUnixSource|cut -d/ -f2)/syb_dump/$lvsqw_DataserverSource'
export gvsqw_DefDumpType=full
export gvsqw_DefMaxSizeStrip=4096
export gvsqw_DefCompLevel=1
export gvsqw_DefCompRate=22
export gvsqw_DefDumpNbGeneration=2
export gvsqw_DefNbStripeMax=6
#Default type of syntax for ASE >= 12.5.4, can be 'OldSyntax' (compress::compress_level::...) or 'NewSyntax' (with compression = compress_level)
export gvsqw_DumpSyntaxType='NewSyntax'
export gvsqw_DumpSyslogins="Enable"
#Make "dump tran master with truncate_only", put Disable if you don't want this
export gvsqw_DumpTruncMasterLog="Enable"
export gvsqw_RsyncDefaultSourceDir='/$(echo ${HOME}|cut -d/ -f2)/syb_dump/$DSQUERY'

#for copy Dump scripts
export gvsqw_NbThreadCopyDump=2
export gvsqw_DefAGR_CopyDump=10
export gvsqw_DefAGE_CopyDump=30
export gvsqw_NbThreadScp=2
export gvsqw_DefAGR_Scp=10
export gvsqw_DefAGE_Scp=30
export gvsqw_DefCopyDumpNbGeneration=1
export gvsqw_ExcludeDatabasesCopy="'master','sybsystemprocs'"

#for Load script
export gvsqw_NbThreadLoad=2
export gvsqw_DefAGR_Load=10
export gvsqw_DefAGE_Load=30
export gvsqw_RsyncGap=20000
export gvsqw_ExcludeDatabasesLoad="'master','sybsystemprocs'"

##Globaly forcing return code for scripts
#export gvsqw_ForcedReturnCodeScript_sqwsyb_DumpAllDatabases=0


Variables explanation:

#General variables
gvsqw_SqwVersion => SQWare Production version
gvsqw_SaUser => User with sa role
gvsqw_PasswdFile => Password file path
gvsqw_SuppAlert => number of days to delete archives of alert files
gvsqw_BackupServer => method to find backup server name
gvsqw_RootAdmin => admin directory
gvsqw_RootCfg => configuration directory
gvsqw_RootDev => devices directory
gvsqw_RunFile => run file name
gvsqw_RunFilePath => run file directory
gvsqw_ConfigFilePath => config directory
gvsqw_ErrorLogPath => errorlog directory
gvsqw_ErrorLog => errorlog file name
gvsqw_NbThread => default number of thread for parallelism
gvsqw_ExcludeDatabases => Databases to exclude of 'AllDatabases' jobs

#for indicators
gvsqw_DbAlias => Database Alias
gvsqw_DistGlobalInterfacesFile => XXXXX
gvsqw_GenExcludeDatabasesObjects => XXXXX
gvsqw_GenExcludeDatabasesObjectsExtra => XXXXX
gvsqw_StringReplaceSch => XXXXX


##Globaly forcing return code for scripts
gvsqw_ForcedReturnCodeScript_sqwsyb_DumpAllDatabases => To force return code of sqwsyb_DumpAllDatabases.ksh
...

#for kill
gvsqw_DefNbAttempt => default number of attempt to kill sessions

#for Dbcc script
gvsqw_NbThreadDbcc => default number of thread for parallelism for Dbcc
gvsqw_DefAGR_Dbcc => default aggressiveness for execution of Dbcc
gvsqw_DefAGE_Dbcc => default aggressiveness for check end of Dbcc

#for Checkstorage script
gvsqw_NbThreadCheckstorage => default number of thread for parallelism for Checkstorage
gvsqw_DefAGR_Checkstorage => default aggressiveness for execution of Checkstorage
gvsqw_DefAGE_Checkstorage => default aggressiveness for check end of Checkstorage

#for Rebuild script
gvsqw_NbThreadRebuild => default number of thread for parallelism for Rebuild
gvsqw_DefAGR_Rebuild => default aggressiveness for execution of Rebuild
gvsqw_DefAGE_Rebuild => default aggressiveness for check end of Rebuild
gvsqw_CluRatioMinTable => Min cluster ratio of table to make Rebuild table
gvsqw_CluRatioMinIndex => Min cluster ratio of index to make Rebuild index
gvsqw_DefSizeMinTable => Min table size in Meg to take into accompte
gvsqw_DefSizeMaxTableRebuild => Max table size in Meg to take into accompte

#for update statisticss script old fashion (update statistics table)
gvsqw_NbThreadStatistics => default number of thread for parallelism for 
gvsqw_DefAGR_Statistics => default aggressiveness for execution of Statistics
gvsqw_DefAGE_Statistics => default aggressiveness for check end of Statistics
gvsqw_DefSizeMaxTableStatistics => Max table size in Meg to take into accompte

#for new update statisticss script (for >=v15 : update index Statistics table)
gvsqw_NbThreadUpdtStats => default number of thread for parallelism for UpdtStats
gvsqw_DefAGR_UpdtStats => default aggressiveness for execution of UpdtStats
gvsqw_DefAGE_UpdtStats => default aggressiveness for check end of UpdtStats
gvsqw_StatsSizeMoMin100Pct => Min table size in Meg to not sampling
gvsqw_StatsSampleSizeMaxMo => Max data size in Meg to read for dynamic sampling compute
gvsqw_StatsSamplePctMini => Min sample size
gvsqw_DefSizeMaxTableUpdtStats => XXXXX
gvsqw_DefUpdtStatsType => XXXXX
gvsqw_MinPctChange => XXXXX
gvsqw_WithHashing => XXXXX
gvsqw_HashSize => XXXXX

#for Dump script
gvsqw_NbThreadDump => default number of thread for parallelism for Dump
gvsqw_DefAGR_Dump => default aggressiveness for execution of Dump
gvsqw_DefAGE_Dump => default aggressiveness for check end of Dump
gvsqw_RootDump => default Dump directory
gvsqw_RootDumpSource => default Dump directory of source dataserver
gvsqw_DefDumpType => default Dump type
gvsqw_DefMaxSizeStrip => default max size of stripe in Meg
gvsqw_DefCompLevel => default compression level
gvsqw_DefCompRate => default rate of compression
gvsqw_DefDumpNbGeneration => default number generation of backup to keep online
gvsqw_DumpSyntaxType => XXXXX
gvsqw_DumpSyslogins => XXXXX
gvsqw_DumpTruncMasterLog => XXXXX

#for copy Dump scripts
gvsqw_DefAGR_Scp => default aggressiveness for execution of copy
gvsqw_DefAGE_Scp => default aggressiveness for check end of copy
gvsqw_NbThreadCopyDump => XXXXX
gvsqw_DefAGR_CopyDump => XXXXX
gvsqw_DefAGE_CopyDump => XXXXX
gvsqw_NbThreadScp => default number of thread for parallelism for copy Dump files
gvsqw_ExcludeDatabasesCopy => XXXXX

#for Load script
gvsqw_RsyncGap => default gap when resync syslogins/sysusers
gvsqw_ExcludeDatabasesLoad => XXXXX
gvsqw_DefAGR_Load => XXXXX
gvsqw_DefAGE_Load => XXXXX
gvsqw_NbThreadLoad => XXXXX

#for SQWare Web
gvsqw_WebDbaUserConn => Connection string ssh user@hostname to SQWare Web
Note:
You can overload variables contain in $gvsqw_SybBin/../etc/sqwsyb_GlobalVar.cfg

by the same variables in $gvsqw_SybBin/../etc_cust/sqwsyb_GlobalVar.cfg for all your environnement
or in $HOME/sqwConfig/sqwsyb_GlobalVar.cfg specifically for this user.