第6章數(shù)據(jù)庫創(chuàng)建_第1頁
第6章數(shù)據(jù)庫創(chuàng)建_第2頁
第6章數(shù)據(jù)庫創(chuàng)建_第3頁
第6章數(shù)據(jù)庫創(chuàng)建_第4頁
第6章數(shù)據(jù)庫創(chuàng)建_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第6章章 數(shù)據(jù)庫和表的創(chuàng)建數(shù)據(jù)庫和表的創(chuàng)建黑龍江大學(xué)黑龍江大學(xué)計(jì)算機(jī)科學(xué)技術(shù)學(xué)院計(jì)算機(jī)科學(xué)技術(shù)學(xué)院本章要求本章要求u簡介簡介u數(shù)據(jù)庫的創(chuàng)建和管理數(shù)據(jù)庫的創(chuàng)建和管理u表空間的創(chuàng)建和管理表空間的創(chuàng)建和管理u數(shù)據(jù)類型數(shù)據(jù)類型u數(shù)據(jù)表的創(chuàng)建和管理數(shù)據(jù)表的創(chuàng)建和管理簡簡 介介創(chuàng)建數(shù)據(jù)庫和表是創(chuàng)建數(shù)據(jù)庫和表是Oracle 10gOracle 10g最基本的工作最基本的工作,數(shù)據(jù)庫和表是,數(shù)據(jù)庫和表是OracleOracle用于組織和管理數(shù)據(jù)的對象。用于組織和管理數(shù)據(jù)的對象。1 1、基本概念、基本概念 OracleOracle是一種是一種關(guān)系數(shù)據(jù)庫關(guān)系數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng)(RDBMS)(RDBMS)。關(guān)

2、系數(shù)據(jù)。關(guān)系數(shù)據(jù)庫是按照二維表結(jié)構(gòu)方式組織的數(shù)據(jù)集合,每個(gè)表體現(xiàn)庫是按照二維表結(jié)構(gòu)方式組織的數(shù)據(jù)集合,每個(gè)表體現(xiàn)了集合理論中定義的數(shù)學(xué)概念了集合理論中定義的數(shù)學(xué)概念 關(guān)系。關(guān)系。2 2、數(shù)據(jù)庫、數(shù)據(jù)庫物理結(jié)構(gòu):物理結(jié)構(gòu):數(shù)據(jù)文件數(shù)據(jù)文件(DATAFILE),重做日志文件,重做日志文件(REDO LOG FILES),控制文件,控制文件(CONTROL FILES) ),口令文件(口令文件(Password File)等)等邏輯結(jié)構(gòu):數(shù)據(jù)庫邏輯結(jié)構(gòu):數(shù)據(jù)庫(Database)(Database)是一個(gè)數(shù)據(jù)容器,它包含是一個(gè)數(shù)據(jù)容器,它包含了表、索引、視圖、過程、函數(shù)、包等對象,并對其進(jìn)了表、索引

3、、視圖、過程、函數(shù)、包等對象,并對其進(jìn)行統(tǒng)一的管理。行統(tǒng)一的管理。101911019210202LabrieLabrieMartinAngelaEvaJosex19891x19433x21467SPFRFRHRKarlDHRKarlDHRAmyLOracle的存儲(chǔ)結(jié)構(gòu)的存儲(chǔ)結(jié)構(gòu)uOracle的邏輯和物理存儲(chǔ)結(jié)構(gòu)的關(guān)系的邏輯和物理存儲(chǔ)結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫數(shù)據(jù)庫1.數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))(1)(1)表空間表空間(TABLESPACE)(TABLESPACE)表空間是數(shù)據(jù)庫的表空間是數(shù)據(jù)庫的邏輯劃分邏輯劃分,一個(gè)表空間只屬于一個(gè)數(shù)據(jù)庫。,一個(gè)表空間只屬于一個(gè)數(shù)據(jù)庫。系統(tǒng)

4、默認(rèn)創(chuàng)建的主要表空間有:系統(tǒng)默認(rèn)創(chuàng)建的主要表空間有:SYSTEMSYSTEM表空間。表空間。SYSTEMSYSTEM表空間用于存放表空間用于存放OracleOracle系統(tǒng)內(nèi)部表系統(tǒng)內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù)。和數(shù)據(jù)字典的數(shù)據(jù)。 SYSAUXSYSAUX表空間。表空間。SYSAUXSYSAUX表空間是表空間是Oracle 10gOracle 10g新增加的表空新增加的表空間,主要存放間,主要存放OracleOracle系統(tǒng)內(nèi)部的常用樣例用戶的對象。系統(tǒng)內(nèi)部的常用樣例用戶的對象。 UNDOUNDO表空間。表空間。UNDOUNDO表空間是存儲(chǔ)撤銷信息的表空間。表空間是存儲(chǔ)撤銷信息的表空間。 USERS

5、USERS表空間。表空間。 USERSUSERS表空間是表空間是OracleOracle系統(tǒng)建議用戶使用系統(tǒng)建議用戶使用的表空間。的表空間。 TEMPORARYTEMPORARY表空間。在表空間。在OracleOracle數(shù)據(jù)庫中,臨時(shí)表空間主要數(shù)據(jù)庫中,臨時(shí)表空間主要供用戶臨時(shí)使用。供用戶臨時(shí)使用。2.1.1數(shù)據(jù)庫數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))(2)(2)表表(TABLE)(TABLE)u表是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象。它包含一組固定的列。表中的列描述表是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象。它包含一組固定的列。表中的列描述該表所跟蹤的實(shí)體的屬性,每個(gè)列都有一個(gè)名字和若干個(gè)屬

6、性。該表所跟蹤的實(shí)體的屬性,每個(gè)列都有一個(gè)名字和若干個(gè)屬性。u所示除了所示除了OracleOracle系統(tǒng)默認(rèn)創(chuàng)建的表空間以外,用戶可以根據(jù)應(yīng)用系統(tǒng)的規(guī)系統(tǒng)默認(rèn)創(chuàng)建的表空間以外,用戶可以根據(jù)應(yīng)用系統(tǒng)的規(guī)模及其所要存放對象創(chuàng)建多個(gè)表空間,以區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)模及其所要存放對象創(chuàng)建多個(gè)表空間,以區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù) 101911019210202LabrieLabrieMartinAngelaEvaJosex19891x19433x21467SPFRFRHRKarlDHRKarlDHRAmyLintegerlongstringvarchar(20)char(6)char(2)longstri

7、ng2.1.1數(shù)據(jù)庫數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))(3) (3) 約束條件約束條件(CONSTRAINT)(CONSTRAINT) 可以為一個(gè)表列創(chuàng)建約束條件,此時(shí),表中的每一行都必須滿足約束可以為一個(gè)表列創(chuàng)建約束條件,此時(shí),表中的每一行都必須滿足約束條件定義所規(guī)定的條件。約束條件有以下條件定義所規(guī)定的條件。約束條件有以下5 5種。種。 主鍵主鍵(Primary Key)(Primary Key):主鍵是表中的一列或多個(gè)列。:主鍵是表中的一列或多個(gè)列。 缺省缺省(DEFAULT) (DEFAULT) 約束條件約束條件:在表中插入一行數(shù)據(jù)但沒有為列指定值時(shí):在表中插入一

8、行數(shù)據(jù)但沒有為列指定值時(shí)生成一個(gè)在定義表時(shí)預(yù)先指定的值。生成一個(gè)在定義表時(shí)預(yù)先指定的值。 檢查檢查(CHECK) (CHECK) 約束條件約束條件:該約束條件確保指定列中的值符合一定的條:該約束條件確保指定列中的值符合一定的條件。件。 惟一性惟一性(UNIQUE)(UNIQUE)約束條件約束條件:用于保證應(yīng)具有惟一性而又不是主鍵的一:用于保證應(yīng)具有惟一性而又不是主鍵的一部分的那些列的惟一性。部分的那些列的惟一性。 外鍵外鍵(Foreign Key)(Foreign Key)約束條件約束條件:該約束條件規(guī)定表間的關(guān)系性質(zhì)。:該約束條件規(guī)定表間的關(guān)系性質(zhì)。 數(shù)據(jù)庫的邏輯結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))數(shù)據(jù)庫的邏輯

