1、cmd下進入oracle
sqlplus system/密碼
2、創建表空間
--創建表空間 create tablespace gypts datafile 'D:\app\miracle\product\11.2.0\userdata\gypts.dbf' size 100m autoextend on next 10m;
如下:
3、創建用戶
create user gypts1 identified by gypts1 default tablespace gypts
TEMPORARY TABLESPACE temp;
如下
4、給用戶授權
grant dba to gypts1
如下
5、將dmp文件導入表空間中
imp usename/password@XE file=d:\data\xxxx.dmp statistics=none buffer=81920000
如果file的值沒有寫盤符,則cmd要進入xxxx.dmp文件所在的位置,再進行導入。
例如:
imp gypts1/gypts1@ORCL file=D:\project\gypts.dmp full=y statistics=none buffer=81920000
注意:imp 命令是在dos提示符下執行的,即直接cmd后執行而不是在sql下執行的。
如果如下所示說明導入成功
6、登錄oracle
使用用戶名gypts1和密碼gypts1登錄oracle
7、導出gypts1用戶
exp username/password@ORCL file=d:\data\xxxx.dmp buffer=81920000
@后面的為在tnsnames.ora中配置的id。tnsnames.ora的位置為:D:\app\miracle\product\11.2.0\dbhome_2\NETWORK\ADMIN。如果要使用id,則要在tnsnames.ora中配置
dev123 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ptssec) ) )
如果只導入表結構,則需要加上rows=n
exp username/password@dev123 file=dev222.dmp rows=n
如果file不指定盤符,如file=dev222.dmp,那么會導出到cmd中當前的位置。
例子:
exp gypts1/gypts1@ORCL file=D:\gypts-20211202.dmp buffer=81920000
出現如下情況說明導入成功