1. 程式人生 > >使用ORACLE DBCA建立資料庫

使用ORACLE DBCA建立資料庫

已經向大家介紹過如何在 Oracle9i 伺服器執行 CREATE DATABASE 指令建立資料庫。隨即收到許多讀者的熱烈響應,其中有不少讀者在建立資料庫時碰到一些問題,並來信求助。我大致做一個歸納,發現大家最常碰到的問題不外以下兩點:

  • n          CREATE DATABASE 指令過於複雜,可否使用「資料庫建置輔助精靈」建立新資料庫?
  • n          如何管理伺服器上第二個 Oracle9i 資料庫? (例如啟用或關閉)

其中「資料庫建置輔助精靈」即為 Oracle Database Configuration Assistant,簡稱 DBCA。關於 DBCA 的使用方式我曾在第 24 期 Linuxer 雜誌的《Oracle9i 資料庫管理實務講座(一)》一文中介紹過。如果大家還有印象,當時曾介紹如何安裝 Oracle9i 伺服器軟體。在安裝過程最後一個步驟 Oracle Universal Installer 將啟用 DBCA 協助您建立第一個 Oracle9i 資料庫。當然囉,您也可以在任何時候單獨啟用 DBCA,進行特定資料庫管理工作,例如:建立新資料庫、組態既有資料庫、管理 Oracle9i 資料庫模板…等。最重要的是,它完全是 GUI 介面!只要遵循各項提示就可以輕易建立並管理 Oracle9i 資料庫了。

至於如何管理第二個 Oracle9i 資料庫就真的需要一點技巧。有些讀者好不容易成功建立了第二個資料庫,但是卻無法啟用或關閉,更別說怎麼使用了。本文也將針對這個部分進行說明。

首先,讓我們來看看如何啟用 DBCA?

利用 DBCA 建立 Oracle9i 資料庫

在使用 DBCA 之前,先檢視一下目前環境。以我的系統為例:作業系統為 SuSE Linux 7.2,安裝了 Oracle9i Enterprise Edition Release 9.0.1,Oracle9i 資料庫的 ORACLE SID 設定為ora901

接著我們將經由 DBCA 建置第二個 Oracle9i 資料庫,步驟如下:

  • 1.          使用 oracle 帳號登入 Linux 系統,並執行dbca程式。執行後您將看到 DBCA 的啟用畫面,如下圖1所示:

圖1:DBCA 啟用畫面。

  • 2.          選擇 DBCA 執行模式:

如下圖2所示,Oracle9i DBCA 總共提供四種操作模式,協助您進行不同的資料庫管理工作,分別是:

    • n          建置資料庫 (Create a database)
    • n          組態資料庫各項設定 (Configuration database options in a database)
    • n          刪除資料庫 (Delete a database)
    • n          模板管理 (Manage Templates)

前三項是 Oracle8i 就已支援的功能,第四項 “模板管理” 則是 Oracle9i DBCA 新增功能之一。值得注意的是,如果是由 Oracle Universal Installer 安裝程式啟用的 DBCA,則無法選取第二項與第三項。這裡請選擇第一項 “Create a database”。

圖2:DBCA 提供的四種操作模式。

  • 3.          選擇您欲建置的資料庫模板:

DBCA 提供三種資料庫預設模板檔案。您可以直接使用這些模板檔案建置新的 Oracle9i 資料庫;或是依照實際環境需求,自行調整既有模板後再建置新資料庫。三種預設資料庫模板分別是:

  • n          資料倉儲 (Data Warehouse)
  • n          線上交易處理 (Transaction processing)
  • n          一般性用途 (General Purpose)

之前我們曾使用過第三個 “General Purpose” 模板建立新資料庫,因此這次我們選擇第四個 “New Database” 選項。

圖3:選擇資料庫模板種類。

  • 4.          輸入資料庫識別資料:

首先您必須提供此資料庫的 “Global Database Name”(全域資料庫名稱) 以及 SID。所謂的「全域資料庫名稱」是從 Oracle8i 之後所提出,其主要目的是希望能夠在網路上唯一識別每個 Oracle 資料庫。它的格式通常是:

