数据库(学习整理)----6--Oracle如何快速备份和多次备份数表数据
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如何快速备份和多次备份数表数据的更多相关文章
- Wix学习整理(1)——快速入门HelloWorld
		原文:Wix学习整理(1)--快速入门HelloWorld 1 Wix简介 Wix是Windows Installer XML的简称,其通过类XML文件格式来指定了用于创建Windows Instal ... 
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle数据备份与恢复
		run{ allocate channel ch_1 device type disk format = 'd:\oraclebf\%u_%c.bak'; backup tablespace syst ... 
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle 11g的闪回技术
		alter system set db_recovery_file_dest_size=4g scope=both; connect system/1qaz2wsx as sysdba; archiv ... 
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle系统调优
		--修改 alter system set large_pool_size=64m; --显示 show parameter large_pool_size; select sum(getmisses ... 
- Wix学习整理(2)——HelloWorld安装添加UI
		原文:Wix学习整理(2)--HelloWorld安装添加UI 在前一篇随笔Wix学习整理(1)——快速入门HelloWorld中,我们制作的安装包安装界面太简单,没有与用户进行交互的过程.下面我们修 ... 
- 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 ... 
- ORACLE数据库学习之逻辑结构
		 逻辑结构 数据库逻辑结构包含表空间.段.范围(extent).数据块和模式对象. (一)表空间 一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备.(TABLES ... 
- 推荐一个Oracle数据库学习网站
		推荐一个我个人的Oracle数据库学习网站,比较系统性的整理,会持续更新的网站.网址: Oracle基础教程: http://www.oraclejsq.com/article/010100110.h ... 
- ORACLE数据库学习之备份与恢复
		 oracle数据库的备份与恢复 第一部分:数据库的备份 备份的必要性 因为各种人为或外界的因素可能会造成数据库中灾难性的数据丢失,为了保证数据库中数据的安全,必须采取备份措施保证RDBMS中包含 ... 
随机推荐
- LeetCode Beautiful Arrangement
			原题链接在这里:https://leetcode.com/problems/beautiful-arrangement/description/ 题目: Suppose you have N inte ... 
- Navicat中MySQL server has gone away错误怎么办【转载】
			转载链接:http://www.111cn.net/database/mysql/64073.htm mysql数据库出现MySQL server has gone away错误一般是sql语句太大导 ... 
- java 收集linux信息
			public class MachineCollector implements Runnable{ private static int DEFAULT_INTERVAL = 30; priv ... 
- python 集合和深浅copy
			#1数据类型的补充#2.集合set#3.深浅copy 补充:str --> bytes s.encode('gbk')bytes --> str s.decode('gbk') 1.数据类 ... 
- 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 ... 
- jquery中validation部分学习笔记
			1.valid()和rules()valid()方法:检查表单或某些元素是否有效,返回值为boolean型, 全部通过检查规则返回true,只要有不通过的检查规则都返回false rules()方法: ... 
- 第一个springboot项目
			公司最近的项目在使用springboot和springcloud中的一些组件,刚开始就是主要写一些业务代码,并不了解具体要去怎么配置等,所以最近刚好有时间,就学习学习,记录总结一下,初学,欢迎指正. ... 
- 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 ... 
- win 7命令行大全
			一.win+(X) 其中win不会不知道吧,X为代码! Win+L 锁定当前用户. Win+E 资源管理器. Win+R 运行. Win+G (Gadgets)顺序切换边栏小工具. Win+U ... 
- 前端js上传文件后端C#接收文件
			本文粗略的讲下前端文件上传和后端文件接收的原理 前端代码 html <form onsubmit="uploadFile(event)"> <input type ... 
