存儲空間管理

来源:http://www.cnblogs.com/jy627625/archive/2016/06/12/5576694.html
-Advertisement-
Play Games

在資料庫的邏輯結構中,表空間將不同類型的數據分別組織在一起,如系統數據、用戶數據、臨時數據、回滾數據等。在同一個表空間中,數據以資料庫對象為單位組織在一起,一般情況下一個資料庫對象對應一個段,一個表空間中包含多個段。在段中存儲資料庫對象中的數據,數據所占用的存儲空間以區為單位進行分配和回收。 一個數 ...


在資料庫的邏輯結構中,表空間將不同類型的數據分別組織在一起,如系統數據、用戶數據、臨時數據、回滾數據等。
在同一個表空間中,數據以資料庫對象為單位組織在一起,一般情況下一個資料庫對象對應一個段,一個表空間中包含多個段。
在段中存儲資料庫對象中的數據,數據所占用的存儲空間以區為單位進行分配和回收。

一個資料庫對象占用若幹個區,所以段是由若幹個區組成的。
當為資料庫對象分配存儲空間時,一次分配一個或多個區。
區是分配和回收存儲空間的基本單位,一個區是由若幹個連續的數據塊組成的。
數據塊是邏輯結構中的最小存儲單位,是Oracle讀寫數據的基本單位。

當用戶訪問數據時,伺服器進程首先將數據從數據塊讀到資料庫高速緩存中,並存儲在與數據塊大小相同的緩衝區中,然後在緩衝區中對數據進行讀寫。
資料庫中的數據在物理上是存儲在磁碟上的,需要占用一定的操作系統塊。

一個數據塊是由若幹個操作系統塊組成的,因此,數據塊的大小是操作系統塊的整數倍。
資料庫伺服器對數據塊的讀寫最終將轉化為對多個操作系統塊的讀寫。

段的管理

在表空間中,一個段一般代表一個資料庫對象,對象的所有數據都存儲在對應的段中。

一般情況下段不需要用戶自己創建,在創建資料庫對象將自動產生段。
為段所分配的空間就位於表空間的數據文件中,這些存儲空間由若幹個區組成。
段、區和數據塊之間的關係如圖所示。

段的類型

Oracle 11g支持10餘種類型的段。

通過查詢數據字典dba_segments ,可以得到當前資料庫中已經存在的段類型。

下麵是有關數據字典dba_segments的相關信息:

DBA_SEGMENTS describes the storage allocated for all segments in the database.

Related View

USER_SEGMENTS describes the storage allocated for the segments owned by the current user's objects. This view does not display the OWNERHEADER_FILEHEADER_BLOCK, or RELATIVE_FNO columns.

ColumnDatatypeNULLDescription

OWNER

VARCHAR2(128)

 

Username of the segment owner

SEGMENT_NAME

VARCHAR2(128)

 

Name, if any, of the segment

PARTITION_NAME

VARCHAR2(128)

 

Object Partition Name (Set to NULL for nonpartitioned objects)

SEGMENT_TYPE

VARCHAR2(18)

 

Type of segment:

  • NESTED TABLE

  • TABLE

  • TABLE PARTITION

  • CLUSTER

  • LOBINDEX

  • INDEX

  • INDEX PARTITION

  • LOBSEGMENT

  • TABLE SUBPARTITION

  • INDEX SUBPARTITION

  • LOB PARTITION

  • LOB SUBPARTITION

  • ROLLBACK

  • TYPE2 UNDO

  • DEFERRED ROLLBACK

  • TEMPORARY

  • CACHE

  • SPACE HEADER

  • UNDEFINED

SEGMENT_SUBTYPE

VARCHAR2(10)

 

Subtype of LOB segment: SECUREFILEASSMMSSM, andNULL

TABLESPACE_NAME

VARCHAR2(30)

 

Name of the tablespace containing the segment

HEADER_FILE

NUMBER

 

ID of the file containing the segment header

HEADER_BLOCK

NUMBER

 

ID of the block containing the segment header

BYTES

NUMBER

 

Size, in bytes, of the segment

BLOCKS

NUMBER

 

Size, in Oracle blocks, of the segment

EXTENTS

NUMBER

 

Number of extents allocated to the segment

INITIAL_EXTENT

NUMBER

 

Size in bytes requested for the initial extent of the segment at create time. (Oracle rounds the extent size to multiples of 5 blocks if the requested size is greater than 5 blocks.)

NEXT_EXTENT

NUMBER

 

Size in bytes of the next extent to be allocated to the segment

MIN_EXTENTS

NUMBER

 

Minimum number of extents allowed in the segment

MAX_EXTENTS

NUMBER

 

Maximum number of extents allowed in the segment

MAX_SIZE

NUMBER

 

Maximum number of blocks allowed in the segment

RETENTION

VARCHAR2(7)

 

Retention option for SECUREFILE segment

MINRETENTION

