package com.dsg.server.dynamic.dao.impl;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Repository;
import com.dsg.server.dynamic.bean.DynamicDataSourceContext;
import com.dsg.server.dynamic.dao.BaseJDBCDAO;
import com.dsg.server.dynamic.dao.DynamicOperationDao;
@Repository("dynamicOperationDao")
public class DynamicOperationDaoImpl extends BaseJDBCDAO implements
DynamicOperationDao {
@Override
public List<Map<String, Object>> getTableSpaceDataInfo(String dbId,
int offset, int pageSize) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
int end = offset + pageSize;
String sql = "Select * FROM( select * from ( "
+ "select m.*,rownum rn from ( select ID,TABLESPACE_NAME,SUM_SPACE,SUM_BLOCKS,"
+ "USED_SPACE,USED_RATE,FREE_SPACE,DATE_TIME from ( "
+ "SELECT rownum ID,D.TABLESPACE_NAME,SPACE SUM_SPACE,BLOCKS SUM_BLOCKS, "
+ "SPACE - NVL(FREE_SPACE, 0) USED_SPACE, "
+ "ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) USED_RATE, FREE_SPACE ,"
+ "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') DATE_TIME FROM (SELECT TABLESPACE_NAME, "
+ "ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILES "
+ "GROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) "
+ "FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = "
+ "F.TABLESPACE_NAME(+) UNION ALL SELECT rownum ID,D.TABLESPACE_NAME,SPACE SUM_SPACE,BLOCKS "
+ "SUM_BLOCKS,USED_SPACE , ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) USED_RATE, "
+ "NVL(FREE_SPACE, 0) FREE_SPACE ,"
+ "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') DATE_TIME FROM (SELECT TABLESPACE_NAME, "
+ "ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, SUM(BLOCKS) BLOCKS FROM DBA_TEMP_FILES "
+ "GROUP BY TABLESPACE_NAME) D, (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES_USED) / "
+ "(1024 * 1024), 2) USED_SPACE, ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) "
+ "FREE_SPACE FROM V$TEMP_SPACE_HEADER GROUP BY TABLESPACE_NAME) F "
+ "WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ) where 1=1 order by SUM_SPACE desc ) m ) "
+ "WHERE rn <= " + end + " ) WHERE rn > " + offset + " ";
return this.getList(sql);
}
@Override
public int countTableSpaceDataInfo(String dbId) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sql = "Select * FROM( select * from ( "
+ "select m.*,rownum rn from ( select ID,TABLESPACE_NAME,SUM_SPACE,SUM_BLOCKS,"
+ "USED_SPACE,USED_RATE,FREE_SPACE,DATE_TIME from ( "
+ "SELECT rownum ID,D.TABLESPACE_NAME,SPACE SUM_SPACE,BLOCKS SUM_BLOCKS, "
+ "SPACE - NVL(FREE_SPACE, 0) USED_SPACE, "
+ "ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2) USED_RATE, FREE_SPACE ,"
+ "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') DATE_TIME FROM (SELECT TABLESPACE_NAME, "
+ "ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, SUM(BLOCKS) BLOCKS FROM DBA_DATA_FILES "
+ "GROUP BY TABLESPACE_NAME) D,(SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) "
+ "FREE_SPACE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F WHERE D.TABLESPACE_NAME = "
+ "F.TABLESPACE_NAME(+) UNION ALL SELECT rownum ID,D.TABLESPACE_NAME,SPACE SUM_SPACE,BLOCKS "
+ "SUM_BLOCKS,USED_SPACE , ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2) USED_RATE, "
+ "NVL(FREE_SPACE, 0) FREE_SPACE ,"
+ "to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') DATE_TIME FROM (SELECT TABLESPACE_NAME, "
+ "ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE, SUM(BLOCKS) BLOCKS FROM DBA_TEMP_FILES "
+ "GROUP BY TABLESPACE_NAME) D, (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES_USED) / "
+ "(1024 * 1024), 2) USED_SPACE, ROUND(SUM(BYTES_FREE) / (1024 * 1024), 2) "
+ "FREE_SPACE FROM V$TEMP_SPACE_HEADER GROUP BY TABLESPACE_NAME) F "
+ "WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ) where 1=1 order by SUM_SPACE desc ) m ) "
+ ") ";
return this.getTotalCount(sql);
}
@Override
public List<Map<String, Object>> getStoreIOInfoByFileName(String dbId,
int offset, int pageSize) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sqlString = "select file_name,PHYWRTS,PHYRDS from v$filestat v ,dba_data_files df "
+ "where v.file# = df.file_id ORDER BY file_name DESC";
sqlString = this.getPageSql(sqlString, offset, pageSize);
return this.getList(sqlString);
}
@Override
public int countStoreIOInfoByFileName(String dbId) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sqlString = "select file_name,PHYWRTS,PHYRDS from v$filestat v ,dba_data_files df "
+ "where v.file# = df.file_id ORDER BY file_name DESC";
return this.getTotalCount(sqlString);
}
@Override
public List<Map<String, Object>> getStoreIOInfoByTableSpaceName(
String dbId, int offset, int pageSize) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sqlString = "select TABLESPACE_NAME,sum(PHYWRTS),sum(PHYRDS) from v$filestat v ,"
+ " dba_data_files df where v.file# = df.file_id group by rollup(TABLESPACE_NAME)"
+ " order by df.TABLESPACE_NAME";
sqlString = this.getPageSql(sqlString, offset, pageSize);
return this.getList(sqlString);
}
@Override
public int countStoreIOInfoByTableSpaceName(String dbId) {
// TODO Auto-generated method stub
String sqlString = "select TABLESPACE_NAME,sum(PHYWRTS),sum(PHYRDS) from v$filestat v ,"
+ " dba_data_files df where v.file# = df.file_id group by rollup(TABLESPACE_NAME)"
+ " order by df.TABLESPACE_NAME";
return this.getTotalCount("select * from ("+sqlString+")aa");
}
@Override
public List<Map<String, Object>> getOracleCpuInfo(String dbId) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sql = "select stat_name, Round(value/1000000) \"Time(Sec)\" from v$sys_time_model"
+ " where stat_name = 'DB CPU'";
return this.getList(sql);
}
@Override
public List<Map<String, Object>> getOracleSgaInfo(String dbId, int offset,
int pageSize) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sqlString = "SELECT rownum ID,i.instance_name INSTANCE_NAME, s.sga_size SGA_SIZE,p.value SGA_VALUE,TO_CHAR(s.sga_size_factor,'fm99999999990.0099') SGA_SIZE_FACTOR, s.estd_db_time ESTD_DB,s.estd_db_time_factor ESTD_FACTOR,s.estd_physical_reads ESTD_READS"+
" FROM gv$sga_target_advice s,gv$instance i, (select inst_id, min(value) value from "+
" (SELECT i.inst_id, p.value/1024/1024 value FROM gv$parameter p, gv$instance i WHERE p.inst_id = i.inst_id AND p.name IN ('sga_max_size', 'sga_target')"+
" ORDER BY i.instance_name, p.name ) group by inst_id) p WHERE s.inst_id = i.inst_id and p.INST_ID = i.INST_ID ORDER BY i.instance_name, s.sga_size_factor";
sqlString = this.getPageSql(sqlString, offset, pageSize);
return this.getList(sqlString);
}
@Override
public int countOracleSgaInfo(String dbId) {
// TODO Auto-generated method stub
DynamicDataSourceContext.set(dbId);
String sqlString = "SELECT rownum ID,i.instance_name INSTANCE_NAME, s.sga_size SGA_SIZE,"
+ "p.value SGA_VALUE,TO_CHAR(s.sga_size_factor,'fm99999999990.0099') SGA_SIZE_FACTOR,"
+ " s.estd_db_time ESTD_DB,s.estd_db_time_factor ESTD_FACTOR,s.estd_physical_reads ESTD_READS"+
" FROM gv$sga_target_advice s,gv$instance i, (select inst_id, min(value) value from "+
" (SELECT i.inst_id, p.value/1024/1024 value FROM gv$parameter p, gv$instance i WHERE p.inst_id = i.inst_id AND p.name IN ('sga_max_size', 'sga_target')"+
" ORDER BY i.instance_name, p.name ) group by inst_id) p WHERE s.inst_id = i.inst_id and p.INST_ID = i.INST_ID ORDER BY i.instance_name, s.sga_size_factor";
return this.getTotalCount(sqlString);
}
@Override
public List<Map<String, Object>> getOr
没有合适的资源?快使用搜索试试~ 我知道了~
CXF协议WebService+Spring客户端和服务端程序,实现了多数据源动态切换
共403个文件
jar:314个
class:27个
java:26个
3星 · 超过75%的资源 需积分: 9 34 下载量 54 浏览量
2017-12-05
14:57:32
上传
评论 3
收藏 94.62MB ZIP 举报
温馨提示
WebService+Spring客户端和服务端程序,实现了多数据源动态切换 测试的麻油们,依次打开客户端和服务端的main方法就可以测试了
资源推荐
资源详情
资源评论
收起资源包目录
CXF协议WebService+Spring客户端和服务端程序,实现了多数据源动态切换 (403个子文件)
DynamicDataSource.class 8KB
BaseJDBCDAO.class 7KB
DynamicOperationDaoImpl.class 7KB
DynamicDatasourceVo.class 6KB
HostInfoServiceImpl.class 5KB
TestClient.class 5KB
RemoteShellExecutor.class 4KB
HostInfoDaoImpl.class 4KB
DynamicOperationServiceImpl.class 3KB
JDBCResultSetSpringImpl.class 3KB
DbInfoDaoImpl.class 2KB
HostInfoServerImpl.class 2KB
DynamicServerImpl.class 2KB
DbInfoServiceImpl.class 2KB
DbInfoServerImpl.class 2KB
DynamicDataSourceContext.class 962B
DynamicOperationDao.class 869B
BaseJDBCDAO$SEQException.class 723B
HostInfoDao.class 609B
JDBCResultSet.class 585B
DbInfoService.class 584B
DynamicOperationService.class 562B
HostInfoService.class 516B
DbInfoDao.class 494B
HostInfoServer.class 422B
DynamicServer.class 411B
DbInfoServer.class 358B
.classpath 14KB
.classpath 13KB
org.eclipse.wst.common.component 656B
org.eclipse.wst.common.component 525B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
ehcache-2.10.3.jar 8.5MB
ehcache-2.10.3.jar 8.5MB
bcprov-jdk15on-1.55.jar 3.24MB
bcprov-jdk15on-1.55.jar 3.24MB
xmlbeans-2.6.0.jar 2.6MB
xmlbeans-2.6.0.jar 2.6MB
guava-18.0.jar 2.15MB
guava-18.0.jar 2.15MB
jaxb-xjc-2.2.11.jar 1.94MB
jaxb-xjc-2.2.11.jar 1.94MB
aspectjweaver.jar 1.61MB
ojdbc14.jar 1.47MB
activemq-client-5.14.4.jar 1.36MB
activemq-client-5.14.4.jar 1.36MB
cxf-core-3.1.11.jar 1.31MB
cxf-core-3.1.11.jar 1.31MB
activemq-broker-5.14.4.jar 1.12MB
activemq-broker-5.14.4.jar 1.12MB
xmlsec-2.0.8.jar 1.08MB
xmlsec-2.0.8.jar 1.08MB
jaxb-impl-2.2.11.jar 1023KB
jaxb-impl-2.2.11.jar 1023KB
spring-context-4.1.9.RELEASE.jar 1003KB
spring-context-4.1.9.RELEASE.jar 1003KB
spring-core-4.1.9.RELEASE.jar 986KB
spring-core-4.1.9.RELEASE.jar 986KB
opensaml-saml-impl-3.1.1.jar 978KB
opensaml-saml-impl-3.1.1.jar 978KB
js-1.7R2.jar 851KB
js-1.7R2.jar 851KB
spring-webmvc-4.1.0.RELEASE.jar 756KB
httpclient-4.5.3.jar 730KB
httpclient-4.5.3.jar 730KB
mysql-connector-java-5.1.12-bin.jar 716KB
spring-web-4.1.9.RELEASE.jar 705KB
spring-web-4.1.9.RELEASE.jar 705KB
spring-beans-4.1.9.RELEASE.jar 696KB
spring-beans-4.1.9.RELEASE.jar 696KB
cxf-rt-ws-security-3.1.11.jar 675KB
cxf-rt-ws-security-3.1.11.jar 675KB
activemq-openwire-legacy-5.14.4.jar 670KB
activemq-openwire-legacy-5.14.4.jar 670KB
mina-core-2.0.14.jar 636KB
mina-core-2.0.14.jar 636KB
cxf-rt-frontend-jaxrs-3.1.11.jar 616KB
cxf-rt-frontend-jaxrs-3.1.11.jar 616KB
joda-time-2.7.jar 575KB
joda-time-2.7.jar 575KB
commons-collections-3.2.2.jar 575KB
commons-collections-3.2.jar 558KB
c3p0-0.9.5.1.jar 486KB
woodstox-core-asl-4.4.1.jar 475KB
woodstox-core-asl-4.4.1.jar 475KB
velocity-1.7.jar 439KB
velocity-1.7.jar 439KB
antlr-2.7.7.jar 435KB
antlr-2.7.7.jar 435KB
spring-jdbc-4.1.0.RELEASE.jar 418KB
jetty-server-9.2.21.v20170120.jar 411KB
jetty-server-9.2.21.v20170120.jar 411KB
wss4j-ws-security-stax-2.1.9.jar 405KB
wss4j-ws-security-stax-2.1.9.jar 405KB
cxf-rt-ws-rm-3.1.11.jar 405KB
cxf-rt-ws-rm-3.1.11.jar 405KB
jetty-util-9.2.21.v20170120.jar 368KB
jetty-util-9.2.21.v20170120.jar 368KB
opensaml-saml-api-3.1.1.jar 354KB
共 403 条
- 1
- 2
- 3
- 4
- 5
资源评论
- hejl1602018-01-07没下下来!
差不多程序员
- 粉丝: 59
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功