ORACLE數(shù)據(jù)庫管理基礎(chǔ)三_第1頁
ORACLE數(shù)據(jù)庫管理基礎(chǔ)三_第2頁
ORACLE數(shù)據(jù)庫管理基礎(chǔ)三_第3頁
ORACLE數(shù)據(jù)庫管理基礎(chǔ)三_第4頁
ORACLE數(shù)據(jù)庫管理基礎(chǔ)三_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

創(chuàng)建數(shù)據(jù)庫目標(biāo) 完成這一課的學(xué)習(xí)后,您應(yīng)該能達(dá)到下列目標(biāo): ?了解創(chuàng)建數(shù)據(jù)庫的前提條件 ?使用OracleDatabaseConfigurationAssistant創(chuàng)建數(shù)據(jù)庫 ?手動創(chuàng)建數(shù)據(jù)庫 ?使用“Oracle管理文件”(OracleManagedFiles)創(chuàng)建數(shù)據(jù)庫管理和組織數(shù)據(jù)庫 ?計劃數(shù)據(jù)庫是管理數(shù)據(jù)庫系統(tǒng)的第一步 –確定數(shù)據(jù)庫的用途 –確定數(shù)據(jù)庫的類型 –概括數(shù)據(jù)庫的體系結(jié)構(gòu)設(shè)計 –選擇數(shù)據(jù)庫名稱 ?創(chuàng)建數(shù)據(jù)庫 ?使用OracleDataMigrationAssistant可以從較早的數(shù)據(jù)庫版本進(jìn)行移植管理和組織數(shù)據(jù)庫計劃數(shù)據(jù)庫是組織和實施數(shù)據(jù)庫系統(tǒng)的第一步。首先要確定數(shù)據(jù)庫的用途,這就需要根據(jù)業(yè)務(wù)要求來確定應(yīng)該創(chuàng)建哪種數(shù)據(jù)庫類型。數(shù)據(jù)庫類型包括數(shù)據(jù)倉庫、用于高效的聯(lián)機(jī)事務(wù)處理或用于通用目的的數(shù)據(jù)庫。確定了用途和類型后,接下來就是概括要應(yīng)用的數(shù)據(jù)庫體系結(jié)構(gòu)。例如:如何組織和存儲數(shù)據(jù)文件、控制文件和重做日志文件?Oracle的“最佳靈活體系結(jié)構(gòu)”(OptimalFlexibleArchitecture)可以幫助您安排數(shù)據(jù)庫文件的結(jié)構(gòu)和位置。定義了體系結(jié)構(gòu)之后,您必須為新的數(shù)據(jù)庫選擇數(shù)據(jù)庫名稱和系統(tǒng)標(biāo)識名。數(shù)據(jù)庫創(chuàng)建這項任務(wù)可用來準(zhǔn)備一些操作系統(tǒng)文件,創(chuàng)建只需一次,這與數(shù)據(jù)庫中的數(shù)據(jù)文件數(shù)量無關(guān)。從較早版本的Oracle數(shù)據(jù)庫進(jìn)行移植時,除非需要一個全新的數(shù)據(jù)庫,否則不必創(chuàng)建數(shù)據(jù)庫。如果不必創(chuàng)建數(shù)據(jù)庫,則可以使用移植實用程序。OracleDataMigrationAssistant就是這樣的工具,它可以協(xié)助您移植當(dāng)前的數(shù)據(jù)庫系統(tǒng)。最佳靈活體系結(jié)構(gòu)(OFA)?Oracle建議使用的標(biāo)準(zhǔn)數(shù)據(jù)庫體系結(jié)構(gòu)布局?OFA涉及三個主要規(guī)則:–建立一個目錄結(jié)構(gòu),在該目錄結(jié)構(gòu)中,任何數(shù)據(jù)庫文件都可以存儲在任意磁盤資源上。–將具有不同行為的對象分放到不同的表空間。–通過將數(shù)據(jù)庫組件分別安裝到不同的磁盤資源上,使數(shù)據(jù)庫獲得最高的可靠性和最佳的性能。最佳靈活體系結(jié)構(gòu)(OFA)所有支持的平臺上的安裝和配置都符合最佳靈活體系結(jié)構(gòu)(OFA)。OFA按類型和用途來組織數(shù)據(jù)庫文件。二進(jìn)制文件、控制文件、日志文件和管理文件可分裝在多個磁盤上。一致的命名約定具有以下優(yōu)點: ?可以很容易地將數(shù)據(jù)庫文件與其它文件區(qū)別開。 ?易于識別控制文件、重做日志文件和數(shù)據(jù)文件。 ?通過將文件分裝在不同磁盤和目錄中,對同一臺計算機(jī)上的多個Oracle主目錄的管理變得更加容易。 ?可實現(xiàn)更好的性能,因為數(shù)據(jù)文件、二進(jìn)制文件和管理文件現(xiàn)在分別駐留在不同的目錄和磁盤上,這樣就減少了它們對磁盤的爭用。Oracle軟件和文件的位置Oracle軟件和文件的位置上面的目錄樹是符合OFA的數(shù)據(jù)庫示例。最佳靈活體系結(jié)構(gòu): 安裝和創(chuàng)建數(shù)據(jù)庫過程中的另一個重要問題就是如何組織文件系統(tǒng),以便于對數(shù)據(jù)庫的增長進(jìn)行管理。數(shù)據(jù)庫的增長體現(xiàn)在向現(xiàn)有數(shù)據(jù)庫添加數(shù)據(jù)、添加用戶、創(chuàng)建新數(shù)據(jù)庫、添加硬件、在眾多的驅(qū)動器之間適當(dāng)?shù)胤峙漭斎?輸出(I/O)負(fù)載等。創(chuàng)建的前提條件要新建數(shù)據(jù)庫,您必須具備以下條件:?已授權(quán)的帳戶,通過以下方式之一驗證:–操作系統(tǒng)–口令文件?有足夠的內(nèi)存可用于啟動例程?有足夠的磁盤空間可用于計劃要創(chuàng)建的數(shù)據(jù)庫創(chuàng)建的前提條件創(chuàng)建數(shù)據(jù)庫需要具備SYSDBA權(quán)限。使用操作系統(tǒng)驗證或口令文件驗證即可授予這些權(quán)限。創(chuàng)建數(shù)據(jù)庫之前,確保有足夠的內(nèi)存可用于SGA、Oracle可執(zhí)行程序和進(jìn)程。請參考操作系統(tǒng)安裝和管理指南。計算數(shù)據(jù)庫所需的磁盤空間,包括聯(lián)機(jī)重做日志文件、控制文件和數(shù)據(jù)文件。數(shù)據(jù)庫管管理員的的驗證方方法數(shù)據(jù)庫管管理員的的驗證方方法您可能需需要從數(shù)數(shù)據(jù)庫所所駐留的的計算機(jī)機(jī)上對數(shù)數(shù)據(jù)庫進(jìn)進(jìn)行本地地管理,,或者需需要從一一個遠(yuǎn)程程客戶端端管理許許多不同同的數(shù)據(jù)據(jù)庫服務(wù)務(wù)器,根根據(jù)實際際情況,,請選擇擇使用操操作系統(tǒng)統(tǒng)還是口口令文件件來驗證證數(shù)據(jù)庫庫管理員員。注:有關(guān)關(guān)操作系系統(tǒng)驗證證的信息息,請參參考針對對各操作作系統(tǒng)的的手冊。。使用口令令文件驗驗證?使用用口令實實用程序序創(chuàng)建口口令文件件$orapwdfile=$ORACLE_HOME/dbs/orapwU15password=adminentries=5?在初初始化參參數(shù)文件件中設(shè)置置REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE?向口口令文件件添加用用戶?向每每個用戶戶分配適適當(dāng)?shù)臋?quán)權(quán)限GRANTSYSDBATOHR;使用口令令文件驗驗證Oracle提提供了了一個口口令實用用程序orapwd來來創(chuàng)建建口令文文件。使使用SYSDBA權(quán)權(quán)限進(jìn)行行連接時時,您將將以SYS方案案而不是是與您的的用戶名名關(guān)聯(lián)的的方案進(jìn)進(jìn)行連接接。對于于SYSOPER,將將連接到到PUBLIC方案案。使用口令令文件訪訪問數(shù)據(jù)據(jù)庫的權(quán)權(quán)限通過過特權(quán)用用戶發(fā)出出的特殊殊GRANT命命令來來提供。。注:有關(guān)授予予權(quán)限的信息息,請參考““管理權(quán)限””一課使用口令文件件驗證使用口令文件件:1.使用口口令實用程序序orapwd創(chuàng)建口口令文件。orapwdfile=filenamepassword=passwordentries=max_users其中:filename:口令令文件的名稱稱(必需)password:SYSOPER和SYSDBA的的口令(必需需)entries:允許作作為SYSDBA或SYSOPER連接的的不同用戶的的最大數(shù)目。。如果超過該該值,則必須須創(chuàng)建一個新新的口令文件件。所以設(shè)置置較大的值較較為穩(wěn)妥。等等號(=)字字符的兩側(cè)不應(yīng)有空格格。使用口令文件件驗證2.將REMOTE_LOGIN_PASSWORDFILE參參數(shù)設(shè)置為EXCLUSIVE其中:EXCLUSIVE表表示只有一個個例程可以使使用口令文件件,并且該口口令文件包含含SYS以以外的名稱。。使用EXCLUSIVE口令文文件可以向單單個用戶授予予SYSDBA或SYSOPER權(quán)限。3.使用上上面創(chuàng)建的口口令文件連接接數(shù)據(jù)庫。CONNECTsys/adminASSYSDBA口令文件位置置:UNIX:$ORACLE_HOME/dbsNT:%ORACLE_HOME%/database維護(hù)口令文件件:使用操作系統(tǒng)統(tǒng)命令刪除現(xiàn)現(xiàn)有口令文件件,然后使用用口令實用程程序創(chuàng)建一個個新的口令文文件。使用口令文件件驗證示例:orapwdfile=$ORACLE_HOME/dbs/orapwU15password=adminentries=5其中:filename:$ORACLE_HOME/dbs/orapwU15password:adminentries:5創(chuàng)建數(shù)據(jù)庫可通過以下方方式創(chuàng)建Oracle數(shù)據(jù)庫:?OracleUniversalInstaller?OracleDatabaseConfigurationAssistant–圖形用戶戶界面–基于Java–由OracleUniversalInstaller啟動–可獨立使使用?CREATEDATABASE命令創(chuàng)建數(shù)據(jù)庫共有三種創(chuàng)建建數(shù)據(jù)庫的方方式:使用OracleUniversalInstaller在Oracle9i安裝中自動創(chuàng)創(chuàng)建;使用OracleDatabaseConfigurationAssistant(DBCA);或使用CREATEDATABASE命令令通過創(chuàng)建SQL腳本本來創(chuàng)建數(shù)據(jù)據(jù)庫。DatabaseConfigurationAssistant是一個個用來簡化數(shù)數(shù)據(jù)庫創(chuàng)建操操作的圖形用用戶界面,它它既能與OracleUniversalInstaller交交互使用,,也可以獨立立使用。DBCA基基于Java,可以從任任何帶Java引擎的平平臺啟動。安裝OracleServer的的過程中,,OracleUniversalInstaller會啟動動DBCA,,接著DBCA將自動動創(chuàng)建一個初初始數(shù)據(jù)庫。。對于用或不不用DBCA,創(chuàng)建或不不創(chuàng)建初始數(shù)數(shù)據(jù)庫,以及及是否在安裝裝后作為獨立立的應(yīng)用程序序啟動DBCA來創(chuàng)建建數(shù)據(jù)庫,您您都有充分的的選擇自由。。如果使用的是是較早版本的的Oracle軟件,,還可以對現(xiàn)現(xiàn)有數(shù)據(jù)庫進(jìn)進(jìn)行移植或升升級。操作系統(tǒng)環(huán)境境設(shè)置以下環(huán)境境變量:?ORACLE_BASE?ORACLE_HOME?ORACLE_SID?ORA_NLS33?PATH?LD_LIBRARY_PATH操作系統(tǒng)環(huán)境境手動創(chuàng)建數(shù)據(jù)據(jù)庫或使用DatabaseConfigurationAssistant創(chuàng)建數(shù)數(shù)據(jù)庫之前,,必須正確配配置操作系統(tǒng)統(tǒng)環(huán)境。ORACLE_BASE:指定Oracle軟軟件的頂級級目錄。示例:/u01/app/oracleORACLE_HOME:指定Oracle軟軟件的安裝裝目錄。OFA建議議的目錄為$ORACLE_BASE/product/release示例:/u01/app/oracle/product/9.1.1ORACLE_SID::指定例程名名稱,同一臺臺計算機(jī)上運運行的Oracle例例程的名稱必必須唯一。ORA_NLS33:創(chuàng)創(chuàng)建帶有非US7ASCII字符符集的數(shù)據(jù)庫庫時必須指定定。示例:$ORACLE_HOME/ocommon/nls/admin/dataPATH:指指定操作系統(tǒng)統(tǒng)查找可執(zhí)行行程序(如SQL*Plus)時所所要搜索的路路徑。Oracle9i可執(zhí)行程序位位于$ORACLE_HOME/bin目錄錄下,需要添添加到PATH變量中中。LD_LIBRARY_PATH::指定操作系系統(tǒng)和Oracle庫庫文件所在的的目錄。示例例:$ORACLE_HOME/libDatabaseConfigurationAssistantDatabaseConfigurationAssistant可用于:?創(chuàng)建數(shù)據(jù)據(jù)庫?配置數(shù)據(jù)據(jù)庫選件?刪除數(shù)據(jù)據(jù)庫?管理模板板–使用預(yù)定定義模板設(shè)置置創(chuàng)建新模板板–從現(xiàn)有數(shù)數(shù)據(jù)庫創(chuàng)建新新模板–刪除數(shù)據(jù)據(jù)庫模板DatabaseConfigurationAssistant管理模模板是是Oracle9i中的新新增功功能。。您可可以利利用一一些預(yù)預(yù)定義義的模模板,,也可可以將將現(xiàn)有有數(shù)據(jù)據(jù)庫用用作副副本來來創(chuàng)建建新的的數(shù)據(jù)據(jù)庫或或模板板。數(shù)數(shù)據(jù)庫庫參數(shù)數(shù)以XML格格式存存儲。。使用模模板的的好處處:?節(jié)節(jié)省創(chuàng)創(chuàng)建數(shù)數(shù)據(jù)庫庫的時時間?可可共享享模板板?可可根據(jù)據(jù)需要要變換換數(shù)據(jù)據(jù)庫選選件有關(guān)模模板的的詳細(xì)細(xì)信息息,請請參考考OracleDatabaseConfigurationAssistant聯(lián)聯(lián)機(jī)機(jī)幫助助。使用DatabaseConfigurationAssistant創(chuàng)建數(shù)數(shù)據(jù)庫庫?選選擇要要從預(yù)預(yù)定義義模板板創(chuàng)建建的數(shù)數(shù)據(jù)庫庫類型型?指指定全全局?jǐn)?shù)數(shù)據(jù)庫庫名稱稱和SID?選選擇要要在數(shù)數(shù)據(jù)庫庫中使使用的的功能能?確確定數(shù)數(shù)據(jù)庫庫創(chuàng)建建后要要運行行的任任何腳腳本?選選擇數(shù)數(shù)據(jù)庫庫的運運行模模式使用DatabaseConfigurationAssistant創(chuàng)建數(shù)數(shù)據(jù)庫庫?啟啟動DatabaseConfigurationAssistant::程序(Programs)>Oracle-OraHome90>配置置和移移植工工具(ConfigurationandMigrationTools)>DatabaseConfigurationAssistant。。?選選擇““創(chuàng)建建數(shù)據(jù)據(jù)庫””(CreateaDatabase)選選項。。?從從預(yù)定定義模模板列列表中中選擇擇要創(chuàng)創(chuàng)建的的數(shù)據(jù)據(jù)庫類類型。。–數(shù)數(shù)據(jù)倉倉庫–通通用–新新數(shù)據(jù)據(jù)庫–事事務(wù)處處理使用““顯示示詳細(xì)細(xì)資料料”(ShowDetails)選選項查查看要要創(chuàng)建建的數(shù)數(shù)據(jù)庫庫。創(chuàng)創(chuàng)建的的模板板可帶帶有數(shù)數(shù)據(jù)文文件,,也可可不帶帶數(shù)據(jù)據(jù)文件件。–不帶數(shù)據(jù)據(jù)文件:只包包含數(shù)據(jù)庫的的結(jié)構(gòu)??梢砸灾付ê透母乃袛?shù)據(jù)庫庫參數(shù)。–帶有數(shù)據(jù)據(jù)文件:既包包含數(shù)據(jù)庫的的結(jié)構(gòu)也包含含其中的物理理數(shù)據(jù)文件。。自動為數(shù)據(jù)據(jù)庫創(chuàng)建所有有日志文件和和控制文件,,并且可添加加/刪除控制制文件、日志志組,還可以以更改數(shù)據(jù)文文件的目標(biāo)位位置和名稱。。無法添加或或刪除數(shù)據(jù)文文件、表空間間或回退段。。無法更改初初始化參數(shù)。。使用DatabaseConfiguration

