2017年4月7日 星期五

規劃和管理表格空間(Tablespace)-1/3


  • 表格空間的類型
    • 永久性表格空間
      • Segment可持續時間超過一個session或是一個transaction
    • undo表格空間
      • 提供select陳述式(存取修改後的table)的讀取一致性,也提供回復資料給一些資料庫中的flashback功能
      • undo segment中會儲存資料行update或delete之前的值
      • 提供insert的資料列不存在的訊息
      • 如果使用者session在下達commit或rollback指令之前失敗,則update、insert和delete指令都會被移除
      • 使用者session不能直接存取undo segment,而undo tablespace只能有undo segment
    • 暫時性表格空間
      • 包含了只能持續一個session的暫時性資料
      • 不儲存在記憶體中
    • bigfile tablespace可用於上述三種tablespace,將維護的重點從data file換成tablesapce,因而簡化了tablespace的管理。bigfile tablespace只包含一個data file

永久性表格空間
  • SYSTEM及SYSAUX不應該有任何的使用者segment
  • 使用者需要保留,一個session和transaction範圍外的應用程式所需的segment,都應該放在永久性tablespace
SYSTEM tablespace 
  •  local managed
          SYSAUX tablespace
  • 可用EM Database Control應用程式來檢視

undo表格空間

  • 一個資料庫可以有多個undo表格空間,但只能有一個是隨時有效的
  • 大小需要精確規劃,避免snapshot too old錯誤

暫時性表格空間

  • 一個資料庫可以有多個線上且有效的暫時性表格空間
  • 支援暫時性表格空間群組(temporary tablespace group),是一組暫時性表格空間的synonym
  • temporary tablespace group 提供單一使用者多個session,而每個session可以使用不同的暫時性表格空間

沒有留言:

張貼留言