1、说明:

    这里假设一种应用场景!

假设,银行系统中有大量的数据需要及时备份,如何才能快速高效呢!

   条件需求:

      (1)、不能设置同步锁(设置的会影响银行正常业务进行!使得银行系统处于维护状态,这是不允许的!)

      (2)、尽量高效,因为银行中的数据是海量的,一般的SQL语句的效率不能够满足高性能!

      (3)......

2、解决方案:

    1、备份结果集成一个新的备份表:

      说明:这里备份的是一个结果集!

      SQL语句:

          create table emp_bak

          (

            select * from emp

          );

     2、如何备份一个空表结构:

       SQL语句:         

          create table emp_bak

          (

            select * from emp

            where 1 <> 1

          );

    3、第一次备份之后,若需要再次备份数据:

         SQL语句:

          insert into emp_bak

          (

            select * from emp where rownum<=10

          );

    4、如何判断接下来的备份是不是第一次备份数据!

       说明:

          为甚要做这种判断,很简单,因为第一次备份数据,是涵盖了创建备份的数据表的操做,之后的备份是一种新增操作,是不同的2中类型操做!所以需要区分!

      SQL语句:(这里我们需要查询视图,获取视图中备份数据的用户的对象,再去该用户下查询用户下的表!)

          1、select * from user_tables;    ----查询用户视图,在查到的数据结果集中找到需要验证的用户

          2、select * from  emp_bak;    ---去查询这个用户下的数据(也就是用户全下的表:),如果结果集中是空的(说明没有备份表的存在),那么就说明,以前没有备份数据表

          

    5、如何一条insert语句插入多条数据!

         说明:需要使用union关键字

          SQL语句:

              insert into emp

                    select 's001',11'Jason' from dual

                    union

                    select 's002',12,'Jack' from dual

                    union

                    select 's003',13,'Rose' from dual;

          执行以上的SQL语句就可以一次性添加三条数据!

数据库(学习整理)----6--Oracle如何快速备份和多次备份数表数据的更多相关文章

  1. Wix学习整理(1)——快速入门HelloWorld

    原文:Wix学习整理(1)--快速入门HelloWorld 1 Wix简介 Wix是Windows Installer XML的简称,其通过类XML文件格式来指定了用于创建Windows Instal ...

  2. 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle数据备份与恢复

    run{ allocate channel ch_1 device type disk format = 'd:\oraclebf\%u_%c.bak'; backup tablespace syst ...

  3. 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle 11g的闪回技术

    alter system set db_recovery_file_dest_size=4g scope=both; connect system/1qaz2wsx as sysdba; archiv ...

  4. 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle系统调优

    --修改 alter system set large_pool_size=64m; --显示 show parameter large_pool_size; select sum(getmisses ...

  5. Wix学习整理(2)——HelloWorld安装添加UI

    原文:Wix学习整理(2)--HelloWorld安装添加UI 在前一篇随笔Wix学习整理(1)——快速入门HelloWorld中,我们制作的安装包安装界面太简单,没有与用户进行交互的过程.下面我们修 ...

  6. python 入门快速学习整理

    Python 入门学习 1  : 对象类型 1 1.1 列表 1 1.2 字典 2 1.3 元组 2 1.4 元组 2 1.4 文件 3 2  : 条件和循环语句 3 2.1  if else语句 3 ...

  7. ORACLE数据库学习之逻辑结构

     逻辑结构 数据库逻辑结构包含表空间.段.范围(extent).数据块和模式对象. (一)表空间 一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备.(TABLES ...

  8. 推荐一个Oracle数据库学习网站

    推荐一个我个人的Oracle数据库学习网站,比较系统性的整理,会持续更新的网站.网址: Oracle基础教程: http://www.oraclejsq.com/article/010100110.h ...

  9. ORACLE数据库学习之备份与恢复

     oracle数据库的备份与恢复 第一部分:数据库的备份 备份的必要性 因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失,为了保证数据库中数据的安全,必须采取备份措施保证RDBMS中包含 ...

随机推荐

  1. LeetCode Beautiful Arrangement

    原题链接在这里:https://leetcode.com/problems/beautiful-arrangement/description/ 题目: Suppose you have N inte ...

  2. Navicat中MySQL server has gone away错误怎么办【转载】

    转载链接:http://www.111cn.net/database/mysql/64073.htm mysql数据库出现MySQL server has gone away错误一般是sql语句太大导 ...

  3. java 收集linux信息

    public class MachineCollector  implements Runnable{  private static int DEFAULT_INTERVAL = 30;  priv ...

  4. python 集合和深浅copy

    #1数据类型的补充#2.集合set#3.深浅copy 补充:str --> bytes s.encode('gbk')bytes --> str s.decode('gbk') 1.数据类 ...

  5. touch: cannot touch '/usr/local/tomcat/logs/catalina.out': Permission denied解决方法

    一.报以下错误: ./startup.sh Using CATALINA_BASE: /usr/local/tomcat702 Using CATALINA_HOME: /usr/local/tomc ...

  6. jquery中validation部分学习笔记

    1.valid()和rules()valid()方法:检查表单或某些元素是否有效,返回值为boolean型, 全部通过检查规则返回true,只要有不通过的检查规则都返回false rules()方法: ...

  7. 第一个springboot项目

    公司最近的项目在使用springboot和springcloud中的一些组件,刚开始就是主要写一些业务代码,并不了解具体要去怎么配置等,所以最近刚好有时间,就学习学习,记录总结一下,初学,欢迎指正. ...

  8. Monitoring tools that everyone's currently using

    Although a lot of new tools have arrived since 2011, it's clear that older open source tools like Na ...

  9. win 7命令行大全

    一.win+(X) 其中win不会不知道吧,X为代码! Win+L 锁定当前用户. Win+E 资源管理器. Win+R 运行. Win+G (Gadgets)顺序切换边栏小工具. Win+U    ...

  10. 前端js上传文件后端C#接收文件

    本文粗略的讲下前端文件上传和后端文件接收的原理 前端代码 html <form onsubmit="uploadFile(event)"> <input type ...