Welcome 微信登录

首页 / 数据库 / MySQL

运用incremental backup恢复归档GAP的DG

运用incremental backup恢复归档GAP的DG

经常听到有DBA因为对DATAGUARD监控不到位,导致归档日志和主库没有同步,更悲剧的是主库通常都设置了RMAN备份, 而全库备份结束后通常会删除归档日志。遇到这种情况,发现很多DBA都会着手重新从主库全库备份恢复到从库, 遇到小的数据库还好,对于动辄上百G或T的库往往会很悲剧,因为数据拷贝时间都相当的漫长。 而事实上对于从库SCN和主库差距并不大,也可以理解为归档差距并不多的DG(比如我们的一个库上线1年了,一个月没有同步差距也不算很大), 根本没必要...
利用AIX条带化(STRIPE)优化数据库IO

利用AIX条带化(STRIPE)优化数据库IO

一、背景生产环境IBM P560目前用于Oracle DataGuard 的standby机器。在oracle Apply 归档日志时,查看服务器IO情况,发现Hdisk0、1上的IO有时候能达到到100%。而Hdisk2、3上IO活动很少。经分析,oracle的数据文件存放目录放在/oradata,该目录建立在hdisk0、1上。故在数据库发生读写数据文件时,只有hdisk0,1有IO。另外2块盘IO活动少。故考虑将数据库文件从rootvg迁移出来,将数...
RMAN的备份集增量备份

RMAN的备份集增量备份

在做传统的Oracle备份的时候,是使用操作系统的文件拷贝对数据库的文件进行备份,备份的粒度是数据文件,数据文件可能很大,但里面都是空块,没有Oracle的数据,但由于是文件拷贝,所以需要备份整个文件.RAMN的备份集备份值备份已经用过的数据块,而且能够进行增量备份.一般用到的增量备份有三种形式:0级增量备份,包含所有已经用到的数据块.差异备份,包含从上一次备份(可以是0级增量备份,差异备份,累计备份)到目前的改动过的数据块.累计备份,包含从上一次0级增量...
Oracle 的信息生命周期管理工具(ILM assistant)

Oracle 的信息生命周期管理工具(ILM assistant)

ILM即Information Lifecycle Management(信息生命周期管理)的简写,类似的概念还有数据生命周期管理(DLM)等,是对数据随着时间的变化所赋有的价值的预测。简单地讲,象暂时性的管理数据,诸如文档,邮件,幻灯演示和备忘录等在一年之后大多没有价值了,但是,其中也可能会存在有价值的数据。在这些场合,大多数系统管理员不太愿意删除任何数据。要减轻不断膨胀的存储需求,可以把不太重要的数据放到更为廉价的存储器或者磁带中。通常情况下,可以实现...
可更新物化视图复制站点

可更新物化视图复制站点

可更新物化视图说明1.可更新的物化视图必须属于一个物化视图组。2.可更新的物化视图总是基于单表,尽管能够在子查询中引用多个表。3.可更新的物化视图能够快速刷新。4.Oracle将可更新MV的改变传播到远程主表或主物化视图,远程主表的改变同样会传播到所有的复制站点。5.当创建可更新的物化视图时,不要使用列别名(column aliases),否则使用CREATE_MVIEW_REPOBJECT过程将物化视图添加到物化视图组时会导致错误。6.可更新的物化视图不...
使用Oracle SQL Developer 编写运行 PL/SQL 块

使用Oracle SQL Developer 编写运行 PL/SQL 块

首先, 普及一下基本概念:PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言。PL/SQL 块对应的就是一小段代码了。适用说明: 1. 有时候可能需要组合起来看很多table 的数据, 使用多表查询及join 无法达成目标的,可以考虑使用。2. 需要更新,删除 数据的时候可以考虑使用。3. 需要记录一些查询和更新的log时可以考虑使用。。。。。直接看例子[sql] declaresRightvar...
SQL——两个表之间的更新:用一个表的字段更新另一个表的字段

SQL——两个表之间的更新:用一个表的字段更新另一个表的字段

--1. 这种写法相当于一个 Left join, 以外面的where为更新条数。 -- 注意! 如果内面的表的(where之后取得的)条数比外面表的(where之后取得的)条数少, 会造成 不满足=条件的记录 赋给 null 值。 -- 要想不出现错误地赋 NULL 值, 必须在外面加一个 in ( select ... ) , 强制内外表的记录一致。 UPDATEpatientSETForeignName=(SELECTForeignName_NewF...
Hibernate提供的操作数据库的方法使用和比较

Hibernate提供的操作数据库的方法使用和比较

hibernate对于对象的操作提供了很多的方法,本文简单介绍一下这些方法的使用和比较.在说明方法之前,说明一下hibernate中的对象的三种状态,transient,persistent,detached.transient:瞬态或者自由态.persistent:持久化状态.detached:脱管状态或者游离态.状态的判断:大体上来说,存在于session中的对象为persistent,从session中被clear,evict出来的对象(包括comm...
Hibernate 中Query的list方法和iterator方法

Hibernate 中Query的list方法和iterator方法

Hibernate中用hql通过query进行查询的时候,通常会用list或者Iterator取得查询到的结果.在此简单说明一下这两个方法的不同之处和适用场景.List:查询到的结果会被完整地放进内存(session的缓存),实体会处于持久状态.如果用迫切连接(fetch)模式,取得的结果可能会存在主表对应的一条记录会在list里存在多个实例(准确的讲是实例引用),多次出现但是指向同一个对象.list只会执行一条SQL语句.Iterator:会在第一次把所...
Hibernate的关联关系中lazy和fetch的设置

Hibernate的关联关系中lazy和fetch的设置

Hibernate的关联关系中lazy和fetch的设置会影响到对数据进行查询时候SQL语句的操作,fetch的设置相对于lazy的优先级更高,而且在class标签上配置的lazy属性不会影响到关联对象.(本例用的版本是Hibernate3) 本例假设有一个主表为MASTTB,有一个子表为DETAILTB.主表端的fetch可以取 "join","select"和"subselect"(select为默认值):join:外连接一次查询.select:1+n...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>