oracle資料庫自動啟動
啟動oracle資料庫步驟: 首先使用oracle用戶登錄Linux,然後在shell命令行中執行下面的命令: 第一步:打開Oracle監聽 $ lsnrctl start 第二步:進入sqlplus $ sqlplus /nolog SQL> 第三步:使用sysdab角色登錄sqlplus SQL> conn /as sysdba
② oracle 資料庫不能隨操作系統自動啟動
首先打開服務,在控制面板的管理工具中,看看
OracleOraDb10g_home1iSQL*Plus
OracleOraDb10g_home1TNSListener
OracleServiceORACLE(這里要改成:OracleService加上你的資料庫名稱
,我的資料庫就叫ORACLE,所以是OracleServiceORACLE
)幾個進程是自動還是其他的,自動的就不用管他了,這時候如果啟動計算機的時候資料庫啟動不了就有可能是你的系統問題或者oracle沒有裝好,如果是手動的,解決方法如下:
net
start
OracleOraDb10g_home1iSQL*Plus
net
start
OracleOraDb10g_home1TNSListener
net
start
OracleServiceORACLE(這里要改成:OracleService加上你的資料庫名稱
,我的資料庫就叫ORACLE,所以是OracleServiceORACLE
)
我給你這段腳本,你把它放在.bat文件中,再把這個bat文件放在「開始菜單--所有程序--啟動
」中這樣開機的時候就會啟動了
③ 怎樣設置oracle10g在hpux11i上自動啟動
1、在/sbin/init.d/目錄下建立一個文件,並命名為oracle,並授予它555許可權,更改它owner為bin:bin。
#!/bin/sh
#
# /etc/rc.d/init.d/oracle
# 解說∶啟動及停止 Oracle 資料庫和監聽程序
# 檢查如何執行腳本文件
case "$1" in
start)
echo -n "Starting Oracle Databases: "
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
date +"! %T %a %D : Starting Oracle Databases as part of system up." >> /var/adm/syslog/oracle.log
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
su - oracle -c dbstart >> /var/adm/syslog/oracle.log
echo "Done."
echo -n "Starting Oracle Listeners: "
su - oracle -c "lsnrctl start" >> /var/adm/syslog/oracle.log
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
date +"! %T %a %D : Finished." >> /var/adm/syslog/oracle.log
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
touch /var/lock/subsys/oracle
;;
stop)
echo -n "Shutting Down Oracle Listeners: "
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
date +"! %T %a %D : Shutting Down Oracle Databases as part of system down." >> /var/adm/syslog/oracle.log
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
su - oracle -c "lsnrctl stop" >> /var/adm/syslog/oracle.log
echo "Done."
rm -f /var/lock/subsys/oracle
echo -n "Shutting Down Oracle Databases: "
su - oracle -c dbshut >> /var/adm/syslog/oracle.log
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
date +"! %T %a %D : Finished." >> /var/adm/syslog/oracle.log
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
;;
restart)
echo -n "Restarting Oracle Databases: "
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
date +"! %T %a %D : Restarting Oracle Databases as part of system up." >> /var/adm/syslog/oracle.log
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
su - oracle -c dbstop >> /var/adm/syslog/oracle.log
su - oracle -c dbstart >> /var/adm/syslog/oracle.log
echo "Done."
echo -n "Restarting Oracle Listeners: "
su - oracle -c "lsnrctl stop" >> /var/adm/syslog/oracle.log
su - oracle -c "lsnrctl start" >> /var/adm/syslog/oracle.log
echo "Done."
echo ""
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
date +"! %T %a %D : Finished." >> /var/adm/syslog/oracle.log
echo "----------------------------------------------------" >> /var/adm/syslog/oracle.log
touch /var/lock/subsys/oracle
;;
*)
echo "Usage: oracle {start|stop|restart}"
exit 1
esac
2、建立runlevel directories下的符號鏈接
ln -s /sbin/init.d/oracle /sbin/rc3.d/S99orastart
ln -s /sbin/init.d/oracle /sbin/rc0.d/K01orastop
④ 為什麼已經禁用的oracleremexecserver自動開啟
Oracle啟動服務詳解以及手動控制
關鍵字: oracle啟動服務詳解以及手動控制
2008-11-12 15:48註:SID - 資料庫標識
HOME_NAME - Oracle Home名稱,如OraHome92、OraHome81
(1)OracleServiceSID
資料庫服務,這個服務會自動地啟動和停止資料庫。如果安裝了一個資料庫,它的預設啟動類型為自動。服務進程為ORACLE.EXE,參數文件initSID.ora,日誌文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。
(2)OracleHOME_NAMETNSListener
監聽器服務,服務只有在資料庫需要遠程訪問時才需要(無論是通過另外一台主機還是在本地通過 SQL*Net 網路協議都屬於遠程訪問),不用這個服務就可以訪問本地資料庫,它的預設啟動類型為自動。服務進程為TNSLSNR.EXE,參數文件Listener.ora,日誌文件listener.log,控制台LSNRCTL.EXE,默認埠1521、1526。
(3)OracleHOME_NAMEAgent
OEM代理服務,接收和響應來自OEM控制台的任務和事件請求,只有使用OEM管理資料庫時才需要,它的預設啟動類型為自動。服務進程為DBSNMP.EXE,參數文件snmp_rw.ora,日誌文件nmi.log,控制台LSNRCTL.EXE,默認埠1748。
(4)OracleHOME_NAMEClientCache
名字緩存服務,服務緩存用於連接遠程資料庫的Oracle Names 數據。它的預設啟動類型是手動。然而,除非有一台Oracle Names 伺服器,否則沒有必要運行這個服務。服務進程為ONRSD.EXE,參數文件NAMES.ORA,日誌文件ONRSD.LOG,控制台NAMESCTL.EXE。
(5)OracleHOME_NAMECMAdmin
連接管理服務,是構建Connection Manager伺服器所用,只有伺服器作為Connection Manager才需要,它的預設啟動類型是手動。服務進程為CMADMIN.EXE,參數文件CMAN.ORA,日誌文件CMADM_PID.TRC,控制台CMCTL.EXE,默認埠1830。
(6)OracleHOME_NAMECMan
連接網關服務,是構建Connection Manager伺服器所用,只有伺服器作為Connection Manager才需要,它的預設啟動類型是手動。服務進程為CMGW.EXE,參數文件CMAN.ORA,日誌文件CMAN_PID.TRC,控制台CMCTL.EXE,默認埠1630。
(7)OracleHOME_NAMEDataGatherer
性能包數據採集服務,除非使用Oracle Capacity Planner 和 Oracle Performance Manager,否則不需要啟動,它的預設啟動類型是手動。服務進程為VPPDC.EXE,日誌文件alert_dg.log,控制台vppcntl.exe。
(8)OracleHOME_NAMEHTTPServer
Oracle提供的WEB伺服器,一般情況下我們只用它來訪問Oracle Apache 目錄下的Web 頁面,比如說JSP 或者modplsql 頁面。除非你使用它作為你的HTTP服務,否則不需要啟動(若啟動它會接管IIS的服務),它的預設啟動類型是手動。服務進程為APACHE.EXE,參數文件httpd.conf,默認埠80。
(9)OracleHOME_NAMEPagingServer
通過一個使用數據機的數字傳呼機或者電子郵件發出警告(沒試過),它的預設啟動類型是手動。服務進程PAGNTSRV.EXE,日誌文件paging.log。
(10)OracleHOME_NAMENames
Oracle Names服務,只有伺服器作為Names Server才需要,它的預設啟動類型是手動。服務進程NAMES.EXE,參數文件NAMES.ORA,日誌文件NAMES.LOG,控制台NAMESCTL.EXE,默認埠1575。
(11)OracleSNMPPeerMasterAgent
SNMP服務代理,用於支持SNMP的網管軟體對伺服器的管理,除非你使用網管工具監控資料庫的情況,否則不需要啟動,它的預設啟動類型是手動。服務進程為AGNTSVC.EXE,參數文件MASTER.CFG,默認埠161。
(12)OracleSNMPPeerEncapsulater
SNMP協議封裝服務,用於SNMP協議轉換,除非你使用一個不兼容的SNMP代理服務,否則不需要啟動,它的預設啟動類型是手動。服務進程為ENCSVC.EXE,參數文件ENCAPS.CFG,默認埠1161。
(13)OracleHOME_NAMEManagementServer
OEM管理服務,使用OEM時需要,它的預設啟動類型是手動。服務進程為OMSNTSVR.EXE,日誌文件oms.nohup。
在Windows 操作系統下安裝Oracle 9i時會安裝很多服務——並且其中一些配置為在Windows 啟動時啟動。在Oracle 運行在Windows 下時,它會消耗很多資源,並且有些服務可能我們並不總是需要。你會發現不使用Windows 圖形界面就可以快速、完全地關閉資料庫會很有用。
只要擁有管理員許可權就可以通過net start 啟動一個服務,或者通過net stop 命令停止一個服務,從而控制以下服務中的任何一個。在Windows XP 中,可以通過在控制面板的服務中改變想要禁用的服務(OracleOraHome...)的啟動類型(Startup Type)參數,雙擊某個服務查看其屬性,然後將啟動類型屬性從自動改為手動。
使資料庫在本地工作唯一需要運行的服務是OracleServiceORCL 服務(其中ORCL 是SID)。這個服務會自動地啟動和停止資料庫(使用shutdown 中斷)。如果安裝了一個資料庫,它的預設啟動類型為自動。如果主要是訪問一個遠程資料庫,那麼可以把啟動類型由自動改為手動。
OracleOraHome92HTTPServer 服務(OraHome92 是Oracle Home 的名稱)是在安裝Oracle 時自動安裝的Apache 伺服器。一般情況下我們只用它來訪問Oracle Apache 目錄下的Web 頁面,比如說JSP 或者modplsql 頁面。
OracleOraHome92TNSListener 服務只有在資料庫需要遠程訪問時才需要(無論是通過另外一台主機還是在本地通過 SQL*Net 網路協議都屬於遠程訪問)。不用這個服務就可以訪問本地資料庫。
OracleOraHome92ClientCache 服務緩存用於連接遠程資料庫的Oracle Names 數據。正常情況下該服務的啟動類型是配置為手動的。然而,除非有一台Oracle Names 伺服器,否則沒有必要運行這個服務。
有四個服務是Oracle 企業管理器所必須的(Oracle Enterprise Manager),這個服務分別為:OracleOraHome92Agent(智能代理),該服務監視資料庫和企業管理器請求,預設啟動類型為自動。 和,處理安全網路管理協議服務。OracleOraHome92PagingServer 通過一個使用數據機的數字傳呼機或者電子郵件發出警告。
OracleMTSRecoveryService 是可選的,該服務允許資料庫充當一個微軟事務伺服器、COM/COM+對象和分布式環境下的事務的資源管理器。
如果只是偶爾使用一下資料庫,那麼可以創建一個簡單的腳本任務來啟動和關閉伺服器,這樣每次只要雙擊腳本就可以了,可以不使用圖形界面。
1. 保存一個快捷方式自動地裝載這些文件。
2. 將Oracle 服務設為手動避免在Windows 啟動時啟動。
REM "dbstart.cmd"
@echo off
set ORAHOME="OraHome90"
set ORASID="zsd"
net start OracleService%ORASID%
REM net start Oracle%ORAHOME%HTTPServer
REM net start Oracle%ORAHOME%TNSListener
REM net start Oracle%ORAHOME%ClientCache
REM net start Oracle%ORAHOME%Agent
REM net start Oracle%ORAHOME%SNMPPeerEncapsulator
REM net start Oracle%ORAHOME%SNMPPeerMasterAgent
REM net start Oracle%ORAHOME%PagingServer
REM net start OracleMTSRecoverService
REM "dbshut.cmd"
@echo off
set ORAHOME="OraHome90"
set ORASID="zsd"
net stop OracleService%ORASID%
REM net stop Oracle%ORAHOME%HTTPServer
REM net stop Oracle%ORAHOME%TNSListener
REM net stop Oracle%ORAHOME%ClientCache
REM net stop Oracle%ORAHOME%Agent
REM net stop Oracle%ORAHOME%SNMPPeerEncapsulator
REM net stop Oracle%ORAHOME%SNMPPeerMasterAgent
REM net stop Oracle%ORAHOME%PagingServer
REM net stop OracleMTSRecoverService
⑤ Oracle資料庫的服務項,在電腦啟動後會自動啟動,請問如何設置才能避免每次開機後都需要手動停止服務
打開我的電腦(右鍵)——管理——服務(也可以從開始——運行中輸入「services.msc」中打開)找到oracle開頭的倒數第一,第二個服務,將其屬性中的啟動方式設置為「手動」就可以了
⑥ linux下怎麼配置oracle開機自動啟動腳本
說明:以下操作環境在CentOS 6.4 + Oracle 11gR2(Oracle安裝在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g)
用OUI安裝並配置Oracle資料庫後,Oracle就開啟了(包括:資料庫實例、監聽器、EM)。在重啟操作系統之後,Oracle默認是沒有啟動的。使用如下命令查看Oracle相關服務是否已啟動:
ps aux | grep ora_ #若無ora_**_**相關的進程,則oracle資料庫實例未啟動
netstat -tlnup | grep 1521 #若無任何顯示,則監聽器未啟動
lsnrctl status #查看監聽器狀態
netstat -tlnup | grep 1158 #若無任何顯示,則EM未啟動
emctl status dbconsole #查看EM狀態
⑦ 如何在Windows下啟動Oracle資料庫服務
1、啟動Oracle相關系統服務
在Windows系統服務中,啟動OracleServiceORCL和OracleOraDb11g_home1TNSListener
可以使用管理員許可權執行以下命令
netstartOracleServiceORCL
netstartOracleOraDb11g_home1TNSListener
通常上面兩個服務啟動後,資料庫服務會自動啟動。
如果資料庫服務未啟動,需要按下面步驟手工啟動資料庫服務。
2、手工啟動資料庫服務
在命令提示符下鍵入以下命令
sqlplus/assysdba
startup
⑧ oracle資料庫如何啟動時自動執行定時任務job
oracle資料庫如何啟動時自動執行定時任務job
job定時任務需要依託存儲過程。
1、創建存儲過程:create or replace procere MYPROC as
begin
insert into TEST values(sysdate);
end;
2、創建job
variable job1 number;
begin
dbms_job.submit(:job1,'MYPROC;',trunc(sysdate+1),'sysdate+1');--從今晚12開始運行,以後每天運行一次
end;
⑨ 取消Oracle開機自動啟動
1.右鍵我的電腦-管理-服務和應用程序-服務
2.找到Oracle打頭的幾個服務(如圖),最佔用資源的是OracleServiceDB
右鍵OracleServiceDB-屬性-狀態-停止即可停止oracle.exe服務但是下次電腦開機後會自動啟動(右鍵OracleServiceDB-屬性-啟動類型-手動該服務以後不自動開啟。需要使用oracle的時候手動點擊啟動按鈕「屬性-服務狀態-啟動」)
3.其它服務可按照該方法依次停止服務。希望能對你有幫助!