Oracle表空間和表的創(chuàng)建與管理一實用教案_第1頁
Oracle表空間和表的創(chuàng)建與管理一實用教案_第2頁
Oracle表空間和表的創(chuàng)建與管理一實用教案_第3頁
Oracle表空間和表的創(chuàng)建與管理一實用教案_第4頁
Oracle表空間和表的創(chuàng)建與管理一實用教案_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、表空間(kngjin)的管理 表空間是Oracle數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的邏輯組織結(jié)構(gòu),對應(yīng)于磁盤上的一個或多個物理數(shù)據(jù)文件。表空間將用戶(yngh)視圖、數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有機結(jié)合起來。深入理解表空間的類型、管理方式、特性和狀態(tài),掌握表空間與數(shù)據(jù)文件之間的關(guān)系,合理為數(shù)據(jù)文件安排磁盤空間,對于設(shè)計與實現(xiàn)一個Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)是至關(guān)重要的。第1頁/共16頁第一頁,共17頁。表空間管理(gunl)概述q 表空間表空間(kngjin)(kngjin)的特性的特性(1)一個數(shù)據(jù)庫可以有多個表空間 (2)一個表空間只能屬于一個數(shù)據(jù)庫(3)一個表空間至少要有一個數(shù)據(jù)文件(4)一個數(shù)據(jù)文件只能屬于

2、一個表空間(5)一個表空間的大小由其數(shù)據(jù)文件大小決定(6)除系統(tǒng)(xtng)表空間外的表空間可以被聯(lián)機或脫機(7)方案對象可以跨表空間的數(shù)據(jù)文件存儲,但不能跨表空間存儲(8)可以為用戶指定默認數(shù)據(jù)表空間。但該用戶的方案對象可以存儲到不同表空間中。(9)可以指定用戶在各表空間上的空間配額第2頁/共16頁第二頁,共17頁。表空間(kngjin)管理概述q 表空間應(yīng)用原則表空間應(yīng)用原則q 遵循遵循(zn xn)(zn xn)分散分散(Separate)(Separate)存儲原則,存儲原則,避免磁盤避免磁盤I/OI/O沖突沖突 (1) 在系統(tǒng)性能要求較高的應(yīng)用環(huán)境中,創(chuàng)建表空間時使用(shyng)裸

3、設(shè)備存儲數(shù)據(jù)文件 (2)將表、索引分開存放在不同的表空間中 (3)將訪問頻度高的表、索引分開存放在不同的表空間,并將這些表空間所使用(shyng)的數(shù)據(jù)文件存儲到不同的物理磁盤上 (4)對于數(shù)據(jù)量特別大,并發(fā)訪問頻繁的表、索引應(yīng)考慮單獨存放在一個表空間中。進一步,考慮將表、索引進行分區(qū)存儲到不同表空間中 (5)將日志和數(shù)據(jù)放置在不同的磁盤上第3頁/共16頁第三頁,共17頁。表空間管理(gunl)概述q 表空間管理方法表空間管理方法(fngf)(fngf)q Oracle 10g Oracle 10g 采用本地管理采用本地管理q 需要通過估算需要通過估算( sun)( sun)表、索引等方案對象

4、的大小及表、索引等方案對象的大小及數(shù)據(jù)塊空間分配比例來估算數(shù)據(jù)塊空間分配比例來估算( sun)( sun)表空間的大小表空間的大小q q 表占用空間大小 = 最大行長初始行數(shù)q (1+PCTFREE/100)記錄復(fù)合增長率 記錄復(fù)合增長率指的是在系統(tǒng)的估計使用期內(nèi)記錄增長率的乘積 q 實際創(chuàng)建的表空間一般應(yīng)比計算數(shù)要再大一點第4頁/共16頁第四頁,共17頁。系統(tǒng)(xtng)表空間臨時(ln sh)表空間撤銷(chxio)表空間表空間的創(chuàng)建與刪除q 建立數(shù)據(jù)庫時,Oracle會自動建立q 一般情況下,建立表空間由特權(quán)用戶或DBA完成第5頁/共16頁第五頁,共17頁。q 表空間(kngjin)分類

5、表空間(kngjin)的創(chuàng)建與刪除按構(gòu)成文件分q大文件表空間:只能包含1個大文件q小文件表空間:可包含多個數(shù)據(jù)文件按表空間用途分q系統(tǒng)表空間、撤銷表空間、臨時表空間q數(shù)據(jù)表空間、索引表空間等按數(shù)據(jù)特性分永久表空間、 臨時表空間、 撤銷表空間第6頁/共16頁第六頁,共17頁。q 創(chuàng)建(chungjin)表空間命令語法表空間的創(chuàng)建(chungjin)與刪除CREATE SMALLFILE | BIGFILE PERMANENT | TEMPORARY | UNDO TABLESPACE tablespaceDATAFILE|TEMPFILE datafile_tempfile_spec , dat

