oraclelinux监听启动
① linux如何设置Oracle实例和监听自启动
1.安装好Oracle数据库后: 执行 dbstart和dbshut会提示:
[oracle@oracle11g ~]$ dbstart
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /u01/app/oracle/oracle/proct/10.2.0/db_1/bin/dbstart ORACLE_HOME
错误原因是:dbstart和dbshut脚本文件中ORACLE_HOME_LISTNER的设置有问题,分别打开两个文件找到:ORACLE_HOME_LISTNER=$1,修改为
ORACLE_HOME_LISTNER=$ORACLE_HOME,命令如下:
[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbstart
[oracle@oracle11g ~]$ vi $ORACLE_HOME/bin/dbshut
修改后保存退出,第一个问题已解决;
2.如何在Linux启动时自动启动Oracle监听和实例
首先要解决上面的问题,才能继续哟!
第一步:修改/etc/oratab文件,命令如下:
[oracle@oracle11g ~]$ vi /etc/oratab
找到:accp:/u01/oracle:N 修改为: accp:/u01/oracle:Y
第二步:把lsnrctl start和dbstart添加到rc.local文件中,命令如下:
[oracle@oracle11g ~]$ vi /etc/rc.d/rc.local
添加:
su oracle -lc "/u01/oracle/bin/lsnrctl start"
su oracle -lc /u01/oracle/bin/dbstart
注意:第一个命令有空格,所以要用引号的
重启试试吧!
转自ChinaUnix博客。
② Linux下如何启动、关闭Oracle以及打开关闭监听
1.用oracle用户登录linux系统,如果是远程登录的话,最好用xmanager,以便开启图形界面,如果是本地登录,最好启用linux图形界面。
2.然后打开terminal,执行命令
netca,开启监听配置图形界面
3.后面就和windows系统里的一样了
③ linux怎么看数据库监听是否启动
查看Oracle数据库监听是否启动应使用lsnrctl命令,命令如下
$lsnrctlstatus
Connectingto(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ocm1.oracle.domain)(PORT=1521)))
STATUSoftheLISTENER
————————
AliasLISTENER
VersionTNSLSNRforLinux:Version10.2.0.1.0–Proction
StartDate17-MAY-201121:03:40
Uptime0days0hr.2min.49sec
TraceLeveloff
SecurityON:LocalOSAuthentication
SNMPOFF
ListenerParameterFile/u01/app/oracle/proct/10.2.1/db/network/admin/listener.ora
ListenerLogFile/u01/app/oracle/proct/10.2.1/db/network/log/listener.log
ListeningEndpointsSummary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1522)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ocm1.oracle.domain)(PORT=1600)))
ServicesSummary…
Service“POD”has1instance(s).
Instance“POD”,statusREADY,has1handler(s)forthisservice…
Service“POD1″has1instance(s).
Instance“POD”,statusUNKNOWN,has1handler(s)forthisservice…
Service“PODS”has1instance(s).
Instance“POD”,statusREADY,has2handler(s)forthisservice…
Service“pod_XPT”has1instance(s).
Instance“POD”,statusREADY,has1handler(s)forthisservice…
Service“repos”has2instance(s).
Instance“repos”,statusUNKNOWN,has1handler(s)forthisservice…
Instance“repos”,statusREADY,has1handler(s)forthisservice…
Service“repos_XPT”has1instance(s).
Instance“repos”,statusREADY,has1handler(s)forthisservice…
lsnrctl命令常用参数:
$lsnrctlstatus:检查当前监听器的状态
$lsnrctlstart[listener-name]启动所有的监听器,可以指定名字来启动特定的监听器
$lsnrctlstop[listener-name]关闭所有的监听器,可以指定名字来关闭特定的监听器
$lsnrctlreload重启监听器,此命令可以代替lsnrctlstop,lsnrctlstart
$lsnrctlhelp可以显示所有可用的监听器命令
④ linux下启动oracle监听时报错
错误:
[oracle@Oora log]$ lsnrctl start
LSNRCTL for Linux: Version 10.2.0.1.0 - Proction on 18-12月-2009 17:22:17
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Starting /opt/app/oracle/proct/10.2.0/db_1/bin/tnslsnr: please wait...
TNS-12537: TNS:connection closed
TNS-12560: TNS:protocol adapter error
TNS-00507: Connection closed
Linux Error: 29: Illegal seek
[oracle@ora log]$
解决办法:
1:查看/etc/hosts文件,一定要包含以下语句:
127.0.0.1 localhost.localdomain localhost
2:保证下面2个文件标红的内容要完全一样
修改listener.ora文件
默认情况下该文件内容:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的服务器IP地址)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
修改tnsnames.ora文件
默认情况下该文件内容
orcl =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =你的服务器IP地址)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
⑤ 如何启动oracle监听
1、首先我们打开电脑桌面,在开始菜单,找到oracle 客户端程序,在“配置和移植”中找到“Net Manager”,点击进入。
⑥ Linux下oracle启动监听报错,弄了一整天了
1:查看/etc/hosts文件,一定要配置好本机的代称localhost,要包含以下语句:
127.0.0.1 localhost.localdomain localhost
2:查看listener.ora与tnsnames.ora里面的HOST 配置的是否一致。
⑦ Linux下Oracle监听服务启动失败,高人进来帮忙解决一下~
错误提示是没有权限,网上搜了下看到:
The Unix permissions for the hidden directory /tmp/.oracle should be:
Owner = the Oracle user who performed the database install,
Group = the dba group of the Oracle user,
and the directory's Unix permissions should be drwxrwxrwx
试试:
1) 进入/tmp目录
# cd /var/tmp(on Solaris Linux)
或者
# cd /tmp(on Hp and IBM)
2) 修改权限
# chown -R oracle10:dba .oracle
或者
# chmod 777 .oracle
⑧ 如何查看和开启oracle监听和服务
1、检查oracle监听服务运行状态,输入lsnrctl status命令来查看,看到提示信息TNS:no listener,表示监听没有启动,