SQL> select count() from v$session #当前的连接数 SQL> Select count() from v$session where status='ACTIVE' #并发连接数 SQL> select value from v$parameter where name = 'processes' --数据库允许的最大连接数 SQL> show parameter processes #最大连接 SQL> select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数 希望能帮到你
oracle同时查询多张表较为简单,用sql和视图都可以完成,但是oracle查询多张视图就不好做了,要是还有分页和检索的功能就更加蛋疼了,今天老夫遇到了这样的问题,接下来就和大伙分享下:
//分页的语句
String fenyeSql_1 = "SELECT FROM ( SELECT A, ROWNUM RN FROM (";
String fenyeSql_2 = " ) A WHERE ROWNUM <= " + end + " ) WHERE RN >= " + from + " ";
//查询条数的语句
String fenyeCountSql_1 = " select count() from ( ";
String fenyeCountSql_2 = " ) ";
String union = " union ";
//第一张视图
String sql_gjy_select = " select to_char(txm) xm,to_char(txb) xb,tqslc qslc,tzzlc ,to_char(t检查日期) 检查日期,to_char(t上传时间) 上传时间,t上传单位,t路局名,tjcsbid sclx from v$gwsj_jcsjlx t where 1=1 ";
//第二张视图
String sql_tqi_select = " select t2xm xm,t2xb xb,t2qslc qslc,t2zzlc,to_char(t2检查日期,'yyyy-MM-dd') 检查日期,to_char(t2上传时间,'yyyy-MM-dd') 上传时间,t2上传单位,t2路局名,4 sclx from v$tqi_line t2 where 1=1 ";
//第三张视图
String sql_g4d_select = " select t3xm xm,t3xb xb,t3qslc qslc,t3zzlc,t3检查日期 检查日期,to_char(t3上传时间,'yyyy-MM-dd') 上传时间,t3上传单位,t3路局名,5 sclx from v$g4d_line t3 where 1=1 ";
//注意三张视图的数据类型要转换一致,而且列的数量要一样哦
//接下来就是蛋疼的凭借sql
// 条件1
if (null != year && null != month && !""equals(year)
&& !""equals(month)) {
String selectDate = year + "-";
if (monthtoCharArray()length == 1) {
selectDate += "0" + month;
} else if (monthtoCharArray()length == 2) {
selectDate += month;
}
sql_gjy_select += " and t检查日期 like '%" + selectDate + "%'";
sql_tqi_select += " and t2检查日期 like '%" + selectDate + "%'";
sql_g4d_select += " and t3检查日期 like '%" + selectDate + "%'";
}
//条件2
if (null != fdwbh && !""equals(fdwbh)) {
sql_gjy_select += " and t上传单位='" + fdwbh + "'";
sql_tqi_select += " and t2上传单位='" + fdwbh + "'";
sql_g4d_select += " and t3上传单位='" + fdwbh + "'";
}
//
//
中间条件省略若干的
//
//
// 查询数据
String sql_select = fenyeSql_1 + sql_gjy_select + union
+ sql_tqi_select + union + sql_g4d_select + fenyeSql_2;
// 对应总条数
String sql_count = fenyeCountSql_1 + sql_gjy_select + union
+ sql_tqi_select + union + sql_g4d_select + fenyeCountSql_2;
PreparedStatement ps = null;
String permissionJson = null;
plsql如何配置连接oracle数据库,具体 *** 作方法如下:
1、首先我们打开PLSQL,点取消进去进入数据库。
2、然后d出PLSQL主界面,找到菜单栏的tools选择属性preferences进去。
3、d出如下界面,配置oracleclient,配置好两个设置项,点apply,然后点ok,关闭PLSQL,重启PLSQL。
4、上边的两个填写项就是第一步中的目录,以及目录下的一个文件,如下图所示,在哪个目录就对应的去找就可以了。
5、重启PLSQL进入到登录界面,输入相关信息,用户名密码,以及连接信息连接信息:可以是ip:1521/实例名,也可以是network/admin目录下的tnsnameora中配置的TNS别名。
6、连接进去成功之后。可以随便写一个语句查查,是否正常,查询无误。
1
打开电脑,到pl/sql安装的指定目录D:\app\DZL\product\1120\dbhome_1\NETWORK\ADMIN找到tnsnamesora
2
打开tnsnamesora文件,增加需要远程连接的字符串。
3
特别对部分重要字段说明:
myDB为连接数据库别名HOST = 192168723为连接的数据库ipPORT = 1521 为数据的端口SERVICE_NAME = testdb 为数据库实例名
4
设置好后,打开PL/SQL
Developer输入用户名密码,选择刚刚添加的数据库,点击确定就可以成功连接远程数据库了。
5
已成功连接远程数据库。
6
这个是C#在填写连接数据库的字符串
SQL SERVER连接oracle数据库几种方法
--1 方式
--查询oracle数据库中的表
SELECT
FROM OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User ID=DAIMIN;Password=DAIMIN'
)DAIMINJOBS
--在sqlserver中创建与oracle数据库中的表同名的表
select into JOBS from
OPENDATASOURCE(
'MSDAORA',
'Data Source=GE160;User
ID=daimin;Password=daimin'
)DAIMINJOBS
select from JOBS
--2、方式
--在master数据库中查看已经存在的链接服务器
select from sysservers
EXEC sp_addlinkedserver
@server = 'GE160',
@srvproduct = 'Oracle',
@provider = 'MSDAORA',
@datasrc = 'GE160'
exec sp_addlinkedsrvlogin 'GE160', false, 'sa', 'daimin', 'daimin'
--要在企业管理器内指定登录帐号
exec sp_dropserver GE160
select from GE160DAIMINJOBS
delete from GE160DAIMINJOBS
--备注:引用ORACLE服务器上的表时,用户名称与表名一定要大写字母。
SELECT
FROM OPENQUERY(GE160, 'SELECT FROM DAIMINJOBS')
--3、方式
SELECT a
FROM OPENROWSET('MSDAORA',
'GE160';'DAIMIN';'DAIMIN',
DAIMINJOBS) AS a
ORDER BY aJOB_ID
--4、方式 ODBC
--ODBC方式比较好办
SELECT A
FROM
OPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是数据源名
DAIMINJOBS) AS
A
ORDER BY AJOB_ID
步骤1:打开企业管理器,如下。
步骤2:选择数据库,安全性,点击新建链接服务器。
步骤3:选择链接服务器属性,常规,输入名称:TEST,选择ORACLE数据库提供程序,输入名称、数据源。
步骤4:进行安全性设置。本地登录,选择SQLServer数据库登录用户,远程登录用户和密码,输入远程连接数据库的用户和密码,选择用此安全上下文进行,输入远程登录用户和密码。
5
步骤5:点击TEST链接服务器下的表,我们可以访问ORACLE数据库的表了。
注意:产品名称要和所链接的服务器相对应,使用ORACLE数据库就要输入ORACLE,使用SQLServer就输入SQLServer。
以上就是关于怎样查询oracle数据库连接最大数全部的内容,包括:怎样查询oracle数据库连接最大数、如何用oracle数据库完成4张表的连接和查询、plsql如何配置连接oracle数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)