9、結(jié)構(gòu)(內(nèi)部結(jié)構(gòu))(4)(4)分區(qū)分區(qū)(PARTITION)(PARTITION):在非常大的數(shù)據(jù)庫中,可以通過把一個(gè)大表的數(shù)據(jù):在非常大的數(shù)據(jù)庫中,可以通過把一個(gè)大表的數(shù)據(jù)分成多個(gè)小表來簡化數(shù)據(jù)庫的管理,這些小表稱作分區(qū)。分成多個(gè)小表來簡化數(shù)據(jù)庫的管理,這些小表稱作分區(qū)。(5)(5)索引索引(INDEX)(INDEX):索引是幫助用戶在表中快速地找到記錄的數(shù)據(jù)庫結(jié)構(gòu),:索引是幫助用戶在表中快速地找到記錄的數(shù)據(jù)庫結(jié)構(gòu),它既可以提高數(shù)據(jù)庫性能,又能夠保證列值的惟一性。它既可以提高數(shù)據(jù)庫性能,又能夠保證列值的惟一性。(6)(6)用戶用戶(USER)(USER):用戶帳號(hào)雖然不是數(shù)據(jù)庫中的一個(gè)物理結(jié)構(gòu)

10、,但它與數(shù)據(jù):用戶帳號(hào)雖然不是數(shù)據(jù)庫中的一個(gè)物理結(jié)構(gòu),但它與數(shù)據(jù)庫中的對象有著重要的關(guān)系,這是因?yàn)橛脩魮碛袛?shù)據(jù)庫的對象。庫中的對象有著重要的關(guān)系,這是因?yàn)橛脩魮碛袛?shù)據(jù)庫的對象。 (7)(7)方案方案(SCHEMA)(SCHEMA):用戶帳號(hào)擁有的對象集稱為用戶的方案:用戶帳號(hào)擁有的對象集稱為用戶的方案(SCHEMA)(SCHEMA)。 (8)(8)同義詞同義詞:為了給不同的用戶使用數(shù)據(jù)庫對象時(shí)提供一個(gè)簡單的、惟一標(biāo):為了給不同的用戶使用數(shù)據(jù)庫對象時(shí)提供一個(gè)簡單的、惟一標(biāo)識(shí)數(shù)據(jù)庫對象的名稱,可以為數(shù)據(jù)庫對象創(chuàng)建同義詞。識(shí)數(shù)據(jù)庫對象的名稱,可以為數(shù)據(jù)庫對象創(chuàng)建同義詞。(9)(9)權(quán)限及角色權(quán)限及角

11、色(ROLE)(ROLE):為了訪問其他帳號(hào)所有的對象,必須首先被授予訪:為了訪問其他帳號(hào)所有的對象,必須首先被授予訪問這個(gè)對象的權(quán)限問這個(gè)對象的權(quán)限 (10)10)段段(SEGMENT)(SEGMENT)、盤區(qū)、盤區(qū)(EXTENT)(EXTENT)和數(shù)據(jù)塊和數(shù)據(jù)塊(DATA BLOCK)(DATA BLOCK):依照不同的數(shù):依照不同的數(shù)據(jù)處理性質(zhì),可能需要在數(shù)據(jù)表空間內(nèi)劃分出不同區(qū)域,以存放不同數(shù)據(jù),據(jù)處理性質(zhì),可能需要在數(shù)據(jù)表空間內(nèi)劃分出不同區(qū)域,以存放不同數(shù)據(jù),將這些區(qū)域稱之為將這些區(qū)域稱之為“段段”(SEGMENT)(SEGMENT)。數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建u數(shù)據(jù)庫創(chuàng)建的方式數(shù)據(jù)庫

12、創(chuàng)建的方式1.1.通過系統(tǒng)工具通過系統(tǒng)工具DBCADBCA創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 2.2.手工創(chuàng)建數(shù)據(jù)庫(采用手工創(chuàng)建數(shù)據(jù)庫(采用SQLSQL* *PlusPlus,PL/SQLPL/SQL等工等工具執(zhí)行具執(zhí)行SQLSQL語句)語句)u創(chuàng)建數(shù)據(jù)庫要求:創(chuàng)建數(shù)據(jù)庫要求:1.1.創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被創(chuàng)建數(shù)據(jù)庫的用戶必須是系統(tǒng)管理員,或是被授權(quán)使用授權(quán)使用CREATE DATABASECREATE DATABASE語句的用戶。語句的用戶。 2.2.創(chuàng)建數(shù)據(jù)庫必須要確定:創(chuàng)建數(shù)據(jù)庫必須要確定: 全局?jǐn)?shù)據(jù)庫名、全局?jǐn)?shù)據(jù)庫名、SIDSID、所有者、數(shù)據(jù)庫大小、所有者、數(shù)據(jù)庫大小、 重做日

13、志文件和控制文件等。重做日志文件和控制文件等。 DBCA界面創(chuàng)建數(shù)據(jù)庫界面創(chuàng)建數(shù)據(jù)庫1.1.通過界面創(chuàng)建數(shù)據(jù)庫通過界面創(chuàng)建數(shù)據(jù)庫【例】使用使用DBCADBCA創(chuàng)建創(chuàng)建XSCJXSCJ數(shù)據(jù)庫。數(shù)據(jù)庫。(1) (1) 啟動(dòng)啟動(dòng)DBCADBCA,DBCADBCA激活并初始化,如圖激活并初始化,如圖1 1所示。所示。DBCADBCA初始初始化完成后自動(dòng)進(jìn)入化完成后自動(dòng)進(jìn)入“歡迎歡迎”窗口窗口, ,如圖如圖2 2所示。所示。 圖圖1 DBCA初始化窗口初始化窗口 圖圖2 歡迎窗口歡迎窗口 圖圖3 操作窗口圖操作窗口圖 圖圖4 數(shù)據(jù)庫模板窗口數(shù)據(jù)庫模板窗口 DBCA界面創(chuàng)建數(shù)據(jù)庫界面創(chuàng)建數(shù)據(jù)庫圖圖5 數(shù)據(jù)

14、庫標(biāo)識(shí)窗口數(shù)據(jù)庫標(biāo)識(shí)窗口 圖圖6 管理選項(xiàng)窗口管理選項(xiàng)窗口 圖圖 7 數(shù)據(jù)庫身份證明窗口數(shù)據(jù)庫身份證明窗口圖圖8 存儲(chǔ)選項(xiàng)窗口存儲(chǔ)選項(xiàng)窗口 DBCA界面創(chuàng)建數(shù)據(jù)庫界面創(chuàng)建數(shù)據(jù)庫圖圖9 數(shù)據(jù)庫文件位置窗口數(shù)據(jù)庫文件位置窗口 圖圖10 恢復(fù)配置窗口恢復(fù)配置窗口 圖圖11 數(shù)據(jù)庫內(nèi)容窗口數(shù)據(jù)庫內(nèi)容窗口 圖圖12 初始化參數(shù)窗口初始化參數(shù)窗口內(nèi)存選項(xiàng)卡內(nèi)存選項(xiàng)卡 DBCA界面創(chuàng)建數(shù)據(jù)庫界面創(chuàng)建數(shù)據(jù)庫圖圖13 初始化參數(shù)窗口初始化參數(shù)窗口調(diào)整大小選項(xiàng)卡調(diào)整大小選項(xiàng)卡 圖圖14 初始化參數(shù)窗口初始化參數(shù)窗口字符集選項(xiàng)卡字符集選項(xiàng)卡 圖圖15 初始化參數(shù)窗口初始化參數(shù)窗口連接模式選項(xiàng)卡連接模式選項(xiàng)卡 圖圖1

