首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle每日数据库备份-无Enterprise Manager

Oracle每日数据库备份-无Enterprise Manager
EN

Stack Overflow用户
提问于 2012-10-06 03:35:15
回答 2查看 5.8K关注 0票数 1

我是一名SQL Server DBA,但是我们有一个Oracle 10g数据库,我需要开始在该数据库上执行每日备份。我们没有Enterprise Manager。是否有办法在Oracle中安排每日备份,就像在SQL Server中一样?

如果这个问题对于Oracle人员来说是非常基本的,我很抱歉,但我已经花了很长时间来研究这个问题,并提出了一个不同于“使用EM”的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-07 20:20:19

在这种情况下,最简单的方法是创建一个简单的Windows批处理脚本,该脚本设置ORACLE_HOME和PATH,并使用rman进行备份。在Windows任务计划程序中计划脚本。假设您的数据库是生产数据库,因此在存档日志模式下运行,您的脚本可能如下所示:(我不是Windows专家,因此您可能很容易发现细微的错误)

rman_backup.bat:

代码语言:javascript
复制
ORACLE_SID=your_oracle_sid
ORACLE_HOME=d:/where/your/installation/is
PATH=%ORACLE_HOME%/bin;%PATH%
rman cmdfile=your_rman_actions_script.rman log=your_log_file.log

your_rman_action_script.rman看起来像

代码语言:javascript
复制
connect target=/
backup DATABASE PLUS ARCHIVELOG;

有关文档,请查看Oracle 10g database documentation,并从2天的dba开始。之后,请查看在此处找到的备份文档Administration

票数 3
EN

Stack Overflow用户

发布于 2012-10-06 04:09:35

假设没有真正的备份系统可用。

在备份开始时,您将运行SQL脚本将表空间置于备份模式(ALTER TABLESPACE X BEGIN BACKUP),然后备份表空间数据文件,并在恢复正常模式(ALTER tablespace X END BACKUP)之后进行备份。这里可以使用PL/SQL在所有表空间中进行循环。

在此之后,您将备份控制文件(ALTER SYSTEM BACKUP CONTROLFILE ...),最后,您将轮换重做日志足够的次数,以便所有相关日志数据都已存档,并备份存档日志。

和执行增量备份时的f.ex。在整个工作周中,只做日志轮换和归档日志复制部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12752916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档