Oracle資料表物件

001003發表於2016-03-07

年前的時候買了兩本oracle相關書籍《深入理解Oracle 12c資料庫管理(第2版)》和《Oracle Database 9i/10g/11g程式設計藝術:深入資料庫體系結構(第2版)》準備學習oracle資料庫管理。本來準備上手一本效能優化的書籍的,想從一開始就養成好習慣,怎奈囊中羞澀...辛虧星白大神在社群裡看展活動,鼓勵大家看書學習,厚著臉皮申請下來了一本《Oracle Database 12c效能優化攻略》。

最近正在寫畢業論文,很慚愧沒有過來社群記錄讀書進度,書寫讀書筆記,今天得空在社群裡記錄一下吧!


相比於其他資料庫管理系統,oracle資料庫的下一層邏輯結構並非是資料表,而是表空間(TableSpace)。每一個資料表都屬於唯一的表空間。表空間是oracle的一個開創性的理念。能夠使得資料庫的管理更大的靈活性,而且極大的提高資料庫的效能。 ![enter image description here][1] 一.Oracle表空間: 與資料表相同,是一個邏輯物件,並非是一個物理物件。

Oracle表空間是Oracle資料庫高效能的保證。使用表空間管理資料的好處: a. 避免磁碟空間突然耗竭的風險 b. 規劃資料更靈活 c. 能夠提高資料庫的效能 d.提高資料庫的安全性

二.建立Oracle表空間

  1. 合理的規劃表空間 Oracle表空間是一個邏輯概念,建立時需要指定物理檔案,即為實際資料分配磁碟空間。 指令:

    create tablespace user1 datafile 'e:\user1_data.dbf' size 50m;
    

注意:資料檔案大小初始化必須要有大小,其完整路徑必須包含在單引號中。

  1. 指定資料檔案的擴充套件性。 表空間設計理念靈活性的一個方面在於資料檔案的可擴充套件性: 建立表空間時使用autoextend

  2. 指定資料檔案的增長幅度 當表空間建立時,使用自動增長資料檔案大小的確帶來了靈活性。資料檔案自動增長的幅度預設為位64kb。 設定自動增長幅度應該使用next選項,相應的sql語句:

    create tablespace uaer4 datafile 'e:\user4_data.dbf' size 20m autoextend on next 10m;
    
  3. 可以指定資料檔案的最大尺寸,為資料檔案設定最大尺寸,應該使用maxsize選項. SQL語句為:

    create tablespace user5 datafile 'e:\user5_data.dbf' size 10m autoextend on next 10m maxsize 1024m;
    
  4. 如果不限定資料檔案的最大尺寸,應該使用unlimited來代替實際值(知道磁碟空間存滿)。 檢視錶空間是否建立成功:可以通過檢視檢視dba_date_files中記錄和實際資料檔案存在性。 檢視錶空間資訊:

    select file_name,tablespace_name from dba_data_files order by file_name;
    
  5. 為一個表空間建立多個資料表檔案,需要指定多個資料檔案的詳細路徑,資料檔案引數之間用逗號分開。

三.檢視錶空間

可以通過查詢檢視data_tablespace和檢視dba_data_files來獲取資料庫的表科技資訊。 data_tablespace可以用來查詢所有表空間的基本資訊 dba_data_files可以用來檢視相關資料檔案的資訊

四.修改表空間的名稱

使用alter指令

 alter tablespace user7 rename to user8;

五.刪除表空間

1.刪除表空間命令: drop tablespace

drop tablespace user8;
  1. 刪除表空間及其資料檔案,SQL語句:

    drop tablespace user5 including contents and datafiles;
    

相關文章