2011年11月13日 星期日

ASP.NET MVC + Oracle 11g XE + Entity Framework. Part 1

 

安裝「Oracle Database 11g Express Edition」

使用 .NET 開發的專案雖然大多數所搭配的資料庫都是 MS SQL Server,但還是會碰到會使用到 Oracle 資料庫的時候,通常這樣類型的專案於開發時應該都會配置一個與正式環境一樣的 Oracle 測試資料庫,但如果在一些特殊的狀況下:多人開發、測試資料庫只能測試用而不能開發用 … etc

這個時候不會建議在程式設計師的開發環境下去安裝 Oracle 資料庫,畢竟一台電腦安裝太多的軟體難免會出現例外狀況,所以在這個時候會比較建議開發者去準備另外一台電腦來安裝 Oracle 資料庫,或者是開發者電腦環境允許的情況下(記憶體 > 4GB)就十分建議建立一個虛擬機器,然後在 VM 上安裝 Oracle 資料庫。

我建議使用的虛擬機器會是「Oracle VM Virtual Box

網址:http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html

寫這篇文章的時候,Virtual Box的版本是「4.1.6」,預設是介紹在Windows 7上面安裝,所以就下載「Windows (32-bit/64-bit)」版本

image

而這邊就不介紹如何安裝Virtual Box以及如何去建立一個虛擬機器,可以參考以下的教學文章:

重灌狂人- [下載] VirtualBox v4.1.6(繁體中文版)虛擬電腦,練重灌、測軟體、玩病毒,不怕搞壞電腦!

另外安裝完成之後,也請參考以下的文章,依據上面的設定教學做 VM 的網路卡設定,讓 Host 機器與 Guest 機器的網路可以互通,如此一來在 Host 機器上面開發專案時就可以連接到 Guest 機器裡的Oracle資料庫了。

clouido – Windows 7開發環境VirtualBox網路設定。

 

「Oracle Database 11g Express Edition」

建立好虛擬機器並安裝完成WIndows XP以及設定好網路卡之後,就是要安裝Oracle 11g XE,

為什麼要用Oracle 11g XE呢?

這是 Oracle 所提供的一個免費版的資料庫,其提供與正式版本 Oracle 資料庫相同的 SQL 操作,在相對版本的XE上所開發使用的語法與操作,大部分都可以在相對的標準版的 Oracle Database 進行,Express Edition 是提供程式開發人員在開發使用Oracle資料庫的應用程式上最適當的資料庫開發環境,如同MS SQL Server所推出的MS SQL Server Express Edition一樣,在使用上還是會有一些限制:

  • CPU:可以安裝在多個CPU的機器上,但是只會用到一個CPU.(If Oracle Database XE is installed on a computer with more than one CPU (including dual-core CPUs), then it will consume, at most, processing resources equivalent to one CPU)
  • 安裝:一台機器上最多只能安裝一個XE資料庫(Only one installation of Oracle Database XE can be performed on a single computer)
  • 資料庫的最大限制為11 GB(The maximum amount of user data in an Oracle Database XE database cannot exceed 11 gigabytes.)
  • 記憶體支援:1 GB(The maximum amount of RAM that an Oracle Database XE database uses cannot exceed 1 gigabyte)

以上資料的參考來源是來自於 Oracle 官方的文件,如有不一致的地方,一切都與 Oracle 官方所提供的資訊為準。

參考連結:

Oracle® Database Express Edition Installation Guide 11g Release 2 (11.2) for Microsoft Windows

上面的參考連結中也有很詳細的安裝說明,如果不想看那些洋文說明的話,就接著往下看吧。

 

取得「Oracle Database 11g Express Edition」

要從Oracle上面下載程式都必須要先註冊一個帳號,相信在下載「Oracle VM Virtual Box」時就應該會遇到,所以千萬要記得先註冊一組帳號,註冊完成之後再登入,就可以下載Oracle網站上面的程式。

Oracle Database 11g Express Edition網址:

http://www.oracle.com/technetwork/database/express-edition/overview/index.html

image

進入到下一頁之後,就可以看到下載的連結(如下圖),因為我們要安裝再一個32bit的Windows XP上,所以就下載「Oracle Database Express Edition 11g Release 2 for Windows x32」這個版本.

image

整個檔案的大小約為「312MB」,所以下載時要有點耐心…

 

在VM中安裝「Oracle Database 11g Express Edition」

在VM中去安裝我們所下載回來的Oracle 11g XE,因為檔案是在Host機器上,所以Guest機器必須要可以去存取Host機器的檔案,所以在VM安裝完Windows XP之後,請記得要去安裝「Guest Additions」,安裝完成後要去設定好「共用資料夾」,如此就可以在Guest機器上去使用Host機器上的檔案。

