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;
--查询所有目录
SELECT * FROM DBA_DIRECTORIES;
创建用户及指定表空间
目录是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;