建立u1使用者的暫存資料表空間是tempdata ,資料庫的預設暫存資料表空間是temp,在scott下有一個表tm_out_b1 表,如果我們用scott使用者匯出tm_out_b1表,那麼在匯出過程中佔用暫存資料表空間是 scott使用者的預設暫存資料表空間temp
create temporary tablespace tempdata tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORA11G\TEMPdata01.DBF' size 100M;
create user u1 identified by u1;
grant connect,resource to u1;
alter user u1 temporary tablespace tempdata ;
SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME PROPERTY_VALUE DESCRIPTION
------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
DEFAULT_TEMP_TABLESPACE TEMP Name of default temporary tablespace
select USERNAME, TEMPORARY_TABLESPACE from dba_users where username in ('U1','SCOTT');
USERNAME TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SCOTT TEMP
U1 TEMPDATA
C:\Users\Administrator>expdp u1/u1 dumpfile=tmp.dmp directory=dir tables=scott.tm_out_b1
Export: Release 11.2.0.1.0 - Production on 星期一 5月 7 16:36:24 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
串連到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
啟動 "U1"."SYS_EXPORT_TABLE_02": u1/******** dumpfile=tmp.dmp directory=dir tables=scott.tm_out_b
正在使用 BLOCKS 方法進行估計...
處理物件類型 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的總估計: 10.62 GB
處理物件類型 TABLE_EXPORT/TABLE/TABLE
處理物件類型 TABLE_EXPORT/TABLE/INDEX/INDEX
處理物件類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理物件類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理物件類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 匯出了 "SCOTT"."TM_OUT_B1":"T_OUT_B_2012_01" 9.182 GB 51565563 行
. . 匯出了 "SCOTT"."TM_OUT_B1":"OTHER" 2.514 MB 13297 行
. . 匯出了 "SCOTT"."TM_OUT_B1":"T_OUT_B_2012_02" 141.7 KB 691 行
. . 匯出了 "SCOTT"."TM_OUT_B1":"T_OUT_B_2012_04" 83.10 KB 399 行
. . 匯出了 "SCOTT"."TM_OUT_B1":"T_OUT_B_2012_03" 16.54 KB 15 行
已成功載入/卸載了主表 "U1"."SYS_EXPORT_TABLE_02"
******************************************************************************
U1.SYS_EXPORT_TABLE_02 的轉儲檔案集為:
E:\DUMP\TMP.DMP
作業 "U1"."SYS_EXPORT_TABLE_02" 已於 16:39:59 成功完成
用u1使用者匯出,用的是u1的臨時使用者資料表空間,這樣不會太影響系統暫存資料表空間的使用
SQL> select USERNAME,TABLESPACE,BLOCKS from v$sort_usage;
USERNAME TABLESPACE BLOCKS
------------------------------ ------------------------------- ----------
SYS TEMP 128
SCOTT TEMP 128
U1 TEMPDATA 128
U1 TEMPDATA 128
U1 TEMPDATA 128
U1 TEMPDATA 128
U1 TEMPDATA 128
U1 TEMPDATA 128
8 rows selected
用scott使用者匯出或者匯入會佔用系統暫存資料表空間的使用
SQL> select USERNAME,TABLESPACE,BLOCKS from v$sort_usage;
USERNAME TABLESPACE BLOCKS
------------------------------ ------------------------------- ----------
SYS TEMP 128
SCOTT TEMP 128
SCOTT TEMP 128
SCOTT TEMP 128
SCOTT TEMP 128
SCOTT TEMP 128
SCOTT TEMP 128
SCOTT TEMP 128
8 rows selected
同樣,匯入處理程序也是一樣
C:\Users\Administrator>impdp u1/u1 dumpfile=tmp_1.dmp directory=dir tables=scott.tm_out_b1 remap_sche
ma=scott:u1 logfile=1.log TABLE_EXISTS_ACTION=replace
Import: Release 11.2.0.1.0 - Production on 星期一 5月 7 17:00:16 2012
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
串連到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
已成功載入/卸載了主表 "U1"."SYS_IMPORT_TABLE_01"
啟動 "U1"."SYS_IMPORT_TABLE_01": u1/******** dumpfile=tmp_1.dmp directory=dir tables=scott.tm_out_b1
remap_schema=scott:u1 logfile=1.log TABLE_EXISTS_ACTION=replace
處理物件類型 TABLE_EXPORT/TABLE/TABLE
處理物件類型 TABLE_EXPORT/TABLE/TABLE_DATA
ORA-31693: 表資料對象 "U1"."TM_OUT_B1":"T_OUT_B_2012_01" 無法載入/卸載並且被跳過, 錯誤如下:
ORA-02354: 匯出/匯入資料時出錯
ORA-01688: 表 U1.TM_OUT_B1 分區 T_OUT_B_2012_01 無法通過 8192 (在資料表空間 USERS 中) 擴充
. . 匯入了 "U1"."TM_OUT_B1":"OTHER" 2.514 MB 13297 行
. . 匯入了 "U1"."TM_OUT_B1":"T_OUT_B_2012_02" 141.7 KB 691 行
. . 匯入了 "U1"."TM_OUT_B1":"T_OUT_B_2012_04" 83.10 KB 399 行
. . 匯入了 "U1"."TM_OUT_B1":"T_OUT_B_2012_03" 16.54 KB 15 行
處理物件類型 TABLE_EXPORT/TABLE/INDEX/INDEX
處理物件類型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理物件類型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理物件類型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作業 "U1"."SYS_IMPORT_TABLE_01" 已經完成, 但是有 1 個錯誤 (於 17:03:14 完成)
SQL> select USERNAME,TABLESPACE,BLOCKS*8/1024 from v$sort_usage;
USERNAME TABLESPACE BLOCKS*8/1024
------------------------------ ------------------------------- -------------
SYS TEMP 1
U1 TEMPDATA 1
U1 TEMPDATA 1
U1 TEMPDATA 1
U1 TEMPDATA 1
U1 TEMP 1
我們看到u1使用者會使用很少的系統暫存資料表空間