建立ASSM/MSSM管理表空間及建立表、分割槽表、大物件段等示例
1.建立ASSM和MSSM管理的表空間
SQL> create tablespace users2 datafile 'f:\userdata\users2.dbf' size 10m autoextend on next 1m segment space management manual;Tablespace created
SQL> create tablespace users3 datafile 'f:\userdata\users3.dbf' size 10m autoextend on next 1m segment space management auto;
Tablespace created
SQL> select tablespace_name,status,segment_space_management,bigfile from dba_tablespaces where tablespace_name like 'USERS%';
TABLESPACE_NAME STATUS SEGMENT_SPACE_MANAGEMENT BIGFILE
------------------------------ --------- ------------------------ -------
USERS ONLINE AUTO NO
USERS2 ONLINE MANUAL NO
USERS3 ONLINE AUTO NO
2.建立表和分割槽表物件:
SQL> create table test (a varchar2(100));
Table created
SQL> select segment_name,segment_type,tablespace_name,extents from dba_segments where segment_name like 'TEST%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS
-------------------------------------------------------------------------------- ------------------ ------------------------------ ----------
這裡建立完表後未分配段空間,是11GR2新特性---延遲段建立 ,即預設建立的表不會立及分配segment,不會佔用磁碟空間,當第一條資料insert時才會分配空間。
SQL> insert into test select rownum from dual connect by rownum<=100;
100 rows inserted
SQL> col segment_name for a20
SQL> select segment_name,segment_type,tablespace_name,extents,bytes/1024 KB from dba_segments where segment_name like 'TEST%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS KB
-------------------- ------------------ ------------------------------ ---------- ----------
TEST TABLE USERS 1 64
SQL> commit;
Commit complete
SQL> select segment_name,segment_type,tablespace_name,extents,bytes/1024 KB from dba_segments where segment_name like 'TEST%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS KB
-------------------- ------------------ ------------------------------ ---------- ----------
TEST TABLE USERS 1 64
分割槽表物件:
SQL> select tablespace_name from dba_tablespaces;TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS
TEST1_UNDO
USERS2
USERS3
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
TEST TABLE
SQL> create table test1(ab number) partition by range(ab) (partition p1 values less than (5) tablespace users,partition p2 values less than (10) tablespace users2,partition p3 values less than (maxvalue) tablespace users3);
Table created
SQL> select * from test1;
AB
----------
SQL> select * from test1 partition(p1);
AB
----------
SQL> select * from test1 partition(p2);
AB
----------
SQL> select * from test1 partition(p3);
AB
----------
SQL> insert into test1 select rownum from dual connect by rownum<13;
12 rows inserted
SQL> select * from test1;
AB
----------
1
2
3
4
5
6
7
8
9
10
11
12
SQL> select * from test1 partition(p1);
AB
----------
1
2
3
4
SQL> select * from test1 partition(p2);
AB
----------
5
6
7
8
9
SQL> select * from test1 partition(p3);
AB
----------
10
11
12
SQL> col segment_name for a20
SQL> select segment_name,segment_type,tablespace_name,extents,bytes/1024 KB from dba_segments where segment_name like 'TEST1%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS KB
-------------------- ------------------ ------------------------------ ---------- ----------
TEST1 TABLE PARTITION USERS 1 64
TEST1 TABLE PARTITION USERS2 1 64
TEST1 TABLE PARTITION USERS3 1 64
大物件段:
SQL> create table test3(ac clob);Table created
SQL> select segment_name,segment_type,tablespace_name,extents,bytes/1024 KB from dba_segments where segment_name like 'TEST%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS KB
-------------------- ------------------ ------------------------------ ---------- ---------
TEST1 TABLE PARTITION USERS 1 64
TEST1 TABLE PARTITION USERS2 1 64
TEST1 TABLE PARTITION USERS3 1 64
SQL> insert into test3 values('本報訊中紀委要求紀檢監察幹部要在6月20日前自行清退所收受各種名目的會員');
1 row inserted
SQL> select segment_name,segment_type,tablespace_name,extents,bytes/1024 KB from dba_segments where segment_name like 'TEST3%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS KB
-------------------- ------------------ ------------------------------ ---------- ----------
TEST3 TABLE USERS 1 64
SQL> commit;
Commit complete
SQL> select segment_name,segment_type,tablespace_name,extents,bytes/1024 KB from dba_segments where segment_name like 'TEST3%';
SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME EXTENTS KB
-------------------- ------------------ ------------------------------ ---------- ----------
TEST3 TABLE USERS 1 64
相關文章
- 分割槽表及分割槽索引建立示例索引
- Oracle 建立分割槽表Oracle
- 【儲存管理】建立臨時表空間組、建立臨時表空間組及使用
- 分割槽表大物件物件
- 表空間的建立修改等操作
- Oracle 分割槽表的建立Oracle
- OceaBase 分割槽表建立技巧
- 【儲存管理】建立永久表空間
- oracle建立表空間Oracle
- 建立加密表空間加密
- 分割槽表並行建立索引並行索引
- partition 分割槽表移動到其他表空間
- 批量移動分割槽表到其他表空間
- [間隔分割槽]Oracle10g、11g建立間隔分割槽表Oracle
- 分割槽表對應的表空間遷移案例
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- 指令碼建立表空間、使用者、表指令碼
- 教程:如何使用DataLakeAnalytics建立分割槽表
- mysql幾種表分割槽建立案例MySql
- oracle的表空間、分割槽表、以及索引的總結Oracle索引
- 大物件(blob)表或分割槽表的exp和imp物件
- 深入學習分割槽表及分割槽索引(5)--建立range-hash組合分割槽(續)索引
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 【臨時表空間組】臨時表空間組的建立、維護及應用
- 建立表空間、回滾段、使用者、表的詳細語法資訊
- Oracle分割槽表及分割槽索引Oracle索引
- 基礎知識5——建立和管理表空間
- MySQL表分割槽管理MySql
- ORACLE分割槽表管理Oracle
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- MySQL Key分割槽表建立方法介紹MySql
- Oracle OCP(47):表空間的建立Oracle
- Oracle表空間建立引數解析Oracle
- Linux下建立Oracle表空間LinuxOracle
- oracle 建立表空間完整版Oracle
- 命令建立表空間的基本格式