Oracle导入dmp文件imp导入和impdb导入及后续需要的用户、目录及表空间创建

imp及impdb导入文件

比如此时我有一个20180807.dmp备份出来的文件

--前面的用户代表导入进指定用户的默认表空间内  后面跟着文件路径  full=y表示全部数据导入
imp system/passwd@person file=D:\20180807.dmp full=y ignore=y;
--directory表示表空间,DATA_PUMP_DIR是表空间的名称 dumpfile代表文件路径名称 logfile代表日志文件名称 
impdp system/passwd@person directory=DATA_PUMP_DIR dumpfile=20180807.dmp  logfile=dp.log full=y;

创建用户及指定表空间

目录是directory属性用来指定导入导出dmp文件及日志文件的存放位置的

--创建用户test密码为123456并指定默认表空间为SYSTEM
create user test identified by 123456 Default tablespace SYSTEM;
--赋予用户权限
grant create session,connect, resource, dba to student;
-- dpdata1代表目录名称后面指定路径
create directory dpdata1 as 'd:\testOracle';
--查询当前所有目录
select * from dba_directories;
--给用户test附上目录的权限
grant read,write on directory dpdata1 to test;
--创建表空间  并指定大小 路径待盘符
CREATE TABLESPACE [表空间名称] DATAFILE '[数据文件路径]' SIZE [文件大小]M AUTOEXTEND ON NEXT [自增量大小]M MAXSIZE [最大文件大小]M;
--修改用户的默认表空间
alter user test default tablespace demospace;

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/3a7a719c90.html