|
|
|
@ -27,7 +27,7 @@ public class OracleExtractHelper {
|
|
|
|
|
String sql = "SELECT * FROM ALL_DB_LINKS WHERE DB_LINK='" + linkName+"'";
|
|
|
|
|
ResultSet rSet = null;
|
|
|
|
|
try {
|
|
|
|
|
rSet = OracleConnector.getSQLExecResultSet(conn, sql);
|
|
|
|
|
rSet = OracleConnector.getSQLExecResultSet(conn, sql, null);
|
|
|
|
|
rSet.last();
|
|
|
|
|
if (rSet.getRow() > 0)
|
|
|
|
|
flag = true;
|
|
|
|
@ -66,10 +66,10 @@ public class OracleExtractHelper {
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
|
deleteSql+"\r\n");
|
|
|
|
|
if (OracleConnector.execOracleSQL(conn, deleteSql)) {
|
|
|
|
|
if (OracleConnector.execOracleSQL(conn, deleteSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName())) {
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
|
|
|
|
|
+ oc.getName(), sql+"\r\n");
|
|
|
|
|
OracleConnector.execOracleSQL(conn, sql);
|
|
|
|
|
OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
} else {
|
|
|
|
|
Configs.CONSOLE_LOGGER.error("删除已有的DBLink失败,无法创建新的DBLink!");
|
|
|
|
|
FileOperateHelper.fileWrite(Configs.EXTRACT_LOG_LOCALTION
|
|
|
|
@ -78,7 +78,7 @@ public class OracleExtractHelper {
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
// 否则,创建dblink
|
|
|
|
|
OracleConnector.execOracleSQL(conn, sql);
|
|
|
|
|
OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
FileOperateHelper.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(), sql);
|
|
|
|
|
}
|
|
|
|
@ -95,7 +95,7 @@ public class OracleExtractHelper {
|
|
|
|
|
public boolean createTableSpace(Connection conn, GatherOracleInfo oc) {
|
|
|
|
|
String tmpSql = "select TABLESPACE_NAME from dba_tablespaces where TABLESPACE_NAME = '"
|
|
|
|
|
+ oc.getTableName() + "'";
|
|
|
|
|
if (OracleConnector.execUpdateOracleSQL(conn, tmpSql)) {
|
|
|
|
|
if (OracleConnector.execUpdateOracleSQL(conn, tmpSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName())) {
|
|
|
|
|
FileOperateHelper
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
@ -110,7 +110,7 @@ public class OracleExtractHelper {
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
|
sql+"\r\n");
|
|
|
|
|
return OracleConnector.execOracleSQL(conn, sql);
|
|
|
|
|
return OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -127,13 +127,13 @@ public class OracleExtractHelper {
|
|
|
|
|
+ Configs.GATHER_TABLE_PASSWORD;
|
|
|
|
|
String grantSql = "grant connect, resource, dba to " + strTUser;
|
|
|
|
|
|
|
|
|
|
OracleConnector.execOracleSQL(conn, sql);
|
|
|
|
|
OracleConnector.execOracleSQL(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
FileOperateHelper
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
|
sql+"\r\n");
|
|
|
|
|
|
|
|
|
|
OracleConnector.execOracleSQL(conn, grantSql);
|
|
|
|
|
OracleConnector.execOracleSQL(conn, grantSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
FileOperateHelper
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
@ -158,7 +158,7 @@ public class OracleExtractHelper {
|
|
|
|
|
+ " t WHERE t.TABLESPACE_NAME NOT IN ('SYSTEM','SYSAUX')"
|
|
|
|
|
+ " and t.owner||t.table_name not in (select owner||table_name from dba_tables@LINKTO"
|
|
|
|
|
+ oc.getName() + " where 'data_type'='CLOB')";
|
|
|
|
|
ResultSet rsSet = OracleConnector.getSQLExecResultSet(conn, sql);
|
|
|
|
|
ResultSet rsSet = OracleConnector.getSQLExecResultSet(conn, sql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
FileOperateHelper
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
@ -168,7 +168,7 @@ public class OracleExtractHelper {
|
|
|
|
|
try {
|
|
|
|
|
rsSet.getRow();
|
|
|
|
|
String resultSql = rsSet.getString(1);
|
|
|
|
|
OracleConnector.execUpdateOracleSQL(conn, resultSql);
|
|
|
|
|
OracleConnector.execUpdateOracleSQL(conn, resultSql, Configs.EXTRACT_LOG_LOCALTION + oc.getName());
|
|
|
|
|
FileOperateHelper
|
|
|
|
|
.fileWrite(
|
|
|
|
|
Configs.EXTRACT_LOG_LOCALTION + oc.getName(),
|
|
|
|
|