Welcome 微信登录

首页 / 数据库 / MySQL

Oracle DB闪回(Flashback database)开启笔记

Oracle DB闪回(Flashback database)开启笔记

为测试部门搭建一台Oracle DB,需满足可以经常将整个数据库回退到某时间点的需求。比较简单的方法是使用Oracle的闪回特性之一"闪回数据库"。 预备知识:闪回数据库需要使用两种日志:闪回日志和重做日志。重做日志的概念不需多谈,所谓的闪回日志的记录正好与重做日志的记录相反。可以简单的这样认为:比如重做日志记录了一条insert命令,那么闪回日志就记录这条记录相关的delete命令,当然实际上这是非常复杂的过程。 这里并不会介绍“闪回数据库&...
Oracle 10g 添加、删除日志组

Oracle 10g 添加、删除日志组

做日常巡检的时候发现alert日志中有这个错误Thread 1 cannot allocate new log, sequence 319708Checkpoint not complete这个实际上是个比较常见的错误。通常来说是因为在日志被写满时会切换日志组,这个时候会触发一次checkpoint,DBWR会把内存中的脏块往数据文件中写,只要没写结束就不会释放这个日志组。如果归档模式被开启的话,还会伴随着ARCH写归档的过程。如果redo log产生的过...
Oracle生成随机日期

Oracle生成随机日期

公司开发Oracle测试环境,有时候需要造假数据来测试应用程序的功能和性能。每次都手动输入一堆sql语句真心麻烦,正好最近正在学习oracle的存储过程,效率提高了不少。具体的存储过程就不贴出来了,这里只贴出生成随机日期的一部分内容:--创建存储过程create or replace procedure test_pro ism_temp varchar(30);m_temp1 varchar(30);m_temp2 varchar(30);m_birth...
MySQL 升级的最佳实践

MySQL 升级的最佳实践

MySQL升级是非常必要的. 我们在Percona Support上列出了关于MySQL升级最佳实践的各种问题.这篇文章推荐了一些不同情况下升级MySQL的方法.为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug. 但是在没有充分的测试以前就应用到你的应用中是非常危险的, 因为升级可以能会让你的应用不能正常运作- 也可能引起性能的问题. 此外, 我建议你关注MySQL的发布信息和Percona Serv...
用Delete与Truncate清除表数据对高水位的影响

用Delete与Truncate清除表数据对高水位的影响

众所周知,Oracle段都有一个在段内容纳数据块的上限,我们把这个上限称为"High Water Mark"(HWM)。这个HWM是一个标记,用来说明已经有多少没有使用的数据块分配给这个segment。原则上HWM只会增大,不会缩小,即使将表中的数据都删除,HWM还是为原值。HWM就像一个水库的历史最高水位,这也是为何会称之为“高水位”的缘故。实际环境中随着我们表中数据的不断增长,表的高水位也被不断的推高。当高水位达到一定程度之后,...
ORA-21561、ORA-15055、ORA-25253 导致DG备库无法应用归档

ORA-21561、ORA-15055、ORA-25253 导致DG备库无法应用归档

昨天去某客户那里做巡检,顺便看一下上次搭建的RAC-DG环境是否正常,上次的DG是8月20日运行的,而DG备库从8月31日之后实例就没有开启过,后来询问后才得知,原来那天断过一次电,后来重启了机器。直到今天我过去了,才把实例启动起来。也就是说,从8月31日到今天快1个月的时间,备库一直处于未用状态。接着查看备库归档,显然已经缺失了很多了,tnread1 最后一个日志为1661,tnread2 最后一个日志为1324,而此时主库中还保留的最早的日志是9月8日...
MySQL 复制 on Ubuntu12.04

MySQL 复制 on Ubuntu12.04

一、简介MySQL 复制(Replication)基于binnary logging机制,将数据在master和slave之间同步。无论机制、配置、运行维护都比MSSQL2000的复制简单稳定很多(mssql2000之后的版本没用过)。Mysql master将数据更新、变化作为事件写入binary log,Mysql slave读取binary log的事件并将相同的更新、变化写入自己的数据库。Master只管自己写binary log,不用照看slav...
Oracle数据库完全恢复和不完全恢复以及执行用户管理备份恢复

Oracle数据库完全恢复和不完全恢复以及执行用户管理备份恢复

比较完全恢复和不完全恢复:一、完全恢复:将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改二、不完全恢复:将数据库恢复到请求恢复操作之前指定的过去时间点一、完全恢复过程下面的步骤说明了执行完全恢复期间要采取的操作:1. 通过备份还原损坏或丢失的文件。2. 根据需要应用增量备份、归档重做日志文件和联机重做日志文件中的更改。将重做日志更改应用于数据文件,直到到达当前联机日志,并且重新输入了最新的事务处理。在整个过程中会生成还原块。这称为前...
Oracle索引表空间数据文件丢失及重建

Oracle索引表空间数据文件丢失及重建

重新创建索引:使用以下选项可缩短创建索引所花费的时间:PARALLEL NOLOGGINGPARALLEL(NOPARALLEL 是默认值):多个进程可以同时协同工作来创建索引。与单个服务器进程按顺序创建索引相比,通过在多个服务器进程之间分配创建索引所需的工作,Oracle 服务器可以更快速地创建索引。将随机对表取样并找到一组索引关键字,这些索引关键字按照指定的并行度将索引平均分为相同数目的片段。第一组查询进程将扫描表,提取关键字、行 ID 对并基于关键字...
Oracle错误——ORA-03113:通信通道的文件结尾 解决办法

Oracle错误——ORA-03113:通信通道的文件结尾 解决办法

由来今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误“ORA-01034”和“ORA-27101”如图:然后就就通过命令提示符去登陆Oracle,去查看怎么回事,然后问题进一步出现,错误“ORA-03113:通信通道的文件结尾 进程 ID:6320 回话 ID :191 序列号:3”。问题根源Oracle出现错误,于是去错误日志里去找问题根源:在 e:appkangdiag ...
<< 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 >>