6、afile_tempfile_spec . MINIMUM EXTENT integer K | M | BLOCKSIZE integer K | M | EXTENT MANAGEMENT LOCAL AUTOALLOCATE | UNIFORM SIZE integer K|M | SEGMENT SPACE MANAGEMENT MANUAL | AUTO | ONLINE | OFFLINE | LOGGING | NOLOGGING ;第7頁/共16頁第七頁,共17頁。表空間(kngjin)的創(chuàng)建與刪除path_filename SIZE integer K|M REUSE AUT

7、OEXTEND OFF|ON NEXT integer K|M MAXSIZE UNLIMITED | integer K|M q datafile_tempfile_spec語法(yf)path_filename為包含路徑的數(shù)據(jù)(shj)文件名。在路徑中可用ORACLE_HOME和ORACLE_BASE這樣的Oracle環(huán)境變量q 一般選擇NOLOGGING以免影響系統(tǒng)性能q SEGMENT SPACE MANAGEMENT一般采用自動(AUTO)管理q 使用BLOCKSIZE可以定義使用非標準大小塊的表空間第8頁/共16頁第八頁,共17頁。表空間(kngjin)的創(chuàng)建與刪除例1:建立(ji

8、nl)名稱為data_ts1的數(shù)據(jù)表空間,大小為50M,區(qū)間統(tǒng)一為128KB大小。 例2:建立名稱為temp_ts1的臨時表空間,使用文件(wnjin)存放臨時數(shù)據(jù)。 例3:創(chuàng)建10號部門經(jīng)理用戶EMP_MGR10,指定該用戶的數(shù)據(jù)表空間為data_ts1,臨時表空間為temp_ts1。授權(quán)該用戶可以查看SCOTT用戶下雇員表中的記錄。 例4:創(chuàng)建和應(yīng)用撤銷表空間。 例5:創(chuàng)建大文件表空間,并指定為SCOTT用戶的默認數(shù)據(jù)表空間。 EXA_04_05.SQL EXA_04_03.SQL 第9頁/共16頁第九頁,共17頁。表空間(kngjin)維護CONN system/systempwdorc

9、lSET PAGESIZE 30COL tablespace_name FORMAT A12 /制定(zhdng)列寬12SELECT tablespace_name,block_size, segment_space_management,status, contents,allocation_type,bigfile FROM dba_tablespaces;q 表空間信息查詢(chxn)第10頁/共16頁第十頁,共17頁。表空間(kngjin)維護q 為表空間(kngjin)增加數(shù)據(jù)文件q 改變(gibin)數(shù)據(jù)文件大小q 允許數(shù)據(jù)文件自動擴展ALTER TABLESPACE table

10、space ADD DATAFILE filespec autoextend_clause ,filespec autoextend_clause ;ALTER DATABASE database DATAFILE filename , filename /此處改變的是DATAFILE RESIZE integer K | M ;ALTER DATABASE DATAFILE filespec /此處改變的是DATAFILE AUTOEXTEND OFF|ON NEXT n K|M MAXSIZE UNLIMITED |n K | M ;第11頁/共16頁第十一頁,共17頁。表空間(kngji

11、n)維護q 表空間(kngjin)狀態(tài)維護q 刪除(shnch)表空間ALTER TABLESPACE tablespace ONLINE /只讀 或 可寫| OFFLINE NORMAL |TEMPORARY | FOR RECOVER | READ ONLY | WRITE ;DROP TABLESPACE tablespace INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS ;第12頁/共16頁第十二頁,共17頁。表空間(kngjin)維護q 查看(chkn)數(shù)據(jù)庫中數(shù)據(jù)文件的分布情況q 重新部署數(shù)據(jù)文件q (1)執(zhí)行ALTER

12、TABLESPACE tablespace OFFLINE命令將對應(yīng)的表空間脫機q (2)將數(shù)據(jù)文件復(fù)制到分離的目標盤位置(wi zhi)q (3)執(zhí)行ALTER TABLESPACE tablespace RENAME source_disk_datafile TO dest_disk_ datafile重命名表空間數(shù)據(jù)文件,將其數(shù)據(jù)文件定義為新位置(wi zhi)的文件q (4)執(zhí)行ALTER TABLESPACE tablespace ONLINE命令將對應(yīng)的表空間聯(lián)機COL file_name FORMAT A55SELECT file_id, file_name, tablespace_name FROM dba_data_files ORDER BY file_id;第13頁/共16頁第十三頁,共17頁。表空間(kngjin)維護例6:調(diào)整(tiozhng)數(shù)據(jù)表空間data_ts1的大小。 EXA_04_06.SQL 例7:刪除(shnch)temp_ts1表空間。 第14頁/共16頁第十四頁,共17頁。OracleOracle數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)謝謝 謝謝 !第15頁/共16頁第十五頁,共17頁。感謝您的觀看(gunkn)!第16頁/共16頁第十

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論