oracle数据库备份还原

2018-07-08 13:51:39 雨桐整理 c数据库备份还原 c数据库备份还原

oracle数据库怎么备份

Q1:oracle数据库如何每天自动执行脚本完成正式数据库到备份数据库的备份

楼主:供参考
利用任务计划、批处理文件ORACLEEXP导功能根据期自ORACLE备份文件便ORACLE数据备份
建议(做周备份并压缩RAR)ORACLE 自备份批处理文件内容请配合任务计划实现 :
例:
@ECHO OFF
SET BACKPATH=d:\
ECHO 准备备份数据库
REM 7循环
IF EXIST %BACKPATH%\ONE GOTO ONE
IF EXIST %BACKPATH%\TWO GOTO TWO
IF EXIST %BACKPATH%\THREE GOTO THREE
IF EXIST %BACKPATH%\FOUR GOTO FOUR
IF EXIST %BACKPATH%\FIVE GOTO FIVE
IF EXIST %BACKPATH%\SIX GOTO SIX
IF EXIST %BACKPATH%\SEVEN GOTO SEVEN
ECHO E > %BACKPATH%\ONE
:ONE
SET BACKPATH_FULL=%BACKPATH%\ONE
REN %BACKPATH%\ONE TWO
GOTO BACK
:TWO
SET BACKPATH_FULL=%BACKPATH%\TWO
REN %BACKPATH%\TWO THREE
GOTO BACK
:THREE
SET BACKPATH_FULL=%BACKPATH%\THREE
REN %BACKPATH%\THREE FOUR
GOTO BACK
:FOUR
SET BACKPATH_FULL=%BACKPATH%\FOUR
REN %BACKPATH%\FOUR FIVE
GOTO BACK
:FIVE
SET BACKPATH_FULL=%BACKPATH%\FIVE
REN %BACKPATH%\FIVE SIX
GOTO BACK
:SIX
SET BACKPATH_FULL=%BACKPATH%\SIX
REN %BACKPATH%\SIX SEVEN
GOTO BACK
:SEVEN
SET BACKPATH_FULL=%BACKPATH%\SEVEN
REN %BACKPATH%\SEVEN ONE
GOTO BACK
:BACK
EXP ccense/ccense FILE=%BACKPATH_FULL%.DMP
RAR a %BACKPATH_FULL%.rar %BACKPATH_FULL%.DMP
DEL %BACKPATH_FULL%.DMP
SET BACKPATH=
SET BACKPATH_FULL=
EXIT
说明:
文件名星期命名
备份调用rar进行压缩
保存星期历史数据
注意:需要program files/winrar目录rar.exe拷贝系统system32目录
建议二:
1批处理文件backup.bat\.
exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log
oracle2006-01-09.dmp文件
exp system/manager file=d:\backup\oracle\oracle%date:~11,3%.dmp owner=system log=d:\backup\oracle\oracle%date:~11,3%.log
oracle星期.dmp文件则每周循环保留备份文件共7备份文件循环 $date$期参数灵运用

Q2:怎么备份和还原Oracle 数据库

因为你说的是备份和还原数据库,而不是数据表,那么我推荐你用oracle提供的RMAN工具。Recovery Manager操作简单,同时会备份数据库的参数文件spfile,控制文件control file,还有数据文件,以及归档日志文件archive logs。最终的备份形式是结果集,可存放在磁盘上,也可以存放在数据库的Recovery Area。你可以根据你的需求,制定备份策略,并能以cron job自动调用脚步完成这些操作。有了这些备份,那么就能方便的恢复还原数据库到任意的时间点了。

Q4:如何重一个oracle数据库中备份一个数据库然后到另一个oracle还原正常运行

看了这么多回答我蛋疼。。首先,用EXP是没法导出表空间的创建语句的,但用户的创建语句可以导出。如果IMP的时候用户都要自己创建那用EXP做全备份又有什么实际价值?你可以自己做个实验,建个用户,再建个他的默认表空间,建个表插入数据。COMMIT。用DBA做EXP FULL=Y全备份。然后删掉用户跟表空间。然后DBA身份做IMP FULL=Y IGNORE=Y全导入。你会发现用户存在了,但表数据跟表空间是不存在的。自己实践出真知啊。关于想导出建表空间的语句的问题,这个确实没有什么好的方法(有谁发现了好方法记得补充哦~~)。因为9I第2版之后就开始采用本地方式管理表空间,建表空间的语句也变的很简单,不用像以前那些设置一堆参数,所以完全可以自己手动建表空间,反正又不多。

wWW.JIzHu.BA.cOm

Q5:怎样用命令备份还原Oracle数据库?

命令提示符下敲入EXP,就可以开始备份了。【最好先用CD命令切换到你想要备份到的文件夹,这样后面就只需不停地下一步按回车】同理, IMP是还原。

Q6:怎么还原oracle数据库备份

ORACLE数据库的备份使用EXP / EXPDP 命令,备份格式是DMP(也可能是其他)
ORACLE数据库的恢复使用IMP / IMPDP 命令。(具体使用哪个命令,取决于备份使用哪个命令)
具体操作,请百度 ORACLE IMP 或者 ORACLE IMPDP。
也可以直接访问此文:
http://blog.csdn.net/tianlesoftware/article/details/5490733


小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

c数据库备份还原 推荐文章:
推荐不满意?点这里  ››  

c数据库备份还原