Oracle存储过程中怎样操作另一个Oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle存储过程中怎样操作另一个Oracle数据库相关的知识,希望对你有一定的参考价值。

需要建dblink,建好要调用存储过程的数据库的dblink以后,在本地数据库调用就行了。例如:exec test_procedr@yourdblink;

注意一点是给你的用户要有操作另外一个数据库的权限,否则只能用来查询
参考技术A dblink可以实现

oracle中在编写存储过程启动多线程的问题?

参考技术A

问题如下:

ORACLE的多线程体现在DML上 在操作时, 如果见到/* +*/ (平时写备注、评论块的/**/符号中有加号, 那么则表明了使用Oracle Hint.  /*+ parallel(表名,并发数)*/ (有时候写作Append  parallel,或者有时候直接写Append)  . 




从开发的角度看:


ORACLE多线程可以提高某些语句查询的速度(不是一定的,取决于你的核,和服务器, 我原本有一些材料可以图示进程数和速度的关系,可惜一时找不到, 如果需要可以再联系)。具体使用时, 做几个测试 看看速率提高多少。。



从数据库整体来看:


多线程并不是优化了你的查询速率, 而是使用了更多数据库的资源(其他用户或者进程的资源)换来你的语句速率的提高。 联系一下你的DBA, 因为很有可能你用了多进程后,从DBA的EM上会发现你资源在某时间段内用的很高,甚至会给出警告。

以上是关于Oracle存储过程中怎样操作另一个Oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

oracle存储过程查找表数据插入另一个表中。。

oracle中在编写存储过程启动多线程的问题?

oracle 中怎样把查询结果当做已知量或赋值给某个变量?

Oracle中怎样用存储过程将一段字符串以逗号为界截取,并将得到的子串存到另一张表中

oracle 存储过程中多线程执行另一个存储过程

怎样在sql语句中oracle调用存储过程