實(shí)驗(yàn)三 管理表空間和數(shù)據(jù)文件_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、DBA可以使用OEM或SQL *PLUS進(jìn)行日常管理和維護(hù)DBA(Database Administrator)的主要指責(zé):,━━━━━━━━━━━━━━━━━━━━━━━安裝和升級(jí)數(shù)據(jù)庫服務(wù)器以及實(shí)用應(yīng)用程序工具;設(shè)計(jì)系統(tǒng)存儲(chǔ)方案,指定未來的存儲(chǔ)需求計(jì)劃;創(chuàng)建基于應(yīng)用系統(tǒng)的數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu);創(chuàng)建基于應(yīng)用系統(tǒng)的數(shù)據(jù)庫對(duì)象;根據(jù)應(yīng)用系統(tǒng)需求,修改數(shù)據(jù)庫結(jié)構(gòu);登記數(shù)據(jù)庫用戶,維護(hù)數(shù)據(jù)庫的安全;控制和監(jiān)控用戶對(duì)數(shù)據(jù)庫的存儲(chǔ)訪問;

2、監(jiān)控和優(yōu)化數(shù)據(jù)庫的性能;指定數(shù)據(jù)庫備份計(jì)劃,備份和恢復(fù)數(shù)據(jù)庫;聯(lián)系數(shù)據(jù)庫系統(tǒng)的生產(chǎn)廠商,跟蹤技術(shù)信息;保證數(shù)據(jù)庫的使用符合知識(shí)產(chǎn)權(quán)的相關(guān)法規(guī)。━━━━━━━━━━━━━━━━━━━━━━━,DBA職責(zé),表空間與數(shù)據(jù)文件之間存在著對(duì)應(yīng)關(guān)系,在物理上,數(shù)據(jù)庫中的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)文件中;在邏輯上,數(shù)據(jù)庫中的數(shù)據(jù)存儲(chǔ)在表空間中。 Oracle 9i支持兩種類型的表空間管理:,字典管理方式: 表空

3、間的所有存儲(chǔ)空間的管理信息都保存在數(shù)據(jù)字典中;本地管理方式:Oracle 9i默認(rèn)的表空間管理方式; 表空間的所有存儲(chǔ)空間的管理信息都保存在數(shù)據(jù)文件頭部的“位圖”中;本地管理方式比字典管理方式更利于DBA的維護(hù)工作,能夠獲得更好的系統(tǒng)性能。,管理Oracle表空間,創(chuàng)建表空間,數(shù)據(jù)庫創(chuàng)建后,Oracle會(huì)自動(dòng)創(chuàng)建SYSTEM表空間;隨后,DBA可以根據(jù)實(shí)際需要?jiǎng)?chuàng)建非SYSTEM表空間,創(chuàng)建表空間要做以下工作

4、:,設(shè)置所使用數(shù)據(jù)文件的位置和名稱;設(shè)置表空間存儲(chǔ)管理的方式;設(shè)置存儲(chǔ)參數(shù)。,創(chuàng)建表空間的SQL語句:,CREATE TABLESPACE --創(chuàng)建一般表空間CREATE TEMPORARY TABLESPACE --創(chuàng)建臨時(shí)表空間CREATE UNDO TABLESPACE --創(chuàng)建撤銷表空間 臨時(shí)表空間和撤銷表空間屬于特殊的表空

5、間,與一般的表空間的區(qū)別是:用戶不能在其中創(chuàng)建數(shù)據(jù)庫對(duì)象。,管理Oracle表空間,創(chuàng)建表空間,CREATE TABLESPACE的命令格式:,CREATE TABLESPACE tablespacename --表空間名字 DATAFILE filename [autoexetend_clause][, …] --指定數(shù)據(jù)文

