我是一名SQL Server DBA,但是我们有一个Oracle 10g数据库,我需要开始在该数据库上执行每日备份。我们没有Enterprise Manager。是否有办法在Oracle中安排每日备份,就像在SQL Server中一样?
如果这个问题对于Oracle人员来说是非常基本的,我很抱歉,但我已经花了很长时间来研究这个问题,并提出了一个不同于“使用EM”的答案。
发布于 2012-10-07 20:20:19
在这种情况下,最简单的方法是创建一个简单的Windows批处理脚本,该脚本设置ORACLE_HOME和PATH,并使用rman进行备份。在Windows任务计划程序中计划脚本。假设您的数据库是生产数据库,因此在存档日志模式下运行,您的脚本可能如下所示:(我不是Windows专家,因此您可能很容易发现细微的错误)
rman_backup.bat:
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.logyour_rman_action_script.rman看起来像
connect target=/
backup DATABASE PLUS ARCHIVELOG;有关文档,请查看Oracle 10g database documentation,并从2天的dba开始。之后,请查看在此处找到的备份文档Administration
发布于 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。在整个工作周中,只做日志轮换和归档日志复制部分。
https://stackoverflow.com/questions/12752916
复制相似问题