[Oracle SID 名稱].[資料庫主機所在網域名稱]

以我的環境為例:目前資料庫主機所在網域名稱為uuu.com.tw,第二個 Oracle9i 資料庫的 SID 欲設定為testdb。那麼全域資料庫名稱就可以設定為testdb.uuu.com.tw。如下圖4所示。

圖4:設定 Oracle9i 資料庫識別資料。

  • 5.          選擇資料庫欲支援的選項:

DBCA 允許您在建立新資料庫時指定欲支援的選項,其中:

  • n          Oracle Spatial是 Oracle 資料庫中存取多維資料的方法之一,通常用於地理資訊系統(GIS)。所謂的 GIS 系統包含以下資料處理動作:資料採集、資料編輯、地圖繪製、影像處理、報表產生與資料分析等。
  • n          Oracle Ultra Search支援多媒體資料管理功能,例如聲音、影像、動畫與文字,可用來建置多元化的 Web 應用程式。
  • n          Example Schema是否建置 Oracle9i 提供的各式範例資料庫物件。

圖5:設定資料庫欲支援的選項。

  • 6.          選擇新資料庫的運作模式:

Oracle9i 資料庫可設定在兩種模式下運作:

  • n          專屬伺服器模式(Dedicated Server Mode)
  • n          共享伺服器模式(Shared Server Mode)

如果將資料庫設定在 ”專屬伺服器模式”,則 Oracle9i 會針對每個客戶端聯機配置獨立的系統資源;適用於聯機數目較少的環境。反之,若是設定成 “共享伺服器模式”,則多個客戶端聯機將共享所有系統資源。

圖6:選擇新資料庫運作模式。

  • 7.          設定起始引數:

如圖7所示,針對起始引數的設定共分成四個頁籤,分別是【Memory】、【Archive】、【DB Sizing】、【File Location】。以記憶體設定為例,DBCA 就提供了相當人性化的設定方式:

  • n          Typical(典型)可設定同時間上線人數,並指定 SGA 總容量。較特別的是,SGA 大小是以 “ 實體記憶體的百分比” 來設定。換句話說,您只要決定這個新資料庫能夠佔用多少記憶體即可,DBCA 會適當的分配給 SGA 各區域。
  • n          Custom(自訂)可以自行決定 SGA 各區域的記憶體配置數情況。此選項適合較有經驗的資料庫管理者。

圖7:配置 Oracle Instance 所需記憶體。

  • 8.          設定資料庫封存模式:

「封存模式」(Archive Log Mode)是 Oracle 資料庫特殊的運作模式。當資料庫啟用「封存模式」時,Oracle9i 會將線上重置日誌檔案(Online Redo Log Files) 另外備份至特定目錄下,這就是所謂的「封存」(Archive)動作。啟用「封存模式」的優點在於資料庫備份工作較有彈性(有關 Oracle9i 資料庫備份機制將在未來專欄中介紹),資料交易的安全性也相對提高;但缺點是系統負擔較重。

如果您欲啟用「封存模式」,請勾選圖8中【Archive Log Mode】選項,並設定重置日誌封存檔之格式。建議您將重置日誌封存檔存放在其它硬碟,可有效提升封存動作之效率。

圖8:是否啟用封存模式。

  • 9.          設定資料區塊大小、排序記憶體與字符集:

此處有三個重要設定,分別是資料區塊大小、排序記憶體最大值以及字符集。資料區塊與字符集已在之前專欄內容介紹過,這裡不再贅述。請特別注意排序記憶體(Sort Area)的設定。一般來說,Oracle9i 會在記憶體內完成資料排序動作。如果資料庫需要經常執行大量資料排序指令,則【Sort Area Size】應設大一點。

圖9:設定資料區塊、排序記憶體與字符集。

  • 10.      指定起始引數檔案存放位置:

最後一個頁籤是指定起始引數檔與追蹤檔(Trace files)的存放位置。您可以依照目前系統環境進行適當調整。假如您不清楚目前的 ORACLE_BASE 與 ORACLE_HOME 設定值,可點選右下角的【File Location Variables…】按鈕。

圖10:指定起始引數檔案之存放位置。

到這裡為止,較重要的資料庫設定工作已大致完成,按下【ALL Initialization Parameters…】可檢視所有起始引數設定值。

  • 11.      確認資料庫檔案存放位置:

在真正開始建立資料庫以前,DBCA 會整理出各種資料庫的存放位置。您可以先展開 Storage 下面的子資料夾,然後檢視各檔案實際存放路徑;必要時可直接修改之。

圖11:確認資料庫檔案存放位置。

  • 12.      建立資料庫模板檔案:

總算到了最後一個設定視窗,此時只要按下【Finish】就可以開始建立新資料庫。儘管如此,還是建議您注意一下此處提供的模板建立功能。資料庫模板管理是 Oracle9i DBCA 相當實用的功能之一,它允許您將先前所有資料庫設定值儲存起來,做為下次建置新資料庫的參考。當您勾選【Save as a Database Template】之後就可以在下方的 Name 欄位輸入模板名稱,以及必要的附註說明。

圖12:選擇是否建立此資料庫之模板檔案。

按下【Finish】之後就可以把剩下的工作交給 DBCA 了!它會先建置起始引數檔,然後在啟用 Oracle Instance 之後進行一連串的工作,如圖13所示。實際建置時間需視您的硬裝置而定。

圖13:進行資料庫建置過程

看到圖14之視窗時就可以鬆一口氣了。如果您想知道資料庫建置過程詳細資訊,請到 /opt/oracle/admin/testdb/create 目錄下尋找相關紀錄檔案。有一點需提醒大家,雖然是第二個資料庫,但其 SYS 與 SYSTEM 帳號的密碼仍分別為 change_on_install 還有 manager,請記得在登入資料庫後自行修改。此外,除了 SYS 與 SYSTEM 帳號,其餘使用者帳號預設均為鎖定狀態。您可以點選下方的【Password Management…】進行調整。

圖14:系統預設帳號密碼之提示視窗。


如何管理第二個Oracle9i 資料庫?

現在 Oracle9i 伺服器上已經建立了兩個資料庫,應該如何管理呢?目前這兩個資料庫的配置情況如下圖15所示:

  • n            第一個資料庫是安裝 Oracle9i 時建立的,Oracle SID 為ora901
  • n            第二個資料庫是我們剛才透過 DBCA 建立的,其 Oracle SID為testdb

圖15:Oracle9i 伺服器上兩個各自獨立的資料庫。

假定目前我們是用oracle帳號登入 Linux 作業系統,如果直接執行sqlplus啟資料庫,您將發現開啟的是ora901資料庫。這是因為目前 ORACLE_SID 設定為 ora901 (在 /etc/profile.d/oracle.sh 檔案內設定)。如下圖16所示,在啟用 Oracle9i 資料庫之後,您可在作業系統下執行:

ps –ef | grep ora_

以檢視目前系統內運作中 Oracle9i 資料庫背景處理程式。

圖16:從作業系統角度檢視啟用中 Oracle9i 背景處理程式。

那麼應該如何啟用第二個 Oracle9i 資料庫呢? 其實做法有很多種,而最簡單的方式就是直接更改 ORACLE_SID 設定值。以 SuSE Linux 7.2 為例,更改 ORACLE_SID 的方式如下:

declare ORACLE_SID = testdb

更改之後請執行 echo 指令確認之,如圖18所示。然後您可以再登入 SQL*Plus 啟用 Oracle9i 資料庫。這一次您將發現啟用的是testdb資料庫。建議您在資料庫啟用後查詢 v$instance 資料字典視觀表:

SELECTinstance_name

FROMv$instance;

查詢結果為testdb,即為目前的 ORACLE Instance 名稱。

圖17:啟用第二個 Oracle9i 資料庫。