6、件,并指明能否自動(dòng)擴(kuò)展 [ MININUM EXTENT integer K/M --指定建立的最小范圍 | BLOCKSIZE integer K --指定數(shù)據(jù)塊的大小 | { LOGGING | NOLOGGING} --指定表空間對(duì)象的日志屬性 | DEFAULT storage_clause --

7、指定表空間對(duì)象的存儲(chǔ)參數(shù) | {ONLINE | OFFLINE} --指定表空間是否被用戶立即使用 | {PERMANENT | TEMPORARY} --指定表空間臨時(shí)/永久 | extent_management_clause --范圍管理子句 | segment_management_clause --段管理子句 ] ;

8、,管理Oracle表空間,創(chuàng)建字典管理方式的表空間,在9I中,創(chuàng)建表空間時(shí)默認(rèn)的方式是本地管理方式,所以,要?jiǎng)?chuàng)建字典管理方式的表空間,必須在CREATE TABLESPACE語句中顯式地使用EXTENT MANAGEMENT子句,并且指定DICTIONARY關(guān)鍵字。例:CREATE TABLESPACE SSTBSDATAFILE 'c:\ORACLE\ORADATA\06001526.ORE‘ SIZE 50MDEFA

9、ULT STORAGE (INITIAL 256K NEXT 256K MINEXTENTS 2 PCTINCREASE 0

10、 MAXEXTENNTS 4096)MININUM EXTENT 128kLoggingONLINEEXTENT MANAGEMENT DICTIONARY;,所有區(qū)的大小都必須是它所指定值的整數(shù)倍,創(chuàng)建本地管理方式的表空間,在9I中,創(chuàng)建表空間時(shí)默認(rèn)的方式是本地管理方式,也可以在CREATE TABLESPACE語句中顯式地使用EXTENT MANAGEMENT子句,并且指定LOCAL關(guān)鍵字。

11、例如:create tablespace mytablespace datafile'c:\ORACLE\ORADATA\06001526.ORE‘ size 10M extent management local autoallocate;,更改表空間,用戶更改表空間必須具有ALTER TABLESPACE的系統(tǒng)權(quán)限,完整的命令格式如下:,ALTER TABLESPACE tablespacename

12、 --表空間名字 DATAFILE filename [autoexetend_clause][, …] --指定數(shù)據(jù)文件,并指明能否自動(dòng)擴(kuò)展 [ | { LOGGING | NOLOGGING} --指定表空間對(duì)象的日志屬性 | DEFAULT storage_clause --指定表

13、空間對(duì)象的存儲(chǔ)參數(shù) | {ONLINE | OFFLINE} --指定表空間是否被用戶立即使用 | {PERMANENT | TEMPORARY} --指定表空間臨時(shí)/永久 | BEGIN BACKUP | END BACKUP --用于表空間的備份管理 | READ ONLY | READ WRITE

14、 --指定表空間的讀寫方式 | COALESCE --整合表空間中的碎片空間] ;,管理Oracle表空間,刪除表空間,用戶刪除表空間必須具有DROP TABLESPACE的系統(tǒng)權(quán)限,除了系統(tǒng)表空間,任何其它表空間都可以被刪除,完整的命令格式如下:,DROP TABLESPACE tablespacename --表空間名字 [ INCLUDING CONTENTS

15、 --表示刪除表空間的全部?jī)?nèi)容; --對(duì)于空的表空間可省略,否則,將出錯(cuò); [AND DATAFILES] --表示同時(shí)刪除數(shù)據(jù)文件 [CASCADE CONSTRAINTS] --刪除其它表空間中的表的引用完整

16、性約束。 ] ;,注:表空間刪除后,表空間內(nèi)的數(shù)據(jù)將不可恢復(fù),故刪除前一定要確認(rèn)數(shù)據(jù)不在需要,必要的時(shí)候,先備份,再刪除,以便于誤刪除的恢復(fù)。,管理Oracle表空間,查看表空間,下列視圖提供查看數(shù)據(jù)庫表空間的有用信息,查看的命令格式:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━V$TABLESPACE:查看所有表空間的名稱和數(shù)量;DBA_TABLESPACES、 USER_TABLESPACES :查看

17、表空間描述;DBA_SEGMENTS、 USER_ SEGMENTS:查看表空間中的段信息;DBA_EXTENTS、 USER_ EXTENTS:查看表空間的數(shù)據(jù)范圍信息;DBA_FREE_SPACE、USER_FREE_SPACE :查看空閑范圍信息;V$DATAFILE:查看數(shù)據(jù)文件信息,包括擁有表空間的數(shù)量;V$TEMPFILE:查看臨時(shí)文件信息,包括擁有表空間的數(shù)量;DBA_DATA_FILES:查看數(shù)據(jù)文件屬于哪個(gè)

18、表空間;DBA_TEMP_FILES:查看臨時(shí)文件屬于哪個(gè)臨時(shí)表空間;V$TEMP_EXTENT_MAP:本地管理的臨時(shí)表空間的范圍信息;V$TEMP_EXTENT_POOL:本地管理的臨時(shí)表空間的臨時(shí)空間緩沖 狀態(tài)和實(shí)例使用的臨時(shí)空間緩存; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle表空間,下列視圖提供查

19、看數(shù)據(jù)庫表空間的有用信息,查看的命令格式:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━V$TEMP_SPACE_HEADER: 顯示每個(gè)臨時(shí)文件的已用/空閑空間;DBA_USERS:查看所有用戶的默認(rèn)表空間和臨時(shí)表空間;DBA_TS_QUOTAS:查看所有用戶的表空間限額;DBA_TEMP_FILES:查看臨時(shí)文件屬于哪個(gè)臨時(shí)表空間;V$SOR

20、T_SEGMENT:查看給定實(shí)例中每個(gè)排序段的信息,該視 圖只有當(dāng)表空間為臨時(shí)類型時(shí)才更新;V$SORT_USER:查看由用戶和臨時(shí)/永久表空間使用的排序空 間。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,查看表空間,管理Oracle表空間,管理策略,數(shù)據(jù)文件包含全部的

21、數(shù)據(jù),Oracle至少需要一個(gè)數(shù)據(jù)文件,當(dāng)數(shù)據(jù)庫表空間大小不足時(shí),就需要添加新的數(shù)據(jù)文件或擴(kuò)充已有的數(shù)據(jù)文件的大小,管理數(shù)據(jù)文件應(yīng)該注意:,數(shù)據(jù)文件的數(shù)量和大小受條件限制:合理放置數(shù)據(jù)文件的位置:表空間的位置由組成表空間的數(shù)據(jù)文件的位置確定,故應(yīng)該合理放置數(shù)據(jù)文件的位置,例如:,從OS上來講,文件數(shù)量應(yīng)該小于OS設(shè)置的每個(gè)進(jìn)程所打開文件的最大數(shù)量;從Oracle系統(tǒng)來講,文件數(shù)量應(yīng)該小于DB_FILES指定在SGA區(qū)中能夠保

22、存數(shù)據(jù)文件的最大數(shù)量,也就是一個(gè)實(shí)例所能支持?jǐn)?shù)據(jù)文件的最大數(shù)量;,避免數(shù)據(jù)文件和日志文件放在同一磁盤;為減少磁盤I/O沖突對(duì)性能造成的影響,數(shù)據(jù)文件應(yīng)該分散存儲(chǔ)在多個(gè)磁盤上。,管理Oracle數(shù)據(jù)文件,建立和增加Oracle數(shù)據(jù)文件,通過在表空間中建立和增加數(shù)據(jù)文件,可增加數(shù)據(jù)庫的磁盤空間總數(shù),執(zhí)行此功能的用戶必須擁有ALTER TABLESPACE的系統(tǒng)權(quán)限,語句格式如下: SQL> ALTER TABLESPA

