求SQL语句,备份、还原ORACLE数据库,最好在数据库处于打开状态下也能做

[复制链接]
查看11 | 回复9 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
求SQL语句,备份、还原ORACLE数据库,最好在数据库处于打开状态下也能做,热备份
然后我要把这个SQL语句放在VB程序里,比如用SQL SERVER的数据库的话,就在VB程序里这样写就可以了:
GeoCnn.Execute "backup database SEWERAGE to disk = 'E:'"
GeoCnn.Execute "restore database SEWERAGE from disk = 'E:'"
我想知道换成ORACLE后,语句怎么写了?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层


帮帮我吧
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
估计不可以
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
用脚本为什么不可以呢?
SQL不是万能的
稍微变通下方便些了
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
oracle 比mssql复杂多了,备份和恢复要分具体情况而定,数据库出问题也不一定是备份文件可以解决的,不可能写一个万能的脚本,否则要ORACLE DBA干什么。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
写个热备的脚本,生成一个bat来执行。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层


我只想做个最简单的备份,不要什么其他功能的。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
备粉是用来恢复用的
大家都希望备粉简单而且能用于恢复
那是大家努力的目标
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
给个热备的脚本,然后生成一个bat文件来执行,bat的内容为:sqlplus "/as sysdba" @hotback.sql。
[php]
rem script:hotback.sql
rem purpose:hot backup whole database
rem creater:xuexb
rem date:20040725
rem last_changed_date:20041127
set feedback off pagesize 0 heading off
verify off linesize 100 trimspool on
define dir='F:\\db'
define fil='F:\\db\open_backup_commands.sql'
define spo='&dir\\open_backup_output.lst'
prompt *** Spooling to &fil
set serveroutput on
spool &fil
prompt spool &spo
prompt archive log list;;
prompt alter system switch logfile;;
declare
cursor cur_tablespace is
select tablespace_name
from dba_tablespaces
where status'READ ONLY' or contents'TEMPORARY';
cursor cur_datafile(tn varchar) is
select file_name
from dba_data_files
where tablespace_name=tn;
begin
for ct in cur_tablespace loop
dbms_output.put_line('alter tablespace '||
ct.tablespace_name||' begin backup;');
for cd in cur_datafile(ct.tablespace_name) loop
dbms_output.put_line('host copy '||cd.file_name||' &dir');
end loop;
dbms_output.put_line('alter tablespace '||
ct.tablespace_name||' end backup;');
end loop;
end;
/

prompt alter system switch logfile;;
prompt alter database backup controlfile to '&dir\\backup.ctl' reuse;;
prompt archive log list;
prompt spool off;;
spool off;
@&fil
[/php]
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
谢谢哦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行