qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Oracle靜態監聽注冊詳解

           網上有很多關于oracle 監聽靜態注冊的文章,但大多都是簡單說說,并沒有詳細的例子,這里,將結合linux as4 下的oracle 10gR2.0.1 舉一個具體的例子
            1、在 $ORACLE_HOME/network/admin/listener.ora 文件中加入一個靜態注冊的節點
          [oracle@prudent oracle]$ cd $ORACLE_HOME/network/admin
          [oracle@prudent admin]$ vi listener.ora
          # listener.ora Network Configuration File: /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/admin/listener.ora
          # Generated by Oracle configuration tools.
          SID_LIST_LISTENER =
          (SID_LIST =
          (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = /mydatafile2/app/oracle/oracle/product/11.2.0/db_1)
          (PROGRAM = extproc)
          )
          (SID_DESC =
          (SID_NAME = ORCL)
          (ORACLE_HOME = /mydatafile2/app/oracle/oracle/product/11.2.0/db_1)
          (GLOBAL_DBNAME=WOO.COM)
          )
          )
          LISTENER =
          (DESCRIPTION_LIST =
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = prudent)(PORT = 1521))
          )
          )
            注意這里的GLOBAL_DBNAME=WOO.COM
            SID_NAME=ORCL
            這個SID_NAME 應與你對外提供服務的 $ORACLE_SID 一致
            [oracle@prudent admin]$ echo $ORACLE_SID
            ORCL
            2、配置對應的tnsnames.ora 中的節點
          [oracle@prudent admin]$ vi tnsnames.ora
          # tnsnames.ora Network Configuration File: /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
          # Generated by Oracle configuration tools.
          ORCL=
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = prudent)(PORT = 1521))
          (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
          )
          )
          WOOORCL=
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = prudent)(PORT = 1521))
          (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = WOO.COM)
          )
          )
          [oracle@prudent admin]$ vi tnsnames.ora
          # tnsnames.ora Network Configuration File: /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
          # Generated by Oracle configuration tools.
          ORCL=
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = prudent)(PORT = 1521))
          (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ORCL)
          )
          )
          WOOORCL=
          (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = prudent)(PORT = 1521))
          (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = WOO.COM)
          )
          )
          tnsname WOOORCL 中的 SERVICE_NAME=WOO.COM
            這里的服務名為 WOO.COM 而不是通常的 ORCL,因為在 listener.ora 中已經注冊了 WOO.COM,lsnrctl 啟動時會監聽 WOO.COM ,并對應到 SID_NAME=ORCL 上。3、啟動監聽和服務
          [oracle@prudent oracle]$ cat dbstart
          lsnrctl start
          sqlplus /nolog <<EOF
          connect /as sysdba
          startup
          EOF
          [oracle@prudent oracle]$ ./dbstart
          LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 13-FEB-2011 20:11:15
          Copyright (c) 1991, 2005, Oracle.  All rights reserved.
          Starting /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...
          TNSLSNR for Linux: Version 11.2.0.1.0 - Production
          System parameter file is /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/admin/listener.ora
          Log messages written to /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/log/listener.log
          Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
          Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=prudent)(PORT=1521)))
          Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
          STATUS of the LISTENER
          ------------------------
          Alias                     LISTENER
          Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
          Start Date                13-FEB-2011 20:11:15
          Uptime                    0 days 0 hr. 0 min. 0 sec
          Trace Level               off
          Security                  ON: Local OS Authentication
          SNMP                      OFF
          Listener Parameter File   /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/admin/listener.ora
          Listener Log File         /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/log/listener.log
          Listening Endpoints Summary...
          (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
          (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=prudent)(PORT=1521)))
          Services Summary...
          Service "WOO.COM" has 1 instance(s).
          Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
          Service "ORCL" has 1 instance(s).
          Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
          Service "PLSExtProc" has 1 instance(s).
          Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
          The command completed successfully
          SQL*Plus: Release 11.2.0.1.0 - Production on Sun Feb 13 20:11:16 2011
          Copyright (c) 1982, 2005, Oracle.  All rights reserved.
          SQL> Connected to an idle instance.
          SQL> ORA-32004: obsolete and/or deprecated parameter(s) specified
          ORACLE instance started.
          Total System Global Area  461373440 bytes
          Fixed Size                  1220000 bytes
          Variable Size              75498080 bytes
          Database Buffers          381681664 bytes
          Redo Buffers                2973696 bytes
          Database mounted.
          Database opened.
          SQL> Disconnected from Oracle Database 10g Enterprise Edition Release 11.2.0.1.0 - Production
          With the Partitioning, OLAP and Data Mining options
            可以看到
            Service "WOO.COM" has 1 instance(s).
            Instance "ORCL", status UNKNOWN, has 1 handler(s) for this service...
            正在被監聽。
            4、驗證該服務可以到達
          [oracle@prudent oracle]$ tnsping WOOORCL
          TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 13-FEB-2011 20:14:59
          Copyright (c) 1997, 2005, Oracle.  All rights reserved.
          Used parameter files:
          /mydatafile2/app/oracle/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
          Used TNSNAMES adapter to resolve the alias
          Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = prudent)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = WOO.COM)))
          OK (10 msec)
            5、利用靜態注冊的服務登入oracle
          [oracle@prudent oracle]$ sqlplus system@oracleWOOORCL
          SQL*Plus: Release 11.2.0.1.0 - Production on Sun Feb 13 20:17:27 2011
          Copyright (c) 1982, 2005, Oracle.  All rights reserved.
          Connected to:
          Oracle Database 10g Enterprise Edition Release 11.2.0.1.0 - Production
          With the Partitioning, OLAP and Data Mining options
          SQL> select count(*) from date_log;
          COUNT(*)
          ----------
          SQL>
            至此:已驗證該靜態注冊可以成功的被解析,監聽,連接。

          posted on 2014-09-12 10:04 順其自然EVO 閱讀(3048) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 遵化市| 合水县| 蒲江县| 宜春市| 楚雄市| 齐河县| 齐齐哈尔市| 化德县| 彝良县| 资兴市| 迁安市| 会同县| 林周县| 开阳县| 商都县| 保德县| 繁峙县| 辽阳市| 长治市| 高安市| 吴江市| 寿光市| 浮山县| 永靖县| 平南县| 五莲县| 时尚| 南溪县| 镇赉县| 渭源县| 郸城县| 安平县| 惠来县| 阿克苏市| 威海市| 罗城| 巴彦县| 东莞市| 汉阴县| 横山县| 保德县|