enable_logging.sh.txt

来自「管理online的shell程序」· 文本 代码 · 共 172 行

TXT
172
字号
#!/usr/bin/ksh#################################################################################       Module:         enable_logging.sh#       Author:         Peter R. Schmidt#       Description:    Enable transaction logging##       Change Log##         Date    Name               Description.................#       01/27/01  Peter R. Schmidt   Start Program ################################################################################echo "Enable transaction logging"echoecho "Enter DATABASE name"read DATABASEechoecho "It is normally desirable to set TAPEDEV to /dev/null before enabling transaction logging."echoecho "The current value of TAPEDEV is:"onstat -c | egrep "^TAPEDEV"echoecho "Press <Enter> to enable transaction logging now."read answerechoecho "Note: setting to BUFFERED logging"echoontape -s -L 0 -B $DATABASEif [ $? = 0 ]then	echo	echo "Completed"	echo	echo "Don't forget to set TAPEDEV back to it's original setting"	echo "now that you are done with whatever you were doing that needed loggin to be disabled."else	echo	echo "Error: failed to enable transaction logging!"	exit 1fi###############################################################################OUTPUT=dblist.outTMPFILE=dblist.tmpXDATE=`date +%D-%T`MACHINE=`uname -n`if [ -f $OUTPUT ]then        rm -f $OUTPUTfiif [ -f $TMPFILE ]then        rm -f $TMPFILEfiechoecho "Display current logging status of the databases"echoecho "Collecting database info from the sysmaster database..."        dbaccess <<-EOFdatabase sysmaster;unload to '$TMPFILE' delimiter "|"select  dbinfo("DBSPACE",partnum) dbspace,        	name,        owner,        	created,	is_logging,        	is_buff_log,	is_ansi,	is_nls,	flagsfrom sysdatabasesorder by name, dbspace;EOFecho "Completed - creating report..."awk ' \BEGIN {	FS="|"	cnt_db=0}{	if (NR == 1) {       		split (xdate,b,"-")       		udate=b[1]       		utime=b[2]	       		printf "%s %s      Informix Database Report     for %s@%s\n\n", udate, utime, server, machine		print "Database        Dbspace                Date      Logging Buffered Other"		print "Name            Name       Owner       Created   Enabled Logging  Info"		print ""	}	dbspace		= $1	dbsname		= $2	owner		= $3	created		= $4        is_logging	= $5	is_buff_log	= $6        is_ansi		= $7	in_nls		= $8        flags		= $9	cnt_db++	if (is_logging = 1) {		flag_logging = "Y"	} else {		flag_logging = "N"	}	if (is_buff_log = 1) {		flag_buff_log = "Y"	} else {		flag_buff_log = "N"	}	if (flags = 0) {		flag_desc = "No Logging"	}	if (flags = 1) {		flag_desc = "Unbuffered Logging"	}	if (flags = 2) {		flag_desc = "Buffered Logging"	}	if (flags = 4) {		flag_desc = "ANSI-compliant database"	}	if (flags = 8) {		flag_desc = "Read-Only Database"	}	if (flags = 16) {		flag_desc = "NLS database"	}	printf "%-15s %-10s %-10s %-10s    %1s       %1s     %1s\n",dbsname, dbspace, owner, created, flag_logging, flag_buff_log, flag_desc}END {	printf "\nTotal of %d databases\n", cnt_db}' xdate=$XDATE machine=$MACHINE server=$INFORMIXSERVER $TMPFILE > $OUTPUTcat $OUTPUTrm -f $TMPFILErm -f $OUTPUT

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?