【匯入匯出】compress 值為y對匯入物件所佔空間的影響
我們知道 compress 預設Y 將第一個區佔原有表的大小
加compress=n 就取消了這種壓縮,沒有資料的話,空間也不會佔用那麼大了。
下面兩篇文章,將分別講述 compress=Y/N 時 匯入表對錶空間的佔用情況。
yang@ORACL> create table bigtab as select * from all_objects;
表已建立。
已用時間: 00: 00: 08.79
yang@ORACL> insert into bigtab select * from bigtab;
已建立67967行。
已用時間: 00: 00: 00.42
yang@ORACL> insert into bigtab select * from bigtab;
已建立135934行。
已用時間: 00: 00: 00.76
yang@ORACL> insert into bigtab select * from bigtab;
已建立271868行。
已用時間: 00: 00: 04.27
yang@ORACL> insert into bigtab select * from bigtab;
已建立543736行。
已用時間: 00: 00: 05.92
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments where segment_name ='BIGTAB';
SEGMENT_NAME MB
-------------------- ----------
BIGTAB 128
已用時間: 00: 00: 00.00
yang@ORACL> select owner,segment_name,bytes/1024/1024 MB from dba_segments where segment_name ='BIGTAB';
OWNER SEGMENT_NAME MB
------------------------------ -------------------- ----------
YANG BIGTAB 128
已用時間: 00: 00: 00.01
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
BIGTAB USERS
已用時間: 00: 00: 00.95
yang@ORACL> alter table bigtab rename to newbig;
表已更改。
已用時間: 00: 00: 00.65
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
NEWBIG USERS
已用時間: 00: 00: 00.03
1 compress=y時,預設為y。
C:\Users\aaaa>exp yang/yang tables=bigtab rows=n direct=y file=d:\bigtab.dmp log=d:\bigtab.log
Export: Release 11.1.0.6.0 - Production on 星期六 2月 19 20:26:53 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連線到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 將不匯出表資料 (行)
即將匯出指定的表透過直接路徑...
. . 正在匯出表 BIGTAB
成功終止匯出, 沒有出現警告。
============================================================================================
C:\Users\aaaa>imp yang/yang file=d:\bigtab.dmp tables=bigtab log=d:\impbigtab.log
Import: Release 11.1.0.6.0 - Production on 星期六 2月 19 20:37:06 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連線到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
經由直接路徑由 EXPORT:V11.01.00 建立的匯出檔案
已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的匯入
. 正在將 YANG 的物件匯入到 YANG
. 正在將 YANG 的物件匯入到 YANG
成功終止匯入, 沒有出現警告。
--第一次rows=n compress=y時,匯入bigtab。查詢bigtab佔用空間狀況。
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
NEWBIG USERS
BIGTAB USERS
已用時間: 00: 00: 00.03
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments ;
SEGMENT_NAME MB
-------------------- ----------
BIGTAB 128
NEWBIG 128
已用時間: 00: 00: 00.15
加compress=n 就取消了這種壓縮,沒有資料的話,空間也不會佔用那麼大了。
下面兩篇文章,將分別講述 compress=Y/N 時 匯入表對錶空間的佔用情況。
yang@ORACL> create table bigtab as select * from all_objects;
表已建立。
已用時間: 00: 00: 08.79
yang@ORACL> insert into bigtab select * from bigtab;
已建立67967行。
已用時間: 00: 00: 00.42
yang@ORACL> insert into bigtab select * from bigtab;
已建立135934行。
已用時間: 00: 00: 00.76
yang@ORACL> insert into bigtab select * from bigtab;
已建立271868行。
已用時間: 00: 00: 04.27
yang@ORACL> insert into bigtab select * from bigtab;
已建立543736行。
已用時間: 00: 00: 05.92
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments where segment_name ='BIGTAB';
SEGMENT_NAME MB
-------------------- ----------
BIGTAB 128
已用時間: 00: 00: 00.00
yang@ORACL> select owner,segment_name,bytes/1024/1024 MB from dba_segments where segment_name ='BIGTAB';
OWNER SEGMENT_NAME MB
------------------------------ -------------------- ----------
YANG BIGTAB 128
已用時間: 00: 00: 00.01
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
BIGTAB USERS
已用時間: 00: 00: 00.95
yang@ORACL> alter table bigtab rename to newbig;
表已更改。
已用時間: 00: 00: 00.65
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
NEWBIG USERS
已用時間: 00: 00: 00.03
1 compress=y時,預設為y。
C:\Users\aaaa>exp yang/yang tables=bigtab rows=n direct=y file=d:\bigtab.dmp log=d:\bigtab.log
Export: Release 11.1.0.6.0 - Production on 星期六 2月 19 20:26:53 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連線到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已匯出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
注: 將不匯出表資料 (行)
即將匯出指定的表透過直接路徑...
. . 正在匯出表 BIGTAB
成功終止匯出, 沒有出現警告。
============================================================================================
C:\Users\aaaa>imp yang/yang file=d:\bigtab.dmp tables=bigtab log=d:\impbigtab.log
Import: Release 11.1.0.6.0 - Production on 星期六 2月 19 20:37:06 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
連線到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
經由直接路徑由 EXPORT:V11.01.00 建立的匯出檔案
已經完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的匯入
. 正在將 YANG 的物件匯入到 YANG
. 正在將 YANG 的物件匯入到 YANG
成功終止匯入, 沒有出現警告。
--第一次rows=n compress=y時,匯入bigtab。查詢bigtab佔用空間狀況。
yang@ORACL> select table_name,tablespace_name from user_tables;
TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
NEWBIG USERS
BIGTAB USERS
已用時間: 00: 00: 00.03
yang@ORACL> select segment_name,bytes/1024/1024 MB from user_segments ;
SEGMENT_NAME MB
-------------------- ----------
BIGTAB 128
NEWBIG 128
已用時間: 00: 00: 00.15
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-687568/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- Mysql匯入&匯出MySql
- doris匯入匯出
- esayExcel匯入匯出Excel
- vue excel匯入匯出VueExcel
- navlicat 匯入匯出SQLSQL
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- mysql匯入匯出指令碼的區別對比MySql指令碼
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- Angular Excel 匯入與匯出AngularExcel
- sqoop資料匯入匯出OOP
- Oracle 資料匯入匯出Oracle
- 資料泵匯出匯入
- .net6 匯入匯出
- Oracle資料匯入匯出Oracle
- phpMyAdmin匯入/匯出資料PHP
- 【docker】docker映象匯出匯入Docker
- ASP.NET 開源匯入匯出庫Magicodes.IE 完成Csv匯入匯出ASP.NET
- tsc、babel、webpack對模組匯入匯出的處理BabelWeb
- MySQL入門--匯出和匯入資料MySql
- Mongodb資料的匯出與匯入MongoDB
- 匯入和匯出AWR的資料
- EasyPoi, Excel資料的匯入匯出Excel
- Mysql透過workbench對錶進行匯出匯入MySql
- vue + element + 匯入、匯出excel表格VueExcel
- sqoop部署及匯入與匯出OOP
- (十一)Electron 匯入匯出檔案
- docker匯入&匯出離線映象Docker
- SQLServer匯出匯入資料到MySQLServerMySql
- kxcel, 方便匯入和匯出 ExcelExcel
- AWR跨庫匯出與匯入
- datapump 匯出匯入ORA-07445
- Colab pydrive 匯入匯出csv(pandas)
- Vue框架下實現匯入匯出Excel、匯出PDFVue框架Excel
- SQL資料庫的匯入和匯出SQL資料庫
- 關於java中Excel的匯入匯出JavaExcel
- EasyExcel完成excel檔案的匯入匯出Excel
- Oracle資料泵的匯入和匯出Oracle