您可以在作業系統下執行:

ps –ef | grep ora_

執行結果如圖18所示,第二個 Oracle9i 資料庫的背景處理程式也順利啟用。

圖18:兩個 Oracle9i 資料庫的背景處理程式同時執行。

同理,如果您想關閉testdb資料庫的話,也可以先將 ORACLE_SID 設定為 testdb。然後在登入資料庫後執行shutdown指令,如下圖19 所示。

圖19:關閉testdb資料庫。

後記

最近收到相當多讀者的來信,除了對Oracle9i 系列文章給予正面肯定之外,也不吝指教許多意見。對我個人而言,真是一則以喜,一則以憂。喜的是愈來愈多人不再害怕 Oracle 資料庫,願意花時間動手嘗試安裝與組態。憂的是因為個人工作因素,實在沒有辦法一一為大家解答所有問題。這點真的要請大家見諒!

Oracle資料庫以往給予一般 IT 人員的印象大概只能用 “高不可攀” 四個字來形容。雖然其資料處理技術凌駕各家廠商,穩坐關係型資料庫龍頭寶座,但是其系統管理技術卻不是三兩下可以精通的。也因此讓許多人望之卻步!

我個人認為,任何關係型資料庫系統其實都大同小異,只要瞭解基本架構與運作原理,想精通資料庫就事半功倍囉。

作者簡介

何致億,專長為Oracle、SQL Server 等大型資料庫系統管理,資料倉儲規劃建置,以及資料庫應用程式系統開發。擁有 MCSD、MCDBA,Oracle OCP,RHCE,SCJP,Borland JBuilder Product Certified等十餘項國際認證。目前正致力於Oracle9i應用系統開發,並負責Oracle9i系列書籍中文化與Oracle Press技術校稿工作。他同時也是美商 Oracle 與 Sun Microsystems公司原廠認證講師。您可以透過[email protected]與他聯絡。

相關推薦

使用ORACLE DBCA建立資料庫

已經向大家介紹過如何在 Oracle9i 伺服器執行 CREATE DATABASE 指令建立資料庫。隨即收到許多讀者的熱烈響應,其中有不少讀者在建立資料庫時碰到一些問題,並來信求助。我大致做一個歸納,發現大家最常碰到的問題不外以下兩點: n          CREATE DATABASE 指令過於複雜

虛擬機器安裝Oracle WebCenter Sites 12c(四)dbca 建立資料庫

         上一篇文章我們講述了資料庫的安裝,這一片文章我們主要講述資料庫的建立。 (四)資料庫建立 1.oracle 使用者 執行命令:dbca

Oracle 11g利用DBCA建立資料庫

在前面兩篇的基礎上,本篇將詳細描述利用DBCA工具建立資料庫。 DBCA建立資料庫 1、在命令列執行DBCA命令; [[email protected] ~]$ dbca 2、啟動DB

ORACLE中用DBCA建立資料庫

用DBCA在ORACLE中建立資料庫,名稱為njdb 一、開啟命令視窗,命令列中輸入DBCA,彈出資料庫配置助手視窗,如下圖: 下一步,進入到“操作”視窗。 第二步,資料庫模板 第三

【12C-建庫篇】Oracle 12c利用DBCA建立資料庫

安裝完Oracle 12c資料庫軟體後,就可以進行資料庫的建立,可以使用SQL語句手工建庫,也可以使用DBCA工具進行建庫,本篇主要講解如何利用DBCA進行資料庫的建立。一 呼叫DBCA[[email protected] ~]$ dbca二 詳細安裝步驟1 在選擇

windows 8 安裝oracle 12c dbca建立資料庫報錯建立服務出錯

          在windows 8 上安裝oracle 12c dbca建立資料庫報錯如下: 在建立服務時報錯,報拒絕訪問 這個問題糾結了很久,是許可權問題,但是作業系統使用者賦予管理員許可權了,但是dbca建立還是報這個錯誤     後來想了一下普通使用者執行c

Oralce 10g 使用DBCA建立資料庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

