ORACLE 数据库备份及恢复方法


一、oracle数据备份

1、找到电脑右下方开始--运行,输入cmd,进入dos命令窗口。

2、输入sqlplus system/密码@orcl (一般管理员登录)--------连接本机oracle数据库

输入 sqlplus system/密码@IP:端口/orcl (一般管理员登录)--------连接非本机oracle数据库

 

 3、创建一个dmp的目录,输入create directory dpdata1 as 'E:\temp\dmp'; 

 4、查询是否有此目录,select * from dba_directories;

 

5、在E盘下新建E:\temp\dmp目录

6、赋于要导出数据表的所属用户权限,grant read,write on directory dpdata1 to 用户名;,授权成功以后输入exit 退出sql。

 

7、开始数据备份,expdp system/密码@orcl directory=dpdata1 dumpfile=文件名.dmp logfile=文件名.log schemas=用户名

 

8、目录E:\temp\dmp下面可以看到备份文件,备份完成。

 

二、oracle数据还原

1、找到电脑右下方开始--运行,输入cmd,进入dos命令窗口。

2、输入sqlplus system/密码@orcl (一般管理员登录)--------连接本机oracle数据库

3、删除user,输入 drop user 用户名 cascade;

 4、导入还原数据,输入 impdp system/密码@orcl directory=dpdata1 dumpfile=dmp文件名 logfile=log文件名 schemas=用户名;        还原完成。

 

 

5、在plsql或者其他oracle检查数据完整性,脚本如下:

select t.table_name , t.num_rows from user_tables t order by t.num_rows desc

三、定时备份:

@ECHO OFF
schtasks /create /tn IRRIG_SOUTH_DEV数据库定时备份 /tr "E:\temp\IRRIG_SOUTH_DEV.bat" /sc daily /st 00:00:00 /ru "system"
PAUSE
EXIT
windows每晚自动运行数据库备份bat

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM