十年磨一剑,天凯科技分享有价值的数据库运维经验

转载 Goldengate数据初始化同步实战方案

一、 前言 Goldengate数据初始化同步是指对数据同步两端进行重新配置,使数据重新得到正常同步的过程,有时候因OGG的两端数据发生异常更改,或归档日志意外删除等原因,同步已不能正常运行,这个时候不得不需要重新初始化,以下为整个初始化的详细步骤,以后有需要可按这个步骤进行配置. 二、 操作...

2019-10-28 11:18:22 226 0

原创 RAC中SSH互通性异常的处理

问题现象: RAC的各节点ssh互相ssh连接发生异常,CRS警告日志出现以下信息: [client(32384)]CRS-10051:CVU found following errors with Clusterware setup : User equivalence not found ...

2019-10-27 22:25:31 316 0

原创 数据库UNDO损坏无法打开的处理方法

问题现象: 数据库意外断电后启动到OPEN状态时失败,警告日志报以下错误 ORA-00600: internal error code, arguments: [4194], [56], [4], [], [], [], [], [] 问题分析: 对于这种断电意外重启DB的现象,如警告日志出现OR...

2019-10-27 22:23:59 121 0

原创 日志繁忙导致UPDATE语句挂起

某天运行一条很普通的UPDATE语句: update mbs7_ar.Ys_PackageCashFlow set IsApplyCheck=1 where Id = 72648; 卡在那里半天没运行完 查看该语句的执行计划也是正常: Execution Plan----------------...

2019-10-27 22:14:01 77 0

转载 Oracle分布式查询语句的优化