[oracle]dbca新建資料庫時報錯ora-03113時可能的一種原因

欲驗證oracle在共享連線下連線數受不受processes引數的影響,用dbca重建資料庫,將processes這個引數設定很小的一個值7(DBCA顯示最小值為6)。最後點選確定時dbca報錯,ora-03113通訊通道檔案結束,忽略之後又出現兩個錯誤,ora-03114

ORACLE 11g 建立資料庫時 Enterprise Manager配置失敗的解決辦法 無法開啟ORACLE企業管理器(EM)的解決辦法

環境:win7 64位系統、 軟體:oracle11g database ,oracle 10g client 。 問題描述:在win7 64位系統下安裝oracle11g,在建立資料庫時,進度到85%的時候報錯,錯誤如下: 根據提示去emConfig.log檔案檢視日誌檔案,然後手動去D:\app

oracle 語句建立資料庫

1.建立資料表空間 create tablespace SOA logging datafile ‘D:\app\oradata\ORCL\SOA.dbf’ size 32m autoextend on next 32m maxsize 2048

Oracle 12 建立資料庫

安裝完oracle資料庫軟體後,就可以建立oracle資料庫了,具體步驟如下: 1.開啟命令列,輸入命令:dbca,通過它,我們可以對資料庫進行管理 2.之後便會顯示如下圖所示的介面,點選下一步: 3.進入配置資料庫的介面,需要注意的是: a.全

DBCA建立資料庫例項

以Oracle使用者登入伺服器,命令列中輸入dbca,彈出資料庫配置助手視窗,如下圖: 點選"Next"按鈕,進入下一步: 選擇“Create a Database”建立資料庫,並點選"Next"

oracle DBCA安裝資料庫 實驗

第一:使用 DBCA 互動方式建立資料庫jxgl,相關配置與引數自定。 1:按住Windows鍵,開啟DatabaseConfiguration Asistant,點選開始。 2:開啟資料庫配置

Oracle重新建立資料庫例項

1.資料庫mybooks的建立。我用的是Oracle資料庫建立了mybooks資料庫,裡面含有books,lendRecord,returnRecord,users四個表格(在Oracle資料庫中,表

dbca建立資料庫報ORA-00443

環境:(centos 6.4_64,oracle版本10.2.0.4.8)dbca建立庫不成功提示ORA-00443錯誤 環境狀況 OS:centos x86_64  6.4 kernel:2.6.32-358.el

使用DBCA建立資料庫

控制檔案定義了例項和資料庫之間的連線引數當Oracle處於mount狀態的時候,例項和資料庫之間就建立了相關的連線通過讀取控制檔案中其他檔案的位置(聯機重做日誌檔案和資料檔案)後,資料庫就可以置於open狀態在控制檔案中,儲存了表空間和資料檔案之間的對映關係建立一個數據庫伺服

oracle 手工建立資料庫

1:準備初始化的檔案initR43jxgl2.ora。(最好的辦法就是直接到以前的安裝例項中複製一份ora檔案)。 2:用.bat檔案建立相應的檔案,來儲存相關的資料庫資訊。           

Oracle DB 使用DBCA建立單例項ASM資料庫用作恢復目錄資料庫

1) 使用 DBCA  啟動建立單例項ASM資料庫,可用作恢復目錄資料庫。  [[email protected] ~]$ dbca 2) 在“Welcome(歡迎)”頁上,單擊“Next (下一步)”。  3) 在“Operations(操作)”頁上,選中“

window--Oracle建立資料庫

開啟這個就能建立資料庫,下面那個SID就是資料庫例項 我遇到什麼不能建立檔案什麼的應該就是許可權問題,進入app資料夾的屬性–安全,修改許可權就行了 中文亂碼 這個很坑,有幾個可能 1.window的cmd編碼和Oracle不同 chcp查一下編碼,65001就是utf-8,936

window用Oracle建立資料庫(轉載)

舊巷裡的舊少年 </div><!--end: blogTitle 部落格的標題和副標題 --> 部落格