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
出现如下情况说明导入成功