首先啟動windows命令。在開始菜單中輸入cmd命令
慈利網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
輸入啟動命令:"net start oracleservieYAOYY" [Yaoyy代表實(shí)例名稱,不區(qū)分大小寫]
使用sqlplus方式登錄數(shù)據(jù)庫,測試啟動是否正常。
登錄成功后,會有以下頁面,并且命令前綴變成:“SQL ”方式
使用簡單的查詢語句可以看到系統(tǒng)正常執(zhí)行sql語句.
操作完之后,退出系統(tǒng)使用命令:"exit;"進(jìn)行退出
停止oracle服務(wù). 使用命令:"net stop oracleserviceyaoyy"注意后面沒有分號.
找出正在執(zhí)行的JOB編號及其會話編號 SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止該JOB的執(zhí)行 SELECT SID,SERIAL# FROM V$SESSION WHERE SID='SID'; ALTER SYSTEM KILL SESSION 'SID,SERIAL'; EXEC DBMS_JOB.BROKEN(JOB,TRUE);實(shí)例分析:1,查詢正在運(yùn)行的Job,通過查詢有兩個,和進(jìn)程占用較多的是兩個ORACLE進(jìn)程符合。SQL SELECT SID,JOB FROM DBA_JOBS_RUNNING; SID JOB\x0d\x0a---------- ----------12 11616 1172,查詢正在運(yùn)行的job的信息SQL SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12'; SID SERIAL#\x0d\x0a---------- ----------\x0d\x0a12 4SQL SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16'; SID SERIAL#\x0d\x0a---------- ----------\x0d\x0a16 13,利用查詢出來的job信息將job結(jié)束掉SQL ALTER SYSTEM KILL SESSION '12,4';System altered.SQL ALTER SYSTEM KILL SESSION '16,1';System altered.\x0d\x0a4,如果不希望運(yùn)行上述job的話,可以將job設(shè)置為broken.EXEC DBMS_JOB.BROKEN(116,TRUE);EXEC DBMS_JOB.BROKEN(117,TRUE);
需要在服務(wù)中停止。
以windows10系統(tǒng)為例。
1、右鍵“此電腦”。
2、然后選擇“管理”。
3、然后左側(cè)列表依次選擇“服務(wù)和應(yīng)用程序”——“服務(wù)”。
4、找到oracle的服務(wù),名稱為“OracleService+服務(wù)名”,如圖:
5、右鍵此服務(wù)名,選擇“停止”即可。
修改Oracle系統(tǒng)配置文件/etc/oratab
/etc/oratab 格式為 SID:ORACLE_HOME:AUTO
把AUTO域設(shè)置為Y(大寫) 只有這樣 oracle 自帶的dbstart和dbshut才能夠發(fā)揮作用 我的為
ora i:/home/oracle/ora/products/ :Y
編寫服務(wù)腳本
如下 ?
#!/bin/bash
#
#################FUNCTION#############
#
# AutoStart Oracle and listener
# AutoStop Oracle and listener
#
#####################################
#
# Created by ZhouYS
#
case $ in
start)
echo Starting Oracle Databases
echo /var/log/oracle
date + %T %a %D : Starting Oracle Databasee as part of system up /var/log/oracle
echo /var/log/oracle
su oracle c dbstart /var/log/oracle
echo Done
echo Starting Oracle Listeners
echo /var/log/oracle
date + %T %a %D : Starting Oracle Listeners as part of system up /var/log/oracle
echo /var/log/oracle
su oracle c lsnrctl start /var/log/oracle
echo Done
echo
echo /var/log/oracle
date + %T %a %D : Finished /var/log/oracle
echo /var/log/oracle
touch /var/lock/subsys/oracle
;;
stop)
echo Stoping Oracle Listeners
echo /var/log/oracle
date + %T %a %D : Stoping Oracle Listener as part of system down /var/log/oracle
echo /var/log/oracle
su oracle c lsnrctl stop /var/log/oracle
echo Done
rm f /var/lock/subsys/oracle
echo Stoping Oracle Databases
echo /var/log/oracle
date + %T %a %D : Stoping Oracle Databases as part of system down /var/log/oracle
echo /var/log/oracle
su oracle c dbshut /var/log/oracle
echo Done
echo
echo /var/log/oracle
date + %T %a %D : Finished /var/log/oracle
echo /var/log/oracle
;;
restart)
$ stop
$ start
;;
*)
echo Usage: oracle {start|stop|restart}
exit
esac
將腳本命名為oracle 保存在/etc/rc d/init d下
改變文件屬性 chmod oracle
注意 在windows下編輯此文件時有DOS格式字符導(dǎo)致在linux下不能夠正常運(yùn)行 建議用gedit 或用 vi編輯
建立服務(wù)連接
系統(tǒng)啟動時啟動數(shù)據(jù)庫 我們需要以下連結(jié)∶
$ ln s /init d/oracle /etc/rc d/rc d/S oracle
$ ln s /init d/oracle /etc/rc d/rc d/S oracle
$ ln s /init d/oracle /etc/rc d/rc d/S oracle #rc d unused
要在重新啟動時停止數(shù)據(jù)庫 我們需要以下連結(jié)∶
$ ln s /init d/oracle /etc/rc d/rc d/K oracle # 停止
lishixinzhi/Article/program/Oracle/201311/17142
在windows里啟動Oracle有兩個步驟,一是先啟動服務(wù),二是再啟動實(shí)例、數(shù)據(jù)庫,這兩個都可以設(shè)置成自動或者手動
針對數(shù)據(jù)庫開機(jī)自動啟動問題,解決方法有兩個
方法一:在服務(wù)把oracleservice%SID%這個服務(wù)改成手動啟動
方法二:修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOME0\ORA_%SID%_AUTOSTART的值為false,這個是控制啟動服務(wù)時是否自動啟動數(shù)據(jù)庫(實(shí)例,占內(nèi)存),默認(rèn)是true
注冊表還有個ORA_%SID%_shutdown它是控制你關(guān)機(jī)時是否自動關(guān)數(shù)據(jù)庫的
啟動服務(wù)可以用net start oracleservice%SID% 命令
停止服務(wù)可以用net start oracleservice%SID% 命令
手動啟動數(shù)據(jù)庫要先開始服務(wù),不然sqlplus不能進(jìn)行操作系統(tǒng)驗(yàn)證了
進(jìn)入sqlplus “/as sysdba"
啟動數(shù)據(jù)庫是在sqlplus里輸入startup
關(guān)閉數(shù)據(jù)庫是在sqlplus里輸入shutdown immediate
1、停止所有oracle服務(wù)\x0d\x0a開始->設(shè)置->控制面板->管理工具->服務(wù)—— 停止所有Oracle服務(wù)。\x0d\x0a(沒有起動的就不用停用了)\x0d\x0a2、oracle自帶卸載\x0d\x0a開始->程序->Oracle - OraDb10g_home1->Oracle Installation Products->Universal Installer\x0d\x0a卸裝所有Oracle產(chǎn)品;(不要按下一步,在上面有一個卸載產(chǎn)品點(diǎn)那個按扭!)\x0d\x0a3、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個入口。如果是別的盤那就找到它刪除!\x0d\x0a4、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動這個列表,刪除所有Oracle入口\x0d\x0a5,如果你按裝是用的默認(rèn)的目錄在C盤下有一個以O(shè)RACLE命名的文件夾,刪除它!