Welcome 微信登录

首页 / 数据库 / MySQL

【DataGuard】DG系列之逻辑备库非实时更新小问题处理

【DataGuard】DG系列之逻辑备库非实时更新小问题处理

一、概述 DataGuard越来越成为数据库中灾备和分担压力的重要工具,作为传说中的DBA来说,你要下得了厨房、上得了厅堂。扯远了,看看这个小问题吧,弱爆了。二、处理过程: 这里所说非实时,并不是人为延迟数据传输、更新,主要问题在于当主库更新表数据后备库无法及时更新过来,在主库手动归档后数据才传输过来。也就是当主库操作后备库备库并没有接收该事务(日志),主库切换归档后备库读取归档日志数据才提取完成。下图为DG传输流程查看主库、备库相关参数配置,并无异常...
EXP导出时DML操作对其导出数据是否有影响

EXP导出时DML操作对其导出数据是否有影响

一、概述随着数据库版本的升级及业务测试的增加,数据库或者数据迁移也成了数据库管理者们经常的工作之一。那么对于要求严格的数据,针对大数据表,在你导出时如果有人做了操作,这个操作是否也会被导出呢?由于个人能力有限,想要深究逻辑备份的话,估计还需要一些时日,暂时只做了一个小实验测试,如大家有其他方法、更全面说明,欢迎拍砖。二、操作过程以下实验操作流程为每执行一次逻辑导出时都执行一次DML操作。操作语句如下(数据库版本10.2.0.5):用户为firsoul,操作...
物化视图刷新时报0RA-01400的错误

物化视图刷新时报0RA-01400的错误

背景:物化视图作为数据仓库刷新的三把利器之一,实际的工作中更多的是用于异构平台数据的抽取。今天在创建完成一个物化视图后,手工进行物化视图刷新的时候,报出来ORA-12008和ORA-01400的错误,错误截图如下:问题排查:1、检查物化视图的脚本,以下是引用相关表的脚本:SELECT "BillId",nvl("Status",null) as "Status",nvl("ChargeEmp",null) as "ChargeEmp","ChargeDat...
MySQL禁用生成日志文件mysql-bin.000001

MySQL禁用生成日志文件mysql-bin.000001

在MySQL数据库中,mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。但是这些文件的生长速度是很快的,特别占用服务器资源。当服务器资源不够充足的情况下,我们可以选择定期删除这些日志文件,或者修改配置文件,不让日志生成。1、删除这些日志直接删除mysql-bin.00...
ORA-28000: the account is locked解决

ORA-28000: the account is locked解决

在Oracle中,连续十次尝试登陆不成功,那么此账户将会被锁定(lock)。当使用被锁定的账户登录时,系统会报错:ORA-28000:the account is locked。本文描述次错误的解决思路。1. 使用system或者sys账户登录,注意请以管理员身份登录。Sytem和sys的默认密码请在网上查找。本文以sys账户为例,sys的默认密码是:change_on_install 。2.使用命令解锁用户。命令为:alteruser usernamea...
Oracle从备份集中抓出归档日志方法

Oracle从备份集中抓出归档日志方法

在实际环境中遇到这个问题,数据库为归档状态,但归档完毕后rman通过crontab自动备走归档日志并删除存在系统上的归档日志文件。在RealSync程序停止一段时间后,需要应用归档日志来解决日志丢失问题。问题是:数据库中的控制文件中关于备份的元数据已经丢失,但备份集存在。这时候我们开始调用Oracle的一个内部非公开的函数包:dbms_backup_restore 来从备份集中抽取归档日志到指定的系统目录。以满足我们的需求。语句如下:declaredevt...
servlet执行update报错ORA-12518

servlet执行update报错ORA-12518

ORA-12518: TNS:listener could not hand off client connection这种错误一般是在测试数据库并发性的,多个用户的,后台用servlet方法执行个update ,只不过updated的记录为1100个,后台一直报这个错误,我也更改了Oracle的连接数为1200,但是当执行到356行的时候,还是报上述的错误解决方案:程序代码的问题,执行更新后,没有关闭连接,囧,切记关闭连接public boolean u...
关于MySQL InnoDB存储引擎中的锁

关于MySQL InnoDB存储引擎中的锁

最近碰到很多锁问题,所以解决了后,仔细再去阅读了关于锁的书籍,整理如下:1,锁的种类Innodb存储引擎实现了如下2种标准的行级锁:共享锁(S lock),允许事务读取一行数据。排它锁(X lock),允许事务删除或者更新一行数据。当一个事务获取了行r的共享锁,那么另外一个事务也可以立即获取行r的共享锁,因为读取并未改变行r的数据,这种情况就是锁兼容。但是如果有事务想获得行r的排它锁,则它必须等待事务释放行r上的共享锁—这种情况就是锁不兼容,二...
MySQL 全角转换为半角

MySQL 全角转换为半角

序言:用户注册时候,录入了全角手机号码,所以导致短信系统根据手机字段发送短信失败,现在问题来了,如何把全角手机号码变成半角手机号码?1,手机号码全角转换成半角先查询出来全角半角都存在的手机号码的数据SELECT a.username ,COUNT(1) AS numFROM(SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(uu.us...
通过RMAN 异机克隆数据库

通过RMAN 异机克隆数据库

使用RMAN进行复制时,RMAN会连接目标数据库和辅助实例,如果使用了catalog备份的还会连接恢复目录。RMAN连接了目标数据库才能够访问其控制文件中记录的备份的详细信息,连接辅助实例才能够在辅助实例上分配一个或多个通道进程,9i开始会自动创建通道; 要连接辅助实例就先要启动辅助实例,就需要一个pfile参数文件,由目标数据库creata pfile from spfile得来,由于没有控制文件,所以只能启动到nomount阶段,RMAN会生成到这个辅...
RMAN--obsolete 和 expired的区别

RMAN--obsolete 和 expired的区别

如果能够了解两个状态的来源,自然就能够理解其中的区别;EXPIRED状态:此状态与crosscheck命令相关,crosscheck backup 命令是对备份进行交叉检查,检查备份集是否有效。当crosscheck命令检查到某备份已经在系统层面删除的时候即物理上不存在的时候,就会将available状态置为expired状态,但这个时候并没有真正删除备份【所以删除备份不能在系统层面删除,而应该在rman中删除,使用delete backup】;如:RMA...
基于CentOS 6.5操作系统搭建MongoDB服务

基于CentOS 6.5操作系统搭建MongoDB服务

MongoDB ,是目前在IT行业非常流行的一种非关系型数据库(NoSQL),其灵活的数据存储方式,备受当前IT从业人员的青睐。MongoDB很好的实现了面向对象的思想(OO思想),在MongoDB中每一条记录都是一个Document对象。MongoDB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。本文采用Linux系统搭建MongoDB服务,以下就是具体的搭建过程:一、准备MongoDB安装包...
<< 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 >>