事实证明:
--用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>
相关推荐
在Oracle数据库中,`db_link`(也称为数据库链接)是一种允许从一个数据库查询或操作另一个远程数据库的对象。通常情况下,创建数据库链接时需要指定远程数据库的名称,这一名称可能会包含特定的后缀,如“.com”。...
在Oracle 10G环境中,为了实现与其他数据库系统的高效数据交换,如Microsoft SQL Server等,Oracle提供了透明网关(Transparent Gateway)技术。透明网关允许Oracle数据库通过标准的ODBC接口连接到非Oracle数据源,...
Oracle 10g 透明网关连接到 SQL Server 2005 是一项技术,它允许用户通过 Oracle 数据库访问 SQL Server 数据库,无需编写特定的接口或转换代码。这项技术提高了数据集成的效率和便利性,使得在Oracle环境中可以直接...
在 Oracle 中实现数据库的复制 在 Internet 上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享...
本文将详细介绍如何在Oracle数据库中实现同步复制,包括其前提条件、配置步骤以及相关的注意事项。 #### 二、实现数据库复制的前提条件 在开始配置Oracle数据库的同步复制之前,确保满足以下前提条件: 1. **...
- **Global Name**:它是数据库全局名称的组合,格式为 `db_name.db_domain`,其中 `db_name` 是数据库名,`db_domain` 是域名部分。例如:`ORCL.REGRESS.RDBMS.DEV.US.ORACLE.COM`。 #### 六、DBLink 的其他操作 ...
2. 数据库初始化参数设置:如db_domain需指定数据库域名,global_names需设为true以确保数据库链接与数据库名称匹配,还有其他参数如job_queue_processes、job_queue_interval、distributed_transactions、open_...
DBLink(Database Link)是Oracle数据库提供的一种功能,允许用户在一个数据库(源数据库)中创建到另一个数据库(目标数据库)的连接,以便进行跨数据库的数据查询、更新和事务处理。通过DBLink,用户可以像操作...
由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,再转至Oracle公司。在MySQL的发展历程中,出现了Percona公司的再次包装发布以及MySQL创始人参与的MariaDB作为替代选择。 MySQL的主要版本包括MySQL-5.5、...
1. **添加链接服务器(Add Link Server)**:这种方式创建了一个链接服务器对象,用于定义到远程OLE DB数据源的连接。链接服务器适合于频繁且大量数据的交互,因为它建立了服务器间的稳定关联。配置链接服务器后,...