早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数据恢复和oracle数据库的恢复验证. 一.对磁盘阵列的恢复方案 磁盘阵列常见故障表现为:A.阵列信息丢失,导致磁盘阵列在操作系统环境中查看不到:B.阵列中多个硬盘掉线,导致阵列瘫痪:C.人为的重新配置raid信息或Rebuild或者初始化等: D.阵列中某块盘掉线一段时间后,又重新上线参与盘阵工作…
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 在开始编写我们自己的日志 Filter 之前,还有一个问题我想在这里和大家分享,即在 Spring Cloud Gateway 中可能发生链路信息丢失的问题. 主要冲突 - Project Reactor 与 Java Logger MDC 之间的设计冲突 Poject Reactor 是基于异步响应式设计的编程模式的实现,它的主要实现思路是先编写执行链路,最后 sub 执行整个链路.但…
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 我们在这一节首先分析下 Spring Cloud Gateway 一些其他可能丢失链路信息的点,之后来做一些可以避免链路信息丢失的设计,之后基于这个设计去实现我们需要的一些定制化的 GlobalFilter Spring Cloud Gateway 其他的可能丢失链路信息的点 经过前面的分析,我们可以看出,不止这里,还有其他地方会导致 Spring Cloud Sleuth 的链路追踪信…
提示信息 出了点小错,由于站点ID/通信KEY等关键信息丢失导致Discuz!云平台服务出现异常 版本X3.2.20160601 解决方案 Step1.修改云平台开通状态为未开通状态 Step2.访问开通云平台的网站 http://你的网站地址xxxx/admin.php?frames=yes&action=cloud&operation=applist Step3.下载和上传修复文件 根据提示信息,首先下载修复文件,然后将修复上传到网站程序的根目录 Step4.恢复Discuz!云平台数…
在做项目之前老师就给我们封装好了一个js文件,解决计算中丢失精度的一些函数,直接引用js文件就可以使用. eg: var numA = 0.1; var numB = 0.2; alert( numA + numB ); 出现结果:0.1 + 0.2 = 0.30000000000000004  为什么出现这个问题:计算机读懂的是二进制,而不是十进制,就是程序在进制转换时候丢失了精度. 解决问题代码: //除法函数,用来得到精确的除法结果 //说明:javascript的除法结果会有误差,在两个…
在HBase入库日志中发现有一个表入库失败,检查HBase服务端后发现该表的meta信息丢失了: 而HDFS上的region还在: 而HBCK工具不支持HBase2.0版本,只好自己写一个修复工具.网上可以搜到前辈们自己编写的一些工具,比如这一篇写的就比较详细 https://blog.csdn.net/xyzkenan/article/details/103476160 我们引用一下,再对个别地方略微讲解. 看一下'hbase:meta'中正常的存储结构: 列名 说明 info:state R…
一.问题的提出 在系统开发过程中常使用ThreadLocal进行传递日志的RequestId,由此来获取整条请求链路.然而当线程中开启了其他的线程,此时ThreadLocal里面的数据将会出现无法获取/读取错乱,甚至还可能会存在内存泄漏等问题,下面用代码来演示一下这个问题. 普通代码示例:   image 并行流代码示例: [图片上传中...(image-b7fe28-1545751320761-12)] 二.问题的解决 ThreadLocal的子类InheritableThreadLocal其…
一张图解决ThreadLocal 一.前言 年底梳理知识体系时,研究了一下ThreadLocal的源码,整理了一张核心图. 想着,都走到这一步了,那就写一篇深度解读的文章吧.看过我之前文章的小伙伴都知道,我写博客,就喜欢写点别人没写的.要么就写个结构比别人好的.什么都不行,那就别写了.自己留着看就好了. 然后发现了ThreadLocal源码解读与ThreadLocal可能引起的内存泄露这样的优秀文章(两篇文章合起来,就更完整了),它把我要说的,差不多都说了. 所以,我就决定从精简(一张图)与认知…
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 我们在这一节我们将继续讲解避免链路信息丢失做的设计,主要针对获取到现有 Span 之后,如何保证每个 GlobalFilter 都能保持链路信息.首先,我们自定义 Reactor 的核心 Publisher 即 Mono 和 Flux 的工厂,将链路信息封装进去,保证由这个工厂生成的 Mono 和 Flux,都是只要是这个工厂生成的 Mono 和 Flux 之间无论怎么拼接都会保持链路信…
在使用SpringCloud进行Feign跨服调用时header请求头中的信息会丢失,是因为Feign是不会带上当前请求的Cookie信息和头信息的,这个时候就需要重写请求拦截. 1.需要重写RequestInterceptor接口中的apply方法(前提是Feign的隔离策略为SEMAPHORE) @Component public class FeignInterceptor implements RequestInterceptor{ @Override public void apply…