ORACLEデータファイルを指定した表領域にインポート


最近仕事中にORACLEが指定した表領域にデータファイルをインポートしているのを見かけましたが、インポートに成功しました.しかし、この機能は私たちが仕事の中でよく出会う需要と言えるので、ここで記録して、後で使っても探しやすいです.操作フローを直接貼り付けます!
Microsoft Windows [   6.1.7600]
     (c) 2009 Microsoft Corporation。      。

C:\Users\Administrator>sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.3.0 - Production on     8  10 20:53:45 2010

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


   :
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

--              ,        drop  
SQL> drop user pccuser cascade;
drop user pccuser cascade
          *
  1      :
ORA-01918:    'pccUSER'    

--           
SQL> DESC DBA_DATA_FILES;
                                             ?   
 ----------------------------------------- -------- ----------------------------

 FILE_NAME                                          VARCHAR2(513)
 FILE_ID                                            NUMBER
 TABLESPACE_NAME                                    VARCHAR2(30)
 BYTES                                              NUMBER
 BLOCKS                                             NUMBER
 STATUS                                             VARCHAR2(9)
 RELATIVE_FNO                                       NUMBER
 AUTOEXTENSIBLE                                     VARCHAR2(3)
 MAXBYTES                                           NUMBER
 MAXBLOCKS                                          NUMBER
 INCREMENT_BY                                       NUMBER
 USER_BYTES                                         NUMBER
 USER_BLOCKS                                        NUMBER
 ONLINE_STATUS                                      VARCHAR2(7)

SQL> SELECT FILE_NAME,TABLESPACE_NAME FROM DBA_DATA_FILES;

FILE_NAME
----------------------------------------------------------------------

TABLESPACE_NAME
------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\USERS01.DBF
USERS

D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\SYSAUX01.DBF
SYSAUX

D:\ORACLE\PRODUCT\10.2.0\ORADATA\OAMIS\UNDOTBS01.DBF
UNDOTBS1

   6 。

--     
SQL> CREATE TABLESPACE TEST_pcc_TBS DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\O
AMIS\TEST_pcc_TBS01.DBF' SIZE 100M
  2  AUTOEXTEND on NEXT 500M MAXSIZE UNLIMITED
  3  LOGGING
  4  ONLINE
  5  PERMANENT
  6  EXTENT MANAGEMENT LOCAL AUTOALLOCATE
  7  BLOCKSIZE 8K
  8  SEGMENT SPACE MANAGEMENT AUTO;

      。
--    ,          
SQL> CREATE USER pccUSER IDENTIFIED BY pccUSER DEFAULT TABLESPACE TEST_pcc_TBS;

     。

SQL> GRANT CONNECT TO pccUSER;

    。

SQL> GRANT RESOURCE TO pccUSER;

    。

--      (   )
SQL> ALTER USER pccUSER QUOTA 0 ON USERS;

     。

--                            
SQL> ALTER USER pccUSER QUOTA UNLIMITED ON TEST_pcc_TBS;

     。
--           
SQL> CONN pccUSER/pccUSER
   。
SQL> SHOW USER;
USER   "pccUSER"
SQL> DESC USER_USERS;
                                             ?   
 ----------------------------------------- -------- ----------------------------

 USERNAME                                  NOT NULL VARCHAR2(30)
 USER_ID                                   NOT NULL NUMBER
 ACCOUNT_STATUS                            NOT NULL VARCHAR2(32)
 LOCK_DATE                                          DATE
 EXPIRY_DATE                                        DATE
 DEFAULT_TABLESPACE                        NOT NULL VARCHAR2(30)
 TEMPORARY_TABLESPACE                      NOT NULL VARCHAR2(30)
 CREATED                                   NOT NULL DATE
 INITIAL_RSRC_CONSUMER_GROUP                        VARCHAR2(30)
 EXTERNAL_NAME                                      VARCHAR2(4000)

