日志bug修改

web_backend_develope
chenlw 9 years ago
parent 191aecd828
commit ee7128c617

@ -22,7 +22,7 @@ public class OracleExtractHelper {
* dblink * dblink
* @return * @return
*/ */
private boolean hasSameNameDBLink(Connection conn, String linkName) { private boolean hasSameNameDBLink(Connection conn, String linkName, String filePath) {
boolean flag = false; boolean flag = false;
String sql = "SELECT * FROM ALL_DB_LINKS WHERE DB_LINK='" + linkName+"'"; String sql = "SELECT * FROM ALL_DB_LINKS WHERE DB_LINK='" + linkName+"'";
ResultSet rSet = null; ResultSet rSet = null;
@ -31,9 +31,11 @@ public class OracleExtractHelper {
rSet.last(); rSet.last();
if (rSet.getRow() > 0) if (rSet.getRow() > 0)
flag = true; flag = true;
FileOperateHelper
.fileWrite(filePath, sql+ "\r\n"+"OK \r\n");
} catch (Exception e) { } catch (Exception e) {
// TODO Auto-generated catch block FileOperateHelper
e.printStackTrace(); .fileWrite(filePath, sql+ "\r\n"+ e.getMessage() + " \r\n");
new CustomException(Custom4exception.threadVolume_Oracle_Except, e, rSet); new CustomException(Custom4exception.threadVolume_Oracle_Except, e, rSet);
} }
return flag; return flag;
@ -59,16 +61,16 @@ public class OracleExtractHelper {
+ ")))(CONNECT_DATA =(SERVICE_NAME =" + oc.getDatabaseName() + ")))(CONNECT_DATA =(SERVICE_NAME =" + oc.getDatabaseName()
+ ")))\'"; + ")))\'";
if (null != oc) { if (null != oc) {
if (hasSameNameDBLink(conn, linkName)) { // 如果dblink已经存在,先删除dblink在创建dblink if (hasSameNameDBLink(conn, linkName, Configs.EXTRACT_LOG_LOCALTION + oc.getName())) { // 如果dblink已经存在,先删除dblink在创建dblink
String deleteSql = "DROP PUBLIC DATABASE LINK " String deleteSql = "DROP PUBLIC DATABASE LINK "
+ linkName; + linkName;
FileOperateHelper // FileOperateHelper
.fileWrite( // .fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), // Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
deleteSql+"\r\n"); // deleteSql+"\r\n");
if (OracleConnector.execOracleSQL(conn, deleteSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName())) { if (OracleConnector.execOracleSQL(conn, deleteSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName())) {
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION // FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
+ oc.getName(), sql+"\r\n"); // + oc.getName(), sql+"\r\n");
OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
} else { } else {
Configs.CONSOLE_LOGGER.error("删除已有的DBLink失败,无法创建新的DBLink!"); Configs.CONSOLE_LOGGER.error("删除已有的DBLink失败,无法创建新的DBLink!");
@ -79,8 +81,8 @@ public class OracleExtractHelper {
} else { } else {
// 否则创建dblink // 否则创建dblink
OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
FileOperateHelper.fileWrite( // FileOperateHelper.fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), sql); // Configs.EXTRACT_LOG_LOCALTION + oc.getName(), sql);
} }
} }
} }
@ -89,28 +91,29 @@ public class OracleExtractHelper {
* *
* *
* @param conn * @param conn
* @param collectOracle
* @param oc * @param oc
* @return * @return
*/ */
public boolean createTableSpace(Connection conn, GatherOracleInfo oc) { public boolean createTableSpace(Connection conn, OracleConnectorParams collectOracle, GatherOracleInfo oc) {
String tmpSql = "select TABLESPACE_NAME from dba_tablespaces where TABLESPACE_NAME = '" String tmpSql = "select TABLESPACE_NAME from dba_tablespaces where TABLESPACE_NAME = '"
+ oc.getTableName() + "'"; + oc.getTableName() + "'";
if (OracleConnector.execUpdateOracleSQL(conn, tmpSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName())) { if (OracleConnector.execUpdateOracleSQL(conn, tmpSql, Configs.EXTRACT_LOG_LOCALTION + collectOracle.getName())) {
FileOperateHelper // FileOperateHelper
.fileWrite( // .fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), // Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
tmpSql+"\r\n"); // tmpSql+"\r\n");
return true; return true;
} else { } else {
String sql = "create tablespace " + oc.getTableName() String sql = "create tablespace " + oc.getTableName()
+ " datafile '" + Configs.GATHER_TABLESPACE_PATH + " datafile '" + Configs.GATHER_TABLESPACE_PATH
+ oc.getTableName() + ".dbf" + oc.getTableName() + ".dbf"
+ "' size 512M autoextend on next 512M maxsize unlimited"; + "' size 512M autoextend on next 512M maxsize unlimited";
FileOperateHelper // FileOperateHelper
.fileWrite( // .fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), // Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
sql+"\r\n"); // sql+"\r\n");
return OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); return OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + collectOracle.getName());
} }
} }
@ -122,22 +125,23 @@ public class OracleExtractHelper {
*/ */
public void createUser(Connection conn, OracleConnectorParams oc, GatherOracleInfo totalOracle) { public void createUser(Connection conn, OracleConnectorParams oc, GatherOracleInfo totalOracle) {
String strTUser = oc.getName() + totalOracle.getSuffix(); String strTUser = oc.getName() + totalOracle.getSuffix();
String sql = "Create user " + strTUser + " default tablespace " String sql = "Create user " + strTUser + " default tablespace "
+ totalOracle.getTableName() + " identified by " + totalOracle.getTableName() + " identified by "
+ Configs.GATHER_TABLE_PASSWORD; + Configs.GATHER_TABLE_PASSWORD;
String grantSql = "grant connect, resource, dba to " + strTUser; String grantSql = "grant connect, resource, dba to " + strTUser;
OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
FileOperateHelper // FileOperateHelper
.fileWrite( // .fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), // Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
sql+"\r\n"); // sql+"\r\n");
OracleConnector.execOracleSQL(conn, grantSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); OracleConnector.execOracleSQL(conn, grantSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
FileOperateHelper // FileOperateHelper
.fileWrite( // .fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), // Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
grantSql+"\r\n"); // grantSql+"\r\n");
} }
/** /**
@ -159,21 +163,16 @@ public class OracleExtractHelper {
+ " and t.owner||t.table_name not in (select owner||table_name from dba_tables@LINKTO" + " and t.owner||t.table_name not in (select owner||table_name from dba_tables@LINKTO"
+ oc.getName() + " where 'data_type'='CLOB')"; + oc.getName() + " where 'data_type'='CLOB')";
ResultSet rsSet = OracleConnector.getSQLExecResultSet(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); ResultSet rsSet = OracleConnector.getSQLExecResultSet(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
FileOperateHelper // FileOperateHelper
.fileWrite( // .fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), // Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
sql+"\r\n"); // sql+"\r\n");
try { try {
while (rsSet.next()) { while (rsSet.next()) {
try { try {
rsSet.getRow(); rsSet.getRow();
String resultSql = rsSet.getString(1); String resultSql = rsSet.getString(1).replace(";", "");
OracleConnector.execUpdateOracleSQL(conn, resultSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName()); OracleConnector.execUpdateOracleSQL(conn, resultSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
FileOperateHelper
.fileWrite(
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
resultSql+"\r\n");
} catch (SQLException e) { } catch (SQLException e) {
new CustomException(Custom4exception.threadVolume_Oracle_Except, e, rsSet.getString(1)); new CustomException(Custom4exception.threadVolume_Oracle_Except, e, rsSet.getString(1));
} }

@ -13,7 +13,7 @@ public class LogReadServiceImpl implements ILogRead {
@Override @Override
public String readLog(String filename) throws Exception { public String readLog(String filename) throws Exception {
String result = FileOperateHelper.fileReader(Configs.EXTRACT_LOG_LOCALTION+filename+".log"); String result = FileOperateHelper.fileReader(Configs.EXTRACT_LOG_LOCALTION + "J" + filename.replace("-", "_")+".log");
return result; return result;
} }

@ -68,7 +68,7 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
Configs.CONSOLE_LOGGER.info(sb.toString()); Configs.CONSOLE_LOGGER.info(sb.toString());
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态0标示为未汇总1标示汇总中2标示汇总完成 // client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态0标示为未汇总1标示汇总中2标示汇总完成
oracleExtract.createDBLink(conn, collectOracle); //创建dblink oracleExtract.createDBLink(conn, collectOracle); //创建dblink
oracleExtract.createTableSpace(conn, oracleModel); //创建表空间 oracleExtract.createTableSpace(conn, collectOracle, oracleModel); //创建表空间
oracleExtract.createUser(conn, collectOracle, oracleModel);//创建用户并授权 oracleExtract.createUser(conn, collectOracle, oracleModel);//创建用户并授权
oracleExtract.extractColleDB(conn, collectOracle);//执行抽取 oracleExtract.extractColleDB(conn, collectOracle);//执行抽取
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "2"); //更新oracle汇总状态0标示为未汇总1标示汇总中2标示汇总完成 // client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "2"); //更新oracle汇总状态0标示为未汇总1标示汇总中2标示汇总完成

@ -29,6 +29,7 @@ public class FileOperateHelper {
return; return;
} }
try { try {
path = path+".log";
File file = new File(path); File file = new File(path);
if (file.exists()) if (file.exists())
file.createNewFile(); file.createNewFile();

Loading…
Cancel
Save