23、CE tablename ADD DATAFILE filename SIZE newsize ;語義:為tablename表空間增加一個(gè)大小為newsize的filename文 件。,改變Oracle數(shù)據(jù)文件的大小,數(shù)據(jù)文件大小的自動(dòng)擴(kuò)展,可以在CREATE DATABASE、CREATE TABLESPACE、ALTER DATABASE或ALTER TABLESPA

24、CE語句建立數(shù)據(jù)文件時(shí)指定數(shù)據(jù)文件的自動(dòng)擴(kuò)展。數(shù)據(jù)文件大小的手動(dòng)設(shè)置,在ALTER DATABASE語句中利用RESIZE子句手工調(diào)整文件大小。,管理Oracle數(shù)據(jù)文件,例如:,ALTER TABLESPACE test ADD DATAFILE ‘D:\ORA\DATA\text01.dbf’ SIZE 10M AUTOEXTEND ON N

25、EXT 521K MAXSIZE 512M;ALTER DATABASE DATAFILE ‘D:\ORA\DATA\text01.dbf’ AUTOEXTEND OFF ;ALTER DATABASE DATAFILE ‘D:\ORA\DATA\text01.dbf’ RESIZE 600M ;,管

26、理Oracle數(shù)據(jù)文件,每次自動(dòng)增長(zhǎng)的大小,指定數(shù)據(jù)文件的最大大小,設(shè)置Oracle文件的使用狀態(tài),表空間中的數(shù)據(jù)文件或臨時(shí)文件可以有聯(lián)機(jī)或脫機(jī)兩種狀態(tài),文件只有在聯(lián)機(jī)狀態(tài)下,才可以存取數(shù)據(jù);另外,如果Oracle對(duì)聯(lián)機(jī)狀態(tài)下某一文件存取發(fā)生錯(cuò)誤,會(huì)自動(dòng)將其設(shè)置為脫機(jī)狀態(tài),并記錄在警告文件中,DBA排除故障后,可手動(dòng)設(shè)置為聯(lián)機(jī)狀態(tài)。 語句格式如下: SQL> ALTER DATABASE

27、 DATAFILE filename ONLINE ; SQL> ALTER DATABASE DATAFILE filename OFFLINE ;注:使用ALTER DATABASE設(shè)置數(shù)據(jù)文件的可用狀態(tài)時(shí),數(shù)據(jù)庫必須運(yùn)行在歸檔模式下,因?yàn)槊摍C(jī)狀態(tài)的數(shù)據(jù)文件丟失的可能性較大。,管理Oracle數(shù)據(jù)文件,查看Oracle數(shù)據(jù)文件信息,━━━━━━━━━━━━

28、━━━━━━━━━━━━━━━━━DBA_DATA_FILES : 數(shù)據(jù)文件提供的描述信息,包括它屬于的表空間和文件標(biāo)識(shí),文件標(biāo)識(shí)可以被用來與其它視圖的連接,以查看更詳細(xì)的信息;DBA_EXTENTS: 描述數(shù)據(jù)庫中組成所有段(Segments)的范圍(Extents),包含那些包含了范圍的數(shù)據(jù)文件的文件標(biāo)識(shí)。USER_ EXTENTS: 描述屬于當(dāng)前用戶的對(duì)

29、象的段范圍。DATA_FREE_SPACE和USER_FREE_SPACE : 前者列出所有表空間的空閑范圍,包括包含了范圍的數(shù)據(jù)文件的文件和標(biāo)識(shí);后者列出當(dāng)前用戶的空閑范圍;V$DATAFILE: 列出控制文件中包含的數(shù)據(jù)文件信息。V$DATAFILE HEADER: 列出數(shù)據(jù)文件頭中包含的信息。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,