SQL> SELECT USERNAME,DEFAULT_TABLESPACE FROM USER_USERS;

USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
pccUSER                        TEST_pcc_TBS

SQL>

SQL> exit
  Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options   

C:\Users\Administrator>d:

--  imp    
D:\>imp parfile=imp.txt

Import: Release 10.2.0.3.0 - Production on     8  10 21:13:04 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


   : Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

        EXPORT:V10.02.01        
IMP-00013:    DBA         DBA      
IMP-00000:        

--            ,             dba         
--               dba   
D:\>sqlplus / as sysdba;

SQL*Plus: Release 10.2.0.3.0 - Production on     8  10 21:14:08 2010

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


   :
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

-- pccuser    dba   
SQL> grant dba to pccuser;

    。

--    imp
D:\>imp parfile=imp.txt

Import: Release 10.2.0.3.0 - Production on     8  10 21:14:37 2010

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


   : Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Pro
With the Partitioning, OLAP and Data Mining options

        EXPORT:V10.02.01        

  :       pcc   ,        

     ZHS16GBK      AL16UTF16 NCHAR        
        ZHS16CGB231280     (        )
.     pcc        pccUSER
. .                            "COUNTSUM"              1  
. .                      "PCSS_TF_TJ_TAB"          21868  
. .                     "pcc_ALL_LOG_TAB"            407  
. .                "pcc_ALL_USER_BAK_TAB"           8407  
. .                    "pcc_ALL_USER_TAB"           2659  
. .                   "pcc_CITY_DESC_TAB"              1  
. .                      "pcc_CLIENT_VER"              1  
. .              "pcc_DELETE_USERS_BAK_T"           6085  
. .             "pcc_DEL_ENINFO_BACK_TAB"             36  
. .                     "pcc_EN_FILE_TAB"           2422  
. .              "pcc_EN_GPUSER_BACK_TAB"             97  
. .                   "pcc_EN_GPUSER_TAB"           4874  
. .               "pcc_EN_GROUP_BACK_TAB"              1  
. .                    "pcc_EN_GROUP_TAB"            427  
. .                     "pcc_EN_INFO_TAB"            222  
. .                     "pcc_EN_LOGO_TAB"              0  
. .              "pcc_EN_MNUSER_BACK_TAB"             21  
. .                   "pcc_EN_MNUSER_TAB"            205  
. .                    "pcc_EN_QUERY_GTO"            107  

      ,       。

--                    
SQL> select table_name,tablespace_name from tabs

TABLE_NAME                     TABLESPACE_NAME
------------------------------ -----------------
COUNTSUM                       TEST_pcc_TBS
PCSS_CDR_GTO_GTT_TAB           TEST_pcc_TBS
PCSS_CDR_LMQ_TAB               TEST_pcc_TBS
PCSS_CDR_OCO_OCT_TAB           TEST_pcc_TBS
PCSS_CDR_OFO_OFT_TAB           TEST_pcc_TBS
PCSS_CDR_OTO_OTT_TAB           TEST_pcc_TBS
PCSS_CDR_UAG_UDG_TAB           TEST_pcc_TBS
PCSS_CDR_ULO_ULF_TAB           TEST_pcc_TBS
PCSS_TF_TJ_TAB                 TEST_pcc_TBS
pcc_ALL_LOG_TAB                TEST_pcc_TBS
pcc_ALL_USER_BAK_TAB           TEST_pcc_TBS


--         dba  ,         ,                ,    dba   
SQL>CONN / AS SYSDBA;
SQL> revoke dba from pccuser;

    。


--        imp.txt    :
userid=pccuser/pccuser--[  :     oracle        dba  , pcc         dba  ;       dba               ]
buffer=4096000
log=imp.log
file=D:\orcl_db.dump
fromuser=pcc
touser=pccuser

ORACLE中国公式サイト:
http://www.oracle.com/technology/global/cn/index.html