Assistant創(chuàng)建數(shù)據(jù)庫?指定“全全局?jǐn)?shù)據(jù)庫名名稱”(GlobalDatabaseName)和SID。?指定要在在數(shù)據(jù)庫中使使用的功能,,如:–OracleSpatial–OracleOLAPservices–示例模式式(ExampleSchemas)示例例模模式式(ExampleSchemas)包包含含以以下下類類型型的的表表的的腳腳本本::人力力資資源源訂單單輸輸入入產(chǎn)品品介介質(zhì)質(zhì)銷售售歷歷史史記記錄錄裝運運?確確定定數(shù)數(shù)據(jù)據(jù)庫庫創(chuàng)創(chuàng)建建后后要要運運行行的的任任何何腳腳本本。。?選選擇擇數(shù)數(shù)據(jù)據(jù)庫庫的的運運行行模模式式–專專用用服服務(wù)務(wù)器器模模式式–共共享享服服務(wù)務(wù)器器模模式式使用用DatabaseConfigurationAssistant創(chuàng)建建數(shù)數(shù)據(jù)據(jù)庫庫?指指定定內(nèi)內(nèi)存存、、歸歸檔檔、、數(shù)數(shù)據(jù)據(jù)庫庫大大小小和和文文件件位位置置等等選選項項?定定義數(shù)數(shù)據(jù)庫庫存儲儲參數(shù)數(shù)?按按需更更改文文件位位置變變量?選選擇一一個數(shù)數(shù)據(jù)庫庫創(chuàng)建建選項項完成成數(shù)據(jù)據(jù)庫的的創(chuàng)建建使用DatabaseConfigurationAssistant創(chuàng)建建數(shù)數(shù)據(jù)據(jù)庫庫?指指定定以以下下選選項項–內(nèi)內(nèi)存存選擇擇““典典型型””(Typical)或或““自自定定義義””(Custom)數(shù)數(shù)據(jù)據(jù)庫庫選擇擇““典典型型””選選項項創(chuàng)創(chuàng)建建的的數(shù)數(shù)據(jù)據(jù)庫庫涉涉及及的的用用戶戶輸輸入入最最少少。。選選擇擇此此選選項項后后,,可可以以指指定定以以下下任任一一運運行行數(shù)數(shù)據(jù)據(jù)庫庫的的環(huán)環(huán)境境::聯(lián)聯(lián)機(jī)機(jī)事事務(wù)務(wù)處處理理(OnlineTransactionProcessing,,OLTP)、、多多用用途途和和數(shù)數(shù)據(jù)據(jù)倉倉庫庫。?!白宰远ǘx義””選選項項允允許許您您自自定定義義數(shù)數(shù)據(jù)據(jù)庫庫的的創(chuàng)創(chuàng)建建。。該該選選項項僅僅供供具具有有高高級級數(shù)數(shù)據(jù)據(jù)庫庫創(chuàng)創(chuàng)建建經(jīng)經(jīng)驗驗的的數(shù)數(shù)據(jù)據(jù)庫庫管管理理員員使使用用。。–歸歸檔檔此選選項項將將數(shù)數(shù)據(jù)據(jù)庫庫置置于于ARCHIVELOG模模式式,,并并在在重重新新使使用用重重做做日日志志文文件件前前對對其其進(jìn)進(jìn)行行歸歸檔檔。。–DB大小小此參數(shù)用用于定義義數(shù)據(jù)庫庫的塊大大小和排排序區(qū)大大小。只只能在創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫時指指定數(shù)據(jù)據(jù)塊的大大小。SORT_AREA_SIZE指指可用于于排序操操作的最最大內(nèi)存存空間。。使用DatabaseConfiguration

