Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 数据块优化参数

Oracle 数据块优化参数

用于数据块优化的两个参数:pctfree和pctused一般都是用在OLTP系统当中。两者并没有相互的关系,当满足其中一种条件的时候,就会被出现/移除free-list列表当中。Oracle自动管理块空闲空间的条件:当一个插入或者更新操作的行在一个数据块中有足够空闲空间,并且这个空闲空间碎片状态,无法满足一行数据的使用。Oracel不总是自动整理碎片(合并空闲空间)的原因是,这回导致一定的系统资源开销。pctfree:当数据块中的数据量达到这个值将不允许继...
innodb中的REDO解析

innodb中的REDO解析

在innodb存储引擎中,事务日志通过重做(redo)日志文件和innodb存储引擎的日志缓冲(innodb log buffer)来实现;当开始一个事务时,会记录该事务的一个LSN(Log sequence number),当事务执行是,会往innodb存储引擎的缓冲池里插入事务日志,当事务提交是,必须将innodb粗才能引擎的日志缓冲写入磁盘(默认的实现,即innodb_flush_log_at_trx_commit=1),也就是写数据前,需要先写日志...
Oracle数据库之SQL连接查询

Oracle数据库之SQL连接查询

前言现实中有这么一种需求,有时候我们需要查询的数据是在多个表中的,那么如何从多个表中查询数据呢?这就需要通过表的连接来实现查询了。笛卡尔积在定义连接之前我们需要简单的了解一下笛卡尔积,笔者不会纠结与其定义,只是看看其实际效果其实笛卡尔积就是没有连接条件或者连接条件无效的连接,例如:select *from emp ,dept;--其结果倾向于一个巨大的记录数,无实际意义上面可以看出笛卡尔积得出的是一个巨大的无意义的记录集合,我们可以通过在where子句中使...
MySQL的MyISAM引擎不支持事务

MySQL的MyISAM引擎不支持事务

找一天的 spring 事务回滚错误,终于找到了 原来 MySQL的MyISAM引擎是不支持事务处理的 唉~~~ 看看mysql 用少了 郁闷 写下来 做个记录mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。最常使用的2种存储引擎:1.Myisa...
Oracle 临时表空间

Oracle 临时表空间

一、临时表空间主要使用在以下几种情况:1、order by or group by (disc sort占主要部分);2、索引的创建和重创建;3、distinct操作;4、union & intersect & minus sort-merge joins;5、Analyze 操作;6、有些异常也会引起TEMP的暴涨。Oracle临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的:1. 没有为临时表空间设置上限,而是允许无限增长。但...
MySQL 处理非法数据

MySQL 处理非法数据

默认情况下,MySQL按照以下规则处理“数据越界”和其他非正常数据1、对于数值数据或time数据列,超出合法范围的值将被阶段到最近的取值范围边界;2、对于字符串数据列(不包括enum、set)太长的字符串将被截断到数据列的最大长度,对于ENUM类型数据,MySQL将不合法成员用空字符串代替。如果赋值给某个set数据列包含非法子字符串,那mysql会删除那些子字符串并把剩下的赋值给该数据列3、对于日期和时间数据列,非法数值会被转换成&...
DB2 Merge Into语句的使用

DB2 Merge Into语句的使用

在做数据备份的时候,我们通常情况下是创建一个同样结构的表,定期将数据从生产表中写入备份表中,在备份间隔期间,生产数据会增加,会被修改,那么有一种备份方法就是增量备份。增量备份,就是每次只是备份自上次备份之后修改的数据。备份数据,通常使用DB2特有的工具去实现;有一个功能及其强大的语句,可以实现和模拟增量备份的操作。Merge Into 语句去实现增量备份的时候,对于新增加的生成数据,直接insert到备份表中,对于更改过的数据,可以通过取update备份表...
Oracle定时任务失效

Oracle定时任务失效

发现系统数据没有更新,查看Oracle定时任务,估计没有执行。发现next_date变成了4000/1/1 ,broken被选中。select * from user_jobs发现该任务失败次数达16次。查得如下原因: 当任务运行失败时,SNP过程在1分钟后将再次试图运行该任务。如果这次运行又失败了,下一次尝试将在2分钟后进行,再下一次在4分钟以后。任务队列每次 加倍重试间隔直到 它超过了正常的运行间隔。在连续16次失败后,任务就被标记为中断的(bro...
Oracle归档模式设置的相关指令与简要说明

Oracle归档模式设置的相关指令与简要说明

Oracle归档模式设置步骤:1、以sysdba身份登录数据库2、archive log list;查看数据库与归档相关信息;3、正常关闭数据库,如使用shutdown immediate;4、加载方式启动数据库.startup mount;5、将数据库设置为归档模式.alter database archivelog;6、打开数据库. alter database open;7、再用archive log list验证数据库与归档信息8、做全库的备份,备...
Postgres 9.2.4的升级方案与步骤

Postgres 9.2.4的升级方案与步骤

社区最近推出了Postgres 9.2.4版本,旨在打一个安全补丁,需要做一个升级,升级的步骤文档上也写得较为详细(Part 17),一般有pg_upgrade和dump/restore两种方式,对9.2.0及以上版本采用直接编译安装的方式即可,9.2.0以下版本还需要dump/restore方式,中间会涉及停机操作,做好业务沟通工作。本次升级,数据量较大的版本是9.2.0,其他小版本的数据量相对不大,故采用后一种方式升级。步骤 :1.备份pg_dump ...
关于Oracle Data Guard的角色切换

关于Oracle Data Guard的角色切换

1.概述Oracle数据库通过其 Data Guard技术通过网络将数据实时异地的Oracle数据库中,实现其数据的异地安全机制。它的实现过程是一般是这样:首先,在异地建立一样的环境,包括主机操作系统,数据库版本和数据文件存储方式,先模拟建个库,后在此库基础上创建physical standby。其次,在主库和备库节点上修改一下init.ora,listener.ora和tnsnames.ora文件配置,及主库的v$database的protection_...
Oracle Data Guard的日志FAL gap问题

Oracle Data Guard的日志FAL gap问题

在Oracle Data Guard环境中,一个备库出现问题,需要重做。因为之前的配置环境都是好的,只需将主库的全库备份恢复到备库即可。但在数据文件还原完成后,介质恢复时在alert.log中提示有gap的日志文件,RFS进程继续去提取主库上的其他的归档日志文件。alert.log文件中提示信息如下:TueApr 9 14:20:56 2013MediaRecovery Log +LOGDG/servdg2/archivelog/2013_04_09/th...
Oracle GoldenGate 系列:Extract 进程的恢复原理

Oracle GoldenGate 系列:Extract 进程的恢复原理

Extract 进程恢复原理BR适用于 Extract 进程(仅适用于 Oracle数据库)使用 BR 参数可以控制 GoldenGate 的 Bounded Recovery (BR) 功能。Bounded Recovery 功能仅支持 Oracle 数据库。Bounded Recovery 是通用 Extract 检查点工具的组件之一,可以保证当Extract 进程出于任何原因(计划停机或意外停机)停止后,无论在进程停止时的时间点上存在多少个未提交的事...
<< 651 652 653 654 655 656 657 658 659 660 >>