菜鳥學資料庫(六)——方便快捷的開啟、關閉Oracle服務

來源:互聯網
上載者:User

標籤:ceo   問題   clr   過程   瀏覽器   nts   pre   eclips   pause   

背景:

作為一個程式猿,在日常的工作中,我們電腦常常須要同一時候執行非常多程式。如:Eclipse、瀏覽器、即時通訊軟體等,甚至常常須要開啟幾個Office文檔或者pdf文檔。這時候你的記憶體預計已經爆表了吧。尤其是如今想Chrome和FireFox這類的瀏覽器,隨便安裝幾個外掛程式,記憶體佔用就大得驚人。

而我們為了滿足須要又不得不安裝各種各樣的外掛程式。由於這兩款瀏覽器在不安裝不論什麼外掛程式的情況下跟IE沒什麼分別。


如所看到的。FireFox、Java的兩個進程還有Eclipse穩穩地佔領了記憶體使用量的前四,而這時候假設你電腦還開著Oracle的服務,那麼你的電腦會卡到令人髮指。

把電腦升級到8G記憶體,剛開始認為非常爽。沒過多長時間。又變得非常慢了。還真是給它多少記憶體。它就敢給你用多少記憶體呀。無限制的升級硬體顯然是不實際的方法,所以我們須要從軟體上動腦筋,這句須要我們把平時不常常使用的服務以及後台進程關掉。

瀏覽器我們每天都離不開,並且關掉主程式也不會有後台進程,所以我們的目標不是它;Java進程和Eclipse每天開放也離不開它們。所以也不能對它們下黑手。嘿嘿,Oracle不好意思啦,僅僅能將你幹掉了,由於有了Hibernate之類的架構。讓我們在寫代碼的時候不須要知道我們將要面向什麼資料庫。

所以我們全然沒有必要在自己的機器上每天開著Oracle的那些笨重的後台服務。

一個小小的MySQL全然能夠應付,所以我們僅僅須要將它的服務所有關掉,用的時候再開啟就可以。

可是新的問題又來了,每次須要開啟服務的時候,還須要開啟系統的服務管理,找到Oracle的相關服務,然後挨個右擊點擊啟動。我想有過相似操作經驗的朋友。都會認為這是一個非常令人煩躁的工作。

可是身為程式猿的我們。應該非常自然的想到,這些繁雜的工作肯定能夠通過程式來自己主動幫我們解決。沒錯。並且非常easy,僅僅須要幾行代碼就能夠搞定!


解決方式:

首先,到服務(按“Win”鍵。輸入“服務”。斷行符號)裡找到Oracle的相關服務,我安的是11g。相關服務例如以下:

我們並不須要將所有服務所有開啟,主要的功能僅僅須要開啟例如以下兩個服務就可以:

OracleServiceORCL
OracleOraDb11g_home1TNSListener


將以下代碼儲存成”.bat“檔案或”.cmd“檔案就可以。

具體代碼:

@echo offnet start OracleServiceORCLnet start OracleOraDb11g_home1TNSListenerpause 

執行效果:


執行完畢以後,能夠看到兩個服務的狀態已經變成了“已啟動“:



停止服務代碼僅僅需將“start”改成“stop”:

@echo offnet stop OracleServiceORCLnet stop OracleOraDb11g_home1TNSListenerpause 

執行效果:



好了,有了這兩段代碼Oracle的服務就對我們唯命是從了,招之則來。揮之則去。想想都認為爽歪歪了。以下為大家附上Oracle各個服務的具體說明:

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:服務端控制。該服務同意資料庫充當一個微軟事務serverMTS、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+資料庫名。


菜鳥學資料庫(六)——方便快捷的開啟、關閉Oracle服務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.