Oracle DB设置动态实例注册
2013-12-17 17:54
357 查看
DB安装完成后,可能会出现不能自动动态注册的情况。此时通过口令身份验证时(即:sqlplus system/xxx@test登录时),会报出ora-12514的错误。当然,此时可以设置静态注册来解决该问题。静态注册:在listener.ora文件中添加下面的句子。(SID_DESC = (GLOBAL_DBNAME = test) -- dbname (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) -- ORACLE_HOME的路径 (SID_NAME = test) -- SID的名字)
本文介绍如何设置动态注册。动态注册:设置实例参数local_listener
首先,查看tnsnames.ora文件中的相关实例的tns。 [oracle@OracleServer admin]$ cat ./tnsnames.ora TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = TOracle)(PORT = 1521)) ) (HOST必须在/etc/hosts里有设置)其次,用系统验证的方法(即:sqlplus / as sysdba)登录DB。
再次,修改系统,设置参数local_listener为TEST(tnsnames.ora里面的)。 [oracle@OracleServer admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0Production on Tue Dec 17 04:26:21 2013 Copyright (c) 1982, 2011,Oracle. All rights reserved. Connected to: Oracle Database 11g Release 11.2.0.3.0- 64bit Production SQL> showuser; USER is "SYS" SQL> showparameter local NAME TYPE VALUE ----------------------------------------------- ------------------------------ local_listener string log_archive_local_first boolean TRUE SQL> altersystem set local_listener=test;-- 会自动转换为大写 System altered. SQL> showparameter local; NAME TYPE VALUE ----------------------------------------------- ------------------------------ local_listener string TEST log_archive_local_first boolean TRUE SQL> exit
最后,重启监听器,重启实例。[oracle@OracleServeradmin]$ lsnrctl statusLSNRCTLfor Linux: Version 11.2.0.3.0 - Production on 17-DEC-2013 04:47:11Copyright(c) 1991, 2011, Oracle. All rightsreserved. Connectingto (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TOracle)(PORT=1521)))STATUSof the LISTENER------------------------AliasLISTENERVersionTNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart10-DEC-2013 22:18:19Uptime6 days 6 hr. 28 min. 51 secTraceLevel offSecurityON: Local OS AuthenticationSNMPOFFListenerParameter File /u01/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraListenerLog File /u01/oracle/product/11.2.0/dbhome_1/network/log/listener.logListeningEndpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TOracle)(PORT=1521)))ServicesSummary...Service"test" has 1 instance(s).Instance"test", status READY, has 1 handler(s) for this service...Service"test_XPT" has 1 instance(s).Instance"test", status READY, has 1 handler(s) for this service...Thecommand completed successfully
本文介绍如何设置动态注册。动态注册:设置实例参数local_listener
首先,查看tnsnames.ora文件中的相关实例的tns。 [oracle@OracleServer admin]$ cat ./tnsnames.ora TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = TOracle)(PORT = 1521)) ) (HOST必须在/etc/hosts里有设置)其次,用系统验证的方法(即:sqlplus / as sysdba)登录DB。
再次,修改系统,设置参数local_listener为TEST(tnsnames.ora里面的)。 [oracle@OracleServer admin]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0Production on Tue Dec 17 04:26:21 2013 Copyright (c) 1982, 2011,Oracle. All rights reserved. Connected to: Oracle Database 11g Release 11.2.0.3.0- 64bit Production SQL> showuser; USER is "SYS" SQL> showparameter local NAME TYPE VALUE ----------------------------------------------- ------------------------------ local_listener string log_archive_local_first boolean TRUE SQL> altersystem set local_listener=test;-- 会自动转换为大写 System altered. SQL> showparameter local; NAME TYPE VALUE ----------------------------------------------- ------------------------------ local_listener string TEST log_archive_local_first boolean TRUE SQL> exit
最后,重启监听器,重启实例。[oracle@OracleServeradmin]$ lsnrctl statusLSNRCTLfor Linux: Version 11.2.0.3.0 - Production on 17-DEC-2013 04:47:11Copyright(c) 1991, 2011, Oracle. All rightsreserved. Connectingto (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TOracle)(PORT=1521)))STATUSof the LISTENER------------------------AliasLISTENERVersionTNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart10-DEC-2013 22:18:19Uptime6 days 6 hr. 28 min. 51 secTraceLevel offSecurityON: Local OS AuthenticationSNMPOFFListenerParameter File /u01/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraListenerLog File /u01/oracle/product/11.2.0/dbhome_1/network/log/listener.logListeningEndpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=TOracle)(PORT=1521)))ServicesSummary...Service"test" has 1 instance(s).Instance"test", status READY, has 1 handler(s) for this service...Service"test_XPT" has 1 instance(s).Instance"test", status READY, has 1 handler(s) for this service...Thecommand completed successfully
相关文章推荐
- easyui datagrid属性动态设置实例
- 动态传值用户控件,未将对象引用设置到对象的实例
- javascript动态设置样式style实例分析
- Jquery chosen动态设置值实例介绍 select Ajax动态加载数据 设置chosen和获取他们选中的值
- javascript动态设置样式style实例分析
- JS动态添加div、li、img等元素及设置属性(实例)
- 跟踪实例的动态注册过程
- Jquery chosen动态设置值实例介绍
- js动态设置select下拉菜单的默认选中项实例
- Easyui设置动态表格,动态导出数据实例,附Demo
- highcharts 柱状图动态设置数据应用实例
- Jquery chosen动态设置值实例介绍
- Oracle 10g 实例静态注册及动态注册监听器
- 微信小程序 动态的设置图片的高度和宽度详解及实例代码
- android动态注册广播实例
- 跟踪oracle实例的动态注册过程
- 玩转动态编译 - 高级篇:三,实例属性的读取与设置
- “error PRJ0050: 未能注册输出。请确保您有修改注册表的相应权限。” 上网找了一下次问题的解决方案 工程设置的问题,VS2005建的STL工程中默认的设置是: ALT的使用:动态链接到 A
- 前台动态创建控件设置ID,事件等实例
- Android 动态注册监听网络变化实例详解