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