15、6 所以初始化參數(shù)窗口所以初始化參數(shù)窗口 DBCA界面創(chuàng)建數(shù)據(jù)庫界面創(chuàng)建數(shù)據(jù)庫圖圖17 控制文件的一般信息窗口控制文件的一般信息窗口 圖圖18 數(shù)據(jù)文件的存儲(chǔ)窗口數(shù)據(jù)文件的存儲(chǔ)窗口 圖圖20 控制文件的選項(xiàng)窗口控制文件的選項(xiàng)窗口 圖圖21 創(chuàng)建選項(xiàng)窗口創(chuàng)建選項(xiàng)窗口 DBCA界面創(chuàng)建數(shù)據(jù)庫界面創(chuàng)建數(shù)據(jù)庫圖圖22 確認(rèn)窗口圖確認(rèn)窗口圖 23 創(chuàng)建數(shù)據(jù)庫進(jìn)度窗口創(chuàng)建數(shù)據(jù)庫進(jìn)度窗口 圖圖24 數(shù)據(jù)庫信息窗口數(shù)據(jù)庫信息窗口 圖圖25 口令管理窗口口令管理窗口 數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建u數(shù)據(jù)庫創(chuàng)建的方式數(shù)據(jù)庫創(chuàng)建的方式1.1.通過系統(tǒng)工具通過系統(tǒng)工具DBCADBCA創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫 2.2.手工創(chuàng)建數(shù)

16、據(jù)庫手工創(chuàng)建數(shù)據(jù)庫 (采用(采用SQLSQL* *PlusPlus,PL/SQL DeveloperPL/SQL Developer等工具執(zhí)等工具執(zhí)行行SQLSQL語句)語句)數(shù)據(jù)庫的修改數(shù)據(jù)庫的修改u 修改數(shù)據(jù)庫的方法修改數(shù)據(jù)庫的方法 1.1.利用圖形界面修改數(shù)據(jù)庫(利用圖形界面修改數(shù)據(jù)庫(OEMOEM, PL/SQLPL/SQL,TOADTOAD) 2.2.手工修改數(shù)據(jù)庫(手工修改數(shù)據(jù)庫(SQLSQL語句)語句)u 數(shù)據(jù)庫修改的內(nèi)容數(shù)據(jù)庫修改的內(nèi)容增加或刪除數(shù)據(jù)文件。增加或刪除數(shù)據(jù)文件。改變數(shù)據(jù)文件的大小和增長方式。改變數(shù)據(jù)文件的大小和增長方式。改變?nèi)罩疚募拇笮『驮鲩L方式。改變?nèi)罩疚募?/p>

17、大小和增長方式。數(shù)據(jù)庫的修改數(shù)據(jù)庫的修改下面以對數(shù)據(jù)庫下面以對數(shù)據(jù)庫XSCJ的修改為例,說明在的修改為例,說明在OEM中對數(shù)中對數(shù)據(jù)庫某些定義進(jìn)行修改的操作方法。據(jù)庫某些定義進(jìn)行修改的操作方法。使用使用IE瀏覽器,在地址欄輸入瀏覽器,在地址欄輸入http:/zhouym.lan:1158/em打開打開OEM注意:系統(tǒng)注意:系統(tǒng)OEM的服務(wù)是否啟動(dòng)的服務(wù)是否啟動(dòng)數(shù)據(jù)庫的修改數(shù)據(jù)庫的修改使用使用Oracle企業(yè)管理器,可以執(zhí)行以下操作:企業(yè)管理器,可以執(zhí)行以下操作: 通過查看幾種類型的度量來確定數(shù)據(jù)庫的當(dāng)前狀態(tài)。通過查看幾種類型的度量來確定數(shù)據(jù)庫的當(dāng)前狀態(tài)。 啟動(dòng)或停止數(shù)據(jù)庫。啟動(dòng)或停止數(shù)據(jù)庫。

18、通過通過3個(gè)選項(xiàng)頁面?zhèn)€選項(xiàng)頁面 (劃分為劃分為3頁,每頁各顯示一個(gè)子部分頁,每頁各顯示一個(gè)子部分) 訪問數(shù)據(jù)庫環(huán)訪問數(shù)據(jù)庫環(huán)境的性能、管理和維護(hù)。境的性能、管理和維護(hù)。數(shù)據(jù)庫的修改數(shù)據(jù)庫的修改(1)改變數(shù)據(jù)文件的大小和增長方式。改變數(shù)據(jù)文件的大小和增長方式。 單擊單擊“管理管理”選項(xiàng)頁面,出現(xiàn)如圖選項(xiàng)頁面,出現(xiàn)如圖1所示的管理界面,在所示的管理界面,在“存儲(chǔ)存儲(chǔ)”類類別選擇別選擇“數(shù)據(jù)文件數(shù)據(jù)文件”,進(jìn)入如圖,進(jìn)入如圖2所示的所示的“數(shù)據(jù)文件搜索數(shù)據(jù)文件搜索”界面,直界面,直接選擇或通過搜索功能查找要修改的數(shù)據(jù)文件。接選擇或通過搜索功能查找要修改的數(shù)據(jù)文件。圖圖1 OEM管理界面管理界面 圖圖

19、2 數(shù)據(jù)文件搜索界面數(shù)據(jù)文件搜索界面 圖圖3 USERS01數(shù)據(jù)文件編輯界面數(shù)據(jù)文件編輯界面 圖圖2 數(shù)據(jù)文件搜索界面數(shù)據(jù)文件搜索界面 數(shù)據(jù)庫的修改數(shù)據(jù)庫的修改(2)增加或刪除數(shù)據(jù)文件。當(dāng)原有數(shù)據(jù)庫的存儲(chǔ)空間不夠,除了可以增加或刪除數(shù)據(jù)文件。當(dāng)原有數(shù)據(jù)庫的存儲(chǔ)空間不夠,除了可以采用擴(kuò)大原有數(shù)據(jù)文件的存儲(chǔ)量的方法之外,還可以增加新的數(shù)據(jù)文件。采用擴(kuò)大原有數(shù)據(jù)文件的存儲(chǔ)量的方法之外,還可以增加新的數(shù)據(jù)文件。不用的數(shù)據(jù)文件也可以刪除掉。不用的數(shù)據(jù)文件也可以刪除掉?!纠?】在在XSCJ數(shù)據(jù)庫增加數(shù)據(jù)文件數(shù)據(jù)庫增加數(shù)據(jù)文件users02,其屬性均取系統(tǒng)默認(rèn),其屬性均取系統(tǒng)默認(rèn)值。值。在在“數(shù)據(jù)庫文件數(shù)

20、據(jù)庫文件”項(xiàng)中增加數(shù)據(jù)文件。如圖項(xiàng)中增加數(shù)據(jù)文件。如圖1 所示,單擊所示,單擊“創(chuàng)建創(chuàng)建”按按鈕,進(jìn)入鈕,進(jìn)入“創(chuàng)建數(shù)據(jù)文件創(chuàng)建數(shù)據(jù)文件”界面,如圖界面,如圖2所示。首先在所示。首先在“文件名文件名”文本文本框輸入數(shù)據(jù)文件名稱框輸入數(shù)據(jù)文件名稱users02,然后為表新增的數(shù)據(jù)文件選擇表空間。,然后為表新增的數(shù)據(jù)文件選擇表空間。單擊單擊“手電筒手電筒”形狀的圖標(biāo),出現(xiàn)表空間選擇界面,如圖形狀的圖標(biāo),出現(xiàn)表空間選擇界面,如圖3所示,選擇所示,選擇“USERS”單選按鈕,單擊單選按鈕,單擊“選擇選擇”按鈕,返回到圖按鈕,返回到圖1所示界面。所示界面。 圖圖2 創(chuàng)建數(shù)據(jù)文件界面創(chuàng)建數(shù)據(jù)文件界面 圖圖

21、3 選擇表空間界面選擇表空間界面 圖圖2 數(shù)據(jù)文件搜索界面數(shù)據(jù)文件搜索界面 數(shù)據(jù)庫刪除數(shù)據(jù)庫刪除刪除數(shù)據(jù)庫是在刪除數(shù)據(jù)庫是在DBCADBCA中完成。進(jìn)入中完成。進(jìn)入DBCADBCA后,選擇后,選擇“刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫”選項(xiàng),單擊選項(xiàng),單擊“下一步下一步”,進(jìn)入選擇要?jiǎng)h除數(shù)據(jù)庫的窗口,如圖,進(jìn)入選擇要?jiǎng)h除數(shù)據(jù)庫的窗口,如圖1 1所示。選擇要?jiǎng)h除的數(shù)據(jù)庫,所示。選擇要?jiǎng)h除的數(shù)據(jù)庫,單擊單擊“下一步下一步”,激活,激活“概要概要”提示框。單擊提示框。單擊“確定確定”,系統(tǒng)會(huì)再一次彈出提示,系統(tǒng)會(huì)再一次彈出提示框要你確認(rèn),單擊框要你確認(rèn),單擊“是是”,出現(xiàn)數(shù)據(jù)庫刪除進(jìn)度窗口,如圖,出現(xiàn)數(shù)據(jù)庫刪除進(jìn)度

22、窗口,如圖2 2所示。所示。 圖圖1 選擇要?jiǎng)h除的數(shù)據(jù)庫選擇要?jiǎng)h除的數(shù)據(jù)庫 圖圖2 刪除進(jìn)度窗口刪除進(jìn)度窗口 配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接進(jìn)行配置數(shù)據(jù)庫的步驟如下:進(jìn)行配置數(shù)據(jù)庫的步驟如下:(1)選擇開始選擇開始程序程序Oracle-OraDb10g_home1配配置和移植工具置和移植工具Net Configuration Assistant,啟動(dòng)歡迎窗口,如圖,啟動(dòng)歡迎窗口,如圖2.40所示。所示。 圖圖2.40 Net Configuration Assistant歡迎窗口歡迎窗口 配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接網(wǎng)絡(luò)配置助手是網(wǎng)絡(luò)配置助手是Oracle 10g提供的用于配置基本網(wǎng)絡(luò)組件的提供

23、的用于配置基本網(wǎng)絡(luò)組件的工具,可以進(jìn)行監(jiān)聽程序配置、命名方法配置、本地網(wǎng)絡(luò)服務(wù)工具,可以進(jìn)行監(jiān)聽程序配置、命名方法配置、本地網(wǎng)絡(luò)服務(wù)名配置和目錄使用配置。名配置和目錄使用配置。 監(jiān)聽程序配置。創(chuàng)建、修改、刪除或重命名監(jiān)聽程序。監(jiān)聽程序配置。創(chuàng)建、修改、刪除或重命名監(jiān)聽程序。 命名方法配置。當(dāng)終端用戶連接數(shù)據(jù)庫服務(wù)時(shí),要通過命名方法配置。當(dāng)終端用戶連接數(shù)據(jù)庫服務(wù)時(shí),要通過“連接標(biāo)識(shí)符連接標(biāo)識(shí)符”(簡稱標(biāo)識(shí)服務(wù)簡稱標(biāo)識(shí)服務(wù))來完成。來完成。 本地網(wǎng)絡(luò)服務(wù)名配置。創(chuàng)建、修改、刪除、重命名或測本地網(wǎng)絡(luò)服務(wù)名配置。創(chuàng)建、修改、刪除、重命名或測試存儲(chǔ)在本地試存儲(chǔ)在本地tnsnames.ora文件中的連接描

24、述符的連接。文件中的連接描述符的連接。目錄服務(wù)使用配置。如果要使用集中管理連接標(biāo)識(shí)符的目錄服務(wù)使用配置。如果要使用集中管理連接標(biāo)識(shí)符的目錄命名與目錄命名與Oracle高級(jí)安全一起使用的企業(yè)用戶安全性功能,高級(jí)安全一起使用的企業(yè)用戶安全性功能,則選擇此選項(xiàng)來配置對符合輕型目錄訪問協(xié)議則選擇此選項(xiàng)來配置對符合輕型目錄訪問協(xié)議(Lightweight Directory Access Protocol,簡稱,簡稱LDAP)的目錄服務(wù)器的的目錄服務(wù)器的訪問。訪問。配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接(2) 選擇選擇“本地本地Net服務(wù)名配置服務(wù)名配置”進(jìn)行配置,單擊進(jìn)行配置,單擊“下一步下一步”,進(jìn)入,進(jìn)入“

25、Net服務(wù)名配服務(wù)名配置置”窗口,如圖所示。窗口,如圖所示。(3)選擇選擇“添加添加”以添加新的服務(wù)名,單擊以添加新的服務(wù)名,單擊“下一步下一步”,進(jìn)入,進(jìn)入“服務(wù)服務(wù)名名”窗口,如圖所示。窗口,如圖所示。 Net服務(wù)名配置窗口服務(wù)名配置窗口 服務(wù)名窗口服務(wù)名窗口 配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接4.配置數(shù)據(jù)庫連接(4)在在“服務(wù)名服務(wù)名”文本框輸入數(shù)據(jù)庫服務(wù)名文本框輸入數(shù)據(jù)庫服務(wù)名XSCJ,單擊,單擊“下一步下一步”,進(jìn)入,進(jìn)入“選擇協(xié)議選擇協(xié)議”窗口,如圖所示。選擇的協(xié)窗口,如圖所示。選擇的協(xié)議包括:議包括:TCP、TCPS、IPC和和NMP。 選擇協(xié)議窗口選擇協(xié)議窗口 配置數(shù)據(jù)庫連接配置數(shù)據(jù)

26、庫連接4.配置數(shù)據(jù)庫連接(5)選擇選擇“TCP”協(xié)議,單擊協(xié)議,單擊“下一步下一步”,進(jìn)入,進(jìn)入“TCP/IP協(xié)議協(xié)議”窗口,窗口,如圖所示。如圖所示。在該窗口需要進(jìn)行如下設(shè)置:在該窗口需要進(jìn)行如下設(shè)置:主機(jī)名。監(jiān)聽程序駐留的計(jì)算機(jī)主機(jī)名。主機(jī)名。監(jiān)聽程序駐留的計(jì)算機(jī)主機(jī)名。端口號(hào)。確定監(jiān)聽程序的端口號(hào)。端口號(hào)。確定監(jiān)聽程序的端口號(hào)。 TCP/IP協(xié)議窗口協(xié)議窗口 配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接在在“主機(jī)名主機(jī)名”文本框輸入數(shù)據(jù)庫所在計(jì)算機(jī)的主機(jī)名選擇文本框輸入數(shù)據(jù)庫所在計(jì)算機(jī)的主機(jī)名選擇TCP/IP協(xié)協(xié)議的標(biāo)準(zhǔn)端口議的標(biāo)準(zhǔn)端口號(hào),單擊號(hào),單擊“下一步下一步”,進(jìn)

27、入,進(jìn)入“測試網(wǎng)絡(luò)服務(wù)名測試網(wǎng)絡(luò)服務(wù)名”配置窗口,如圖所示。配置窗口,如圖所示。 (7)不進(jìn)行測試,單擊不進(jìn)行測試,單擊“下一步下一步”,進(jìn)入,進(jìn)入“Net服務(wù)名服務(wù)名”窗口,如窗口,如圖所示。圖所示。網(wǎng)絡(luò)服務(wù)名測試窗口網(wǎng)絡(luò)服務(wù)名測試窗口 網(wǎng)絡(luò)服務(wù)名窗口網(wǎng)絡(luò)服務(wù)名窗口 配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接4.配置數(shù)據(jù)庫連接配置數(shù)據(jù)庫連接(8)單擊單擊“下一步下一步”,進(jìn)入,進(jìn)入“是否配置另一個(gè)網(wǎng)絡(luò)服務(wù)名是否配置另一個(gè)網(wǎng)絡(luò)服務(wù)名”窗口,如窗口,如圖所示。圖所示。(9)選擇選擇“否否”,單擊,單擊“下一步下一步”,網(wǎng)絡(luò)服務(wù)名配置完畢。,網(wǎng)絡(luò)服務(wù)名配置完畢。 是否配置另一個(gè)網(wǎng)絡(luò)服務(wù)名窗口是否配置另一個(gè)網(wǎng)絡(luò)服

