oracle 监听启动、停止、查看命令

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

时间: 2024-10-11 13:47:58

oracle 监听启动、停止、查看命令的相关文章

RHEL6.5下oracle11G的监听启动停止

1.oracle 11G监听配置文件的路径  图形界面下的监听和数据库配置命令:  #netca   监听  #dbaca   数据库创建和配置. /u01/app/oracle/product/11.2.0/db_1/network/admin当然oracle的路径不是绝对就和上面的一样,但是oracle在linux下安装配置都会设置环境变量.cd $ORACLE_HOME or cd $ORACLE_BASE$ORACLE_HOME下面就可以找到network/admin中的监听配置文件.[

oracle 监听启动错误

oracle 监听启动错误 | 进击的大黄 盒子 盒子 博客 分类 标签 友链 关于 RSS 搜索 上午启动应用连接测试数据库的时候一直显示连接已满,然后上网查需要修改数据库最大连接数SQL> alter system set processes=1000 scope=spfile;然后重启数据库,但是 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ? /Users/huangrupeng >ssh [email pro

Linux 环境下, ORACLE 监听启动慢的问题分析

虚拟机环境,OEL7.2, ORACLE 12.1. 重启主机后,发现监听程序启动好像将近1分钟. 下面是分析过程: 执行监听启动操作,会hang起来一段时间,最终监听启动成功 [[email protected] ~]$ lsnrctl start Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=sky-oel7)(PORT=1521))) STATUS of the LISTENER ----------------------

oracle监听启动

1:在root用户下输入su - oracle 切换到oracle用户 2:在oracle用户下输入:sqlplus /nolog 3:进入oracle下:conn /as sysdba 4:停掉数据库oracle: shutdown (启动用startup) 5:然后输入:quit退出 6:停用监听:lsnrctl stop 7:启动监听:lsnrctl start 8:再执行步骤2~4启动数据库:startup

Oracle监听启动无法连接

现象 远程客户端toad连接,卡死没有反应.oracle服务器端使用 tsping {ip地址} 提示无法连接. 按照提示查询相应问题,提示可能配置问题,检查listener.ora(路径F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora)路径按照实际安装路径查看; 检查配置文件配置 (ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521)) 配置

Oracle监听启动-ORA-12541: TNS: 无监听程序

windows经常遇到TNS无监听问题,首先排查 $ORACLE_BASE/diag/tnslsnr/机器名/listener/trace 下的listenter.log是否达到4g 如果达到4g 解决办法如下 1.cmd  ---->     lsnrctl stop 2.listener.log重命名 3.cmd ---> lsnrctl start 5.查看监听服务状态  lsnrctl status 原文地址:https://www.cnblogs.com/yang6/p/113873

LINUX启动ORACLE监听和服务

可通过secureCRT或者telnet直接连 启动监听命令:lsnrctl start 成功启动后:sqlplus /nolog 回车 conn / as sysdba 回车 startup 回车 select * from user_tables; 回车 有结果,ok 启动监听和服务成功 附由于无服务导致的错误: 关于ORA-01034和ORA-27101的一种解决方法 1 先看oracle的监听和oracle的服务是否都启动了.启动oracle监听:cmd的命令行窗口下,输入lsnrctl

[转] oracle 监听

oracle 监听 启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1.oracle 数据服务器包括:实例进程和数据库: 实例进程包括:memory structure(sga)以及background process(pmon(进程监控).smon(系统监控system monitor,空间整理3秒).dbwr(脏数据处理).lgwr(将redo buffer文件写会log),ckpt(checkpoint,同步数据,先写日志.

oracle监听模块异常

一.oracle监听异常 1.检查oracle数据库是否启动:ps -ef | grep ora 2.检查oracle数据库监听程序是否启动:ps -ef | grep LISTEN 3.检查Oracle DB监听器是否正常:lsnrctl status 如未启动,输入:lsnrctl start启动监听器:netstat -ntlp 查看1521端口是否启动 4.进入sqlplus界面:sqlplus /nolog; conn / as sysdba;然后startup启动数据库实例和数据库