答案在这里讨论:

http://dba010.wordpress.com/2011/01/05/oracle-errorsora/#ORA-02069

如果链接不起作用:

ORA-02069:此操作必须将global_names参数设置为TRUE

原因:

您正尝试使用本地函数在远程数据库上进行DML操作.

这是“Oracle Bug”,它应该可以工作,但事实并非如此.

示例(为了更好地理解):

– 假设我们有两个数据库DB1和DB2

– 在DB1上我们有函数fun1

create function fun1 return number is

begin

return 1;

end;

– 在DB1上,我们有一个引用DB2的数据库链接,为简单起见,称为DB2.

– 检查它是否有效.

select *

from dual@DB2

– 如果输出如下,那么它可以工作.

DUMMY

-----

X

-Let在DB2中创建测试表(连接到DB2数据库)

create table tesTable(

id number,testColumn number

);

– 让我们做一些DML操作,这会导致ORA-02069错误.

insert into testable@DB2(id,testColumn)

values(1,fun1);

“ORA-02069: global_names parameter must be set to TRUE for this operation”

现在,当您已经知道在什么情况下发生此错误时,让我们编写解决方案.它有两个解决方案:

解决方案一:

>将global_names参数设置为true,可以在系统级别或会话级别上进行(请考虑有时会话级别不可用)

– 在DB1上

alter session set global_names=true;

>在远程数据库上创建数据库链接,在我们的例子中是DB2,它将引用数据库DB1(使链接名称与数据库全局名称相同,因为将global_names参数设置为true需要它).

– 在DB2上

Create database link DB1 connect to identified by

using ‘DB1’;

现在它应该工作,但我应该提到创建数据库链接可能不是更好,

因为它不安全(你应该猜到为什么,因为如果你这样做,你将能够

通过数据库链接与某些用户连接到DB1 …如果对您没有关系,则使用它J).

解决方案二:

>在本地数据库上创建临时表.>将行插入临时表.>将临时表从临时表插入远程数据库.>删除临时行.请注意,此解决方案比第一个解决方案慢.但它也解决了这个问题并且更加安全.

oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...相关推荐

  1. django oracle数据库配置,django连接oracle时setting 配置方法

    下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...

  2. oracle em配置报错,oracle em 启动报错OC4J Configuration issue

    oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...

  3. oracle 10g 配置asm,在Oracle Linux 4.7上安装配置Oracle 10g ASM数据库

    安装Oracle Linux的时候选上Oracle需要的那些rpm包,还有Oracle ASM那些rpm包. 1,修改/boot/grub/grub.conf文件,把default改成1 0对应ELh ...

  4. oracle监听器配置详解,Oracle 监听配置详解

    客户端不需要知道数据库名字和实例名字,只需要知道数据库对外提供的服务名(service_name)就可以申请连接到数据库.这个服务名字可以设置成和实例名字一样,也可以根据业务需求设计.在数据库启动过程 ...

  5. oracle数据库配置失败,oracle11g – Oracle 11G XE安装错误:数据库配置失败

    在 linuxMint上安装后运行oracle配置时: /etc/init.d/oracle-xe configure 指定以下错误: sudo /etc/init.d/oracle-xe confi ...

  6. weblogic连接oracle配置文件,配置weblogic连接oracle的数据源

    Name:JDBC-DEV1 JNDI Name:jdbc.datasource.DS1 AdminServer Row Prefetch Size:  48 Stream Chunk Size:25 ...

  7. oracle linux 配置本地yum,oracle linux配置本地光盘yum源

    mkdir -p /mnt/cdrom/ mount /dev/sr0 /mnt/cdrom [[email protected] yum.repos.d]# cat local.repo [Serv ...

  8. gg oracle tjs 同步_配置Goldengate从Oracle到PostgreSQL的同步复制

    1.平台环境 Oracle:rhel6.7+Oracle11.2.0.4  ip:192.168.56.2 PostgreSQL:rhel7.2+Pg9.6.1  ip:192.168.56.25 G ...

  9. oracle开启ssl配置,oracle SSL 配置

    百度CDN 网站SSL 配置 百度CDN SSL配置步骤 一般从SSL提供商购买到的证书是CRT二进制格式的. 1. 将 CRT 导入到IIS中, 然后从IIS中导出为PFX格式 2. 下载opens ...

  10. linux安装oracle 操作系统内核参数 aio,Oracle Study之案例--安装Oracle内核参数配置

    Oracle Study之案例--安装Oracle内核参数配置 在Linux系统下,安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内 ...

最新文章

  1. 从0开始搭建编程框架——插件
  2. Linux下的mysql设置表不区分大小写
  3. 优化SQL步骤——查看SQL执行频率 || 定位低效率执行SQL
  4. 有机发光二极管显示器测试方法_研究人员证明有机激光二极管将不再是梦
  5. javascript访问ACCESS数据库
  6. hdu_1861_游船出租_201402282130
  7. k-means算法的matlab代码实现_MATLAB遗传算法及其实现
  8. Socket技术详解
  9. https://sysdig.com/blog/
  10. String 是值类型还是引用类型
  11. 世界独创的螺旋数组低于n(o^2)的生成算法
  12. 4.设计包(design package)
  13. CF1047D Little C Loves 3 II
  14. stuiod3t-2019030.dmg下载及studio3t macOS Cracking教程
  15. python 典型相关分析_典型关联分析(CCA)原理
  16. 从天使到A轮融资:创业者要迈过的9大生死关
  17. java blockingqueue_Java BlockingQueue take()用法及代码示例
  18. c语言算摄氏温度和绝对温度,将华氏度转换为绝对温度C语言
  19. JDK新特性-LocalDateTime
  20. 美国停发所有工作签证和绿卡,中枪的还有H1B和留学生,你得证明不跟美国公民抢饭碗...

热门文章

  1. UIScrollView 遇到的小坑
  2. 依赖注入及AOP简述(四)——“好莱坞原则”和依赖注入框架简介 .
  3. ubuntu环境下android开发环境安装
  4. c# 小写金额转大写
  5. 前后端分离项目的session问题
  6. Spring boot 配置方法
  7. 分布式事务之基础概念篇
  8. 商城项目数据库设计中订单表
  9. 轻松构建微服务之分布式配置中心
  10. vs 中代码的字体也颜色设置