修改数据库的db_doamin参数值

Oracle的GLOBAL_NAME由两个部分组成:DB_NAME和DB_DOMAIN。如果在建立数据库的时候不指定DB_DOMAIN的值,则GLOBAL_NAME和DB_NAME的值一样。

SERVICE_NAME默认就是INSTANCE_NAME.DB_DOMAIN;


由于项目配置需要,把原来的SERVICE_NAME改为DREAM.COM的COM去掉,打算新建个服务名:


SQL> alter system set service_names='DREAM,TEST,DREAM.COM';

系统已更改。

SQL> host;
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\dream>lsnrctl status

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 09-7月 -2012 17:1
9:38

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=LIBIN)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Produ
ction
启动日期                  09-7月 -2012 15:45:12
正常运行时间              0 天 1 小时 34 分 26 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          F:\app\libin\product\11.2.0\dbhome_1\network\admin\lis
tener.ora
监听程序日志文件          f:\app\libin\diag\tnslsnr\LIBIN\listener\alert\log.xml

监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LIBIN)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 3 个处理程序...
服务 "DREAM.COM" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
服务 "DREAMXDB.COM" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
服务 "TEST.COM" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功



新建的服务名竟然后面全部加了个.COM,所以还是不行;

只能用修改DB_DOMAIN参数的方式了,还有修改了DB_DOMAIN以后,由于默认的GLOBAL_NAME由两个部分组成:DB_NAME和DB_DOMAIN,所以,为了一致性,干脆也把GLOBAL_NAME的
DB_DOMAIN名称去掉;
步骤如下:


SQL> UPDATE SYS.PROPS$ SET VALUE$ = 'DREAM' WHERE NAME = 'GLOBAL_DB_NAME'
  2  ;

已更新 1 行。

SQL> commit;

提交完成。

SQL> SELECT * FROM GLOBAL_NAME;

GLOBAL_NAME
--------------------------------------------------------------------------------

DREAM

SQL> alter system set db_domain='' scope=spfile;

系统已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。

Total System Global Area  263639040 bytes
Fixed Size                  1373964 bytes
Variable Size             213911796 bytes
Database Buffers           41943040 bytes
Redo Buffers                6410240 bytes
数据库装载完毕。
数据库已经打开。
SQL>

SQL> show parameter service_names;

NAME                                 TYPE
------------------------------------ ----------------------
VALUE
------------------------------
service_names                        string
DREAM,TEST,DREAM.COM
SQL>

SQL> host;
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\dream>lsnrctl status

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 09-7月 -2012 17:3
2:17

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=LIBIN)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Produ
ction
启动日期                  09-7月 -2012 15:45:12
正常运行时间              0 天 1 小时 47 分 6 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          F:\app\libin\product\11.2.0\dbhome_1\network\admin\lis
tener.ora
监听程序日志文件          f:\app\libin\diag\tnslsnr\LIBIN\listener\alert\log.xml

监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=LIBIN)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
  实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 3 个处理程序...
服务 "DREAM.COM" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
服务 "DREAMXDB" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
服务 "TEST" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
服务 "dream" 包含 1 个实例。
  实例 "dream", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功

C:\Users\dream>


终于可以去掉db_doamin参数值了
参考:http://yangtingkun.itpub.net/post/468/279105

你可能感兴趣的:(数据库)