1. 程式人生 > >Oracle服務一鍵啟動/關閉

Oracle服務一鍵啟動/關閉

有沒有感覺到,自從裝上Oracle之後,電腦變卡了?卡是正常的,Oracle作為大型資料庫軟體,執行起來是非常吃記憶體的。

所以對於自用的電腦來說,不使用Oracle的時候,應該把Oracle的一系列服務關掉。你可以把Oracle的服務設定為手動開啟,但是這樣的話就需要你一個一個去開啟服務,關閉服務,很麻煩。

我們可以有更簡便都方法:寫個指令碼檔案,把開啟/關閉服務都命令寫入指令碼,執行指令碼檔案就可以。

在寫指令碼檔案之前,我們先來看一下哪些Oracle服務是必須開啟的,成功安裝Oracle 11g後,共有7個服務。
這七個服務的含義分別為:

  1. Oracle ORCL VSS Writer Service:
    Oracle卷對映拷貝寫入服務,VSS(Volume Shadow Copy Service)能夠讓儲存基礎裝置(比如磁碟,陣列等)建立高保真的時間點映像,即對映拷貝(shadow copy)。它可以在多卷或者單個捲上建立對映拷貝,同時不會影響到系統的系統能。(非必須啟動)

  2. OracleDBConsoleorcl:Oracle資料庫控制檯服務,orcl是Oracle的例項標識,預設的例項為orcl。在執行Enterprise Manager(企業管理器OEM)的時候,需要啟動這個服務。(非必須啟動)

  3. OracleJobSchedulerORCL:
    Oracle作業排程(定時器)服務,ORCL是Oracle例項標識。(非必須啟動)

  4. OracleMTSRecoveryService:
    服務端控制。該服務允許資料庫充當一個微軟事務伺服器MTS、COM/COM+物件和分散式環境下的事務的資源管理器。(非必須啟動)

  5. OracleOraDb11g_home1ClrAgent:Oracle資料庫
    .NET擴充套件服務的一部分。 (非必須啟動)

  6. OracleOraDb11g_home1TNSListener:
    監聽器服務,服務只有在資料庫需要遠端訪問的時候才需要。(非必須啟動,下面會有詳細詳解)。

  7. OracleServiceORCL:
    資料庫服務(資料庫例項),是Oracle核心服務該服務,是資料庫啟動的基礎, 只有該服務啟動,Oracle資料庫才能正常啟動。(必須啟動)

如果只是用Oracle自帶的sql*plus的話,只要啟動OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務也要開啟。OracleDBConsoleorcl是進入基於web的EM必須開啟的,其餘服務很少用。

注:ORCL是資料庫例項名,預設的資料庫是ORCL,你可以建立其他的,即OracleService+資料庫名。

所以咱們平常學習使用的話,只需要開啟OracleOraDb11g_home1TNSListener服務和OracleServiceORCL即可,其他五個服務可選擇禁用掉。

下面來為剩下兩個服務編寫個指令碼:

@echo off
title Oracle服務管理
cls
color 2f
goto MENU
:MENU
cls
echo. =-=-=-=-=Oracle服務管理=-=-=-=-=
echo.
echo. 1 開啟服務
echo.
echo. 2 關閉服務
echo.
echo. 3 退 出
echo.
echo. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
echo. 請輸入選擇專案的序號:
set /p ID=
if "%id%"=="1" goto cmd1
if "%id%"=="2" goto cmd2
if "%id%"=="3" exit
echo 請輸入正確序號!&ping -n 2 127.1>nul&goto MENU

:cmd1
echo.
echo 開啟Oracle服務中...
net start|findstr /i /c:"OracleOraDb11g_home1TNSListener">nul&&set k=1||set k=0
if %k%==0 (net start OracleOraDb11g_home1TNSListener)
net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
if %k%==0 (net start OracleServiceORCL)
echo.
echo Oracle服務已經成功開啟...
echo.
pause
exit

:cmd2
echo.
echo 關閉Oracle服務中...
net start|findstr /i /c:"OracleOraDb11g_home1TNSListener">nul&&set k=1||set k=0
if %k%==1 (net stop OracleOraDb11g_home1TNSListener)
net start|findstr /i /c:"OracleServiceORCL">nul&&set k=1||set k=0
if %k%==1 (net stop OracleServiceORCL)
echo.
echo Oracle服務已經成功關閉...
echo.
pause
exit

執行測試(以管理員身份執行該指令碼):


① 輸入 1 回車即可開啟服務:

這裡寫圖片描述

cmd —>services.msc,檢視服務是否開啟。

這裡寫圖片描述


②輸入 2 回車即可關閉服務:

這裡寫圖片描述

cmd —>services.msc,檢視服務是否關閉。

這裡寫圖片描述

可以看到指令碼起作用了,以後我們不使用Oracle服務的時候執行指令碼一鍵就可以關閉這些佔資源的服務,想用都時候也可以一鍵開啟服務,很方便。

希望能夠幫到大家。

相關推薦

Oracle服務啟動/關閉

有沒有感覺到,自從裝上Oracle之後,電腦變卡了?卡是正常的,Oracle作為大型資料庫軟體,執行起來是非常吃記憶體的。 所以對於自用的電腦來說,不使用Oracle的時候,應該把Oracle的一系列

啟動關閉zookeeper叢集指令碼

一共需要編寫三個檔案 第一個檔案:slave用於存放叢集主機的host地址 內容如下: node-1 node-2 node-3 第二個檔案:啟動指令碼startzk.sh 內容如下:(路徑為自定義執行指令碼路徑) cat /export/server

服務啟動指令碼shell

etting####################################################### #程式程式碼陣列APPS=(cAssistantbussiness cAssistantbussinessweb) #程式名稱陣列 NAMES=(愛生活業務服務後臺 愛生活業務服務