30、管理Oracle數(shù)據(jù)文件,6.改變數(shù)據(jù)文件名稱和位置,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━在數(shù)據(jù)文件建立之后,還可以改變它們的名稱或位置。通過重命名或移動(dòng)數(shù)據(jù)文件,可以在不改變數(shù)據(jù)庫邏輯結(jié)構(gòu)的情況下對(duì)數(shù)據(jù)庫的物理存儲(chǔ)結(jié)構(gòu)進(jìn)行調(diào)整。改變數(shù)據(jù)文件的操作分為兩種情況要改變的數(shù)據(jù)文件屬于同一個(gè)表空間要改變的數(shù)據(jù)文件分別屬于多個(gè)表空間━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle數(shù)據(jù)文

31、件,6.改變數(shù)據(jù)文件名稱和位置,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━要改變的數(shù)據(jù)文件屬于同一個(gè)表空間1)在SQL*PLUS中執(zhí)行ALTER TABLESPACE語句將包含有需要移動(dòng)數(shù)據(jù)文件的表空間脫機(jī)。2)在操作系統(tǒng)中,將數(shù)據(jù)文件復(fù)制到另一個(gè)磁盤上。3)執(zhí)行ALTER TABLESPACE語句對(duì)表空間中的數(shù)據(jù)文件重命名。4)執(zhí)行ALTER TABLESPACE語句重新使該表空間聯(lián)機(jī)。5)通過查詢DBA

32、_DATA_FILES視圖獲得移動(dòng)后的數(shù)據(jù)文件信息。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle數(shù)據(jù)文件,6.改變數(shù)據(jù)文件名稱和位置,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━要改變的數(shù)據(jù)文件分別屬于多個(gè)表空間1)在SQL*PLUS中執(zhí)行SHUTDOWN命令關(guān)閉數(shù)據(jù)庫。2)在操作系統(tǒng)中,將所要移動(dòng)的所有數(shù)據(jù)文件復(fù)制到另一個(gè)磁盤上。3)在SQL*PLUS中執(zhí)行STARTUP MOU

33、NT命令裝載但不打開數(shù)據(jù)庫。4)在SQL*PLUS中使用帶有RENAME FILE子句的ALTER DATABASE語句對(duì)屬于不同表空間的多個(gè)數(shù)據(jù)文件重命名。5)使用ALTER DATABASE語句打開數(shù)據(jù)庫。6)通過查詢DBA_DATA_FILES視圖獲得移動(dòng)后的數(shù)據(jù)文件信息。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle數(shù)據(jù)文件,1、自動(dòng)撤銷管理方式,━━━━━━━━━━━━━━━━━━━━━━━

34、━━━━━━事務(wù)恢復(fù)的需要------保存撤銷記錄,當(dāng)用戶對(duì)數(shù)據(jù)庫做出修改時(shí),ORACLE將修改前的原始映像保存在撤銷空間 Oracle9i 引如了一個(gè)新的概念,即Automatic Undo Management ,Undo空間自動(dòng)管理。在Oracle9i中,可以使用傳統(tǒng)的回退段,也可以使用Undo表空間,Oracle9i對(duì)Undo空間自動(dòng)管理,使回退段的管理變的十分容易。 如果將初始化參數(shù)UNDO_M

35、ANAGEMENT設(shè)置為AUTO,在啟動(dòng)數(shù)據(jù)庫時(shí)將應(yīng)用自動(dòng)撤銷方式。 在自動(dòng)撤銷方式下,必須在數(shù)據(jù)庫中創(chuàng)建一個(gè)撤銷表空間。 在 Oracle9i 中,建議DBA應(yīng)用自動(dòng)撤銷管理方式,Oracle9i使用Undo表空間,并對(duì)Undo空間自動(dòng)管理。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,2、創(chuàng)建撤銷表空間示例:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

36、━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,3、刪除撤銷表空間示例:,4、修改撤銷表空間示例:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,5、切換撤銷表空間和控制撤銷記錄保留時(shí)間示例:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,

溫馨提示

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

評(píng)論

0/150

提交評(píng)論