一个简单的将Oracle生产库定期备份到备份库的方法
2008-10-21 10:38
363 查看
先编写bat文件:
exp db_user/db_pwd@SourceDatabase owner=db_user file=d:\rec\bk_data.dmp
sqlplus db_user/db_pwd@localDatabase @del.sql
imp db_user/db_pwd@localDatabase fromuser=db_user touser=db_user file=d:\rec\bk_data.dmp
然后编写del.sql:
DECLARE
TYPE name_list IS TABLE OF VARCHAR2(40);
TYPE type_list IS TABLE OF VARCHAR2(20);
Tab_name name_list:=name_list();
Tab_type type_list:=type_list();
sql_str VARCHAR2(500);
BEGIN
sql_str := 'select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(''INDEX'',''LOB'') order by uo.object_type desc';
EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;
FOR i IN Tab_name.FIRST.. Tab_name.LAST LOOP
sql_str := 'DROP ' || Tab_type(i) || ' ' || Tab_name(i);
EXECUTE IMMEDIATE sql_str;
END LOOP;
END;
.
/
exit;
exp db_user/db_pwd@SourceDatabase owner=db_user file=d:\rec\bk_data.dmp
sqlplus db_user/db_pwd@localDatabase @del.sql
imp db_user/db_pwd@localDatabase fromuser=db_user touser=db_user file=d:\rec\bk_data.dmp
然后编写del.sql:
DECLARE
TYPE name_list IS TABLE OF VARCHAR2(40);
TYPE type_list IS TABLE OF VARCHAR2(20);
Tab_name name_list:=name_list();
Tab_type type_list:=type_list();
sql_str VARCHAR2(500);
BEGIN
sql_str := 'select uo.object_name,uo.object_type from user_objects uo where uo.object_type not in(''INDEX'',''LOB'') order by uo.object_type desc';
EXECUTE IMMEDIATE sql_str BULK COLLECT INTO tab_name,tab_type;
FOR i IN Tab_name.FIRST.. Tab_name.LAST LOOP
sql_str := 'DROP ' || Tab_type(i) || ' ' || Tab_name(i);
EXECUTE IMMEDIATE sql_str;
END LOOP;
END;
.
/
exit;
相关文章推荐
- 在ORACLE和sql server中简单备份table的方法
- oracle中命令方法备份和导出的简单方法
- 最简单的方法实现ORACLE的定时备份
- 一个不安装Oracle客户端的方法------未经试验
- JavaScript,一个超级简单的方法判断浏览器的内核前缀
- FireBird备份为空库的简单方法
- 创建一个bmp格式的简单方法
- oracle备份文件导入到SQL中实用的方法(下)
- oracle 生产环境rman备份
- 数组成员打乱顺序的一个简单的方法
- oracle自动备份方法
- 一个 Linux 上分析死锁的简单方法
- oracle备份恢复的具体方法
- 一个简单方法完成C#时间间隔的计算
- 判断VC 6.0装了哪些补丁的一个简单方法
- 工业化生产:简单工厂、工厂方法和抽象工厂模式
- 一个简单的防止同一ID重复登陆的方法
- 用函数模板,写一个简单高效的 JSON 查询器的方法介绍
- 一个IOC简单实现方法
- 一个简单的方法,对HTML的字符进行转义