数据库

Oracle 11g 密码延迟认证与 library cache lock 等待

在 Oracle 11g 中,为了提升安全性,Oracle 引入了『密码延迟验证』的新特性。这个特性的作用是,如果用户输入了错误的密码尝试登录,那么随着登录错误次数的增加,每次登录前验证的时间也会增加,以此减缓可能对于数据库重复的口令尝试攻击。但是对于正常的系统,由于口令的更改,可能存在某些被遗漏的客户端,不断重复尝试,从而引起数据库内部长时间的 Library Cache Lock的等待,这种情

不一样的天空w
Oracle
2018-11-12 22:11

read by other session等待事件

read by other session发生的场景: 当查询数据时,Oracle要把block从硬盘读到buffer cache中。如果有两个或更多session同时读取同一个block数据,第一个session会将block读取到buffer cache,由于block尚未完全读取到buffer cache,就导致其他session处于"read by other sess

skzhuga
Oracle
2018-11-12 16:54

复制错误案例分享(二)

本期的案例中,虽然是5.5及以前版本的MySQL复制才会出现的问题,但是现在不少公司的老系统用的就是5.5甚至更古老的5.1或者5.0的数据库。有时候面对这些老古董的时候,不了解这些旧版数据库的特性的话,那就是自己往坑里跳。

沃趣科技
MySQL
2018-11-12 10:39

复制错误案例分享(一)

MySQL Replication是MySQL非常重要的特性。用好了,可以发挥很大的作用,做负载均衡,做读写分离,做备份等等,能在关键时刻救DBA一命;用不好,那就是给DBA自己找麻烦了,处理不尽的故障。所以我这边给大家分享几个关于复制的案例。

沃趣科技
MySQL
2018-11-12 09:54

[20181112]Private Temporary Tables Oracle Database 18C.txt

[20181112]Private Temporary Tables Oracle Database 18C.txt--//18C出现了一种新的临时表,称为私有临时表。它们是在事务或会话结束时删除的临时数据库对象。私有临时表存储在内存中,每个--//临时表只对创建它的会话可见。--//语法如下:CREATE PRIVATE TEMPORARY TABLE .... ON COMMIT DROP D

lfree
Oracle
2018-11-12 09:02

long2varchar 把long转换为varchar2

发文的主要原因是因为前几天一个同事一直说获取分区表的high_value不会,并且一直表示long类型完全不能获取。迫不得已,我今晚查了一下资料,发现oracle本身有对long类型的转换支持。SQL> desc dbms_metadata_util…...FUNCTION LONG2VARCHAR RETURNS VARCHAR2Argument Name   

raysuen
Oracle
2018-11-11 22:52

PostgreSQL存储引擎之page结构

下图就是page的结构图,8K的空间包括一个头部Page Header,若干个Item,每个Item指向一条记录(Tuple),有些Page在初始化的时候,就page的末尾,预留出空间作为Special用,Btree索引页使用,heap page没有这部分,直接就是tuple。当然了,有些Page不需要Special空间,就没有预留。

yzs87
PostgreSQL
2018-11-11 18:08

填坑利器?Redis如何弥补传统MySQL架构的不足

对于技术人来说,Redis最成功的一点就是可以补充和扩展生态系统中的其他数据库。虽然使用新的后端数据库来替换旧的后端数据库,往往会被认为风险巨大、价格昂贵,但是原有的数据库可能很难进行线性扩展以满足用户需求。

数据库频道
MySQL
2018-11-09 14:03

Oracle数据库从Linux x86单机迁移到Solaries双节点RAC集群经验分享-生产环境切换

本文分享了一次真实的迁移案例,将某业务系统生产环境Oracle数据库进行迁移,数据库版本为11.2.0.4。数据库迁移之前部署在RedHat6.5操作系统中,以单机单实例文件系统部署;迁移之后部署在Solaries11操作系统中,以ASM双节点RAC集群部署。本文分享的主要内容是迁移过程中对生产环境的变更和调整思路,以及迁移过程中遇到问题的解决方案,整个迁移过程包括测试环境验证、备份策略验证、生产环境切换等三大步骤。

neverinit
Oracle
2018-11-08 22:40

Oracle数据库从Linux x86单机迁移到Solaries双节点RAC集群经验分享-备份策略验证

本文分享了一次真实的迁移案例,将某业务系统生产环境Oracle数据库进行迁移,数据库版本为11.2.0.4。数据库迁移之前部署在RedHat6.5操作系统中,以单机单实例文件系统部署;迁移之后部署在Solaries11操作系统中,以ASM双节点RAC集群部署。本文分享的主要内容是迁移过程中对生产环境的变更和调整思路,以及迁移过程中遇到问题的解决方案,整个迁移过程包括测试环境验证、备份策略验证、生产环境切换等三大步骤。

neverinit
Oracle
2018-11-08 22:02

SQL调优(SQL TUNING)并行查询提示(Hints)之pq_distribute的使用

pq_distribute提示通常被用于提升数据仓库中分区表间的连接操作性能。 pq_distribute提示允许你确定参与连接的表数据行在生产和消费并行查询服务进程间如何分配。 pq_distribute提示接受三个参数:表名,外分配和内分配。当执行并行查询连接时,我们总是想着避免PARALLEL_TO_PARALLEL执行计划。PARALLEL_TO_PARALLEL操作意味着输入输出数据流都

不一样的天空w
Oracle
2018-11-08 21:59

Oracle数据库从Linux x86单机迁移到Solaries双节点RAC集群经验分享-测试环境验证

本文分享了一次真实的迁移案例,将某业务系统生产环境Oracle数据库进行迁移,数据库版本为11.2.0.4。数据库迁移之前部署在RedHat6.5操作系统中,以单机单实例文件系统部署;迁移之后部署在Solaries11操作系统中,以ASM双节点RAC集群部署。本文分享的主要内容是迁移过程中对生产环境的变更和调整思路,以及迁移过程中遇到问题的解决方案,整个迁移过程包括测试环境验证、备份策略验证、生产环境切换等三大步骤。

neverinit
Oracle
2018-11-08 21:20

UTL_FILE.PUT写入txt时超过32k报ORA-29285: 文件写入错误

将表中clob字段生成txt 文件,发现只要超过32k写入就报错。使用UTL_FILE.PUT的方式循环将buffer写入文件,但发现一旦某个字段超过32K,在刚好超过32k便报出以上ora06512文件写入错误  v_out_filename_full := v_filedir_guid || v_out_fileext;  

darren__chan
Oracle
2018-11-08 16:38

mysql事务隔离级别

本文主要讨论mysql中的事务隔离级别。 总述Innodb存储引擎实现了四中事务隔离级别。 (一)  读未提交(READ UNCOMMITTED),简称RU,一个事务可以读到另一个事务的未提交更新,也就是脏读的现象。(二)  读已提交(READ COMMITTED),简称RC,也叫不可重复读,Oracle的默认隔离级别。一个事务中可以读到其他事务的提交dml

水逸冰
MySQL
2018-11-08 15:55