28、務(wù)名窗口 u新頁新頁表空間概述表空間概述u表空間概念表空間概念是是Oracle數(shù)據(jù)庫的一個(gè)主要數(shù)據(jù)庫的一個(gè)主要邏輯組織結(jié)構(gòu)邏輯組織結(jié)構(gòu),Oracle數(shù)數(shù)據(jù)庫在邏輯上可以劃分為一系列的據(jù)庫在邏輯上可以劃分為一系列的邏輯空間邏輯空間,每一,每一個(gè)邏個(gè)邏輯空間輯空間就可以稱為就可以稱為一個(gè)表空間一個(gè)表空間。一個(gè)數(shù)據(jù)庫由有一個(gè)數(shù)據(jù)庫由有一個(gè)一個(gè)或或多個(gè)表空間多個(gè)表空間構(gòu)成,不同表空間用構(gòu)成,不同表空間用于存放于存放不同應(yīng)用的數(shù)據(jù)不同應(yīng)用的數(shù)據(jù),表空間大小決定了數(shù)據(jù)庫的大,表空間大小決定了數(shù)據(jù)庫的大小。小。一個(gè)表空間對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件一個(gè)表空間對應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,數(shù)據(jù)文件大,數(shù)據(jù)文件大小決定了表

29、空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)小決定了表空間的大小。一個(gè)數(shù)據(jù)文件只能從屬于一個(gè)表空間。表空間。表空間是存儲(chǔ)模式對象的容器,一個(gè)數(shù)據(jù)庫對象只能存表空間是存儲(chǔ)模式對象的容器,一個(gè)數(shù)據(jù)庫對象只能存儲(chǔ)在一個(gè)表空間中(儲(chǔ)在一個(gè)表空間中(分區(qū)表和分區(qū)索引除外分區(qū)表和分區(qū)索引除外),但可以),但可以存儲(chǔ)在該表空間所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件中。若表存儲(chǔ)在該表空間所對應(yīng)的一個(gè)或多個(gè)數(shù)據(jù)文件中。若表空間只有一個(gè)數(shù)據(jù)文件,則該表空間中所有對象都保存空間只有一個(gè)數(shù)據(jù)文件,則該表空間中所有對象都保存在該文件中;在該文件中;若表空間對應(yīng)多個(gè)數(shù)據(jù)文件,則表空間中的若表空間對應(yīng)多個(gè)數(shù)據(jù)文件,則表空間中的對象對象可以分

30、可以分布于布于不同的數(shù)據(jù)文件不同的數(shù)據(jù)文件中。中。表空間的分類表空間的分類名稱名稱分類分類說明說明SYSTEM系統(tǒng)系統(tǒng)存放關(guān)于表空間的名稱、數(shù)據(jù)文件、控存放關(guān)于表空間的名稱、數(shù)據(jù)文件、控制文件等一系列數(shù)據(jù)字典等管理信息,制文件等一系列數(shù)據(jù)字典等管理信息,只有只有sys、system能訪問,不能刪除能訪問,不能刪除SYSAUX系統(tǒng)系統(tǒng)輔助系統(tǒng)表空間,減少系統(tǒng)表空間負(fù)荷輔助系統(tǒng)表空間,減少系統(tǒng)表空間負(fù)荷TEMP系統(tǒng)系統(tǒng)存放臨時(shí)表和臨時(shí)數(shù)據(jù),用于排序;用存放臨時(shí)表和臨時(shí)數(shù)據(jù),用于排序;用戶也可以自己創(chuàng)建臨時(shí)表空間戶也可以自己創(chuàng)建臨時(shí)表空間UNDOTBS1 非系統(tǒng)非系統(tǒng)重做表空間,存放有關(guān)重做的相關(guān)的

31、信重做表空間,存放有關(guān)重做的相關(guān)的信息和數(shù)據(jù)息和數(shù)據(jù)EXAMPLE非系統(tǒng)非系統(tǒng)實(shí)例表空間,存放案例數(shù)據(jù)庫的方案對實(shí)例表空間,存放案例數(shù)據(jù)庫的方案對象及培訓(xùn)資料象及培訓(xùn)資料USER1非系統(tǒng)非系統(tǒng)存放永久性的用戶的數(shù)據(jù)表的信息,每存放永久性的用戶的數(shù)據(jù)表的信息,每個(gè)數(shù)據(jù)庫應(yīng)該創(chuàng)建一個(gè)或多個(gè),否則使個(gè)數(shù)據(jù)庫應(yīng)該創(chuàng)建一個(gè)或多個(gè),否則使用用system表空間的分類表空間的分類uSYSTEM SYSTEM 表空間表空間每個(gè)每個(gè)Oracle數(shù)據(jù)庫必須具有一個(gè)數(shù)據(jù)庫必須具有一個(gè)默認(rèn)系統(tǒng)表空間默認(rèn)系統(tǒng)表空間,該表空間是在創(chuàng)建數(shù)據(jù)庫時(shí)自動(dòng)創(chuàng)建的。該表空間是在創(chuàng)建數(shù)據(jù)庫時(shí)自動(dòng)創(chuàng)建的。SYSTEM表空間主要用于存儲(chǔ)下

32、列信息表空間主要用于存儲(chǔ)下列信息數(shù)據(jù)庫的數(shù)據(jù)字典。數(shù)據(jù)庫的數(shù)據(jù)字典。PL/SQL程序的源代碼和解釋代碼,包括存儲(chǔ)程序的源代碼和解釋代碼,包括存儲(chǔ)過程、函數(shù)、包、觸發(fā)器等。過程、函數(shù)、包、觸發(fā)器等。數(shù)據(jù)庫對象的定義,如表、視圖、序列、同義詞數(shù)據(jù)庫對象的定義,如表、視圖、序列、同義詞等。等。開發(fā)者不應(yīng)把模式對象(如表等)存放在開發(fā)者不應(yīng)把模式對象(如表等)存放在SYSTEM表空間,以免表空間,以免影響數(shù)據(jù)庫的穩(wěn)定性與執(zhí)行效率影響數(shù)據(jù)庫的穩(wěn)定性與執(zhí)行效率。表空間的分類表空間的分類SYSAUX表空間表空間SYSAUX表空間是表空間是SYSTEM表空間的輔助。許多數(shù)據(jù)庫表空間的輔助。許多數(shù)據(jù)庫組件使用組

33、件使用SYSAUX表空間作為它們的默認(rèn)位置來保存數(shù)據(jù)。表空間作為它們的默認(rèn)位置來保存數(shù)據(jù)。因?yàn)樵跀?shù)據(jù)庫創(chuàng)建或者升級(jí)時(shí)總會(huì)創(chuàng)建因?yàn)樵跀?shù)據(jù)庫創(chuàng)建或者升級(jí)時(shí)總會(huì)創(chuàng)建SYSAUX表空間。表空間。SYSAUX表空間集中存儲(chǔ)不包含在表空間集中存儲(chǔ)不包含在SYSTEM表空間中的表空間中的數(shù)據(jù)庫元數(shù)據(jù)。它降低了默認(rèn)需要?jiǎng)?chuàng)建的表空間數(shù)量,不數(shù)據(jù)庫元數(shù)據(jù)。它降低了默認(rèn)需要?jiǎng)?chuàng)建的表空間數(shù)量,不論在標(biāo)準(zhǔn)數(shù)據(jù)庫還是用戶自定義的數(shù)據(jù)庫中都是如此。論在標(biāo)準(zhǔn)數(shù)據(jù)庫還是用戶自定義的數(shù)據(jù)庫中都是如此。在通常的數(shù)據(jù)庫操作中,在通常的數(shù)據(jù)庫操作中,Oracle數(shù)據(jù)庫服務(wù)器不允許刪除數(shù)據(jù)庫服務(wù)器不允許刪除或重命名或重命名SYSAUX表

34、空間。也不支持表空間。也不支持SYSAUX的表空間的表空間傳送傳送表空間的分類表空間的分類uUndo表空間:表空間:用來存儲(chǔ)用來存儲(chǔ)undo信息的特定表空間。信息的特定表空間。u不能在不能在undo表空間上創(chuàng)建任何其他段類型(如表或者索引)。表空間上創(chuàng)建任何其他段類型(如表或者索引)。每個(gè)數(shù)據(jù)庫包含每個(gè)數(shù)據(jù)庫包含0個(gè)或多個(gè)個(gè)或多個(gè)undo表空間。在自動(dòng)表空間。在自動(dòng)undo管理管理模式下,每個(gè)模式下,每個(gè)Oracle實(shí)例會(huì)分配一個(gè)(只有一個(gè))實(shí)例會(huì)分配一個(gè)(只有一個(gè))undo表表空間??臻g。uUndo數(shù)據(jù)在數(shù)據(jù)在undo表空間的表空間的undo中管理,中管理,undo段由段由Oracle自動(dòng)創(chuàng)

