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