啟動關閉oracle服務

在沒有使用本地oracle資料庫時,開著oracle服務很佔電腦資源,差一點的機子就會很卡。因此為了解決這個問題,寫了一個批處理檔案,可以根據需要快捷開啟和關閉oracle服務。 我使用的是oracle11,如果版本不

Zookeeper 叢集啟動關閉指令碼

不得不說,懶在某方面也促進了人類技術的發展。。。 由於測試叢集的時候,Zookeeper 叢集啟動非常不方便,所以就簡單寫了個指令碼,上篇還寫了一個Kafka叢集的指令碼,想了解的朋友可以去看看: https://blog.csdn.net/Forever_ck/article/detail

SqlServer啟動服務

1、首先新建一個文字文件 然後複製2的程式碼並貼上 2、 @echo off for /f "skip=3 tokens=4" %%i in ('sc query MSSQLSERVER') do

shell啟動關閉zookeeper

配置好的zookeeper要啟動或者也關閉是需要去每一個安裝的節點下執行它的shell指令碼覺得特別麻煩 為了偷懶寫一個自己的shell指令碼一鍵啟動或關閉.(將紅色字型標記部分修改為你自己的既可執行) vi zkManagement.sh #!/bin/bash fo

python的實戰:一個目錄啟動管理小工具

app Coding put str top ini add nal 讀取 簡單的學習了幾天的python,總覺得最好根據自身的需求來做點小工具實戰一下。 上班的時候由於有很多目錄需要打開。每次都要一個個的找那些目錄。我覺得,我需要一個小工具。然後登記下,所有需要打開的目錄

bat腳本:windows下啟動zookeeper+kafka

一鍵 4.6 ros windows tar bat腳本 r+ zkserver class bat腳本:windows下一鍵啟動zookeeper+kafka 這裏用ping來控制時間(先zookeeper,ping 4 次後 kafka),也可以用choice /

Oracle 12c 學習之啟動關閉CDB&PDB

pro sysdba pdb lob ins connect nec plus start 1、默認登陸到CDB <roidb01:cdb:/home/oracle>$sqlplus / as sysdba SQL*Plus: Release 12.1.0.2

Linux For CentOS7常用服務配置指令碼

-----------------------------------------------第二次修正:更新最新專案地址-----------時間:2018年11月9日 15:50:34 做測試最麻煩的就是配置環境這塊,所以在經歷了很多折磨之後,我決定自己寫一個指令碼,整合一些常用服務的安裝與

編寫shell指令碼啟動zookeeper叢集!!

踩了一個多小時坑終於解決了: 這裡分享給大家,更主要的目的是記住這些坑,避免以後重複走!!! 首先,這裡採用ssh祕鑰方式進行叢集主機之間免密登入執行啟動命令 這裡簡單說下原理: 通過ssh去另外一臺機器執行命令,直接執行還不行,因為需要環境變數,而ssh登入之後不在同一個程序裡面,所以環境變數不

kafka啟動/停止指令碼

kafka 版本 kafka_2.11-0.10.2.1   因為kafka沒有批量啟動指令碼,每次都需要在各個broker節點上啟動kafka服務。比較麻煩。   這裡自定義一個kafka啟動的指令碼: #!/bin/bash   BROKERS=

kafka叢集啟動與停止shell指令碼

kafka叢集一鍵啟動與停止shell指令碼 準備工作: 已經配置了主機與ip對映關係,已經配置了免密登入; 一、啟動Kafka叢集的指令碼 自定義start_kafka_byfang.sh,啟動kafka叢集中所有節點 #!/bin/bash BROKERS="hx

redis在Windows下以後臺服務搭建哨兵(主從複製)模式(多機)

redis在Windows下以後臺服務一鍵搭建哨兵(主從複製)模式(多機) 一、概述 此教程介紹如何在windows系統中多個伺服器之間,佈置redis哨兵模式(主從複製),同時要以後臺服務的模式執行。佈置以指令碼的形式,一鍵完成。 二、準備的工具與環境 此安裝包請存放在

BAT指令碼啟動多個程式

最近寫程式碼,開機要開各種環境,IDE,每次都要對著桌面圖示一個個點選,感覺非常麻煩,簡直浪費生命,每天開機要花好幾分鐘開啟這些東西,於是稍微學習了一下window下的bat指令碼語言,寫了一個極為簡單而又實用的小指令碼,一鍵將我需要的程式開啟,感覺提高了整個人

Kafka,zookeeper啟動示例程式碼

啟動zookeeper叢集 一鍵啟動指令碼的環境變數配置 #set onekey env export OK_HOME=/export/servers/oneKey export PATH=$

Node服務離線部署

背景說明 專案測試通過,到了上線部署階段。部署的機器安全限制比較嚴格,不允許訪問外網。此外,沒有對外網開放ssh服務,無法通過ssh遠端操作。 針對上面提到的兩條限制條件,通過下面方式解決: 無法訪問外部網路:將依賴的環境本地下載,打包上傳,離線安裝; 無法ssh

批處理啟動vm虛擬機器服務 vm12啟動無介面啟動vm虛擬機器系統 windows上如何操作服務 sc net啟動關閉服務

windows(win10)批處理指令碼 開啟vm虛擬機器的服務,並且開啟無介面虛擬機器 @echo off net start "vds" net start "VMAuthdService" net start "VMnetDHCP" net start "VMware NAT Service

使用docker“啟動jd(職位資訊)的搜尋(es)與統計(Kibana)

jd-search-4-docker 三鍵啟動所有服務 MySQL+ELK+JD-Search-Api 本來是想build成是三個個image,然後使用docker-compose一鍵啟動的,但是做到後來遇到compose容器啟動順序的問題。雖說是按照順序啟動