分析: 由于优化器无法判断或获得远端表的统计信息,故原执行计划默认会采取把远程表(无论大小)拉到本地再连接的方式执行,这样如果远程表较大的情况将会比较缓慢,像上述查询耗时在1分钟以上。 原SQL语句: Select Wb.*, (Select Wi.Nextarrivedate ...

2019-10-26 21:35:51 254 0

转载 Oracle系统表对象损坏导致DOWN机的分析

问题现象 归档库于3月30日凌晨4点14分多异常DOWN机,次日早上手工启动成功,目前该库的版本较低11.2.0.1,偶尔有ORA-600触发,但这次是首次直接让实例DOWN机。 故障分析 查看当时alert警告日志: 从这里可看出,30日的凌晨:02:00启动的清理资源维护计划中(每天2...

2019-10-26 21:31:19 217 0

原创 Oracle密码延迟验证导致的系统HANG住

问题现象: 更改密码后,每次连接异常慢,就算用正确的密码连接,验证延时也非常大,导致应用程序连接反复出现超时现象; 问题分析: 经查实,这是由于11G的延迟密码特性引起,特别在一些自动连接特性的应用来说,如果密码认证错误,会一直累积密码验证时间,导致后面的正确验证也异常超时,这种问题一般发生在修改...

2019-10-26 21:15:11 206 0

原创 NOLOGGING引致的数据不一致

周一调整快速恢复区还原后,出现了块损坏的情况: 已经找到今天模拟环境部分表使用索引查询报数据块损坏的原因。 原因是昨晚在重建索引时,为提示重建索引的性能,重建时指定了表的索引Nologging,而恰好备份是在1点执行,在备份的45分钟内,重建的索引在还原到模拟环境时因nologging就出现了一...

2019-10-26 21:13:03 116 0

转载 Oracle SQL执行计划异常解析的处理方法

现象: 该语句一直以来都比较高效,执行计划用了索引范围扫描后经历三次嵌套循环,可在2秒内返回结果,但今天经同事反映却走了1分多钟! 原SQL语句: Select * From (Select Rownum As Rownumber__, t.* From (Select...

2019-10-26 21:02:26 512 0

转载 Oracle归档日志异常被删除的原因

问题现象: 因业务组需求,需查一个表的历史操作记录,当时这个表没做审计,于是只能用logmnr日志挖掘的功能去查,后来发现前一日的某个时间段的归档日志消失了,应该是中间出现一个间隔,这个问题比较奇怪,因为备份任务清理过期归档日志并不在这个时间段,而且经查实并没有人为删除操作。 问题分析: 经...

2019-10-26 20:53:54 504 0

原创 SQL隐式转换带来的性能问题

碰到一SQL异常慢,从执行计划来看,走了正常的索引,经过进一步分析: 原SQL语句: SELECT ROWNUM AS ROWNUMBER__,T.* FROM (Select T1.ID AS "InvMainID", T2...

2019-10-26 20:43:26 147 0

原创 Merge into引用序列的限制

遇到现象: 该PLSQL块服务运行正常,但表S_VipShopStock的主建出现严重跳号,运行第一次max(id)为600,下一次执行id为1200,经过重建序列并且把cache参数改为空也不能解决问题。 原服务(2秒执行一次): begin merge into mbs7_oms.XS_Vip...

2019-10-26 20:33:39 401 0

原创 实战Oracle 11g RAC到单实例DataGuard环境搭建

Oracle RAC集群是双机热备架构,可以实现主机层面的高可用自动切换,但其缺点就是只有一份共享存储文件,所以为了保证数据的安全性,在RAC的前提下增加dataguard主备数据冗余很有必要,下面方案是对源端是RAC集群架构,并且处于上线的生产库,不能停机的情况下如何配置RAC到单机的DG热备。...

2019-10-25 16:59:13 419 0

转载 Oracle数据库 ORA-600 [13013]故障处理

接到电话,客户的核心系统Oracle数据库实例宕机,远程过去在告警日志中看到大量的如下报错,报错很频繁: ...... Fri Jul 25 13:20:14 2014 Errors in file /u01/app/oracle/diag/rdbms/d012band/d012band/...

2019-10-25 13:22:10 216 0

原创 MYSQL自动备份任务设计for Linux

本方案在LINUX下配置MYSQL自动备份任务,并生成压缩文件传输至远程服务器,最后删除历史备份文件。 在LINUX下部署shell程序: #!/bin/bash USER=root PASSWORD="root" DATABASE="oa" ...

2019-10-25 12:26:46 94 0

原创 SQL server自动备份并FTP远程传输

出于安全考虑,SQL数据库备份文件,很多时候需要本地备份完后,传输至远程服务器保留,下面脚本利用SQL代理作业,对多个数据库进行备份后传输至远程服务器: --Backup(循环备份多个数据库) Declare @str varchar(max)='' select @...

2019-10-25 12:26:33 372 0

原创 mysql日志恢复指定表

很多时候,MYSQL数据库由于一些误操作,需要恢复指定表,或某个表指定时间点的数据,这个时候需要根据MYSQL的binlog日志做时间点的恢复,下面将介绍这个方案的具体步骤: 一、登录数据库刷新binlog 1.1)查看当前的binlog show master status; +---...

2019-10-25 12:26:17 212 0

转载 Oracle断电引起坏块的恢复案例

故障现象 由于网络部服务器切换演练,开发库服务器在没有正常关闭数据库的情况下断电关闭,当服务器开机后,数据库启动失败,在open阶段提示:/opt/app/oradata/orcl/system01.dbf不一致,需要介质恢复。 故障处理背景 由于该开发库只有逻辑备份,...

2019-10-25 12:26:00 125 0

转载 SQL SERVER修复孤立用户

目前客户遇到一个这样的问题: 由于某种原因,当时把系统登录用户“##MS_PolicyEventProcessingLogin##”删除了,后在系统日志中发现大量如下提示,每5秒报一次错误。 消息: The activated proc '[dbo].[sp_syspolicy_...

2019-10-25 12:25:43 140 0

原创 Oracle手工调用SQL TUNING调优神器

十年磨一剑,厚积薄发! 1.网站具有丰富的数据库实战方案,系统运维方案,高价值精品视频教程等; 2.注册会员可以发布自己的文章资源,赚取稿费!详情请访问并关注PC端: https://dbs-service.cn/ 会员QQ群:532272497 手机/微信:13...

2019-10-25 12:25:29 109 0

原创 oracle内置加解密函数dbms_crypto的应用

很多时候,我们需要对数据库一些敏感信息进行加密,例如用户密码,手机号,身份证等信息,由于采用传统的应用函数加密方式,如md5这种,都是公开解密算法,所以安全性不够高,下面方案将采用Oracle数据库dbms_crypto包进行数据加密,密钥可以自定义保存在数据库,并且可对其定义进行二次加密,安全性...

2019-10-25 12:25:12 568 0

原创 SQL执行计划基线调优

经常遇到这样的场景:一些关键业务的SQL,执行计划是固定的,例如根据某个订单号查询订单的信息,根据用户ID查询用户的详情信息情况等,这个时候为了性能的稳定,会考虑去固化这部分的SQL执行计划,下面是利用Oracle 11g固化执行计划的方法示例: 1,首先创建测试表并收集统计信息: SQL&...

2019-10-25 12:24:56 121 0

原创 RAC数据库存储在线不停机更换方案

一、方案背景 本次迁移是针对ORACLE 11GR2 RAC的存储进行本地切换迁移,由于数据库文件数目较多,数据量大,并且停机时间限制较大,故用传统的数据文件移动,需要offline离线业务表空间,并且数据库系统数据文件需要在非打开状态下做迁移,对业务造成较大的暂停影响,并且操作过程容易出...

2019-10-25 12:24:38 190 0

原创 Goldengate异构同步方案(oracle to mysql)

对于不同数据库类型的业务系统,为了对接业务,很多时候需要做数据同步处理,Goldengate异构同步可以比较灵活处理这些问题,该方案描述了异构同步的具体配置步骤。 ORACLE源库配置准备工作: 1)开启附加日志 selectsupplemental_log_data_minfromv$d...

2019-10-25 12:24:19 103 0

转载 实战生产库上不停机搭建ORACLE DataGuard

此方案适合于生产运营中的数据库,DB服务器停机时间非常苛刻,或无法停机维护的情况下,如支付,电商等业务,可通过该方案在线部署Dataguard,对客户系统无任何影响。 一、基础信息 操作系统:windows2008 数据库:11.2.0.3 配置信息: 说明 主机名 IP地址...

2019-10-25 12:23:54 4240 0

原创 ORACLE Bug 4431215 清空归档日志引发的血案—处理篇

今早一大早就到了公司,正想去享受美味早餐,出于职业反映去检查了下几个核心RAC数据库,居然发现其中一个RAC数据库的两个节点的ALERT日志均有错误,其中一个节点更是持续滚动输出,马上提起12分的精神开始面对这新的挑战。初步查看发现,两个节点通过PL/SQL均不能连接,但是本机能正常登陆,而查询业...

2019-10-25 12:23:35 245 0

转载 Goldengate实时短信告警实现

前言 goldengate数据同步方案灵活高效,可满足各企业各行业的同步数据需求,但由于其高成本的维护,对专业性要求较高,另外ogg的进程受到源端表结构变更,异常操作,目标数据库环境等各方面限制,将会造成进程的挂起,这样会让同步中断,所以对goldengate进程的监控尤为重要!脚本能对进程挂起...

2019-10-25 12:23:18 109 0

原创 表设计乱用LOB字段,查询带来严重的性能影响!

今天反映一个SQL查询时间大概2-3分钟: SELECT * FROM (SELECT ROWNUM AS ROWNUMBER__, T.* FROM (Select T1.CONSULTINGCODE AS "ConsultingCode", ...

2019-10-25 12:22:40 202 0

原创 使用SQL调优包抽取绑定变量值

最近在用户案例分析中,需要解析一下SQL的绑定变量以分析SQL逻辑,通过wrh$_sqlstat的BIND_DATA可以将Oracle存储的绑定变量分析出来。 使用DBMS_SQLTUNE包可以很容易实现这个目的: select dbms_sqltune.extract_bind(bind_d...

2019-10-25 12:22:27 72 0

原创 centos7下静默安装oracle11g

DBA经常需要安装配置ORACLE,但在LINUX环境下,有时候客户环境受限的原因,导致无法调用图形界面来进行数据库安装,这个时候需要学习静默的方式安装,下面是在LINUX下静默方式安装ORACLE11G: 1、先确定yum能使用,网路能连上网络 yum install vim -y 2...

2019-10-25 12:21:33 162 0

原创 Oracle使用触发器限制IP地址连接数据库

很多时候,需要在同一个机房中或内网下,限制测试服务器不能直接连接生产的数据库,首先想到了通过listener来搞定,修改sqlnet.ora文件,然后重新reload一次listener,但是客户有所担心,万一reload的时候,监听不能连接的问题,于是想到通过防火墙,但是客户告诉,通过防火墙,不...

2019-10-25 12:20:59 202 0

提示
确定要删除当前文章?
取消 删除