35、建和管理。自動(dòng)創(chuàng)建和管理。u當(dāng)事務(wù)中的第一個(gè)當(dāng)事務(wù)中的第一個(gè)DML操作運(yùn)行時(shí),事務(wù)會(huì)在當(dāng)前操作運(yùn)行時(shí),事務(wù)會(huì)在當(dāng)前undo表表空間中綁定(分配)一個(gè)空間中綁定(分配)一個(gè)undo段(或者說事務(wù)表)。極少情段(或者說事務(wù)表)。極少情況下,如果實(shí)例沒有分配一個(gè)指定的重做表空間,事務(wù)會(huì)綁況下,如果實(shí)例沒有分配一個(gè)指定的重做表空間,事務(wù)會(huì)綁定到定到system undo段上。段上。u每個(gè)每個(gè)undo表空間有一系列表空間有一系列undo文件組成,采取文件組成,采取本地管理方本地管理方式式。表空間的管理方式表空間的管理方式u表空間可以使用兩種不同的方式來跟蹤他們的空閑和表空間可以使用兩種不同的方式來跟蹤他

36、們的空閑和已用空間已用空間 字典管理字典管理方式方式 在字典管理方式下,表空間使用數(shù)據(jù)字典來管理在字典管理方式下,表空間使用數(shù)據(jù)字典來管理存儲(chǔ)空間的分配,當(dāng)進(jìn)行區(qū)的分配與回收時(shí),存儲(chǔ)空間的分配,當(dāng)進(jìn)行區(qū)的分配與回收時(shí),Oracle將對數(shù)據(jù)字典中的相關(guān)基礎(chǔ)表進(jìn)行更新,同將對數(shù)據(jù)字典中的相關(guān)基礎(chǔ)表進(jìn)行更新,同時(shí)會(huì)產(chǎn)生回退信息和重做信息時(shí)會(huì)產(chǎn)生回退信息和重做信息 本地管理本地管理方式方式 在本地管理方式中,區(qū)的分配與管理信息都存儲(chǔ)在在本地管理方式中,區(qū)的分配與管理信息都存儲(chǔ)在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。表空間在表空間的數(shù)據(jù)文件中,而與數(shù)據(jù)字典無關(guān)。表空間在每個(gè)數(shù)據(jù)文件中維護(hù)一個(gè)每個(gè)數(shù)據(jù)文件

37、中維護(hù)一個(gè)“位圖位圖”結(jié)構(gòu),用于記錄表結(jié)構(gòu),用于記錄表空間中的所有區(qū)的分配情況,因此區(qū)在分配與回收時(shí)空間中的所有區(qū)的分配情況,因此區(qū)在分配與回收時(shí),Oracle將對數(shù)據(jù)文件中的位圖進(jìn)行更新,不會(huì)產(chǎn)將對數(shù)據(jù)文件中的位圖進(jìn)行更新,不會(huì)產(chǎn)生回退信息或重做信息。生回退信息或重做信息。 表空間的管理方式的比較表空間的管理方式的比較u由于在區(qū)分配與回收過程中不需要對數(shù)據(jù)字典進(jìn)行訪問,提由于在區(qū)分配與回收過程中不需要對數(shù)據(jù)字典進(jìn)行訪問,提高了表空間存儲(chǔ)管理操作的速度和并發(fā)性。高了表空間存儲(chǔ)管理操作的速度和并發(fā)性。u能夠避免表空間存儲(chǔ)管理操作中的遞歸現(xiàn)象,提高了存儲(chǔ)空能夠避免表空間存儲(chǔ)管理操作中的遞歸現(xiàn)象,提

38、高了存儲(chǔ)空間管理操作性能。間管理操作性能。u由于本地管理的臨時(shí)表空間在使用過程中不會(huì)產(chǎn)生任何重做由于本地管理的臨時(shí)表空間在使用過程中不會(huì)產(chǎn)生任何重做信息和撤銷信息,因此既使查詢操作中包含排序,對數(shù)據(jù)庫信息和撤銷信息,因此既使查詢操作中包含排序,對數(shù)據(jù)庫來說也完全是只讀操作,這樣能夠在保留可查詢性同時(shí),將來說也完全是只讀操作,這樣能夠在保留可查詢性同時(shí),將整個(gè)數(shù)據(jù)庫設(shè)置為只讀狀態(tài)。這種數(shù)據(jù)庫可以作為備用數(shù)據(jù)整個(gè)數(shù)據(jù)庫設(shè)置為只讀狀態(tài)。這種數(shù)據(jù)庫可以作為備用數(shù)據(jù)庫使用。庫使用。u簡化了表空間的存儲(chǔ)管理,由簡化了表空間的存儲(chǔ)管理,由Oracle自動(dòng)完成存儲(chǔ)管理操作。自動(dòng)完成存儲(chǔ)管理操作。u降低了用戶對

39、數(shù)據(jù)字典的依賴性。降低了用戶對數(shù)據(jù)字典的依賴性。u不存在磁盤碎片問題,因?yàn)楸匾男畔⒍即鎯?chǔ)在數(shù)據(jù)文件的不存在磁盤碎片問題,因?yàn)楸匾男畔⒍即鎯?chǔ)在數(shù)據(jù)文件的位圖中,而不是保存在數(shù)據(jù)字典中位圖中,而不是保存在數(shù)據(jù)字典中 在在Oracle數(shù)據(jù)庫中,系統(tǒng)表空間主要用于存儲(chǔ)數(shù)據(jù)字?jǐn)?shù)據(jù)庫中,系統(tǒng)表空間主要用于存儲(chǔ)數(shù)據(jù)字典等典等Oracle自身對象和數(shù)據(jù),并建議將自身對象和數(shù)據(jù),并建議將所有的用戶對所有的用戶對象和數(shù)據(jù)保存在其他表空間中象和數(shù)據(jù)保存在其他表空間中,因此需要為數(shù)據(jù)庫創(chuàng),因此需要為數(shù)據(jù)庫創(chuàng)建非系統(tǒng)表空間。建非系統(tǒng)表空間。具體的管理策略和應(yīng)用原則是:具體的管理策略和應(yīng)用原則是:使用使用多個(gè)表空間多

40、個(gè)表空間,為某種特殊用途專門設(shè)置一個(gè)表空間為某種特殊用途專門設(shè)置一個(gè)表空間將表空間的數(shù)據(jù)文件分散保存到將表空間的數(shù)據(jù)文件分散保存到不同的硬盤上不同的硬盤上 能夠更加靈活的為用戶能夠更加靈活的為用戶設(shè)置表空間配額設(shè)置表空間配額 將數(shù)據(jù)字典與用戶數(shù)據(jù)分離將數(shù)據(jù)字典與用戶數(shù)據(jù)分離 將回滾數(shù)據(jù)與用戶數(shù)據(jù)分離將回滾數(shù)據(jù)與用戶數(shù)據(jù)分離 表空間管理策略表空間管理策略創(chuàng)建表空間創(chuàng)建表空間 u在創(chuàng)建本地管理方式下的表空間時(shí),首先應(yīng)該確定表空間的名稱、在創(chuàng)建本地管理方式下的表空間時(shí),首先應(yīng)該確定表空間的名稱、類型、對應(yīng)的數(shù)據(jù)文件的名稱和位置以及區(qū)的分配方式、段的管類型、對應(yīng)的數(shù)據(jù)文件的名稱和位置以及區(qū)的分配方式、

