打开命令窗口,导入操作无需进入sqlplus;
如果是已有表空间的导入,使用
imp syoa/syoa file=D:\20220119.dmp full=y ignore=y
# 用户有对应的库,不需要再加@数据库,加了之后反而报错
或者先执行删除用户和表空间,再重新创建表空间、用户再进行导入。
sqlplus sys/PWD@IP:HOST/数据库 as sysdba;
如果是本地导入,可以省略IP和端口,sqlplus sys/PWD@数据库 as sysdba;
数据库 > ORCL
1.创建表空间。
create tablespace 表空间名 logging datafile 'D:\表空间名.dbf' size 1024m autoextend on next 50m maxsize unlimited extent management local;
2.创建用户并指向表空间。
create user 用户名 identified by 口令 default tablespace 表空间名;
3.用户授权。
grant connect,resource,dba to 用户名;
4.导入。
imp 用户名/口令@数据库 file=文件路径\文件 full=y;
防止有操作错误,以下可以供参考,(其实就是给自己的错 0.0)
删除表空间(要求先删对应用户再删表空间)
-- 删除表空间,含物理文件 drop tablespace 表空间名称 including contents and datafiles cascade constraint;
修改对应的表空间和临时表空间
Alter user 用户 default tablespace 表空间; Alter user 用户 temporary tablespace 临时表空间;
删除用户
drop user 用户 CASCADE;