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 閱讀(3046) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 白银市| 肇庆市| 锡林郭勒盟| 宁波市| 米易县| 朝阳区| 女性| 察哈| 襄汾县| 垦利县| 武宁县| 嘉禾县| 岳阳市| 阿城市| 井冈山市| 龙岩市| 房产| 井研县| 永丰县| 滦平县| 鄂温| 太白县| 舟山市| 青铜峡市| 兰西县| 鹤庆县| 枞阳县| 淳化县| 鄂托克旗| 武冈市| 平罗县| 石楼县| 磐安县| 上蔡县| 延安市| 墨竹工卡县| 密山市| 翁牛特旗| 海伦市| 盘锦市| 东港市|