impdp導入單個表數據


1、表空間和原來的表空間命名一樣
2、用戶和原來的用戶名一樣
3、導入順序:在cmd中導入
**3.1打開sql
    sqlplus / as sysdba
    **3.2 創建表空間
    create tablespace ebid datafile 'E:\orcaldata\ebid.DBF' size 50m  autoextend on;
    ** 3.3創建用戶
    create user ebid identified by 000000 default tablespace ebid temporary tablespace temp;

    **3.4 給ebid用戶賦權限
    grant connect to ebid;
    grant resource to ebid;
    grant dba to ebid;

    ** 3.5 創建目錄信息
    create or replace directory data as 'D:\orcaldata';
    grant read,write on directory data to ebid;
    ** 3.6 導入數據:remap_schema=原用戶名:新用戶名, REMAP_TABLESPACE=原空間名:新空間名
    impdp ebid/000000@127.0.0.1:1521/orcl_db directory=data dumpfile=tmproject.dmp FULL=y remap_schema=ebid:ebid REMAP_TABLESPACE=ebid:ebid;

 

 

擴展、

4、一個用戶如何使用多個表空間: grant resource to ebid;

只能設置一個default tablespace,但是有一個角色叫做resource,如果將這個角色授予了用戶,用戶默認就有了一個unlimited tablespace權限,擁有這個權限的用戶將無限使用表空間,即可以使用任意表空間。比如創建表的時候,不指定tablespace默認將該表放在default tablespace里面。如果加入tablespace參數 ,就存放在指定的表空間。表空間是公共區域,大家都能用的

5、導入提示:ORA-00959: 表空間 'EBID_SPACE' 不存在

     ORA-00959: 表空間 'EBID_SPACE' 不存在

    解決辦法:創建不存在表空間

   create tablespace ebid_space datafile 'E:\orcaldata\ebid_space.DBF' size 50m  autoextend on;

6、imp導入:一個文件中包含多張表

     步驟和上面一樣,不一樣的是這個命令,不需要加具體的ip信息

   imp user/密碼 BUFFER=64000 file=dmp文件名 FROMUSER=原用戶名 TOUSER=新用戶名 ignore=y;

    imp guotu/000000 BUFFER=64000 file=D:\orcaldata\bf20190705.dmp FROMUSER=GGZY3 TOUSER=guotu ignore=y full = y;

 

二、導入文件

打開cmd

1、登錄:sqlplus / as sysdba
2、刪除用戶:drop user orcl cascade;
3、創建用戶和密碼:create user orcl identified by orcl account unlock;
4、授權:grant connect,dba,imp_full_database to orcl;
5、導入文件E:\fuzhou2019_12_25\fz_cq_20180620030001.dmp:                          imp orcl/orcl@127.0.0.1:1521/orcl_db full=yes file=E:\fuzhou2019_12_25\fz_cq_20180620030001.dmp


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM