1. 程式人生 > >Oracle rac 11g修改監聽介面

Oracle rac 11g修改監聽介面

注意:

1.本文的os是Oracle Linx 5.8,DB版本是11.2.0.4.0。
   本文非exadata環境,若是Exadata環境,請讀Changing Listener Ports On RAC/EXADATA (文件 ID 1473035.1)
2.本文修改瞭如下監聽器的埠號,改為1528

1.(1)修改前的檢查

  1. [[email protected] admin]$ srvctl config listener  
  2. Name: LISTENER  
  3. Network: 1, Owner: grid  
  4. Home: <CRS home>
  5. End points: TCP:1521  
  6. [[email protected] admin]$   

   (2)查詢系統的hostname與oracle資料庫的sid

  1. [[email protected] ~]$  srvctl status database -d orcl 

2.僅僅在一個主機上執行,修改本地監聽的埠

  1. [[email protected] admin]$ srvctl modify listener -l LISTENER -p "TCP:1528"  

3. 修改SCAN監聽的埠

將SCAN監聽的埠修改為1528,本地監聽的埠不變,依然為1521:

[grid@hosta
~]# srvctl modify scan_listener -p 1528
  • 1
  • 1

修改後檢視監聽狀態:

[[email protected] ~]$ lsnrctl status LISTENER_SCAN1

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 06-5月 -2016 01:32:52

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

正在連線到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER_SCAN1
版本                      TNSLSNR for
Linux: Version 11.2.0.3.0 - Production 啟動日期 06-5月 -2016 01:31:28 正常執行時間 00 小時 123 秒 跟蹤級別 off 安全性 ON: Local OS Authentication SNMP OFF 監聽程式引數檔案 /u01/app/11.2.0/grid/product/db_1/network/admin/listener.ora 監聽程式日誌檔案 /u01/app/11.2.0/grid/product/db_1/log/diag/tnslsnr/web2/listener_scan1/alert/log.xml 監聽端點概要... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER_SCAN1))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.15)(PORT=1521))) 服務摘要.. 服務 "orcl" 包含 2 個例項。 例項 "orcl1", 狀態 READY, 包含此服務的 1 個處理程式... 例項 "orcl2", 狀態 READY, 包含此服務的 1 個處理程式... 服務 "orclXDB" 包含 2 個例項。 例項 "orcl1", 狀態 READY, 包含此服務的 1 個處理程式... 例項 "orcl2", 狀態 READY, 包含此服務的 1 個處理程式... 命令執行成功 [[email protected] ~]$
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

發現SCAN監聽埠號還是1521,是因為沒有重啟監聽原因,接下來重啟監聽:

[grid@hosta ~]# srvctl stop scan_listener
[grid@hosta ~]# srvctl start scan_listener
  • 1
  • 2
  • 1
  • 2

更改確認:

[grid@hosta ~]# srvctl config scan_listener
SCAN 監聽程式 LISTENER_SCAN1 已存在。埠: TCP:3521
[root@hosta ~]# 

4.修改LOCAL_LISTENER僅僅在一個主機上執行

  1. alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.183)(PORT = 1528))'scope=bothsid='orcl1';  
  2. alter system set local_listener = '(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.188.184)(PORT = 1528))'scope=bothsid='orcl2';  

5.修改remote_listener

  1. alter system set remote_listener='orcl-scan:1528'scope=both;  

6.在第一個節點關閉本地監聽

  1. [[email protected] ~]$ srvctl stop listener -l LISTENER -n hosta  

修改第一個節點的$GI_HOME/network/admin/endpoints_listener.ora檔案,將1521改為1528

  1. [[email protected] admin]$ cat listener.ora--->該檔案中不儲存埠號,因此不用修改。  
  2. LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))  # line added by Agent  
  3. LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))  # line added by Agent  
  4. ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON  # line added by Agent  
  5. ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON  # line added by Agent  
  6. [[email protected] admin]$ cat endpoints_listener.ora --->該檔案中儲存埠號,修改本檔案即可。  
  7. LISTENER_HOSTA=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=hosta-vip)(PORT=1528))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.188.181)(PORT=1528)(IP=FIRST))))  # line added by Agent  
  8. [[email protected] admin]$   


啟動第一個節點本地監聽

  1. [[email protected] admin]$ srvctl start listener -l LISTENER -n hosta  

7.在第二個節點上進行相同的操作。

  1. [[email protected] ~]$ srvctl stop listener -l LISTENER -n hostb  
  2. 修改endpoints_listener.ora檔案,不再貼出  
  3. [[email protected] admin]$ srvctl start listener -l LISTENER -n hostb  

6.確認修改效果

  1. [[email protected] admin]$ srvctl config Listener  
  2. Name: LISTENER  
  3. Network: 1, Owner: grid  
  4. Home: <CRS home>
  5. End points: TCP:1528  

之後,應用程式連線串以及dblink的定義修改埠號,啟動業務進行測試即可。

相關推薦

Oracle rac 11g修改介面

注意: 1.本文的os是Oracle Linx 5.8,DB版本是11.2.0.4.0。    本文非exadata環境,若是Exadata環境,請讀Changing Listener Ports On RAC/EXADATA (文件 ID 1473035.1) 2.本