41、段的管理方式。理方式。u表空間名稱不能超過表空間名稱不能超過30個(gè)字符,必須以字母開頭,可以包含字個(gè)字符,必須以字母開頭,可以包含字母、數(shù)字以及一些特殊字符(如母、數(shù)字以及一些特殊字符(如#、_、$)等;)等;u表空間的類型包括普通表空間、臨時(shí)表空間和撤銷表空間;表空間的類型包括普通表空間、臨時(shí)表空間和撤銷表空間;u表空間中區(qū)的分配方式包括自動(dòng)擴(kuò)展(表空間中區(qū)的分配方式包括自動(dòng)擴(kuò)展(AUTOALLOCATE)和)和定制(定制(UNIFORM)兩種;)兩種;u段的管理包括自動(dòng)管理(段的管理包括自動(dòng)管理(AUTO)和手動(dòng)管理()和手動(dòng)管理(MANUAL)兩)兩種。種。表空間的管理表空間的管理u表空

42、間的具體操作:表空間的具體操作: 表空間的創(chuàng)建表空間的創(chuàng)建 表空間的修改表空間的修改 表空間的備份表空間的備份 表空間的刪除表空間的刪除 表空間信息查詢表空間信息查詢 數(shù)據(jù)文件在表空間的移動(dòng)數(shù)據(jù)文件在表空間的移動(dòng) 數(shù)據(jù)庫之間的表空間傳輸數(shù)據(jù)庫之間的表空間傳輸 表空間的移動(dòng)表空間的移動(dòng)創(chuàng)建和管理表空間創(chuàng)建和管理表空間既可以在既可以在Oracle企業(yè)管理器企業(yè)管理器(Oracle Enterprise Manager)中創(chuàng)建中創(chuàng)建表空間,也可以使用表空間,也可以使用CREATE TABLESPACE命令創(chuàng)建表空間。命令創(chuàng)建表空間。 創(chuàng)建表空間創(chuàng)建表空間【例】使用使用OEM創(chuàng)建永久性表空間創(chuàng)建永久性

43、表空間MYTS。在圖在圖1所示的界面中,單擊所示的界面中,單擊“創(chuàng)建創(chuàng)建”按鈕,出現(xiàn)如圖按鈕,出現(xiàn)如圖1所示的界面。該界所示的界面。該界面包括面包括3個(gè)選項(xiàng)頁面:一般信息、存儲(chǔ)和閾值。個(gè)選項(xiàng)頁面:一般信息、存儲(chǔ)和閾值。 圖圖1 創(chuàng)建表空間創(chuàng)建表空間一般信息選項(xiàng)頁面一般信息選項(xiàng)頁面 圖圖3 本地管理本地管理存儲(chǔ)選項(xiàng)卡存儲(chǔ)選項(xiàng)卡創(chuàng)建和管理表空間創(chuàng)建和管理表空間利用利用PL/SQL Developer創(chuàng)建表空間創(chuàng)建表空間查看表空間的信息查看表空間的信息 視圖視圖說明說明V$TABLESPACEV$TABLESPACE從控制文件中得到的所有表空間的名稱和數(shù)從控制文件中得到的所有表空間的名稱和數(shù)量量DB

44、A_TABLESPACES,DBA_TABLESPACES,USER_TABLESPACESUSER_TABLESPACES所有所有( (或者用戶可訪問的或者用戶可訪問的) )表空間的描述表空間的描述DBA_TABLESPACE_GROUPSDBA_TABLESPACE_GROUPS展示了所有的表空間組和屬于它們的表空間展示了所有的表空間組和屬于它們的表空間DBA_SEGMENTS,DBA_SEGMENTS,USER_SEGMENTSUSER_SEGMENTS所有的所有的( (或者用戶可訪問的或者用戶可訪問的) )表空間內(nèi)的段的表空間內(nèi)的段的信息信息.創(chuàng)建和管理表空間創(chuàng)建和管理表空間利用利用C

45、REATE TABLESPACE創(chuàng)建表空間。創(chuàng)建表空間。u 用戶必須擁有用戶必須擁有CREATETABLESPACE系統(tǒng)權(quán)限。系統(tǒng)權(quán)限。u 在創(chuàng)建表空間前,必須先創(chuàng)建包含表空間的數(shù)據(jù)庫。在創(chuàng)建表空間前,必須先創(chuàng)建包含表空間的數(shù)據(jù)庫。語法格式:CREATE TABLESPACE tablespace_nameDATAFILE path/filename SIZE integer K M REUSE AUTOEXTEND OFF ON NEXT integer K M MAXSIZE UMLIMITED integer K M MINMUM EXTENT integer K | M DEFAULT

46、 STORAGE storage_clause ONLINE OFFLINE LOGGING NOLOGGING PERMANENT TEMPORARY EXTENT MANAGEMENT DICTIONARY LOCAL AUTOALLOCATE UNIFORM SIZE integer K M 創(chuàng)建和管理表空間創(chuàng)建和管理表空間語法格式解釋:語法格式解釋:tablespace_name:表空間的名稱,該名稱在數(shù)據(jù)庫中是惟一的,并且命名:表空間的名稱,該名稱在數(shù)據(jù)庫中是惟一的,并且命名必須符合命名規(guī)則。必須符合命名規(guī)則。path/filename:一個(gè)或多個(gè)數(shù)據(jù)文件的存放路徑與名稱。:一個(gè)或多

47、個(gè)數(shù)據(jù)文件的存放路徑與名稱。 OFF/ON:禁止或允許自動(dòng)擴(kuò)展數(shù)據(jù)文件。:禁止或允許自動(dòng)擴(kuò)展數(shù)據(jù)文件。 NEXT:指定當(dāng)需要更多盤區(qū)時(shí)分配給數(shù)據(jù)文件的磁盤空間,以:指定當(dāng)需要更多盤區(qū)時(shí)分配給數(shù)據(jù)文件的磁盤空間,以K或或M為單位。為單位。 MAXSIZE UMLIMITEDinteger KM :指定允許分配給數(shù)據(jù)文件:指定允許分配給數(shù)據(jù)文件的最大磁盤空間。的最大磁盤空間。 MINMUM EXTENT:指定最小的長度,默認(rèn)為操作系統(tǒng)和數(shù)據(jù)庫塊確定。:指定最小的長度,默認(rèn)為操作系統(tǒng)和數(shù)據(jù)庫塊確定。 ONLINE:在創(chuàng)建表空間之后使該表空間立即對授權(quán)訪問該表空間的用戶可用。:在創(chuàng)建表空間之后使該表空

48、間立即對授權(quán)訪問該表空間的用戶可用。 OFFLINE:在創(chuàng)建表空間之后使該表空間不可用。:在創(chuàng)建表空間之后使該表空間不可用。 LOGGING/NOLOGGING:指定日志屬性,它表示將來的表、索引等是否需:指定日志屬性,它表示將來的表、索引等是否需要進(jìn)行日志處理。默認(rèn)值為要進(jìn)行日志處理。默認(rèn)值為LOGGING。PERMANENT:指定表空間將用于保存永久對象,這是默認(rèn)設(shè)置:指定表空間將用于保存永久對象,這是默認(rèn)設(shè)置TEMPORARY:指定表空間將用于保存臨時(shí)對象。:指定表空間將用于保存臨時(shí)對象。EXTENT MANAGEMENT:指定如何管理表空間的盤區(qū)。:指定如何管理表空間的盤區(qū)。DICTI

49、ONARY:指定使用字典表來管理表空間,這是缺省設(shè)置。:指定使用字典表來管理表空間,這是缺省設(shè)置。LOCAL:指定本地管理表空間。:指定本地管理表空間。AUTOALLOCATE:指定表空間由系統(tǒng)管理,用戶不能指定盤區(qū)尺寸。:指定表空間由系統(tǒng)管理,用戶不能指定盤區(qū)尺寸。UNIFORM:指定使用:指定使用SIZE字節(jié)的統(tǒng)一盤區(qū)來管理表空間。缺省的字節(jié)的統(tǒng)一盤區(qū)來管理表空間。缺省的SIZE為為1M。如果既沒指定。如果既沒指定AUTOALLOCATE又沒指定又沒指定UNIFORM,那么,那么AUTOALLOCATE就是缺省設(shè)置。就是缺省設(shè)置。 創(chuàng)建和管理表空間創(chuàng)建和管理表空間語法格式:語法格式:注意:

50、注意:如果指定了如果指定了LOCAL,就不能指定,就不能指定DEFAULT STORAGE storage_clause和和TEMPORARY。DEFAULT STORAGE storage_clause:為在該表空間創(chuàng):為在該表空間創(chuàng)建的全部對象指定缺省的存儲(chǔ)參數(shù)。建的全部對象指定缺省的存儲(chǔ)參數(shù)。storage_clause的語法的語法格式如下:格式如下:STORAGE(INITIAL integer KM NEXT integer KM MINEXTENTS integerUNLIMITEDMAXEXTENTS integerPCTINCREASE integerFREELISTS int

51、egerFREELIST GROUPS integerOPTIMAL integer KM NULL )創(chuàng)建和管理表空間創(chuàng)建和管理表空間【例】創(chuàng)建大小為50M的表空間TEST,禁止自動(dòng)擴(kuò)展數(shù)據(jù)文件。CREATE TABLESPACE “TEST” LOGGING DATAFILE D:oradataXSCJTEST101.DBF SIZE 50M REUSE AUTOEXTEND OFF;【例】創(chuàng)建表空間DATA,允許自動(dòng)擴(kuò)展數(shù)據(jù)文件。CREATE TABLESPACE DATA LOGGING DATAFILE D: oradataXSCJDATA01.DBF SIZE 50M REUSE

52、AUTOEXTEND ON NEXT 10M MAXSIZE 200MDEFAULT STROAGE(INITIAL 32K NEXT 32K MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50)EXTENT MANAGEMENT LOCAL;創(chuàng)建表空間示例創(chuàng)建表空間示例【例】為為ORCL數(shù)據(jù)庫創(chuàng)建一個(gè)永久性的表空間,區(qū)數(shù)據(jù)庫創(chuàng)建一個(gè)永久性的表空間,區(qū)自動(dòng)擴(kuò)展,段采用自動(dòng)管理方式自動(dòng)擴(kuò)展,段采用自動(dòng)管理方式。 CREATE TABLESPACE ORCLTBS3 DATAFILE CREATE TABLESPACE ORCLTBS3 DATAFILE D:OR

53、ACLEORADATAORCLTBS3_1.DBF SIZE 50M D:ORACLEORADATAORCLTBS3_1.DBF SIZE 50M SEGMENT SPACE MANAGEMENT AUTO;SEGMENT SPACE MANAGEMENT AUTO;【例】為為ORCL數(shù)據(jù)庫創(chuàng)建一個(gè)永久性的表空間,區(qū)數(shù)據(jù)庫創(chuàng)建一個(gè)永久性的表空間,區(qū)定制分配,段采用自動(dòng)管理方式。定制分配,段采用自動(dòng)管理方式。 CREATE TABLESPACE ORCLTBS4 DATAFILE CREATE TABLESPACE ORCLTBS4 DATAFILE D:ORACLEORADATAORCLTBS

54、4_1.DBF SIZE 50M D:ORACLEORADATAORCLTBS4_1.DBF SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K SEGMENT SPACE MANAGEMENT AUTO;SEGMENT SPACE MANAGEMENT AUTO;創(chuàng)建臨時(shí)表空間創(chuàng)建臨時(shí)表空間u使用使用CREATE TEMPORARY TABLESPACE 語句創(chuàng)建臨語句創(chuàng)建臨時(shí)表空間,用時(shí)表空間,用TEMPFILE子句設(shè)置臨時(shí)數(shù)據(jù)文件。子句設(shè)置臨時(shí)數(shù)據(jù)文件。u

55、注意:注意:臨時(shí)表空間中區(qū)的分配方式只能是臨時(shí)表空間中區(qū)的分配方式只能是UNIFORM,而不,而不能是能是AUTOALLOCATE,因?yàn)檫@樣才能保證不會(huì)在臨時(shí)段中,因?yàn)檫@樣才能保證不會(huì)在臨時(shí)段中產(chǎn)生過多的存儲(chǔ)碎片。產(chǎn)生過多的存儲(chǔ)碎片。u為為ORCL數(shù)據(jù)庫創(chuàng)建一個(gè)臨時(shí)表空間。數(shù)據(jù)庫創(chuàng)建一個(gè)臨時(shí)表空間。 CREATE TEMPORARY TABLESPACE ORCLTEMP1 TEMPFILE D:ORACLEORADATAORCLTEMP1_1.DBF SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16M; 創(chuàng)建撤銷表空間創(chuàng)建撤銷表空間u可以使用可

56、以使用CREATE UNDO TABLESPACE語句創(chuàng)建撤銷表語句創(chuàng)建撤銷表空間,但是在該語句中只能指定空間,但是在該語句中只能指定DATAFILE和和EXTENT MANAGEMENT LOCAL兩個(gè)子句,而不能指定其他子句。兩個(gè)子句,而不能指定其他子句。u為為ORCL數(shù)據(jù)庫創(chuàng)建一個(gè)撤銷表空間。數(shù)據(jù)庫創(chuàng)建一個(gè)撤銷表空間。 CREATE UNDO TABLESPACE ORCLUNDO1 DATAFILE D:ORACLEORADATAORCLUNDO1_1.DBF SIZE 20M;u如果要在數(shù)據(jù)庫使用該撤銷表空間,需要設(shè)置參數(shù)如果要在數(shù)據(jù)庫使用該撤銷表空間,需要設(shè)置參數(shù)UNDO_MANA

57、GEMENT=AUTO和參數(shù)和參數(shù)UNDO_TABLESPACE= ORCLUNDO1。管理表空間管理表空間利用命令管理表空間。利用利用命令管理表空間。利用ALTER TABLESPACE命令可以修改現(xiàn)有的表命令可以修改現(xiàn)有的表空間或它的一個(gè)或多個(gè)數(shù)據(jù)文件。空間或它的一個(gè)或多個(gè)數(shù)據(jù)文件。 語法格式:ALTER TABLESPACE tablespace_name ADD DATAFILETEMPFILE path/filename SIZE integer KM REUSE AUTOEXTEND OFFON NEXT integer KM MAXSIZE UNLIMITEDinteger KM

58、 RENAME DATAFILE pathfilename,n TO pathre_filename,n DEFAULT STORAGE storage_clause ONLINEOFFLINE NORMALTEMPORARYIMMEDIATE LOGGINGNOLOGGING READ ONLYWRITE PERMANENT TEMPORARY 創(chuàng)建和管理表空間創(chuàng)建和管理表空間語法格式:ADD DATAFILE TEMPFILE:向表空間添加指定的數(shù)據(jù)文件或臨:向表空間添加指定的數(shù)據(jù)文件或臨時(shí)文件。時(shí)文件。RENAME DATAFILE:對一個(gè)或多個(gè)表空間的數(shù)據(jù)文件重命名。:對一個(gè)或多個(gè)表空

59、間的數(shù)據(jù)文件重命名。READ ONLY:表明表空間上不允許進(jìn)一步寫操作。:表明表空間上不允許進(jìn)一步寫操作。 READ WRITE:表明在先前只讀表空間上允許寫操作。:表明在先前只讀表空間上允許寫操作。 創(chuàng)建和管理表空間創(chuàng)建和管理表空間【例例】通過通過ALTER TABLESPACE命令把一個(gè)新的數(shù)據(jù)文件命令把一個(gè)新的數(shù)據(jù)文件添加到添加到DATA表空間,并指定了表空間,并指定了AUTOEXTEND ON和和 MAXSIZE 300M。ALTER TABLESPACE DATAADD DATAFILE D:ORACLEORADATAXSCJDATA02.DBF SIZE 50MREUSE AUTO

60、EXTEND ON NEXT 50M MAXSIZE 300M; 注意:注意:盡管可以設(shè)置盡管可以設(shè)置MAXSIZE UNLIMITED,但應(yīng)總是規(guī)定一個(gè)文,但應(yīng)總是規(guī)定一個(gè)文件的最大尺寸值。否則,使用磁盤設(shè)備上全部可用空間的事務(wù)將造成數(shù)據(jù)件的最大尺寸值。否則,使用磁盤設(shè)備上全部可用空間的事務(wù)將造成數(shù)據(jù)庫故障。庫故障。修改表空間修改表空間擴(kuò)展表空間擴(kuò)展表空間 u為表空間添加數(shù)據(jù)文件通過ALTER TABLESPACEADD DATAFILE語句為永久表空間添加數(shù)據(jù)文件通過ALTER TABLESPACEADD TEMPFILE語句為臨時(shí)表空間添加數(shù)據(jù)文件?!纠繛镺RCL數(shù)據(jù)庫的TBS1表空

溫馨提示

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

評(píng)論

0/150

提交評(píng)論