数据库

巧用外部表备份历史数据

在很多的系统中,随着时间的推移,都会沉淀大量的历史数据。一般数据量达到一定程度都会考虑使用分区表来处理。根据业务规则,可能有些历史数据隔一段时间就需要做清理了,这个时候历史数据就需要在分区级进行清理。在不同的系统,不同厂商都有不同的实现方案。但是从数据安全角度来说,都需要做备份工作,也是预防万一。...

jeanron100
Oracle
2015-06-09 22:43

Oracle 索引的可见与隐藏(visible/invisible)

官方文档:Making an Index InvisibleAn invisible index is ignored by the optimizer unless you explicitly set the OPTIMIZER_USE_INVISIBLE_INDEXES initialization parameter to TRUE at the session or system level. Making an index invisible is an alternative to making it unus...

yhdmy
Oracle
2015-06-09 17:00

数据卫士

 对于数据卫士,您可以在物理备用和逻辑备用之间进行选择。让我们先来看一下两者 有哪些不同!我将首先演示物理备用,随后转换至逻辑备用(数据库也由此命名):[oracle@uhesse1 ~]$ dgmgrl sys/oracle@primaDGMGRL for Linux: Version 11.2.0.1.0 - 64bit ProductionCopyright (c) 2000, 2009, Or...

pxbibm
Oracle
2015-06-09 13:29

存在外键关联的主表truncate如何做

主外键是数据库提供的一种两表之间强制关联的方法,也可以从应用层实现。优点缺点数据库实现的主外键由数据库层机制保证,无需应用额外实现强关联,不易扩展变更应用实...

bisal
Oracle
2015-06-09 08:42

【MySQL】MySQL性能优化之Block Nested-Loop Join(BNL)

相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说性能一直不太满意。对于开发提交的含有join的查询,一般比较抗拒,从而建议将join拆分,避免join可能带来的性能问题,同时也增加了程序和DB的网络交互。在5.5以后的版本中,MySQL通过引入BNL算法来优化嵌套执行,本文介绍两种join算法 Nested-Loop Join (NLJ) 和Block Nested-Loop Join(BNL) .

杨奇龙
MySQL
2015-06-09 01:09

【案例】BNL算法导致性能下降一则

前面介绍了BNL算法,相信不少人会认为BNL会有利于数据库性能的提升(我也是这么认为滴),本文讲述一例生产上因为升级使用BNL 算法导致性能下降的案例。

杨奇龙
MySQL
2015-06-08 23:05

Oracle 11g下TNS连接报错ora-12532故障解决

 TNS连接错误是Oracle用户经常遇到的问题。在实际工作中,由于用户终端环境的复杂,各种TNS连接问题经常困扰日常用户。操作系统版本问题、客户端服务器双重安装、多版本客户端安装、本地环境变量配置是我们经常遇到的故障场景和原因。本篇记录一个TNS Bug引发问题的解决,记录下来,供有需要的朋友不时之需...

realkid4
Oracle
2015-06-08 08:26

PostgreSQL checkpoint原理

    今天来谈一下PostgreSQL 的checkpoint原理。检查点功能在现有流行的数据库中都具备。如Oracle,MySQL等,尤其是Oracle 对检查点功能的实现,非常完善。Oracle不 仅有全局检查点,还有增量检查点,即非常著名的 “Incremental checkpoint”。虽然各大数据库实现的方式不同,但是主要目的都是一样的,都是...

jesselyu
MySQL
2015-06-07 21:16

关于不完全恢复的一些思考

还是有感于ITPUB上次丢失一天数据的问题.记得当时是一片冷嘲热讽我也很奇怪,一个关于数据库的论坛,为什么没有进行不完全恢复.直到今天我在集中备份服务器上测试了一下恢复.我发现当时itpub的dba可能也有相当的苦衷.如果这种事情发生在我们公司,如何恢复还确实是需要权衡的一件事情.我先恢复了一个凌晨3点生产数据库...

壹頁書
MySQL
2015-06-07 11:29

【体系结构】Oracle 普通用户查询数据字典

Oracle 普通用户查询数据字典权限O7_DICTIONARY_ACCESSIBILITY

海星星hktk
Oracle
2015-06-05 20:47

oracle 11g duplicate from active database 复制数据库(二)

下面介绍将数据库复制到远程主机相同目录结构的操作步骤1.创建辅助实例的密码文件(这里辅助实例名为dup) ,在目的主机上为辅助实例创建密码文件可以有以下选项:.手动创建密码文件,对于duplicate ... from active database有额外的要求。必须使用SYS用户ID并且密码必须与原数据库的密码相匹配。当想要使用单独的密码来...

eric0435
Oracle
2015-06-05 16:01

ASM DISK Group加载ORA-15183错误一例

 进入Oracle 11gR2,ASM(Automatic Storage Management)从Database组件中剥离出来,作为独立组件Component进入Grid管理范畴。本篇主要介绍笔者遇到的一个数据库启动加载过程中出现的问题。同官方MOS推荐的策略相比,有一些不同之处。记录下来,留待需要的朋友待查使用。 1、问题说明&nbs...

realkid4
Oracle
2015-06-05 10:42

MySQL用随机数据填充表

先创建数字辅助表create table nums(id int not null primary key);delimiter $$create procedure pCreateNums(cnt int)begin    declare s int default 1;    truncat...

壹頁書
MySQL
2015-06-04 18:50

聊聊两种给Grid Infrastructure打补丁的方法(下)

 下面介绍opatch的auto补丁方法。 3、OPatch auto补丁策略 GI是复杂的,一些GI补丁不仅仅是给GI中间件本身补丁,而且设计到其上运行的database和ASM实例等多个组件。在进行这样环境补丁的时候,一定要先进行GI补丁,之后补充验证database实例的补丁。OPatch auto策略是针对多个补...

realkid4
Oracle
2015-06-02 12:23

夜维执行慢的原因探究

今天做键上线,得空总结一下。前两天和同事一块看一个夜维程序执行异常慢的问题,是一个比较典型的问题,同时也是一个比较头疼的问题。背景描述:1. 当天上线了一个夜维程序,逻辑很简单,就是执行类似delete from table where rownum<=10000 and r_date>='2015-06-01' and r_date<='2015-06-02';,每次...

bisal
Oracle
2015-06-02 01:10