鑒於平時不是一直用到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