国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux監聽開啟后無服務怎么辦

2024-08-27 23:55:08
字體:
來源:轉載
供稿:網友
  這篇文章主要介紹“Linux監聽開啟后無服務怎么辦”,在日常操作中,相信很多人在Linux監聽開啟后無服務怎么辦問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux監聽開啟后無服務怎么辦”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
 
  報錯信息:
  [oracle@hp2 ~]$ lsnrctl status
 
  LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 18-OCT-2017 00:21:31
 
  Copyright (c) 1991, 2013, Oracle.  All rights reserved.
 
  Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.12)(PORT=1521)))
  STATUS of the LISTENER
  ------------------------
  Alias                     LISTENER
  Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
  Start Date                17-OCT-2017 19:45:26
  Uptime                    0 days 4 hr. 36 min. 5 sec
  Trace Level               off
  Security                  ON: Local OS Authentication
  SNMP                      OFF
  Listener Parameter File   /app1/oracle/product/11.2.0/db_1/network/admin/listener.ora
  Listener Log File         /app1/oracle/diag/tnslsnr/hp2/listener/alert/log.xml
  Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.12)(PORT=1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  The listener supports no services
  The command completed successfully
 
 
  2種方法解決:
 
  一、手工注冊,每次重啟監聽都需要手工注冊:
 
  SQL> alter system register;
 
  System altered.
 
  二、修改 listener.ora,一勞永逸解決問題
 
  在LISTENER里添加內容:
 
  SID_LIST_LISTENER =
 
  (SID_LIST =
 
    (SID_DESC =
 
    (GLOBAL_DBNAME = orcl)
 
    (SID_NAME = orcl)
 
    )
 
  )
 
  另,感覺這是個bug,google下·看到:http://www.askmaclean.com/archives/11gr2-rac-add-listener-static-register.html
 
  原來在11gr2新建和修改監聽后,不會自動靜態注冊,需要退出netca 界面,啟動netmgr界面,為監聽加入靜態注冊的信息:
 
  點選方才創建的監聽器,選擇Database Services菜單
 
  填入Global Database Name和本地實例的SID信息,并確認ORACLE HOME Directory(應是Grid Infrastructure的Home目錄)正確后點選Save Network Configuration。
 
  重啟監聽即可
  重新啟動后狀態:
  [oracle@hp admin]$ lsnrctl start
 
  LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 18-OCT-2017 00:04:50
 
  Copyright (c) 1991, 2013, Oracle.  All rights reserved.
 
  Starting /app1/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...
 
  TNSLSNR for Linux: Version 11.2.0.4.0 - Production
  System parameter file is /app1/oracle/product/11.2.0/db_1/network/admin/listener.ora
  Log messages written to /app1/oracle/diag/tnslsnr/hp/listener/alert/log.xml
  Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.11)(PORT=1521)))
  Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
 
  Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.11)(PORT=1521)))
  STATUS of the LISTENER
  ------------------------
  Alias                     LISTENER
  Version                   TNSLSNR for Linux: Version 11.2.0.4.0 - Production
  Start Date                18-OCT-2017 00:04:50
  Uptime                    0 days 0 hr. 0 min. 0 sec
  Trace Level               off
  Security                  ON: Local OS Authentication
  SNMP                      OFF
  Listener Parameter File   /app1/oracle/product/11.2.0/db_1/network/admin/listener.ora
  Listener Log File         /app1/oracle/diag/tnslsnr/hp/listener/alert/log.xml
  Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.11)(PORT=1521)))
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  Services Summary...
  Service "SUNTX" has 1 instance(s).
    Instance "SUNTX", status UNKNOWN, has 1 handler(s) for this service...
  The command completed successfully
 
 
  監聽狀態解析
  在運行lsnrctl命令的status時,常會看到如下返回值:
 
  服務“test”包含1個例程。
 
     例程"mydata",狀態 UNKOWN,包含此服務的一個處理程序。。。
 
  服務"a"包含1個例程。
 
     例程"mydata",狀態 READY,包含此服務的一個處理程序。。。
 
  這里的,狀態UNKOWN即表明為靜態注冊(手動填寫參數);
 
  狀態為READY的記錄,表明為動態注冊(listener.ora參數由PMON進程自動從參數文件獲取);
 
  一、靜態注冊
 
  監聽配置中,數據庫服務中的全局數據庫名,可以寫任意內容,與數據庫無關,只要保證SID正確即可連上數據庫。
 
  由于靜態注冊,參數是手動靜態添加,與數據庫無關。數據庫無法確認監聽是否正確配置。因此,lsnrctl中的status顯示狀態為unkown。即不保證能連通數據庫。
 
  注意:靜態注冊監聽,客戶端在配置tnsnames.ora服務命名時,“(Oracle 8i或更高版本)服務名”里填寫內容要與服務端靜態注冊監聽器時的全局數據庫名一致。否則,無法連通。
 
  lsnrctl中顯示如下
 
  服務“test”包含1個例程。
 
     例程“mydata”,狀態UNKOWN,包含此服務的一個處理程序。。。
 
  test即從監聽配置過程,數據庫服務中的“全局數據庫名”讀到的值(即配置文件中GLOBAL_DBNAME的值),“mydata”是從監聽配置中,數據庫服務中SID讀到的值(即SID_NAME的值)。
 
  SID_LIST_LISTENER =
 
   (SID_LIST =
 
      (SID_DESC =
 
        (GLOBAL_DBNAME = test)
 
        (ORACLE_HOME = /orahome/oracle/product/10.2.0/db_1)
 
        (SID_NAME = mydata)
 
      )
 
    )
 
  客戶端在配置tnsname時,服務名(SERVICE_NAME)即為test。否則,連接不到數據庫。
 
  ABC =
 
    (DESCRIPTION =
 
      (ADDRESS_LIST =
 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.23)(PORT = 1521))
 
      )
 
      (CONNECT_DATA =
 
        (SERVICE_NAME =
  test)
      )
 
    )
 
  這里的ABC,為服務命名。可以為任意值,在客戶端連接服務器時,填寫的主機字符串,即為此服務命名ABC。
 
  二、動態注冊
 
  1、缺省的動態注冊
  pmon在數據庫啟動到mount或open時,動態從參數文件中讀取service_names值。service_names可以為多個值。
 
  service_names缺省為dbca建立數據庫時的全局數據庫名。
 
  設置參數service_names為'a,b,c',命令如下:
 
  alter system set service_names='a,b,c';
 
  則:
 
  lsnrctl狀態如下:
 
  服務“test”包含1個例程。
 
     例程"mydata",狀態 UNKOWN,包含此服務的一個處理程序。。。
 
  服務"a"包含1個例程。
 
     例程"mydata",狀態 READY,包含此服務的一個處理程序。。。
 
  服務"b"包含1個例程。
 
     例程"mydata",狀態 READY,包含此服務的一個處理程序。。。
 
  服務"c"包含1個例程。
 
     例程"mydata",狀態 READY,包含此服務的一個處理程序。。。
 
  服務 "mydata.ccddt.cn" 包含一個例程。
 
     例程"mydata",狀態 READY, 包含此服務的一個處理程序。。。
 
  以上服務名a, b, c, mydata.ccddt.cn都為READY,為動態注冊。
 
  這里多了最后一條"mydata.ccddt.cn",是PMON缺省動態注冊到監聽器內的。
 
  注意:不管參數service_names為何值,pmon都會自動以全局數據庫名(這里為mydata.ccddt.cn)為服務名,動態注冊一個監聽。
 
  缺省情況下,若啟用動態注冊監聽,端口號必須為1521。若啟用其他端口的動態監聽注冊,必須要做相關配置。
 
  通過查看v$session,狀態為SYS$USERS的連接為通過靜態注冊監聽連接到服務器。
 
  2、自定義端口的動態監聽注冊
 
  若要啟用非默認端口1521的動態監聽注冊,缺省狀態,Oracle不會進行動態注冊。要啟用動態注冊,必須設置local_listener參數。并在服務端配置tnsnames.ora指定監聽參數,或者直接通過修改local_listener指定監聽參數。步驟如下:
 
  1)服務端
 
  netmgr,配置監聽程序,監聽端口為1525(非默認端口)
 
  Linux監聽開啟后無服務怎么辦
 
  保存配置
 
          2)、指定監聽參數
 
       (1)法1:直接通過修改local_listener參數指定
 
      SQL>alter system set LOCAL_LISTENER='(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.23)(PORT=1525))';
      System altered
    SQL>alter system register
 
    System altered
 
               (2)法2:
 
  在Oracle服務器端建立$ORACLE_HOME/network/admin/tnsnames.ora。解析文件,位置并填入如下內容
 
  mytest =
 
  (DESCRIPTION =
      (ADDRESS_LIST =
          (ADDRESS=(PROTOCOL=TCP)(HOST = 192.168.1.23)(PORT = 1525))
      )
  )
 
 
  這里的mytest也可以根據自己需要,修改為其他字符串。如a或b等。
 
  設置參數,指定通過tnsnames.ora內的信息指定監聽參數
 
  SQL>alter system set local_listener=mytest;
  System altered
 
  SQL>alter system register;
 
  3、查看監聽器狀態
 
  LSNRCTL> status
  Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.23)(PORT=1525)))
  STATUS of the LISTENER
  ------------------------
  Alias                     LISTENER
  Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
  Start Date                15-MAR-2011 10:43:47
  Uptime                    0 days 0 hr. 0 min. 56 sec
  Trace Level               off
  Security                  ON: Local OS Authentication
  SNMP                      OFF
  Listener Parameter File   /orahome/oracle/product/10.2.0/db_1/network/admin/listener.ora
  Listener Log File         /orahome/oracle/product/10.2.0/db_1/network/log/listener.log
  Listening Endpoints Summary...
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oraserver)(PORT=1525)))
  Services Summary...
  Service "a" has 1 instance(s).
    Instance "mydata", status READY, has 1 handler(s) for this service...
  Service "b" has 1 instance(s).
    Instance "mydata", status READY, has 1 handler(s) for this service...
  Service "c" has 1 instance(s).
    Instance "mydata", status READY, has 1 handler(s) for this service...
  Service "mydata" has 1 instance(s).
    Instance "mydata", status READY, has 1 handler(s) for this service...
  Service "mydataXDB" has 1 instance(s).
    Instance "mydata", status READY, has 1 handler(s) for this service...
  Service "mydata_XPT" has 1 instance(s).
    Instance "mydata", status READY, has 1 handler(s) for this service...
  The command completed successfully

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎囊县| 涿州市| 大名县| 福建省| 海宁市| 右玉县| 靖州| 宜州市| 中江县| 蕉岭县| 垣曲县| 石渠县| 鄂温| 郎溪县| 安化县| 宁津县| 水城县| 绍兴县| 阿城市| 集贤县| 寿阳县| 梁平县| 确山县| 荃湾区| 象山县| 阜康市| 怀安县| 炉霍县| 盱眙县| 黄陵县| 光泽县| 卓资县| 汽车| 龙胜| 万源市| 进贤县| 宁阳县| 桃园县| 桃园县| 集贤县| 霸州市|