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,表示監聽沒有啟動,