oracle rac 11g修改開啟歸檔並修改歸檔日誌路徑

oracle rac 歸檔1、修改歸檔路徑參數sqlplus / as sysdbaSQL> alter system set log_archive_dest_1='location=+ASMARCH' scope=spfile sid='*';2.關閉數據庫,全部節點

oracle rac 11g 修改非歸檔模式

1、登入資料庫:執行alter system set cluster_database = false scope=spfile; 2、關閉node1和node2資料庫:shutdown immediate; 3、啟動node1至mount狀態:startup mount; 4、執行關閉歸檔:alter

Oracle修改端口教程

pre code rac names tail gre 文件 toc tar Oracle默認監聽端口1521,一眾掃描器通常通過探測1521端口是否開啟來探測是否存在Oracle服務,如果修改默認監聽端口在一定程度上可以提升數據庫和主機的安全性。 比如這裏我們修改成252

oracle 11g資料庫程式當前無法識別... ...

找到 C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\or

oracle 10g rac一個節點狀態不正常,但crs_stat -t 顯示正常

$lsnrctl statusLSNRCTL for Solaris: Version 10.2.0.5.0 - Production on 18-NOV-2010 00:14:07Copyright (c) 1991, 2010, Oracle.  All rights

oracle修改埠號(1521)

修改oracle監聽埠1,檢視當前監聽狀態[[email protected] ~]$ lsnrctl status LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 05-JUL-2018 14:26:26

Linux下啟動Oracle 11g資料庫問題的解決

安裝環境: Oracle_HOME = /home/oracle/oracle/product/11.2.0/db_1 ORACLE_HOME/network/admin/listener.ora檔案如下: # listener.ora Network Configu

oracle 11g日誌和警告日誌

 一般監聽和警告日誌都在: /u01/app/oracle/diag/rdbms/orcl/orcl/{alert,trace}/ /u01/app/oracle/diag/tnslsnr/hostname/listener/{alert,trace}/ 目錄下。 PS

[oralce拾遺]oracle修改IP地址

在區域網中遠端連線oracle時,一直提示拒絕連線,在確定防火牆關閉,oracle伺服器監聽埠開啟的情況下,可能的錯誤就是oracle的監聽IP地址不是預設的那樣,而是本地的127.0.0.1。 排錯過程不再細說,這裡只分享由於主機名不正確而導致ora

linux下開啟oracle服務和開啟

lsnrctl sql sta linux art start oracle 進入 sys su - oracle 切換到oracle用戶模式下 sqlplus /nolog //登錄sqlplus SQL> connect /as sysdba //連接o

Oracle提示TNS:無程式的解決辦法

1.首先看一下服務中的以下的兩個服務是否開啟:  2.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora檔案 SID_NAME = CLRExtProc 改為 SID_NAME = o

ORACLE RAC 11G 添加以及刪除UNDO表空間

clu table alt 空間使用 11g 10g 分享 set nbsp 在生產環境上,由於閃存盤的容量有限,現在需要將閃存盤裏面的UNDO表空間,替換到非閃存的磁盤裏面。 磁盤的使用情況如下: 表空間使用情況如下: RAC兩個節點占用將近167G的空間。 操作步驟

oracle RAC 11g sqlload 生產表匯入資料(ORA-12899)

背景:由於即將來臨的雙十一,業務部門(我司是做京東,天貓的簡訊服務),簡訊入庫慢,需要DBA把資料庫sqlload進資料庫。 表結構如下: MRS VARCHAR2(100), STATUS VARCHAR2(8), STATUSTJ VARCHAR2(8), MMDD VARCHAR2(6), SN

Oracle登入失敗:程式當前無法識別連線描述符中請求的服務

Oracle11g下載地址:https://pan.baidu.com/s/1p3RwLUTAl1Ys4yXmXJ3OVQ 安裝步驟視訊連結:https://pan.baidu.com/s/1c0FCIm4lMT_r7_GkChlz_w 本來電腦是安裝過的,後來由於重灌系統所以再裝一次,加深印象吧,在安裝

oracle創建靜態

local rod sid_name listen app col snr localhost tcp [oracle@localhost admin]$ pwd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin [

RecyclerView的(介面回撥,自定義)

依賴 implementation 'com.android.support:recyclerview-v7:27.1.1' MainActivity程式碼 呼叫介面卡,傳值 public class MainActivity extends AppCompa

python3 重複介面並更新下載檔案

詳細場景如下:定時監聽介面,介面根據傳來的version值與當前版本對比,如果版本號一致,則繼續監聽,否則下載更新並執行一個shell指令碼。 主要使用了urllib庫中request模組完成。 詳細程式碼如下: from threading import Timer

通過HttpSessionListener介面實現對當前線上人數的

程式設計:通過HttpSessionListener監聽介面實現對當前線上人數的監聽 要求: (1) 編寫一個類實現HttpSessionListener介面,在該介面的public void sessionCreated(HttpSessionEvent se)方法中,宣

Activity生命週期介面:ActivityLifecycleCallbacks

1. 需求場景 專案遇到新需求:給App設定指紋解鎖或者手勢密碼解鎖,例如,App切換至後臺或者程序關閉,時間如果超過20sec,App再次切換至前臺或者重新開啟,要讓使用者驗證指紋或者手勢密碼,驗證