|
|
|
@ -70,25 +70,25 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
for (OracleConnectorParams collectOracle : datainfos) {
|
|
|
|
|
|
|
|
|
|
String replicasName = collectOracle.getName();
|
|
|
|
|
try{
|
|
|
|
|
if(null != collectOracle.getDataId() && !"".equals(collectOracle.getDataId())){
|
|
|
|
|
DataInfoEntity data = new DataInfoEntity();
|
|
|
|
|
data.setId(Integer.valueOf(collectOracle.getDataId()));
|
|
|
|
|
data.setExtractStatus(1);
|
|
|
|
|
dataInfoDao.updateExtract(data);
|
|
|
|
|
String replicasName = collectOracle.getName();
|
|
|
|
|
collectOracle.setName("J" + collectOracle.getName().replace("-", "_"));
|
|
|
|
|
String cmd = "kubectl label --overwrite rc "
|
|
|
|
|
String cmd = "kubectl label --overwrite rc "
|
|
|
|
|
+ replicasName + " isExtract=1";
|
|
|
|
|
//sql日志记录时间:
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
|
|
|
|
|
+ collectOracle.getName()+".log", "\r\n 开始汇总 \r\n"+ DateForm.date2StringBysecond(new Date()) +"\r\n");
|
|
|
|
|
List<String> rList = Constant.ganymedSSH
|
|
|
|
|
.execCmdWaitAcquiescent(cmd);
|
|
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
|
|
for (String string : rList)
|
|
|
|
|
sb.append(string).append("\n");
|
|
|
|
|
Configs.CONSOLE_LOGGER.info(sb.toString());
|
|
|
|
|
//sql日志记录时间:
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
|
|
|
|
|
+ collectOracle.getName()+".log", "\r\n\r\n"+ DateForm.date2StringBysecond(new Date()) +"\r\n");
|
|
|
|
|
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
|
oracleExtract.createDBLink(conn, collectOracle); //创建dblink
|
|
|
|
|
oracleExtract.createTableSpace(conn, collectOracle, oracleModel); //创建表空间
|
|
|
|
@ -105,6 +105,17 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
data.setExtractStatus(2);
|
|
|
|
|
dataInfoDao.updateExtract(data);
|
|
|
|
|
}
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
log.error(Custom4exception.OracleSQL_Except, e);
|
|
|
|
|
}
|
|
|
|
|
finally{
|
|
|
|
|
//sql日志记录时间:
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
|
|
|
|
|
+ collectOracle.getName()+".log", "\r\n 汇总结束 \r\n"+ DateForm.date2StringBysecond(new Date()) +"\r\n");
|
|
|
|
|
String cmd = "kubectl label --overwrite rc "
|
|
|
|
|
+ replicasName + " isExtract=2";
|
|
|
|
|
Constant.ganymedSSH.execCmdWaitAcquiescent(cmd);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
isSuccess = true;
|
|
|
|
|
}catch(Exception e){
|
|
|
|
@ -149,6 +160,7 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
for (OracleConnectorParams collectOracle : datainfos) {
|
|
|
|
|
String replicasName = collectOracle.getName();
|
|
|
|
|
try{
|
|
|
|
|
if(null != collectOracle.getDataId() && !"".equals(collectOracle.getDataId())){
|
|
|
|
|
DataInfoEntity data = new DataInfoEntity();
|
|
|
|
@ -157,19 +169,18 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
data.setCheckoutFlag(Constant.CHECKOUTFLAG_SIX);
|
|
|
|
|
data.setStandardExtractStatus("1");
|
|
|
|
|
dataInfoDao.update(data);
|
|
|
|
|
String replicasName = collectOracle.getName();
|
|
|
|
|
collectOracle.setName("CQ" + collectOracle.getName().replace("-", "_"));
|
|
|
|
|
String cmd = "kubectl annotate --overwrite rc "
|
|
|
|
|
+ replicasName + " standardExtractStatus=1";
|
|
|
|
|
//sql日志记录时间:
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_STANDARD_LOG_LOCALTION
|
|
|
|
|
+ collectOracle.getName()+".log", "\r\n 开始抽取标准表 \r\n"+ DateForm.date2StringBysecond(new Date()) +"\r\n");
|
|
|
|
|
List<String> rList = Constant.ganymedSSH
|
|
|
|
|
.execCmdWaitAcquiescent(cmd);
|
|
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
|
|
for (String string : rList)
|
|
|
|
|
sb.append(string).append("\n");
|
|
|
|
|
Configs.CONSOLE_LOGGER.info(sb.toString());
|
|
|
|
|
//sql日志记录时间:
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
|
|
|
|
|
+ collectOracle.getName()+".log", "\r\n\r\n"+ DateForm.date2StringBysecond(new Date()) +"\r\n");
|
|
|
|
|
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
|
oracleExtract.createStandardDBLink(conn, collectOracle); //创建dblink
|
|
|
|
|
oracleExtract.createTableSpace(conn, collectOracle, oracleModel); //创建表空间
|
|
|
|
@ -233,6 +244,14 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|
log.error(Custom4exception.OracleSQL_Except, e);
|
|
|
|
|
}
|
|
|
|
|
finally{
|
|
|
|
|
//sql日志记录时间:
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_STANDARD_LOG_LOCALTION
|
|
|
|
|
+ collectOracle.getName()+".log", "\r\n 抽取标准表结束 \r\n"+ DateForm.date2StringBysecond(new Date()) +"\r\n");
|
|
|
|
|
String cmd = "kubectl annotate --overwrite rc "
|
|
|
|
|
+ replicasName + " standardExtractStatus=2";
|
|
|
|
|
Constant.ganymedSSH.execCmdWaitAcquiescent(cmd);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
isSuccess = true;
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|