Welcome 微信登录

首页 / 数据库 / MySQL

Oracle latch:library cache 导致 数据库挂起 故障

Oracle latch:library cache 导致 数据库挂起 故障

这个一个普通的周四,和往日一样,到公司,开电脑,收邮件。 还没几分钟,收到一条手机告警短信,看了一下,放那没管了,一天能收到上百条的告警信息,麻木掉了,过了几分钟,又收到一条相同库的报警,还是看了一眼,不过此时心里已经提高警惕了,第三次收到报警,知道这个库肯定出问题了,迅速连内网。Sun 5.1 的系统,DB 11.2.0.2. 登陆的过程是个苦逼的过程,登陆30多秒才登陆成功,不用查看就知道CPU 肯定100%了。Oracle@h25k06dc$vmst...
Oracle重新关联数据文件

Oracle重新关联数据文件

由于Oracle数据库中的数据增长过快,导致数据文件所在的磁盘空间不足,为了清理空间,我就把oracle关闭,然后直接把数据文件、控制文件、重做日志组移到另一个磁盘,但这造成很多的问题,并且都不好清理,于是就重新移动回去,之后通过查询我才找到移动的方法: 移动用户创建的表空间时,在数据库打开的情况下: 1、首先将表空间设置为只读 alter tablespace bfina read only; 2、然后将表空间设置为脱机状态 alter dat...
在多台服务器上简单实现Redis的数据主从复制

在多台服务器上简单实现Redis的数据主从复制

Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面我演示下怎样在多台服务器上进行Redis数据主从复制。这里我假设有两台服务器,一台是Windows操作系统(局域网IP:192.168.3.82),一台是Linux操作系统(局域网IP:192.168.3.90),在两个操作系统都安装redis,Windows操作系统使用cygwin工具进行安装,...
MySQL正则表达式

MySQL正则表达式

正则表达式描述了一组字符串。最简单的正则表达式是不含任何特殊字符的正则表达式。例如,正则表达式hello匹配hello。非平凡的正则表达式采用了特殊的特定结构,从而使得它们能够与1个以上的字符串匹配。例如,正则表达式hello|word匹配字符串hello或字符串word。作为一个更为复杂的示例,正则表达式B[an]*s匹配下述字符串中的任何一个:Bananas,Baaaaas,Bs,以及以B开始、以s结束、并在其中包含任意数目a或n字符的任何其他字符串。...
关于MySQL中 主键 pri mul

关于MySQL中 主键 pri mul

1. 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列2. 如果Key是PRI, 那么该列是主键的组成部分3. 如果Key是UNI, 那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL)4. 如果Key是MUL, 那么该列的值可以重复, 该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL如果对于一个列的定义,同时满足上述4种情况的多种,比如一个...
使用Change Tracking实现数据同步

使用Change Tracking实现数据同步

在日常应用中经常会有这样的需求,需要Audit那些数据更改,或者需要跟踪更改的数据实现对数据的同步。(最常见的应用如数据仓库数据同步,因为数据量巨大,需要将数据的更改同步到数据仓库,这种同步不要求实时)。通常的做法是自定义应用程序使用比如触发器、timestamp列和新表组合来存储跟踪信息,同事还需要自定义清除程序清除过时的数据。在SQL Server 2008以后提供了一个功能更改跟踪(Change Tracking).这一种轻量型解决方案(相对于自己自...
Oracle行迁移和行链接详解

Oracle行迁移和行链接详解

定义:行迁移:因为update、将行变长、原来的块已经放不下了、行被挪进新块、行链接:行一开始就太大、比如你插入了1w个字节的行、必须要分两个块存放、由此、行变长的时间先后可作为判断依据产生场景:行迁移Oracle会将整行的数据迁移到一个新的数据块上,而将该行原先的空间只放一个指针,指向该行的新的位置,并且该行原先空间的剩余空间不再被数据库使用,这些剩余的空间我们将其称之为空洞,这就是产生表碎片的主要原因,表碎片基本上也是不可避免的,但是我们可以将其降到一...
Oracle数据库备份与恢复原理简述

Oracle数据库备份与恢复原理简述

备份与恢复的功力是“摔”出来的。其原理、这里简单来介绍:Oracle通过log的形式记录了所有数据文件的变化,所以只要在某个时段备份了oracle的全部数据文件,并且拥有备份开始时间点以来的所有log,那么就可以用备份的数据文件通过log中变化信息去重演这个变化的过程而达到恢复数据的目的,如果没有某个时间点的数据文件作为应用变化的起点,那么log的变化就没有立足之地,所以备份的目标就是满足这个条件。那么数据文件和日志文件是如何挂钩的...
Oracle 11g数据库安全加固须谨慎

Oracle 11g数据库安全加固须谨慎

数据库安全配置中,需要做相关的安全加固工作。以确认数据库的安全,但是,有些时候,操作不当或者数据库业务账号修改密码后,而程序的连接数据库的配置封装在jar里,如果jar内的连接数据库的配置信息没有做相应的修改的话。就会对数据库的此业务账号造成严重的后果。因此,真正了解Oracle安全数据库用户的状态,就显得尤为重要了。下面我们就看一下oracle数据库中的多种用户状态。ORACLE数据库用户有多种状态,可查看视图USER_ASTATUS_MAP。SQL&g...
SQL Server 2005中的CONVERT()函数

SQL Server 2005中的CONVERT()函数

最近在做机房收费系统时发现一个很怪异的问题,就是只要设计日期或者时间的查询就会出错,不是查不出来,而且查出的结果总是“不按套路出牌”。各种调试代码都没有问题,最后发现是数据库中数据类型的问题,我把时间和日期的数据类型都设置为了Char型,结果在比较的时候他们比较的ASCII码的大小,所以才会造成“不按套路出牌”的结果。然后我就直接去数据库中修改数据类型,结果发现我用的SQL2005里面只有一个DateTime...
Dataguard环境下数据库的备份与恢复

Dataguard环境下数据库的备份与恢复

在部署完active data guard后,不但可以将只读的查询交给备库执行,还可以把日常的数据库备份工作放在备库上执行,从而减轻主库的压力,充分的发挥服务器资源,下面演示下利用备库备份来还原主库数据的过程!一:主库上创建表空间,并在表空间上建表,插入测试数据,同时检查备库的同步情况SQL> create tablespace test01 datafile "/u01/app/Oracle/oradata/db1/test01.dbf" size...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>