LOB欄位在Oracle中的存放方式。
大家都知道Oracle的表空間是通過segment的方式來管理相應的物件,比如資料段,索引段,臨時段等等,當在資料庫中建立相應物件後,必然會在產生一個segment. 對於LOB欄位也是這樣的,新建一個LOB欄位,必然會在資料庫中產生一個LOB segment和相應的index segment. Oracle會對他們進行單獨的管理,如果要建立一個包含LOB段的table, oracle會最少建立幾個段呢?
下面來做個實驗:
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on 星期五 6月 13 16:11:26 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn alan/passw0rd@abc
已連線。
SQL> select segment_name,segment_type from dba_segments
2 where wner='ALAN';
未選定行
SQL> create table test_lob
2 (id blob,
3 name clob);
表已建立。
SQL> select segment_name,segment_type from dba_segments
2 where wner='ALAN';
SEGMENT_NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE
------------------
TEST_LOB
TABLE
SYS_IL0000026870C00001$$
LOBINDEX
SYS_IL0000026870C00002$$
LOBINDEX
SEGMENT_NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE
------------------
SYS_LOB0000026870C00001$$
LOBSEGMENT
SYS_LOB0000026870C00002$$
LOBSEGMENT
SQL> drop table test_lob;
表已丟棄。
SQL> select segment_name,segment_type from dba_segments
2 where wner='ALAN';
未選定行
基本上就是這樣
下面來做個實驗:
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.8.0 - Production on 星期五 6月 13 16:11:26 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn alan/passw0rd@abc
已連線。
SQL> select segment_name,segment_type from dba_segments
2 where wner='ALAN';
未選定行
SQL> create table test_lob
2 (id blob,
3 name clob);
表已建立。
SQL> select segment_name,segment_type from dba_segments
2 where wner='ALAN';
SEGMENT_NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE
------------------
TEST_LOB
TABLE
SYS_IL0000026870C00001$$
LOBINDEX
SYS_IL0000026870C00002$$
LOBINDEX
SEGMENT_NAME
--------------------------------------------------------------------------------
SEGMENT_TYPE
------------------
SYS_LOB0000026870C00001$$
LOBSEGMENT
SYS_LOB0000026870C00002$$
LOBSEGMENT
SQL> drop table test_lob;
表已丟棄。
SQL> select segment_name,segment_type from dba_segments
2 where wner='ALAN';
未選定行
基本上就是這樣
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-345695/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【LOB】使用資料泵時 LOB 欄位存放位置
- oracle中lob欄位Oracle
- sos:mysql中的auto_increment欄位在移植oracle時如何處理MySqlREMOracle
- Oracle lob載入bfile資料到blob欄位中Oracle
- ORACLE LOB大欄位維護Oracle
- Oracle 帶LOB欄位的表的遷移Oracle
- Oracle中的LOB操作(轉)Oracle
- Oracle 建表時LOB欄位語法Oracle
- LOB欄位EMPTY_LOB和NULL的區別Null
- Oracle LOBOracle
- 【LOB】Oracle Lob管理常用sqlOracleSQL
- 當long欄位在where條件裡的解決方案
- LOB欄位資料清理 - 更新為null後move lobNull
- 【LOB】Oracle lob管理常用語句Oracle
- 帶有LOB欄位的表遷移
- Oracle LOB issueOracle
- 釋放大資料量的lob欄位空間大資料
- lob欄位表空間遷移
- oracle SecureFiles 替代之前的 LOBOracle
- Oracle中的Rownum 欄位Oracle
- Oracle中的大欄位Oracle
- Oracle資料庫高水位釋放——LOB欄位空間釋放Oracle資料庫
- lob欄位的ora-1555處理方案
- oracle之 Oracle LOB 詳解Oracle
- 關於JBoss Group 原始碼存放方式的疑惑原始碼
- 一次PLSQL處理LOB欄位的優化SQL優化
- 小議lob欄位結構和儲存
- 如果對10g 中含LOB欄位的表僅僅進行insert 的同步 ?
- 關於有預設值的欄位在用EF做插入操作時的思考(續)
- 可以處理LOB欄位的常用字元函式字元函式
- ORACLE LOB SEGMENT常規管理Oracle
- oracle lob 簡單介紹Oracle
- 【ORA-01555】Oracle LOB欄位匯出 報錯 ORA-01555Oracle
- Oracle LOB資料型別的處理Oracle資料型別
- 三欄佈局 五中解決方式
- Chrome 開發者工具 network 標籤頁裡獲取到的 cookie 欄位在 Postman 裡的應用ChromeCookiePostman
- 觸發器中操作LOB觸發器
- Oracle LOB儲存知識(zt)Oracle