Assistant創(chuàng)建數(shù)據(jù)據(jù)庫–文件件位置用于指定定跟蹤文文件的位位置,以以及指定定初始化化參數(shù)文文件的路路徑。?定義義數(shù)據(jù)庫庫存儲參參數(shù)。此此頁顯示示一個樹樹列表以以及一個個摘要視視圖(多多欄列表表),允允許您更更改和查查看以下下對象::控制文文件、表表空間、、數(shù)據(jù)文文件、還還原段和和重做日日志組。。?單擊擊“文件件位置變變量”(FileLocationVariables)按按鈕可更更改任意意文件位位置變量量。?選擇擇一個數(shù)數(shù)據(jù)庫創(chuàng)創(chuàng)建選項項完成數(shù)數(shù)據(jù)庫的的創(chuàng)建。。–創(chuàng)建建數(shù)據(jù)庫庫(CreateDatabase)::此選項項可用于于立即創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫。–另存為數(shù)數(shù)據(jù)庫模板(SaveasaDatabaseTemplate):此此選項可用于于將數(shù)據(jù)庫創(chuàng)創(chuàng)建參數(shù)保存存為模板。此此模板隨即將將添加到可用用模板列表中中。–生成數(shù)據(jù)據(jù)庫創(chuàng)建腳本本(GenerateDatabaseCreationScripts):此選項可用于將數(shù)數(shù)據(jù)庫創(chuàng)建參參數(shù)保存為腳腳本文件,供供以后使用。。?選擇“完完成”(Finish)。手動創(chuàng)建數(shù)據(jù)據(jù)庫?為例程和和數(shù)據(jù)庫選擇擇唯一的名稱稱。?選擇一個個數(shù)據(jù)庫字符符集。?設(shè)置操作作系統(tǒng)變量。。?創(chuàng)建初始始化參數(shù)文件件。?在NOMOUNT階段啟動該例例程。?創(chuàng)建并執(zhí)執(zhí)行CREATEDATABASE命令。?打開數(shù)據(jù)據(jù)庫。?運行腳本本以生成數(shù)據(jù)據(jù)字典并完成成創(chuàng)建后的步步驟。?根據(jù)需要要創(chuàng)建其它表表空間。手動創(chuàng)建數(shù)據(jù)據(jù)庫?為例程和和數(shù)據(jù)庫選擇擇唯一的名稱稱。?選擇一個個數(shù)據(jù)庫字符符集。必須定義一個個數(shù)據(jù)庫字符符集。同時還還可選擇定義義一個國家字字符集。例如如:–字符集CharactersetAL32UTF16–國家字符符集AL16UTF16(NationalcharactersetAL16UTF16)有關(guān)可供使用用的各種字符符集的信息,,請參考“使使用全球化支支持”一課課。?設(shè)置操作作系統(tǒng)變量。。需要設(shè)置四個個環(huán)境變量::ORACLE_HOME、ORACLE_SID、PATH、LD_LIBRARY_PATH。–ORACLE_HOME:安裝裝Oracle9i服務(wù)器的的頂級目目錄。–ORACLE_SID::可由用用戶定義義的、分分配給數(shù)數(shù)據(jù)庫例例程的名名稱。用用于區(qū)分分運行在在同一臺臺機(jī)器上上的不同同數(shù)據(jù)庫庫例程–PATH::定義操操作系統(tǒng)統(tǒng)查找可可執(zhí)行程程序時要要搜索的的目錄。。–LD_LIBRARY_PATH:定定義所需需的庫文文件的存存儲目錄錄。手動創(chuàng)建建數(shù)據(jù)庫庫?創(chuàng)建建初始化化參數(shù)文文件。初始化參參數(shù)文件件是通過過隨安裝裝過程安安裝的init.ora示示例文件件而創(chuàng)建建的。復(fù)復(fù)制init.ora示例例文件,,將其命命名為initSID.ora。針針對要創(chuàng)創(chuàng)建的數(shù)數(shù)據(jù)庫的的具體需需要來修修改該文文件。如如果要使使用SPFILE,則則必須首首先創(chuàng)建建PFILE。。有關(guān)如如何創(chuàng)建建數(shù)據(jù)庫庫特定的的initSID.ora文文件和和SPFILE的指指導(dǎo)說明明,請參參考“管管理Oracle例例程”一一課。。?在NOMOUNT階段段啟動該該例程。。以具有SYSDBA權(quán)權(quán)限的的用戶SYS身身份連連接。要要創(chuàng)建數(shù)數(shù)據(jù)庫,,數(shù)據(jù)庫庫必須處處于NOMOUNT狀狀態(tài)。。有關(guān)如如何讓數(shù)數(shù)據(jù)庫處處于NOMOUNT狀狀態(tài)的的指導(dǎo)說說明,請請參考““管理Oracle例例程””一課課。?創(chuàng)建建并執(zhí)行行CREATEDATABASE命令令。–創(chuàng)建建包含CREATEDATABASE命命令的的SQL腳本本。以具具有SYSDBA權(quán)權(quán)限的用用戶SYS身身份連接接到SQL*Plus。當(dāng)數(shù)數(shù)據(jù)庫處處于NOMOUNT狀狀態(tài)時時,執(zhí)行行該腳本本。–如果果要創(chuàng)建建的數(shù)據(jù)據(jù)庫是通通過“Oracle管管理文文件”(OracleManagedFiles,OMF)來管管理操作作系統(tǒng)文文件的,,那么CREATEDATABASE命命令的的簡化程程度將非非常明顯顯。有關(guān)關(guān)OMF的信信息,請請參考““管理Oracle例例程””一課課。手動創(chuàng)建建數(shù)據(jù)庫庫?打開開數(shù)據(jù)庫庫。必須首先先打開數(shù)數(shù)據(jù)庫,,然后再再運行腳腳本,創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)字典并并完成創(chuàng)創(chuàng)建后的的步驟。。有關(guān)如如何從NOMOUNT狀態(tài)態(tài)下打開開數(shù)據(jù)庫庫的指導(dǎo)導(dǎo)說明,,請參考考“管理理Oracle例程程”一課課。?運行行腳本。。–創(chuàng)建建數(shù)據(jù)庫庫后必須須運行兩兩個腳本本:catalog.sql和catproc.sql。這這兩個腳腳本都必必須以具具有SYSDBA權(quán)權(quán)限的用用戶SYS身身份運行行。執(zhí)行行腳本前前,數(shù)據(jù)據(jù)庫必須須處于OPEN狀態(tài)態(tài)。–catalog.sql:在基基表和動動態(tài)性能能視圖上上創(chuàng)建視視圖及其其同義詞詞。它還還啟動其其它腳本本,為以以下各項項創(chuàng)建對對象:?PL/SQL基基本環(huán)境境,包括括PL/SQL數(shù)據(jù)據(jù)類型的的聲明、、預(yù)定義義異常、、內(nèi)置過過程和函函數(shù)、SQL操操作等等?審計計?導(dǎo)入入/導(dǎo)出出?SQL*Loader?已安安裝選項項手動創(chuàng)建建數(shù)據(jù)庫庫?運行行腳本((續(xù))–catproc.sql:創(chuàng)建建使用PL/SQL所所需的的程序包包和過程程。此外外,此腳腳本還創(chuàng)創(chuàng)建用于擴(kuò)展展RDBMS功功能的的若干PL/SQL程程序包包,以及及用于預(yù)預(yù)警、管管道、logminer、大大對象、、對象、、排隊、、復(fù)制和和其它內(nèi)內(nèi)置選項項的程序序包視圖圖。–pupbld.sql::創(chuàng)建名名為“產(chǎn)產(chǎn)品用戶戶配置文文件”(ProductUserProfile)的的表以及及相關(guān)的的過程。。運行此此腳本將將在用戶戶每次連連接到SQL*Plus時時防止生生成警告告消息。。注:必須須以用戶戶SYSTEM的身身份運行行此腳本本。?創(chuàng)建建其它表表空間。。–應(yīng)該該根據(jù)數(shù)數(shù)據(jù)庫的的需要創(chuàng)創(chuàng)建其它它表空間間。注:附錄錄A提供了在在UNIX環(huán)環(huán)境中手手動創(chuàng)建建數(shù)據(jù)庫庫的分步步說明。。此外,,有關(guān)在在特定的的平臺上上創(chuàng)建數(shù)數(shù)據(jù)庫的的信息,,還可參參考針對對不同操操作系統(tǒng)統(tǒng)的Oracle文文檔。創(chuàng)建數(shù)據(jù)據(jù)庫若要創(chuàng)建建數(shù)據(jù)庫庫,請使使用下列列SQL命令令:CREATEDATABASE[database][CONTROLFILEREUSE][LOGFILE[GROUPinteger]filespec[MAXLOGFILESinteger][MAXLOGMEMBERSinteger][MAXLOGHISTORYinteger][MAXDATAFILESinteger][MAXINSTANCESinteger][ARCHIVELOG|NOARCHIVELOG][CHARACTERSETcharset][NATIONALCHARACTERSETcharset][DATAFILEfilespec[autoextend_clause]創(chuàng)建數(shù)數(shù)據(jù)庫庫filespec:=='filename'[SIZEinteger][K|M][REUSE]autoextend_clause:==[AUTOEXTEND{OFF|ON[NEXTinteger[K|M]][MAXSIZE{UNLIMITED|integer[K|M]}}][DEFAULTTEMPORARYTABLESPACEtablespacefilespec[temp_tablespace_extent_clause]temp_tablespace_extent_clause:==EXTENTMANAGEMENTLOCALUNIFORM[SIZEinteger][K|M]][UNDOTABLESPACEtablespaceDATAFILEfilespec[autoextend_clause]][SETTIME_ZONE[time_zone_region]]}]創(chuàng)建數(shù)數(shù)據(jù)庫庫其中::?DATABASE::是要要創(chuàng)建建的數(shù)數(shù)據(jù)庫庫的名名稱((如果果省略略了數(shù)數(shù)據(jù)庫庫的名名稱,,則使使用初初始化化參數(shù)數(shù)DB_NAME的的值值)。。?CONTROLFILEREUSE:指指定應(yīng)應(yīng)重新新使用用參數(shù)數(shù)文件件中確確定的的現(xiàn)有有控制制文件件?LOGFILEGROUP:指指定要要使用用的日日志文文件的的名稱稱及其其所屬屬的組組?MAXLOGFILES:指指定可可以為為數(shù)據(jù)據(jù)庫創(chuàng)創(chuàng)建的的重做做日志志文件件組的的最大大數(shù)量量?MAXLOGMEMBERS:指指定日日志文文件組組的日日志文文件成成員的的最大大數(shù)量量?MAXLOGHISTORY:指指定OracleRealApplicationClusters的的自自動介介質(zhì)恢恢復(fù)能能夠恢恢復(fù)的的歸檔檔重做做日志志的最最大數(shù)數(shù)量創(chuàng)建數(shù)數(shù)據(jù)庫庫?DATAFILE::filespec指指定要要使用用的數(shù)數(shù)據(jù)文文件?AUTOEXTEND::啟用用或禁禁用數(shù)數(shù)據(jù)文文件的的自動動擴(kuò)展展?MAXDATAFILES::指定定在執(zhí)執(zhí)行CREATEDATABASE或或CREATECONTROLFILE時控制制文件件的數(shù)數(shù)據(jù)文文件段段的初初始大大小調(diào)調(diào)整。。如果果嘗試試添加加新文文件((其數(shù)數(shù)量大大于MAXDATAFILES,,但小小于或或等于于DB_FILES),,將引引起控控制文文件自自動擴(kuò)擴(kuò)展,,以便便數(shù)據(jù)據(jù)文件段段能夠夠容納納更多多的文文件。。?MAXINSTANCES::是能能夠同同時裝裝載和和打開開數(shù)據(jù)據(jù)庫的的例程程的最最大數(shù)數(shù)量?ARCHIVELOG::指定定重新新使用用重做做日志志前必必須歸歸檔?NOARCHIVELOG::指定定不必必對重重做日日志的的內(nèi)容容進(jìn)行行歸檔檔即可可重新新使用用這些些日志志?CHARACTERSET:是是數(shù)據(jù)據(jù)庫用用來存存儲數(shù)數(shù)據(jù)的的字符符集?NATIONALCHARACTERSET::指定定在定定義為為NCHAR、、NCLOB或或NVARCHAR2的的列中中存儲數(shù)數(shù)據(jù)時時所使使用的的國家家字符符集。。如果果未指指定,,則國國家字字符集集與數(shù)數(shù)據(jù)庫庫字符符集相相同?DEFAULTTEMPORARYTABLESPACE::為數(shù)數(shù)據(jù)庫庫創(chuàng)建建缺省省臨時時表空空間。。Oracle會會將所所有未指定定其它臨臨時表空空間的用用戶都分分配到此此臨時表表空間?UNDOTABLESPACE:創(chuàng)創(chuàng)建還原原表空間間,并創(chuàng)創(chuàng)建指定定的數(shù)據(jù)據(jù)文件,,作為還還原表空空間的一一部分?SETTIME_ZONE::設(shè)置數(shù)數(shù)據(jù)庫所所在的時時區(qū)創(chuàng)建數(shù)據(jù)據(jù)庫例子:CREATEDATABASEuser01LOGFILEGROUP1('/$HOME/ORADATA/u01/redo01.log')SIZE100M,GROUP2('/$HOME/ORADATA/u02/redo02.log')SIZE100M,GROUP3('/$HOME/ORADATA/u03/redo03.log')SIZE100MMAXLOGFILES5MAXLOGMEMBERS5MAXLOGHISTORY1MAXDATAFILES100MAXINSTANCES1DATAFILE'/$HOME/ORADATA/u01/system01.dbf'SIZE325MUNDOTABLESPACEundotbsDATAFILE'/$HOME/ORADATA/u02/undotbs01.dbf'SIZE200MAUTOEXTENDONNEXT5120KMAXSIZEUNLIMITEDDEFAULTTEMPORARYTABLESPACEtempCHARACTERSETUS7ASCIINATIONALCHARACTERSETAL16UTF16SETTIME_ZONE='America/New_York'使用“Oracle管理文件件”(OMF)創(chuàng)建數(shù)據(jù)據(jù)庫?使用用OMF可簡化操操作系統(tǒng)統(tǒng)上的文文件管理理?OMF由Oracle服務(wù)器通通過SQL命令創(chuàng)建建和刪除除?OMF是通過設(shè)設(shè)置以下下兩個參參數(shù)來建建立的::–DB_CREATE_FILE_DEST:設(shè)置該該參數(shù)以以提供數(shù)數(shù)據(jù)文件件的缺省省位置–DB_CREATE_ONLINE_LOG_DEST_N:設(shè)置該參參數(shù)以提供供聯(lián)機(jī)重做做文件和控控制文件的的缺省位置置?最多可可設(shè)置五個個位置使用“Oracle管理文件”(OMF)創(chuàng)建數(shù)據(jù)庫庫OMF免免除了對Oracle數(shù)據(jù)據(jù)庫中的文文件進(jìn)行直直接管理的的必要,從從而簡化了了文件管理理。OMF按按如下方式式命名:?控制文文件:ora_%u.ctl?重做日日志文件::ora_%g_%u.log?數(shù)數(shù)據(jù)據(jù)文文件件::ora_%t_%u.dbf?臨臨時時數(shù)數(shù)據(jù)據(jù)文文件件::ora_%t_%u.tmp其中的一些字字符定義如下下:?%u是是一個八個字字符長的字符符串,可以確確保唯一性。。?%t是是表空間名,,如有必要,,可按照文件件名的最大長長度要求將其其截斷。將表表空間名放在在唯一性字符符串之前,意意味著表空間間內(nèi)的所有數(shù)數(shù)據(jù)文件按照照字母順序排排列顯示。?%g是是重做日志文文件組號。?帶.dbf擴(kuò)展名名的ora_表明該文文件是OMF。還原文件沒有有特殊的擴(kuò)展展名。不必同時設(shè)置置參數(shù)DB_CREATE_FILE_DEST和B_CREATE_ONLINE_LOG_DEST_N,,可以使用其其中任意一個個,也可以同同時使用。使用“Oracle管理文件”(OMF)創(chuàng)建數(shù)據(jù)庫?在初始化化參數(shù)文件中中定義OMF參數(shù)。示例::–DB_CREATE_FILE_DEST=/$HOME/ORADATA/u05–DB_CREATE_ONLINE_DEST_1=/$HOME/ORADATA/u01–DB_CREATE_ONLINE_DEST_2=/$HOME/ORADATA/u02?CREATEDATABASE命令得到了簡簡化:@cddba01.sql>CREATEDATABASEdba01;使用“Oracle管理文件”(OMF)創(chuàng)建數(shù)據(jù)庫要使用OMF創(chuàng)建數(shù)據(jù)據(jù)庫,需要在在初始化參數(shù)數(shù)文件中定義義參數(shù)DB_CREATE_FILE_D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論