NUMBER

 

Minimum retention duration for SECUREFILE segment

PCT_INCREASE

NUMBER

 

Percent by which to increase the size of the next extent to be allocated

FREELISTS

NUMBER

 

Number of process freelists allocated to this segment

FREELIST_GROUPS

NUMBER

 

Number of freelist groups allocated to this segment

RELATIVE_FNO

NUMBER

 

Relative file number of the segment header

BUFFER_POOL

VARCHAR2(7)

 

Buffer pool to be used for segment blocks:

  • DEFAULT

  • KEEP

  • RECYCLE

FLASH_CACHE

VARCHAR2(7)

 

Database Smart Flash Cache hint to be used for segment blocks:

  • DEFAULT

  • KEEP

  • NONE

Solaris and Oracle Linux functionality only.

CELL_FLASH_CACHE

VARCHAR2(7)

 

Cell flash cache hint to be used for segment blocks:

  • DEFAULT

  • KEEP

  • NONE

See Also: Oracle Exadata Storage Server Software documentation for more information

INMEMORY

VARCHAR2(8)

 

Indicates whether the In-Memory Column Store (IM column store) is enabled (ENABLED) or disabled (DISABLED) for this segment

INMEMORY_PRIORITY1

VARCHAR2(8)

 

Indicates the priority for In-Memory Column Store (IM column store) population:

  • LOW

  • MEDIUM

  • HIGH

  • CRITICAL

  • NONE

  • NULL

INMEMORY_DISTRIBUTE1

VARCHAR2(15)

 

Indicates how the IM column store is distributed in an Oracle Real Application Clusters (Oracle RAC) environment:

  • AUTO

  • BY ROWID RANGE

  • BY PARTITION

  • BY SUBPARTITION

INMEMORY_DUPLICATE1

VARCHAR2(13)

 

Indicates the duplicate setting for the IM column store in an Oracle RAC environment:

  • NO DUPLICATE

  • DUPLICATE

  • DUPLICATE ALL

INMEMORY_COMPRESSION1

VARCHAR2(17)

 

Indicates the compression level for the IM column store:

  • NO MEMCOMPRESS

  • FOR DML

  • FOR QUERY [ LOW | HIGH ]

  • FOR CAPACITY [ LOW | HIGH ]

  • NULL

例如:

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Sencha ExtJS 6 在UI上非常強大,這裡介紹一個widget Grid示例來說明如何來在表格中顯示精度條和迷你圖... ...
  • CSS 有兩個說不上常用的偽類 :before 和 :after,偶爾會被人用來添加些自定義格式什麼的,但是它們的功用不僅於此。前幾天發現了 Creative Link Effects 這個非常有意思的介紹創意鏈接特效的頁面,裡面驚人的效果大量使用到的特性除了 transform 屬性進行變形之外, ...
  • 在使用UeEditor中遇到幾個個坑 1.添加的html代碼中使用的樣式class被guolv掉 解決方案:在ueditor.config.js中,xss過濾白名單中,每個元素添加class,如下圖 2.伺服器端許可權問題 解決方案:在controller.ashx(我用的.net版本)中添加相關的權 ...
  • 今天寫問卷的時候遇到個label點擊的時候,監聽的click事件被執行兩次;產生這個的原因麽。。。事件冒泡 然後麽找了下方法。。。 方法一:把label扔了。。。 然後方法二 只認input,判斷事件源為input(這是網上有人貼出來的解決方法)http://www.cnblogs.com/feng ...
  • border radius 圓角是做網頁永遠繞不過的話題,以前基本是通過背景圖片做的,有了 CSS3 以後通過屬性就 能夠搞定,我們可以通過 border radius 設置元素的圓角半徑。 對於一個正方形,我們只需要設置為邊長的一半就可以呈現一個圓。 "代碼" border radius 是縮寫的 ...
  • JS自動類型轉換 var a = 1; var b = true; "==" 表示 可以自動類型轉換,比較的是數值 " " 表示可以自動類型轉換,先比較數值,再比較類型 if (a == b) { alert("相等"); //列印 }else{ alert("不等"); } 三目運算 var c ...
  • 客戶端通過構建HTable對象來與HBase集群交互。 要創建HTable對象,首先要創建一個帶有HBase集群信息的配置對象Configuration conf,其一般創建方法如下: 在擁有了conf之後,可以通過HTable提供的如下兩種構造方法來創建HTable對象: (1)直接利用conf來 ...
  • 資料庫同步問題 1.有一臺主資料庫伺服器A和另外一臺資料庫伺服器B,客戶端首先訪問資料庫B,當B資料庫伺服器掛掉時就訪問A,當對資料庫B進行DML操作時,同時對A進行更新,如果A與B之間通訊失敗,則將更新後數據存入臨時表,當恢復通訊時,自動更新,並將臨時數據刪除,同樣當B不通時,將數據臨時存在A中, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...