2.配置监听

本文深入解析了Oracle数据库监听器的配置与远端访问过程,包括本机访问、网络访问、监听器状态查看、启动与停止、远端连接方法以及实例创建与管理等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------------------Oracle监听器配置----------------


oracle本机访问——
[oracle@oracle253 ~]$ sqlplus /nolog


SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jul 10 16:18:27 2013


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


SQL> conn /as sysdba
Connected.   


oracle网络访问——通过监听器访问,监听端口1521(默认)


数据库是正常的,监听器必须启动且监听器正在监听要访问的实例,才能使用下面的语句
连接访问:
SQL> conn sys/orcl@ORCL as sysdba  虽然是本机访问,但是穿过了监听器
Connected.


监听管理器:
[oracle@oracle253 ~]$ lsnrctl


LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-JUL-2013 16:21:25


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


Welcome to LSNRCTL, type "help" for information.


LSNRCTL>               


LSNRCTL> help
The following operations are available
An asterisk (*) denotes a modifier or extended command:


start               stop                status
services            version             reload
save_config         trace               spawn
change_password     quit                exit
set*                show*


status——查看监听器状态
start——启动监听器
stop——停止监听器


LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                10-JUL-2013 14:55:40
Uptime                    0 days 1 hr. 26 min. 51 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle253)(PORT=1521)))
Services Summary...
Service "ORCL" has 1 instance(s).   --已经监听到ORCL这个实例
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCLXDB" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCL_XPT" has 1 instance(s).
  Instance "ORCL", status READY, 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> conn /as sysdba
Connected.
SQL> shutdown immediate   --停止数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@oracle253 admin]$ lsnrctl


LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-JUL-2013 16:39:02


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


Welcome to LSNRCTL, type "help" for information.


LSNRCTL> stop   --停止监听
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
The command completed successfully
LSNRCTL>             


LSNRCTL> start   --启动监听
Starting /u01/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...


TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle253)(PORT=1521)))


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                10-JUL-2013 16:39:38
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle253)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).   --没有监听到实例
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


LSNRCTL> exit
[oracle@oracle253 admin]$ sqlplus  /nolog


SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jul 10 16:40:13 2013


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


SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup   --启动数据库
ORACLE instance started.


Total System Global Area 1241513984 bytes
Fixed Size                  1219136 bytes
Variable Size             318768576 bytes
Database Buffers          905969664 bytes
Redo Buffers               15556608 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
[oracle@oracle253 admin]$ lsnrctl


LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 10-JUL-2013 16:40:36


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


Welcome to LSNRCTL, type "help" for information.


LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                10-JUL-2013 16:39:38
Uptime                    0 days 0 hr. 0 min. 58 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle253)(PORT=1521)))
Services Summary...
Service "ORCL" has 1 instance(s).  --实例被监听到了
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCLXDB" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCL_XPT" has 1 instance(s).
  Instance "ORCL", status READY, 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


-------------------------------------------
创建远端的连接:
$ORACLE_HOME/network/admin/tnsnames.ora   网络服务名配置文件


ORCL253 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle253)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCL)
    )
  )


@后面的串是  =号 左边的描述
注意:ORCL253前面不能有空格,否则就不认了


---图形界面配置
[localhost@redhat]netca  或者 netmgr


此时连接
SQL> conn sys/orcl@ORCL253 as sysdba
Connected.


SQL> conn sys/oracle135@ORCL135 as sysdba
Connected.  --访问远端服务器


SQL> conn sys/dsadsadsads as sysdba    = conn /as sysdba
Connected.  --本机访问不用用户名和密码,只要指明身份SYSDBA,即可访问


配置网络服务名,通过图形界面来作:
tnsnames.ora在某些环境下,可能存在乱码,而且肉眼看不见,此时用图形界面配置是靠普的。


[oracle@oracle253 admin]$ ll listener.ora
-rw-r----- 1 oracle oinstall 497 07-10 14:55 listener.ora   --监听器配置文件
监听器启动的时候要读这个文件。


监听配置文件在服务器必须要有,监听器启动要读取。
tnsnames文件只需要在客户端有就行了。服务器上是不需要tnsnames文件。


SQLPLUS软件是两层结构的C/S模式,所以客户端要装软件的,
[oracle@oracle253 ~]$ tnsping ORCL253   --能tnsping通,表明网络层是没有问题的。


TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 11-JUL-2013 09:20:46


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


Used parameter files:
/u01/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora




Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle253)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL)))
OK (0 msec)




能tnsping通,表明网络层是没有问题的——监听器是否监听到实例——
查看$ORACLE_HOME/network/admin/tnsnames文件(修改)——重启监听器


--------图形界面配置监听器和网络服务名----------


方法1:
[root@oracle253 ~]# xhost +
access control disabled, clients can connect from any host
[root@oracle253 ~]# su - oracle
[oracle@oracle253 ~]$ export DISPLAY=":0.0"
[oracle@oracle253 ~]$ export LANG=en_US
[oracle@oracle253 ~]$ netmgr   图形界面




方法2:
[root@oracle253 ~]# xhost +
access control disabled, clients can connect from any host
[root@oracle253 ~]# su - oracle
[oracle@oracle253 ~]$ export DISPLAY=":0.0"
[oracle@oracle253 ~]$ export LANG=en_US
[oracle@oracle253 ~]$ netca   图形界面


-------------监听器状态的解释----------------------
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))


STATUS of the LISTENER
------------------------
Alias                     LISTENER    --监听器的名字
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production  --监听器的版本
Start Date                11-JUL-2013 09:15:21   --监听器启动的时间
Uptime                    0 days 0 hr. 17 min. 27 sec   --监听器启动后持续了多长时间
Trace Level               off                           --监听器跟踪功能关闭
Security                  ON: Local OS Authentication   --安全性:本地操作系统授权
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
--监听器配置文件
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
--监听器日志文件(在UNIX下,这个文件不能超过2GB,否则数据库会宕机)
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle253)(PORT=1521)))
--显示从监听器配置文件中读到的监听器的主要内容
Services Summary...
Service "ORCL" has 1 instance(s).   --监听的实例
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCLXDB" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCL_XPT" has 1 instance(s).
  Instance "ORCL", status READY, 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> conn /as sysdba
Connected.
SQL> alter user scott account unlock;  --帐户解锁


User altered.


SQL> alter user scott identified by scott;  ——修改密码


User altered.


SQL> conn scott/scott@ORCL253
Connected.
SQL> conn scott/scott
Connected.


--------------创建实例--------------------
1、安装软件的同时创建实例
2、单独创建和删除
[oracle@oracle253 ~]$ dbca


ORCL数据库    |     LAW数据库     |
************************
      oracle软件($ORACLE_HOME)









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值