【Oracle】使用批處理BAT腳本啟動或關閉Oracle服務


鑒於平時不是一直用到Oracle數據庫,只是平時練習的時候后才用得到,一直開着Oracle數據庫的服務拖慢電腦。

於是把 OracleOraDb11g_home1TNSListener 和 OracleServiceORCL 兩個服務設為手動開啟了。但每次開啟要到服務里面開啟太麻煩了

於是學習了下批處理搗鼓了個用批處理開關Oracle服務

 

Oracle版本:Oracle11g

Oracle服務狀態

OracleOraDb11g_home1TNSListener 和 OracleServiceORCL都設為了手動開啟

其他的Oracle服務一律已禁用,畢竟還用不上

所以批處理啟動和關閉的也就是OracleOraDb11g_home1TNSListener 和 OracleServiceORCL

 

啟動Oracle服務

@echo off
title 啟動Oracle服務 
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

echo 正在啟動OracleOraDb11g_home1TNSListener服務
net start "OracleOraDb11g_home1TNSListener"
echo 正在啟動OracleServiceORCL服務
net start "OracleServiceORCL"

echo Oracle服務啟動完成
pause

關閉Oracle服務

@echo off
title 停止Oracle服務 
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

echo 正在停止OracleOraDb11g_home1TNSListener服務
net stop "OracleOraDb11g_home1TNSListener"
echo 正在停止OracleServiceORCL服務
net stop "OracleServiceORCL"

echo Oracle服務已停止
pause

 

使用方法

以啟動Oracle服務的代碼為例

1.創建一個文本文檔,修改名字為“啟動Oracle服務”,將文件格式txt改為bat
2.用vscode或notepad++打開“啟動Oracle服務.bat”,粘貼代碼,將字符編碼改為“GBK”
3.保存並推出編輯器
4.雙擊運行,在UAC(用戶子賬戶控制)中點“是”,允許對設備進行修改,即可啟動Oracle服務 Tips:不改字符編碼會導致輸出顯示亂碼,但其實不改也行,照樣能用

 

鑒於版本不同,監聽器服務的名字可能會略有差別

以Oracle 11g為例,監聽器服務的名稱是 OracleOraDb11g_home1TNSListener 

如果你的Oracle數據庫版本不是11g,可以到服務里面看下你安裝的Oracle數據庫的監聽器服務名稱,並將批處理文件中的 OracleOraDb11g_home1TNSListener 全部替換為你安裝的Oracle數據庫的監聽器服務名稱

 

參考

淺談批處理獲取管理員運行權限的幾種方法:https://www.cnblogs.com/conducer/p/10591614.html

滄水的KMS激活服務:https://kms.cangshui.net/

使用Windows命令行啟動關閉服務(net,sc用法):https://www.cnblogs.com/qlqwjy/p/8010598.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM