emmmmm......接手项目用到了这个东西.
发现以前的备份与恢复不太好用了..........
在多方咨询后.记录下过程....
需要注意的点:
1.备份与恢复的表空间需要一致.
2.使用以下命令查询到 数据库备份路径
select *from dba_directories where directory_name='DATA_PUMP_DIR';
备份工作:
这个就简单在命令行执行,不需要进入sqlplus
expdp 'sys/密码 as sysdba' directory=DATA_PUMP_DIR schemas=表空间所在用户 dumpfile=备份文件名.dmp logfile=日志文件名.log
恢复备份工作:
1.创建表空间
create table space 表空间名称(与你备份时的表空间名称保持一致)
datafile '表空间位置\表空间名称.dbf' –设置表空间文件位置
size 2048m --设置初始大小
autoextend on
next 50m
extent management local;
2.创建用户
create user 用户名 identified by 密码(用户也跟备份时的所在用户名保持一致)
default tablespace 表空间名称
temporary tablespace temp;
3.用户授权
GRANT
CREATE SESSION,
CREATE ANY SEQUENCE,
CREATE ANY TABLE,
CREATE ANY VIEW ,
CREATE ANY INDEX,
CREATE ANY PROCEDURE,
CREATE ANY DIRECTORY,
SELECT ANY TABLE,
SELECT ANY DICTIONARY,
INSERT ANY TABLE,
UPDATE ANY TABLE,
DEBUG ANY PROCEDURE
to 用户名(及刚创建的这个用户);
4.开始恢复备份,在命令行执行,不需要进入sqlplus
impdp 'sys/密码 as sysdba' directory=DATA_PUMP_DIR schemas=表空间所在用户 dumpfile= 备份文件名.dmp