oracle 恢复dmp文件时,创建 tablespace user
1、删除已有的用户和表空间
//删除用户
drop user Andy cascade;
//删除表空间
drop tablespace zhang;
2、创建表空间和用户
//创建表空间
CREATE SMALLFILE TABLESPACE zhang DATAFILE 'E:/zhang.DBF'
SIZE 100M
AUTOEXTEND ON NEXT 100M
MAXSIZE UNLIMITED
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
注意: 如果在创建表空间时,使用 CREATE SMALLFILE TABLESPACE “zhang” DATAFILE 'E:/zhang.DBF' ,在使用表空间zhang时,可能会提示找不到表空间zhang,
使用select tablespace_name from dba_tablespaces 但能够找到zhang,删除的时候,需要使用 drop tablespace “zhang”;
//创建用户
CREATE USER Andy IDENTIFIED BY 123456 DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP
3、授权
//给用户授权
grant connect,resource,dba to Andy
//给表空间授权
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO Andy
1、2、3 在sqlplus中运行
4、在cmd中运行
imp Andy/123456@orcl full=y file=d:/xxx.dmp ignore=y log=d:/log.txt //orcl 是 实例名