SNAGHTML3fda77

開啟位於Host機器中的「OracleXE112_Win32」安裝程式目錄,執行「setup.exe」

SNAGHTML516162

預備安裝

image

開始進行安裝

image

接下來就是一來點擊「Next」與輸入資料

image

設定OracleXE的目錄

image

設定SYSTEM帳號的登入密碼

image

安裝設定的摘要

image

開始安裝

image

安裝完畢

image

安裝完之後,在桌面上會多出一個圖示,點擊這個圖示…

SNAGHTML630c22

點擊圖示之後就會以瀏覽器去開啟管理介面,中間黃色的地方是告訴我們,Windows XP的預設瀏覽器IE6太舊了…

SNAGHTML645f60

將預設瀏覽器換成Firefox 8.0後在開啟管理介面

SNAGHTML68a786

點擊「Storage」進入,如果沒有登入的話會出現登入畫面,就輸入系統管理者帳號「system」以及安裝時所設定的密碼

SNAGHTML6aeb78

「Storage」

SNAGHTML6bd9bd

「Sessions」

SNAGHTML6c6bce

「Parameters」

SNAGHTML6d0446

「Application Express」

SNAGHTML6e200f

以上是Oracle Database 11g Express Edition的預設管理介面,而在「開始」的程式功能表中也有一些操作的執行功能,

SNAGHTML713776

Backup Database:備份資料庫

Get Started:開啟預設管理介面

Restore Database:回復資料庫

Run SQL Command Line:執行SQL命令行

Start Database:啟動資料庫

Stop Database:停止資料庫


好的,Part.1 就先講到這裡,這一篇中我們將 Oracle Database 11g Express Edition 安裝在 Oracle VM Virtual Box的 Windows XP 中,在下一篇中就來說明一下要如何去使用、管理這個 Oracle 11g XE 資料庫。

 

以上

11 則留言:

  1. 你好:
    我是個新手,看了你這篇才順利在本機安裝了Oracle XE,不然我還是傻傻的去裝Oracle...真是感謝有你們這些高手前輩願意分享教學!!

    回覆刪除
  2. 「高手前輩」不敢當,也都是些經驗上的分享而已

    回覆刪除
  3. 不好意思...
    請教一下,您的網路設定是用橋接嗎??

    回覆刪除
    回覆
    1. 是的... Host 會做橋接設定,不然與 Guest 機器會無法溝通,
      因為我這一系列主要是說明有關 Oracle XE 的安裝與使用,
      所以就沒有交代如何去做橋接設定,
      而有需要的人其實 Google 就可以查詢相關資訊...

      刪除
    2. 補充...如果有詳細看文章的話,其實我有交代橋接設定的這件事
      我是提供相關的文章連結......「
      另外安裝完成之後,也請參考以下的文章,依據上面的設定教學做VM的網路卡設定,讓Host機器與Guest機器的網路可以互通,

      如此一來在Host機器上面開發專案時就可以連接到Guest機器裡的Oracle資料庫了。

      clouido – Windows 7開發環境VirtualBox網路設定。
      http://www.dotblogs.com.tw/cloudio/archive/2011/01/10/20710.aspx

      刪除
    3. 感謝你~這麼快就回覆我的問題 謝謝^^

      刪除
  4. Hi 請問一下,如果用windows 2003取代XP會有問題嗎? 感謝大大無私的分享,謝謝

    回覆刪除
    回覆
    1. Hello, 你好
      我曾經將 Oracle XE 安裝在 Windows 2008 上面,作為開發的共同測試資料庫使用,
      而安裝在 Windows 2003 上面是否會有什麼問題?
      我就不知道了,不過既然安裝在 Windows XP 上面都可以,那麼安裝在 Windows 2003 上面也應該可行。
      從下面的這一份文件裡可以看到 Oracle XE 10.2 這個版本的 Installation Guide 是有提到 Windows 2003
      http://docs.oracle.com/cd/B25329_01/doc/install.102/b25143/toc.htm#BABEBCDB

      新的 Oracle XE 版本(Oracle Express Edition 11.2)在官方文件上並不支援 Windows 2003,
      Windows Server 的版本至少需要在 Windows 2008 以上
      而一般的 Windows 版本也至少需要在 WIndows 7 以上
      http://docs.oracle.com/cd/E17781_01/install.112/e18803/toc.htm#XEINW102

      刪除
  5. 我想問12版有沒有XE,目前公司規劃使用12版oracle
    如果正式機買標準授權,那測試機要怎麼做比較好?
    若沒有12XE,以12版標準版裝另一台Server做為測試機,讓幾位JAVA工程師開發測試這樣要收費嗎?

    回覆刪除

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。