oracle必须配置哪个参数,oracle – 此操作必须将ORA-02069 global_names参数设置为TRUE...
答案在这里讨论:
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...相关推荐
- django oracle数据库配置,django连接oracle时setting 配置方法
下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_A ...
- oracle em配置报错,oracle em 启动报错OC4J Configuration issue
oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...
- 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 ...
- oracle监听器配置详解,Oracle 监听配置详解
客户端不需要知道数据库名字和实例名字,只需要知道数据库对外提供的服务名(service_name)就可以申请连接到数据库.这个服务名字可以设置成和实例名字一样,也可以根据业务需求设计.在数据库启动过程 ...
- oracle数据库配置失败,oracle11g – Oracle 11G XE安装错误:数据库配置失败
在 linuxMint上安装后运行oracle配置时: /etc/init.d/oracle-xe configure 指定以下错误: sudo /etc/init.d/oracle-xe confi ...
- weblogic连接oracle配置文件,配置weblogic连接oracle的数据源
Name:JDBC-DEV1 JNDI Name:jdbc.datasource.DS1 AdminServer Row Prefetch Size: 48 Stream Chunk Size:25 ...
- oracle linux 配置本地yum,oracle linux配置本地光盘yum源
mkdir -p /mnt/cdrom/ mount /dev/sr0 /mnt/cdrom [[email protected] yum.repos.d]# cat local.repo [Serv ...
- 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 ...
- oracle开启ssl配置,oracle SSL 配置
百度CDN 网站SSL 配置 百度CDN SSL配置步骤 一般从SSL提供商购买到的证书是CRT二进制格式的. 1. 将 CRT 导入到IIS中, 然后从IIS中导出为PFX格式 2. 下载opens ...
- linux安装oracle 操作系统内核参数 aio,Oracle Study之案例--安装Oracle内核参数配置
Oracle Study之案例--安装Oracle内核参数配置 在Linux系统下,安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内 ...
最新文章
- 从0开始搭建编程框架——插件
- Linux下的mysql设置表不区分大小写
- 优化SQL步骤——查看SQL执行频率 || 定位低效率执行SQL
- 有机发光二极管显示器测试方法_研究人员证明有机激光二极管将不再是梦
- javascript访问ACCESS数据库
- hdu_1861_游船出租_201402282130
- k-means算法的matlab代码实现_MATLAB遗传算法及其实现
- Socket技术详解
- https://sysdig.com/blog/
- String 是值类型还是引用类型
- 世界独创的螺旋数组低于n(o^2)的生成算法
- 4.设计包(design package)
- CF1047D Little C Loves 3 II
- stuiod3t-2019030.dmg下载及studio3t macOS Cracking教程
- python 典型相关分析_典型关联分析(CCA)原理
- 从天使到A轮融资:创业者要迈过的9大生死关
- java blockingqueue_Java BlockingQueue take()用法及代码示例
- c语言算摄氏温度和绝对温度,将华氏度转换为绝对温度C语言
- JDK新特性-LocalDateTime
- 美国停发所有工作签证和绿卡,中枪的还有H1B和留学生,你得证明不跟美国公民抢饭碗...