import java.sql.ResultSet; import java.sql.SQLException; public class checkTblsp { private String errAdmin = new String(); private String errMailbox = new String(); private String sip = new String(); private String sid = new String(); private String suser = new String(); private String spass = new String(); private String smtpip = new String(); private String sFrom = new String(); public static void main(String[] args) { checkTblsp cts = new checkTblsp(); cts.valid(); } public checkTblsp() { this.errAdmin = "fuc@esquel.com"; this.errMailbox = this.errAdmin; this.sFrom = "getlnx14-CheckTS@esquel.com"; this.sip = "192.168.7.106:1521"; this.sid = "SCM2"; this.suser = "STATOWNER"; this.spass = "CMIFCMJ`BRHbCMN_B(OBB>L\\HRFTFFMUENDK"; this.smtpip = "192.168.7.172"; } private String chkTS() { db dbMain = new db(); db dbDest = new db(); new String(); new String(); new String(); String sqlDest = new String(); StringBuffer nospaceHdr = new StringBuffer(); StringBuffer nospaceDtl = new StringBuffer(); new String(); new String(); String var19; try { Exception e3; SQLException sqle3; try { System.out.println("Check tablespace ... "); System.out.println("Connecting to main db ..."); String rtn = dbMain.connect("oracle", this.sip, this.sid, this.suser, decrypt.keyDecrypt(this.spass)); if (rtn == null) { ResultSet rsTmp = dbMain.query("SELECT STATEMENT FROM SQL_STMT WHERE SQL_ID = 3"); rsTmp.next(); String sqlAlert = rsTmp.getString(1); rsTmp.close(); String sql = "SELECT DB_ID, IP_ADDR, PORT_NUM, SERVICE_NAME, LOGIN_NAME, LOGIN_PASS FROM DB_LIST WHERE ACTIVE = 'Y'"; ResultSet rsMain = dbMain.query(sql); nospaceHdr.append("
Summary of tablespaces nearing their max size
"); nospaceHdr.append("DB | "); nospaceHdr.append("Tablespace | "); nospaceHdr.append("Allocated | "); nospaceHdr.append("Free | "); nospaceHdr.append("Used | "); nospaceHdr.append("% Free | "); nospaceHdr.append("% Used | "); nospaceHdr.append("
---|---|---|---|---|---|---|
" + rsMain.getString(2) + ":" + rsMain.getString(3) + ":" + rsMain.getString(4) + " | "); nospaceDtl.append("chkTS [dbDest.connect]: " + rtn + "" + " | "); nospaceDtl.append("|||||
" + rsMain.getString(2) + ":" + rsMain.getString(3) + ":" + rsMain.getString(4) + " | "); nospaceDtl.append("" + rsTmp.getString(1) + " | "); nospaceDtl.append("" + rsTmp.getString(2) + " | "); nospaceDtl.append("" + rsTmp.getString(3) + " | "); nospaceDtl.append("" + rsTmp.getString(4) + " | "); nospaceDtl.append("" + rsTmp.getString(5) + " | "); nospaceDtl.append("" + rsTmp.getString(6) + " | "); nospaceDtl.append("
" + rsMain.getString(2) + ":" + rsMain.getString(3) + ":" + rsMain.getString(4) + " | "); nospaceDtl.append("" + rsTmp2.getString(1) + " | "); nospaceDtl.append("" + rsTmp2.getString(2) + " | "); nospaceDtl.append("" + rsTmp2.getString(3) + " | "); nospaceDtl.append("" + rsTmp2.getString(4) + " | "); nospaceDtl.append("" + rsTmp2.getString(5) + " | "); nospaceDtl.append("" + rsTmp2.getString(6) + " | "); nospaceDtl.append("
chkTS [dbMain.connect]: " + rtn + "
"; } catch (SQLException var52) { sqle3 = var52; System.err.println("\r\n\r\ncheckTblsp.chkTS - sqle: " + sqle3.getMessage()); System.err.println("//----------------------------------->"); sqle3.printStackTrace(); System.err.println("//<-----------------------------------"); return nospaceDtl.length() == 0 ? null : nospaceHdr.toString() + nospaceDtl.toString() + ""; } catch (Exception var53) { e3 = var53; System.err.println("\r\n\r\ncheckTblsp.chkTS - e: " + e3.getMessage()); System.err.println("//----------------------------------->"); e3.printStackTrace(); System.err.println("//<-----------------------------------"); return nospaceDtl.length() == 0 ? null : nospaceHdr.toString() + nospaceDtl.toString() + ""; } } finally { try { if (dbMain.getConnection() != null) { dbMain.close(); } } catch (Exception var47) { Exception e2 = var47; System.err.println("\r\n\r\ncheckTblsp.chkTS - e2: " + e2.getMessage()); System.err.println("//----------------------------------->"); e2.printStackTrace(); System.err.println("//<-----------------------------------"); } } return var19; } private String chkExt() { db dbMain = new db(); db dbDest = new db(); new String(); new String(); String sqlDest = new String(); new String(); StringBuffer noextendHdr = new StringBuffer(); StringBuffer noextendDtl = new StringBuffer(); try { Exception e3; SQLException sqle3; try { System.out.println("Check Auto-extend ... "); System.out.println("Connecting to main db ..."); String rtn = dbMain.connect("oracle", this.sip, this.sid, this.suser, decrypt.keyDecrypt(this.spass)); if (rtn != null) { System.out.println("\r\n\r\n" + rtn + "\r\n\r\n"); String var15 = "chkExt [dbMain.connect]: " + rtn + "
"; return var15; } ResultSet rsTmp = dbMain.query("SELECT STATEMENT FROM SQL_STMT WHERE SQL_ID = 2"); rsTmp.next(); String sqlAlert = rsTmp.getString(1); rsTmp.close(); String sql = "SELECT DB_ID, IP_ADDR, PORT_NUM, SERVICE_NAME, LOGIN_NAME, LOGIN_PASS FROM DB_LIST WHERE ACTIVE = 'Y'"; ResultSet rsMain = dbMain.query(sql); noextendHdr.append("Summary of datafiles nearing their limited size
"); noextendHdr.append("DB | "); noextendHdr.append("Datafile | "); noextendHdr.append("Tablespace | "); noextendHdr.append("Allocated | "); noextendHdr.append("Auto-extend | "); noextendHdr.append("Max file size | "); noextendHdr.append("Free | "); noextendHdr.append("Increment by | "); noextendHdr.append("
---|---|---|---|---|---|---|---|
" + rsMain.getString(2) + ":" + rsMain.getString(3) + ":" + rsMain.getString(4) + " | "); noextendDtl.append("chkExt [dbDest.connect]: " + rtn + "" + " | "); noextendDtl.append("||||||
" + rsMain.getString(2) + ":" + rsMain.getString(3) + ":" + rsMain.getString(4) + " | "); noextendDtl.append("" + rsTmp.getString(1) + " | "); noextendDtl.append("" + rsTmp.getString(2) + " | "); noextendDtl.append("" + rsTmp.getString(3) + " | "); noextendDtl.append("" + rsTmp.getString(4) + " | "); noextendDtl.append("" + rsTmp.getString(5) + " | "); noextendDtl.append("" + rsTmp.getString(6) + " | "); noextendDtl.append("" + rsTmp.getString(7) + " | "); noextendDtl.append("
All tablespaces are found without error!
"); mail.setSmtpHost(this.smtpip); mail.send(); } else { ResultSet rsMail = dbMail.query("SELECT DISTINCT EMAIL_LIST FROM DB_LIST WHERE ACTIVE = 'Y'"); mail.setSubject("Oracle Tablespace Alert"); mail.setContent((content1 == null ? "" : content1) + (content2 == null ? "" : content2)); mail.setSmtpHost(this.smtpip); while(rsMail.next()) { mail.setReceiver(rsMail.getString(1) + ";" + this.errMailbox); mail.send(); } rsMail.close(); } } else { mail.setReceiver(this.errAdmin); mail.setSubject("Oracle Tablespace Alert - database error"); mail.setContent("192.168.7.106 connection cannot be established
" + err + "
"); mail.setSmtpHost(this.smtpip); mail.send(); } } catch (Exception var16) { Exception ee = var16; System.err.println("\r\n\r\ncheckTblsp.valid - ee: " + ee.getMessage()); System.err.println("//----------------------------------->"); ee.printStackTrace(); System.err.println("//<-----------------------------------"); } finally { try { if (dbMail.getConnection() != null) { dbMail.close(); } } catch (Exception var15) { Exception ee2 = var15; System.err.println("\r\n\r\ncheckTblsp.valid - ee2: " + ee2.getMessage()); System.err.println("//----------------------------------->"); ee2.printStackTrace(); System.err.println("//<-----------------------------------"); } } } }