|
|
|
@ -5,10 +5,15 @@ import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import com.base.Custom4exception;
|
|
|
|
|
import com.base.CustomException;
|
|
|
|
|
import com.platform.dao.DataInfoDao;
|
|
|
|
|
import com.platform.entities.DataInfoEntity;
|
|
|
|
|
import com.platform.entities.DataInfoEntityMoveTmp;
|
|
|
|
|
import com.platform.entities.GatherOracleInfo;
|
|
|
|
|
import com.platform.entities.OracleConnectorParams;
|
|
|
|
|
import com.platform.kubernetes.SimpleKubeClient;
|
|
|
|
@ -19,6 +24,9 @@ import com.platform.utils.Bean2MapUtils;
|
|
|
|
|
|
|
|
|
|
@Service(value = "OracleExtract")
|
|
|
|
|
public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
|
|
|
|
|
@Resource(name = "dataInfoDao")
|
|
|
|
|
private DataInfoDao dataInfoDao;
|
|
|
|
|
/**
|
|
|
|
|
* kubernetes client
|
|
|
|
|
*/
|
|
|
|
@ -42,17 +50,27 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
GatherOracleInfo oracleModel = oracleConnect;
|
|
|
|
|
//采集库连接参数
|
|
|
|
|
List<OracleConnectorParams> datainfos = dataInfolist;
|
|
|
|
|
|
|
|
|
|
Connection conn = OracleConnector.ConnectionBuilder("jdbc:oracle:thin:@" + oracleModel.getIp() + ":" + oracleModel.getPort() + ":"
|
|
|
|
|
+ oracleModel.getDatabaseName(), oracleModel.getUser(), oracleModel.getPassword());
|
|
|
|
|
for (OracleConnectorParams collectOracle : datainfos) {
|
|
|
|
|
collectOracle.setName("J"+ collectOracle.getName().replace("-", "_"));
|
|
|
|
|
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
|
oracleExtract.createDBLink(conn, collectOracle); //创建dblink
|
|
|
|
|
oracleExtract.createTableSpace(conn, oracleModel); //创建表空间
|
|
|
|
|
oracleExtract.createUser(conn, collectOracle, oracleModel);//创建用户并授权
|
|
|
|
|
oracleExtract.extractColleDB(conn, collectOracle);//执行抽取
|
|
|
|
|
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "2"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
|
String[] str = collectOracle.getName().split("-");
|
|
|
|
|
if(str.length == 3){
|
|
|
|
|
DataInfoEntity data = new DataInfoEntity();
|
|
|
|
|
data.setRegionalismCode(str[0]);
|
|
|
|
|
data.setSystemCode(Integer.valueOf(str[1]));
|
|
|
|
|
data.setDataVersion(Integer.valueOf(str[2]));
|
|
|
|
|
data.setExtractStatus(1);
|
|
|
|
|
dataInfoDao.updateExtract(data);
|
|
|
|
|
collectOracle.setName("J" + collectOracle.getName().replace("-", "_"));
|
|
|
|
|
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
|
oracleExtract.createDBLink(conn, collectOracle); //创建dblink
|
|
|
|
|
oracleExtract.createTableSpace(conn, oracleModel); //创建表空间
|
|
|
|
|
oracleExtract.createUser(conn, collectOracle, oracleModel);//创建用户并授权
|
|
|
|
|
oracleExtract.extractColleDB(conn, collectOracle);//执行抽取
|
|
|
|
|
// client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "2"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
|
data.setExtractStatus(1);
|
|
|
|
|
dataInfoDao.updateExtract(data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
isSuccess = true;
|
|
|
|
|
}catch(Exception e){
|
|
|
|
|