|
|
@ -7,9 +7,9 @@ import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import com.platform.entities.DataInfoEntity;
|
|
|
|
|
|
|
|
import com.platform.entities.GatherOracleInfo;
|
|
|
|
import com.platform.entities.GatherOracleInfo;
|
|
|
|
import com.platform.entities.OracleConnectorParams;
|
|
|
|
import com.platform.entities.OracleConnectorParams;
|
|
|
|
|
|
|
|
import com.platform.kubernetes.SimpleKubeClient;
|
|
|
|
import com.platform.oracle.OracleConnector;
|
|
|
|
import com.platform.oracle.OracleConnector;
|
|
|
|
import com.platform.service.IOracleExtractService;
|
|
|
|
import com.platform.service.IOracleExtractService;
|
|
|
|
import com.platform.service.OracleExtractHelper;
|
|
|
|
import com.platform.service.OracleExtractHelper;
|
|
|
@ -17,7 +17,10 @@ import com.platform.utils.Bean2MapUtils;
|
|
|
|
|
|
|
|
|
|
|
|
@Service(value = "OracleExtract")
|
|
|
|
@Service(value = "OracleExtract")
|
|
|
|
public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* kubernetes client
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private SimpleKubeClient client = new SimpleKubeClient();
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 抽取
|
|
|
|
* 抽取
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -45,13 +48,13 @@ public class OracleExtractServiceImpl implements IOracleExtractService {
|
|
|
|
|
|
|
|
|
|
|
|
Connection conn = OracleConnector.ConnectionBuilder("jdbc:oracle:thin:@" + oracleModel.getIp() + ":" + oracleModel.getPort() + "/"
|
|
|
|
Connection conn = OracleConnector.ConnectionBuilder("jdbc:oracle:thin:@" + oracleModel.getIp() + ":" + oracleModel.getPort() + "/"
|
|
|
|
+ oracleModel.getDatabaseName(), oracleModel.getUser(), oracleModel.getPassword());
|
|
|
|
+ oracleModel.getDatabaseName(), oracleModel.getUser(), oracleModel.getPassword());
|
|
|
|
|
|
|
|
|
|
|
|
for (OracleConnectorParams collectOracle : datainfos) {
|
|
|
|
for (OracleConnectorParams collectOracle : datainfos) {
|
|
|
|
|
|
|
|
client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "1"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
oracleExtract.createDBLink(conn, collectOracle);
|
|
|
|
oracleExtract.createDBLink(conn, collectOracle); //创建dblink
|
|
|
|
oracleExtract.createTableSpace(conn, oracleModel);
|
|
|
|
oracleExtract.createTableSpace(conn, oracleModel); //创建表空间
|
|
|
|
oracleExtract.createUser(conn, oracleModel);
|
|
|
|
oracleExtract.createUser(conn, oracleModel);//创建用户并授权
|
|
|
|
oracleExtract.extractColleDB(conn, collectOracle);
|
|
|
|
oracleExtract.extractColleDB(conn, collectOracle);//执行抽取
|
|
|
|
|
|
|
|
client.updateOrAddReplicasLabelById(collectOracle.getName(), "isExtract", "2"); //更新oracle汇总状态,0标示为未汇总,1标示汇总中,2标示汇总完成
|
|
|
|
}
|
|
|
|
}
|
|
|
|
isSuccess = true;
|
|
|
|
isSuccess = true;
|
|
|
|
}catch(Exception e){
|
|
|
|
}catch(Exception e){
|
|
|
|