Exce表格网

excel中连接外部数据库连接(oracle数据库外连接)

来源:www.0djx.com  时间:2022-12-22 02:50   点击:267  编辑:表格网  手机版

1. oracle数据库外连接

步骤如下:

1、通过SSH或者SecureCRTPortable等可以直接连接Linux操作系统的软件,连接到Linux系统。这里我使用的是SecureCRTPortable。

2、这里先将用户切换到Oracle。当显示为[oracle@db ~]$ 时,说明切换成功。 命令:su - oracle 注意事项:一定要注意su后和-后都有空格。

3、切换到Oracle用户之后,登录到到sqlplus。 首先使用dba权限登录到sqlplus。 命令:sqlplus / as sysdba

4、在sqlplus中,使用conn连接一下具体想要操作的数据库用户。 命令:conn username/password 显示connected表示连接成功。

5、在SQL>中输入想要进行操作的sql语句,以一个单表查询为例进行演示:sql语句:select * from tablename。

2. oracle数据库外连接查询

是否有权限,是否账号密码错误,是否ip和端口错误

3. oracle数据库连接数怎么看

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; #查看不同用户的连接数 希望能帮到你

4. oracle数据库连接池满了

当连接打开时,SqlConnection对象的ConnectString属性将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。连接池一旦创建,直到活动进程终止时才会被毁坏。维护不活动的池或空池占用的系统资源非常少。连接池是为每个唯一的连接字符串创建的。当创建一个池后,将创建多个连接对象并将其添加到该池中,以满足最小池大小的要求。连接将根据需要添加到池中,直至达到最大池大小。在请求 SqlConnection对象时,如果存在可用的连接,则将从池中获取该对象。要成为可用连接,该连接当前必须未被使用,具有匹配的事务上下文或者不与任何事务上下文相关联,并且具有与服务器的有效链接。如果已达到最大池大小且不存在可用的连接,则该请求将会排队。当连接被释放回池中时,连接池管理程序通过重新分配连接来满足这些请求。连接在关闭或断开时释放回池中。------解决方案--------------------------------------------------------数据库连接池不是.NET去控制的,由數據庫本身控制的.你可以在WebConfig /App.Config中設定 ConnectionString時加上 MultipleActiveResultSets = True这样设定来启动多活动结果集来优化连接.不过这个设定仅适合SQL Server 2005(含)以上版本.------解决方案--------------------------------------------------------你这就是拿锅铲躲雨-总会有地方照顾不到.如果你是CS,不论你DB是Oracle还是SQL Server,客户端是瘦客户端.那么访问数据,获取资料,再返回资料这部分就应该抽取由WebService或者WCF来完成你在每个CS客户端以不同用户远程同一台服务器,启动的是同一个程序,现在每启动一个实例你觉得不同用户进程之间的通讯容易一下还是直接统一访问数据,获取资料容易一些?探讨先说明一下我访问的是Oracle,并且是CS程序,如果一个进程内部,当然可以自动启用连接池,一个程序我只占了一个连接,查询数据库也的确如此,当如果我启动两个进程,那数据库那边连接就变成了二个,如果我同时打开三个进程,则连接一定是三个,连接池是跟进程与作用域相关联的,不知道有没有办法让多个进程共享同一连接池。------解决方案--------------------------------------------------------------解决方案--------------------------------------------------------webservice还不就是干这类的事------解决方案--------------------------------------------------------用完了就放回去,就这么简单。

5. oracle数据库连接命令

通过excel的外部数据源可以实现你的功能,以excel2007为例:先选择“数据”工具栏中的“自其它来源”,然后选择“来自数据连接向导”,再选择“Microsoft Data Access - OLE DB Provider for Oracle”,再点击“下一步”,然后输入服务器名称,数据库用户名和密码,点下一步,再选择你需要的数据表及对应的数据即可产生你需要的数据报表,再根据需要调整报表格式。

6. oracle数据库连接失败,返回值=-7

SUBSTR(‘SQL语言’,3,3) 第一个3表示从第几位开始截取 第二个3青示截取的字符个数

7. oracle数据库连接超时原因

1.select count(*) from v$session;

select count(*) from v$process;

查看当前总会话数和进程数,这两个视图就是跟会话及进程有关的重要视图啦,信息都是从这里面取的。

2.查询那些应用的连接数此时是多少

select b.MACHINE, b.PROGRAM , count(*) from v$process a, v$session b where a.ADDR = b.PADDR and b.USERNAME is not null group by b.MACHINE , b.PROGRAM order by count(*) desc;

3.查询是否有死锁

select * from v$locked_object;

如果查询结果为no rows selected,说明数据库中没有死锁。否则说明数据库中存在死锁。 接下来说明一下会话的状态:

1.active 处于此状态的会话,表示正在执行,处于活动状态。

2.killed 处于此状态的会话,表示出现了错误,正在回滚,当然,也是占用系统资源的。还有一点就是,killed的状态一般会持续较长时间,而且用windows下的工具pl/sql developer来kill掉,是不管用的,要用命令:alter system kill session 'sid,serial#' ;

3.inactive 处于此状态的会话表示不是正在执行的,比如select语句已经完成。我一开始以为,只要是inactive状态的会话,就是该杀,为什么不释放呢。其实,inactive对数据库本身没有什么影响,但是如果程序没有及时commit,那么就会造成占用过多会话。解决inactive的方法最好的就是在oracle中直接设置超时时间。

8. oracle数据库连接工具

可以连接的,登录验证可以用手机号验证

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片