前言

众所周知,数据是一个系统的重中之重。如果说数据没有了,那么一切都完了。基于此,我整理了一下oracle备份的相关经验,经过了实际项目的严格考验!

我只是举一个例子,大家根据自己情况酌情修改。

备份方法

1.编写bat文件:

首先,编写备份的脚本文件,我命名为back_up.bat,文件内容如下(仅供参考):

back_up.bat:

@echo ========删除七天前的备份和日志文件==============

forfiles /p d:\db_backup /s /m *.dmp /d -7 /c "cmd /c del @FILE"

forfiles /p d:\db_backup /s /m *.log /d -7 /c "cmd /c del @FILE"

@echo ========备份生产环境用户A下的表开始===============

exp 用户A/密码@数据库实例名 file=d:\db_backup\用户A%date:~0,4%%date:~5,2%%date:~8,2%.dmp owner=用户A log=d:\db_backup\用户A%date:~0,4%%date:~5,2%%date:~8,2%.log

@echo ========备份生产环境用户A下的表结束===============

@echo ========备份生产环境用户B下的表开始===============

exp 用户B/密码@数据库实例名 file=d:\db_backup\用户B%date:~0,4%%date:~5,2%%date:~8,2%.dmp owner=用户B  log=d:\db_backup\用户B%date:~0,4%%date:~5,2%%date:~8,2%.log

@echo ========备份生产环境用户B下的表结束===============

2.新增windows计划任务,定时执行编写好的脚本文件:

(1)依次打开控制面板→管理工具 →任务计划程序,选择创建基本任务。

(2)按照步骤进行设置即可。设置好的计划任务如下。

附录

1.解决不能导出空表的问题

执行如下sql语句:

select 'alter table ' || table_name || ' allocate extent;'
from user_tables
where num_rows = 0 or num_rows is null;

将生成出的sql语句复制到文件中,调整好后进行执行

alter table MISSIVE_DOC_PASS allocate extent;
alter table MEETING_ROOM allocate extent;
alter table BULLETIN_BULLETIN allocate extent;

使用下面的sql语句进行验证

select table_name, segment_created
from user_tables 
where num_rows = 0 or num_rows is null;

结果均为YES代表生效,导出数据的时候将连同空表一同导出。

Oracle数据库(三)Oracle 数据备份相关推荐

  1. Oracle数据库三种备份方案

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...

  2. oracle如何根据ID恢复部分数据,三种方法找回Oracle数据库误删除的数据

    三种方法找回Oracle数据库误删除的数据 最新动态来源:点击数:6141更新时间:2018/5/10 有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的 ...

  3. Oracle数据泵自动删除,Oracle数据库之Oracle数据泵

    本文主要向大家介绍了Oracle数据库之Oracle数据泵,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 一.数据泵技术的优点 原有的导出和导入技术基于客户机,而数据泵技术基于 ...

  4. exp导oracle数据库,使用exp/imp 在oracle数据库间导数据

    最近工作需要将oracle数据库的表数据导出到另一个oracle数据库表,找到了oracle 自带的命令行,并记录下导数据过程. 导数据过程分以下几步: 假设源数据库为A,目标数据库为B 1.在B上通 ...

  5. oracle两个表数据比较,oracle数据库两表数据比较

    1 引言 在程序设计的过程中,往往会遇到两个记录集的比较.如华东电网PMS接口中实现传递一天中变更(新增.修改.删除)的数据.实现的方式有多种,如编程存储过程返回游标,在存储过程中对两批数据进行比较等 ...

  6. Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图、序列、索引等对象的导出,oracle完结,后续开启mysql的学习

    Oracle数据库:oracle数据表格dmp,sql,pde格式导入与导出,视图.序列.索引等对象的导出,oracle完结,后续开启mysql的学习 2022找工作是学历.能力和运气的超强结合体,遇 ...

  7. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  8. oracle set feedback off,Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思...

    本文主要向大家介绍了Oracle数据库之Oracle导出数据中的prompt,set feedback 等是什么意思,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. mpt 输出 ...

  9. 如何实现Oracle数据库之间的数据同步?

    我们都知道,在Oracle数据库的管理与开发工作中,总会存在着一些表数据和基础资料数据,这时需要有效的将这些数据库进行同步合并,有没有什么简单的方法可以实现Oracle数据库之间的数据同步呢?在此诚恺 ...

  10. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

最新文章

  1. 机器学习中的数学基础:(1)实际应用中矩阵特征值与特征向量的几何意义
  2. 一劳永逸关闭Windwos默认共享
  3. MySQL数据库基础(三)数据的导入导出、管理表记录、匹配条件
  4. C语言位、字节、半字、字的概念和内存位宽
  5. 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(2):处理异步调用中的异常...
  6. Ant Design Blazor 组件库的路由复用多标签页介绍
  7. .NET Core 2.1 正式发布
  8. 漫画:三分钟了解敏捷开发
  9. BZOJ2818-莫比乌斯反演/欧拉函数
  10. 【转】git hub 使用小结
  11. 快速入门:使用 Docker 运行 SQL Server 容器映像
  12. php web 简单的系统,Slim 简单而强大的 PHP 微型 Web 开发框架 - 资源分享
  13. java使用javax.mail包发送电子邮件:设置账号、密码、主题、文本、附件
  14. 沸点网络电视 v3.2 官方版
  15. RankWarning: Polyfit may be poorly conditioned问题的解决
  16. 电容式计算机键盘的按键下,计算机键盘开关
  17. 内网穿透(详细且免费)部署
  18. 安装QQ的时候显示创建文件夹失败,无法正常安装,请尝试选择新的安装目录的解决办法
  19. RPA for Python(tagui)避坑指南 - 以咸鱼之王为例
  20. 刘润:思考维度越多,理解商业越深

热门文章

  1. C++ji将txt文件数据zzhua转为数组;
  2. matlab fopen函数的用法,matlab中fopen函数与fprintf用法
  3. PLC 博涂V15 运料小车课程设计仿真程序配程序讲解视频
  4. 六点yy多开器 v6.862 官方版
  5. python观察者模式
  6. 刘一男四六级词汇来源讲解
  7. 详解pdfFactory的页面管理功能
  8. 操作无法完成。打印后台程序服务没有运行
  9. 洛谷题单 算法2-1 前缀和与差分
  10. 使用YOLOV7训练BDD100K数据集(数据格式转化+训练全流程)