`

Oracle10g中如何建立没有域名的DB_LINK

 
阅读更多

事实证明:

--用alter语句这种修改方法,重启数据库,无效!
alter database rename global_name to ORCL;
--用alter语句这种修改方法,重启数据库,有效!但是不是我想要的结果,虽然域名修改后变短了,但是建立DB_LINK还有域名存在!
alter database rename global_name to ORCL.QIANGGUO.COM;
--用update语句这种修改方法,重启数据库,有效!创建DB_LINK没有域名存在!
update global_name set global_name='ORCL';

以DBA身份进入oracle 

C:/Documents and Settings/Administrator>sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 3月 19 14:22:37 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> show parameter global_name
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
global_names                         boolean     FALSE

 

SQL> select * from global_name;
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM

 

SQL> alter database rename global_name to ORCL;   

数据库已更改。
 
SQL> select * from global_name;  --在这里可以看到,把global_name直接修改为“ORCL”,并不起作用!
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
 
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  289406976 bytes
Fixed Size                  1248576 bytes
Variable Size             134218432 bytes
Database Buffers          146800640 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
数据库已经打开。

 

SQL> select * from global_name; ---重启数据库后,仍然不起作用,GLOBAL_NAME并没有变成我想要的“ORCL”!
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
 
SQL> alter database rename global_name to ORCL.QIANGGUO.COM;  --如果修改为带域名的“ORCL.QIANGGUO.COM”,重启数据库将起作用,域名发生了变化!
 
数据库已更改。
 
SQL> select * from global_name;
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL.QIANGGUO.COM
 
SQL> alter database rename global_name to ORCL;  --再次试着修改为”ORCL“,仍然不行!
 
数据库已更改。
 
SQL> select * from global_name;
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL.AHDX.COM
 
SQL> update global_name set global_name='ORCL'; --如果用update语句修改,重启数据库,成功!哈哈!
 
已更新 1 行。
 
SQL> select * from global_name;
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL
 
SQL> select * from global_name;
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL
 
SQL> commit;
 
提交完成。
 
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
 
Total System Global Area  289406976 bytes
Fixed Size                  1248576 bytes
Variable Size             134218432 bytes
Database Buffers          146800640 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from global_name;--如果用update语句修改,重启数据库,成功!哈哈!
 
GLOBAL_NAME
--------------------------------------------------------------------------------
 
ORCL
 
SQL>

 分析一下:global_name视图

创建global_name视图的语句如下:

create or replace view global_name
as
select value$ from sys.props$ where name = 'GLOBAL_DB_NAME'

 

不能直接修改sys.props$内部表,会告诉你权限不足!
所以可以用update修改!

验证如下:

SQL> select * from global_name;
GLOBAL_NAME
--------------------------------------------------------------------------------
ORCL
SQL> select value$ from sys.props$ where name = 'GLOBAL_DB_NAME';
VALUE$
--------------------------------------------------------------------------------
ORCL
SQL>

 

分享到:
评论

相关推荐

    去掉db_link中的.com

    在Oracle数据库中,`db_link`(也称为数据库链接)是一种允许从一个数据库查询或操作另一个远程数据库的对象。通常情况下,创建数据库链接时需要指定远程数据库的名称,这一名称可能会包含特定的后缀,如“.com”。...

    Oracle 10G 透明网关的配置

    在Oracle 10G环境中,为了实现与其他数据库系统的高效数据交换,如Microsoft SQL Server等,Oracle提供了透明网关(Transparent Gateway)技术。透明网关允许Oracle数据库通过标准的ODBC接口连接到非Oracle数据源,...

    Oracle10g数据库透明网关连接sqlserver2005配置说明文档

    Oracle 10g 透明网关连接到 SQL Server 2005 是一项技术,它允许用户通过 Oracle 数据库访问 SQL Server 数据库,无需编写特定的接口或转换代码。这项技术提高了数据集成的效率和便利性,使得在Oracle环境中可以直接...

    在Oracle中实现数据库的复制

    在 Oracle 中实现数据库的复制 在 Internet 上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享...

    Oracle数据库的同步复制案例

    本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项。 #### 二、实现数据库复制的前提条件 在开始配置Oracle数据库的同步复制之前,确保满足以下前提条件: 1. **...

    database link详解

    - **Global Name**:它是数据库全局名称的组合,格式为 `db_name.db_domain`,其中 `db_name` 是数据库名,`db_domain` 是域名部分。例如:`ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM`。 #### 六、DBLink 的其他操作 ...

    oracle数据库数据共享

    2. 数据库初始化参数设置:如db_domain需指定数据库域名,global_names需设为true以确保数据库链接与数据库名称匹配,还有其他参数如job_queue_processes、job_queue_interval、distributed_transactions、open_...

    数据库dblink.pdf

    DBLink(Database Link)是Oracle数据库提供的一种功能,允许用户在一个数据库(源数据库)中创建到另一个数据库(目标数据库)的连接,以便进行跨数据库的数据查询、更新和事务处理。通过DBLink,用户可以像操作...

    062904mysql基础与07181

    由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,再转至Oracle公司。在MySQL的发展历程中,出现了Percona公司的再次包装发布以及MySQL创始人参与的MariaDB作为替代选择。 MySQL的主要版本包括MySQL-5.5、...

    MSSQL分布式查询解决方案.doc

    1. **添加链接服务器(Add Link Server)**:这种方式创建了一个链接服务器对象,用于定义到远程OLE DB数据源的连接。链接服务器适合于频繁且大量数据的交互,因为它建立了服务器间的稳定关联。配置链接服务器后,...

Global site tag (gtag.js) - Google Analytics