Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78584
  • 博文数量: 93
  • 博客积分: 2141
  • 博客等级: 大尉
  • 技术积分: 785
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-13 14:08
文章分类
文章存档

2011年(93)

我的朋友

分类: Oracle

2011-11-23 12:49:03

  数据库GLOBAL_NAMES参数的相关知识是本文我们主要要介绍的内容,当GLOBAL_NAMES参数设置为TRUE时,使用DATABASE LINK时,DATABASE LINK的名称必须与被连接库的GLOBAL_NAME一致。下面做一个,在中,创建数据库链接的库为XJ(WINDOWS 2003 ORACLE 10g 10.2.0.1),被链接的库为DMDB(LINUX AS5 ORACLE 10g 10.2.0.1 RAC)。

    SQL> show parameter global_names  NAME

    TYPE        VALUE

    ------------------------------------ ----------- ---------  global_names

    boolean     FALSE  SQL> select * from global_name;;  GLOBAL_NAME

    ----------------------------------------------------------  DMDB

    SQL> show parameter global_names  NAME

    TYPE        VALUE

    ------------------------------------ ----------- -------  global_names

    boolean     FALSE  SQL> select * from global_name;  GLOBAL_NAME

    --------------------------------------------------------

    SQL> create database link test_link connect to test identified by test using 'DMDB';

    数据库链接已创建。

    SQL> select * from ;

    SQL> select * from ;

    SQL> create database link test_link2 connect to test identified by test using 'DMDB';

    数据库链接已创建。

    SQL> select * from ;

    SQL> alter system set global_names=true;

    系统已更改。  SQL> select * from ;

    select * from    *第 1 行出现错误:

    ORA-02085: 数据库链接 TEST_LINK2 连接到 DMDB  SQL> select * from

    select * from    *第 1 行出现错误:

    ORA-02085: 数据库链接 TEST_LINK 连接到 DMDB  而再次将XJ库的global_names设为FALSE,则数据库链接又可用了。

    SQL> alter system set global_names=false;  系统已更改。

    SQL> select * from ;

    SQL> select * from ;

    在DMDB库上:  SQL> alter system set global_names=false;

    系统已更改。  在XJ库上:  SQL> select * from ;

    在XJ库上:  SQL> alter system set global_names=true;

    系统已更改。

    SQL> create database link dmdb connect to test identified by test using 'dmdb';

    数据库链接已创建。  SQL> select * from ;

    SQL> select * from ;

    select * from    *  第 1 行出现错误:  ORA-02085: 数据库链接 TEST_LINK 连接到 DMDB  SQL> select * from ;

    select * from    *第 1 行出现错误:  ORA-02085: 数据库链接 TEST_LINK2 连接到 DMDB

    SQL> create database to test identified by test using 'dmdb';

    数据库链接已创建。

    SQL> create database to test identified by test using 'dmdb';

    数据库链接已创建。

    SQL> select * ;

    SQL> select * ;

    SQL> select * ;

阅读(544) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~