oracle 監聽啟動、停止、查看命令

來源:互聯網
上載者:User

標籤:

1.su oracle 

然後啟動監聽器

1.lsnrctl start 
會看到啟動成功的介面;

1.lsnrctl stop 
停止監聽器命令.


1.lsnrctl status 
查看監聽器命令.

oracle資料庫的安全性組件含兩部分:

1.一部分是os的安全
2.網路的安全
3.oracle軟體本身的安全

os的安全依賴相應的作業系統及管理員的技術水平,我們這裡只談談oracle的安全

我瞭解的oracle軟體的安全性組件含

1.更改oracle的預設監聽連接埠號碼

2.給監聽器加密碼

3.oracle控制ip的串連

下面將針對這三個方面測試學習


---------oracle預設監聽連接埠更改--------------


1. 更改oracle的預設監聽連接埠號碼

修改連接埠號碼的整體步驟
1.1 。 查看當前監聽的狀態
1.2 。 停止監聽
1.3 。 修改監聽檔案的連接埠號碼
1.4 。 修改初始化參數local_listener
1.5 .  重啟監聽器
1.6 。 修改完畢,使用新連接埠登入測試

實踐步驟:

1.1 。 查看當前監聽的狀態


C:/Documents and Settings/skate_db>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -2008 12:1
1:19

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

正在串連到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
啟動日期                  19-7月 -2008 11:47:59
正常已耗用時間              0 天 0 小時 23 分 19 秒
追蹤層級                  off
安全性                    ON: Password or Local OS Authentication
SNMP                      OFF
監聽程式參數檔案          E:/oracle/product/10.2.0/db_3/network/admin/listener.o
ra
監聽程式記錄檔          E:/oracle/product/10.2.0/db_3/network/log/listener.log

監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1522)))
服務摘要..
服務 "PLSExtProc" 包含 1 個常式。
常式 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理常式...
服務 "orcl" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
服務 "orclXDB" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
服務 "orcl_XPT" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
命令執行成功

1.2 。 停止監聽

C:/Documents and Settings/skate_db>lsnrctl stop

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -2008 13:1
6:15

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

正在串連到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
命令執行成功

1.3 。 修改監聽檔案的連接埠號碼,用於網路連接

把連接埠號碼修改為1523

# listener.ora Network Configuration File: E:/oracle/product/10.2.0/db_3/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:/oracle/product/10.2.0/db_3)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = skate)(PORT = 1523))
)
)

#----ADDED BY TNSLSNR 12-7月 -2008 13:26:50---
PASSWORDS_LISTENER = 3650F1EB3C37ABD9
#---------------------------------------------

1.4 。 修改初始化參數local_listener  ,用於本地串連

C:/Documents and Settings/skate_db>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 19 13:24:02 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


串連到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> show parameter local_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
local_listener                       string      (address=(protocol=tcp)(host=s
kate)(port=1522))
SQL> alter system set local_listener="(address=(protocol=tcp)(host=skate)(port=1
523))";

系統已更改。

 

1.5 .  重啟監聽器

C:/Documents and Settings/skate_db>lsnrctl start

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -2008 13:2
7:44

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

啟動tnslsnr: 請稍候...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production
系統參數檔案為E:/oracle/product/10.2.0/db_3/network/admin/listener.ora
寫入E:/oracle/product/10.2.0/db_3/network/log/listener.log的日誌資訊
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
監聽: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1523)))

正在串連到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
啟動日期                  19-7月 -2008 13:27:47
正常已耗用時間              0 天 0 小時 0 分 3 秒
追蹤層級                  off
安全性                    ON: Password or Local OS Authentication
SNMP                      OFF
監聽程式參數檔案          E:/oracle/product/10.2.0/db_3/network/admin/listener.o
ra
監聽程式記錄檔          E:/oracle/product/10.2.0/db_3/network/log/listener.log

監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1523)))
服務摘要..
服務 "PLSExtProc" 包含 1 個常式。
常式 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理常式...
命令執行成功

 

1.6 。 修改完畢,使用新連接埠登入測試

1.6.1。 檢查監聽連接埠是否改變

C:/Documents and Settings/skate_db>netstat -an | find "1523"
TCP    0.0.0.0:1523           0.0.0.0:0              LISTENING
TCP    192.168.0.103:1523     192.168.0.103:2389     ESTABLISHED
TCP    192.168.0.103:2389     192.168.0.103:1523     ESTABLISHED

1.6.2。 查看監聽器的狀態

C:/Documents and Settings/skate_db>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -2008 13:2
8:56

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

