oracle登录命令oracle监听启动、停⽌、查看命令
1.su oracle
然后启动
1.lsnrctl start
会看到启动成功的界⾯;
1.lsnrctl stop
停⽌命令.
1.lsnrctl status
查看命令.
oracle数据库的安全包含两部分:
1.⼀部分是os的安全
2.⽹络的安全
os的安全依赖相应的操作系统及管理员的技术⽔平,我们这⾥只谈谈oracle的安全
我了解的oracle软件的安全包含:
1.更改oracle的默认监听端⼝号
2.给加密码
下⾯将针对这三个⽅⾯测试学习
---------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
# a Network Configuration File: E:/oracle/product/10.2.0/db_3/network/a # 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/a
写⼊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.
请输⼊⽤户名:  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/a
已使⽤ 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,我们更改下a的端⼝号,就ok了。
# a Network Configuration File: E:/oracle/product/10.2.0/db_3/network/a # 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/a
已使⽤ 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以前有⽂档说增加或修改a⽂件,
在9i及以后版本中真正起作⽤的是a⽂件,我们修改a其实是最好最快的⽅法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。