Oracle数据库备份与还原操作具体步骤

Oracle数据库导出操作

导入导出都要进行目录创建与授权。

pl/sql里面编写也可以

select * from dba_directories(这个是查看创建的目录)

 

drop directory exp_dir(删除指定名称的目录)

create or replace directory expdp_dir as ‘E:/exp’

grant read ,write on directory expdp_dir to public

如图(图片网上找的):

 

查询创建了那些子目录:SELECT * FROM dba_directories;

1.如下是bat命令导出

 

@echo off

echo 备份执行开始!

set filename=%date:~8,2%  ::设置获取当前系统日期

expdp gdxaorcl/gdxadb2013@ECAMPUS schemas=gdxaorcl dumpfile=%filename%.dmp DIRECTORY=expdp_dir

::使用expdp导出,schemas指定用户名,dumpfile指定导出文件名称,DIRECTORY即指导到指定目录下

echo 备份执行完成!

 

2.Oracle数据库导入操作

数据库导入bat命令:

@echo 

set /a tui = %date:~8,2%-1 ::设置系统日期前一天的数据库备份文件

impdp gdxaorcl/gdxadb2013@localhost/ecampus file=%tui%.dmp log=%tui%.log full=y TABLE_EXISTS_ACTION=replace  ::file指定要导入的备份文件注意:已经把%tui%.dmp复制到F:appAdministratoradminecampusdpdump 下面了),log即日志文件,full=y ( 全库导出): 导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS 这些系统用户之外的所有用户的数据。replace参数先drop表,然后创建表,最后插入数据

原文地址:https://www.cnblogs.com/newlooker/p/3564939.html