正在串連到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
啟動日期                  19-7月 -2008 13:27:47
正常已耗用時間              0 天 0 小時 1 分 10 秒
追蹤層級                  off
安全性                    ON: Password or Local OS Authentication
SNMP                      OFF
監聽程式參數檔案          E:/oracle/product/10.2.0/db_3/network/admin/listener.o
ra
監聽程式記錄檔          E:/oracle/product/10.2.0/db_3/network/log/listener.log

監聽端點概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=skate)(PORT=1523)))
服務摘要..
服務 "PLSExtProc" 包含 1 個常式。
常式 "PLSExtProc", 狀態 UNKNOWN, 包含此服務的 1 個處理常式...
服務 "orcl" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
服務 "orclXDB" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
服務 "orcl_XPT" 包含 1 個常式。
常式 "orcl", 狀態 READY, 包含此服務的 1 個處理常式...
命令執行成功

1.6.3 。使用新連接埠號碼(1523)登入測試一下


C:/Documents and Settings/skate_db>sqlplus

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 19 13:32:15 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

請輸入使用者名稱:  sys/[email protected]:1523/orcl as sysdba

串連到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL>

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE    10.2.0.1.0      Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

SQL> select open_mode from v$database;

OPEN_MODE
----------
READ WRITE

SQL>


注意:當修改了oracle預設監聽連接埠後,用tnsping會出錯的,因為這個時候,oracle會
讀tnsnames。ora這個檔案,而這個檔案的連接埠號碼沒有更改,只要更改下這裡對應的
連接埠號碼就ok。

eg:

C:/Documents and Settings/skate_db>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -
2008 17:11:05

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的參數檔案:
E:/oracle/product/10.2.0/db_3/network/admin/sqlnet.ora


已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = skate)(P
ORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
TNS-12541: TNS: 無監聽程式

在這裡可以看到,oracle仍然用連接埠1521,我們更改下tnsnames.ora的連接埠號碼,就ok了。


# tnsnames.ora Network Configuration File: E:/oracle/product/10.2.0/db_3/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = skate)(PORT = 1523))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)


重啟監聽器,在tnsping


C:/Documents and Settings/skate_db>tnsping orcl

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-7月 -
2008 17:22:00

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的參數檔案:
E:/oracle/product/10.2.0/db_3/network/admin/sqlnet.ora


已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = skate)(P
ORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (50 毫秒)


---------oracle預設監聽連接埠更改--------------


××××××××××××××××××××××××××oracle控制ip的串連××××××××××××××××××××××××

2 .oracle控制ip的串連(我們也可以用資料庫觸發器記錄使用者的登入情況,但是不能記錄dba許可權的使用者)

單純的設定允許的IP 和 禁止的IP,在oracle9i以前有文檔說增加或修改protocol.ora檔案,
在9i及以後版本中真正起作用的是sqlnet.ora檔案,我們修改sqlnet.ora其實是最好最快的方法


sqlnet.ora檔案的功能:

1. Specify the client domain to append to unqualified names

2. Prioritize naming methods

3. Enable logging and tracing features

4. Route connections through specific processes

5. Configure parameters for external naming

6. Configure Oracle Advanced Security

7. Use protocol-specific parameters to restrict access to the database

我在這裡用的就是第7個功能

 

在sqlnet.ora中增加如下部分
-----------------------------


tcp.validnode_checking=yes 

#允許訪問的IP
tcp.invited_nodes=(ip1,ip2……) 

#禁止訪問的IP
tcp.excluded_nodes=(ip1,ip2……)

之後重新啟動監聽器即可


eg:

# sqlnet.ora Network Configuration File: E:/oracle/product/10.2.0/db_3/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

#skate modify

tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.0.103)
tcp.excluded_nodes=(192.168.0.10)

需要注意的問題:

1、 需要設定參數為YES,這樣才能啟用。
2、 建議設定允許訪問的IP,因為IP地址有可能被隨意修改,就不能起到自己的目的。
3、 TCP當參數TCP.INVITED_NODES和TCP.EXCLUDED_NODES設定的地址相同的時候將覆蓋TCP.EXCLUDED_NODES設定。
4、 需要重啟監聽器才會生效。
5、 這個方式只是適合TCP協議。
6、 這個配置適用於9i以上版本。在9i之前的版本使用檔案protocol.ora。
7、 在伺服器上直接連接資料庫不受影響。
8、 這種限制方式事通過監聽器來限制的。
9、 這個限制只是針對IP檢測,對於使用者名稱檢測事不支援的。

 

原文連結:http://blog.csdn.net/dz45693/article/details/5962179

oracle 監聽啟動、停止、查看命令

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.