Oracle 11G中的预定自动备份

时间:2016-01-25 16:58:57

标签: oracle oracle11g

我目前在oracle 11G工作,在我的项目中,我有一项任务是安排各个服务器中所有数据库的自动备份。我向我的一些朋友和其他人询问了同样的问题,他们建议我使用DBMS_scheduler和一些工作。但我没有那么做。 那么请你帮我解决这种情况,并提供准确而系统的答案。我会非常感谢你。 谢谢和问候。

2 个答案:

答案 0 :(得分:0)

下面是使用DBMS_SCHEDULER

调用外部脚本的简单示例
dependencies {
    compile 'net.sf.json-lib:json-lib:2.3'

}

脚本格式会因您的操作系统而异,例如: * .bat在Windows上或* .sh在Linux上。在该脚本中,您应该调用备份命令,RMAN或EXPDP。检查Oracle文档以获取正确的语法: http://docs.oracle.com/database/121/RCMRF/toc.htm

最简单的基于Windows的脚本:

BEGIN
        DBMS_SCHEDULER.CREATE_JOB (
                job_name => '"SYS"."MAKE_BACKUP"',
                job_type => 'EXECUTABLE',
                job_action => 'C:\this\is\backup\script.bat',
                start_date => sysdate,
                repeat_interval => 'FREQ=DAILY',
                enabled => true);
    END;

答案 1 :(得分:0)

您显示的脚本不是工作脚本。 你的操作系统是什么?

如果是Windows,这是一个基本的,简单的,只是为了让你开始:

edtSearch.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        MainActivity.this.adapter.getFilter().filter(s);
    }

    @Override
    public void afterTextChanged(Editable s) {

    }
});

如果是linux,我更喜欢

set ORACLE_SID=<name of your database>
set ORACLE_HOME=<as appropriate>
echo backup database > rmancmd.txt
rman target / @rmancmd.txt