使用dbms_repair修复坏块

1 说明
首先要明白,在没有有效的备份的情况下,表,CLUSTER或者LOGSEGMENT如果有坏块,那么一定会有数据丢失。所以当出现坏块时,抢救有效数据是最重要的。有很多种方法,可以从包含坏块的表中把数据导出来。这些方法都是在没有备份的情况下使用,有备份就用备份来恢复。

2 方法1-DBMS_REPAIR
2.1 模拟测试数据
SQL> conn lei/lei
Connected.

SQL> create table cndba as select * from dba_tables;
Table created.

SQL> select count(*[……]

查看更多……

Linux文件系统的barrier:启用还是禁用

大多数当前流行的Linux文件系统,包括EXT3和EXT4,都将文件系统barrier作为一个增强的安全特性。它保护数据不被写入日记。但 是,在许多情况下,我们并不清楚这些barrier是否有用。本文就为什么要在你的Linux系统上启用barrier做出了解释。

Linux日志和barrier功能

要理解barrier,你首先需要理解文件系统日志功能。常用的文件系统使用日志功能来保证文件系统的完整性。该功能背后的思路很简单:在写入新的 数据块到磁盘之前,会先将元数据写入日志。预先将元数据写入日志可以保证在写入真实数据前后一旦发生错误,日志功能能很容易地回滚到更改之前的状态。这个 方[……]

查看更多……

Vagrant搭建虚拟化开发环境

原文

Vagrant 简介

  Vagrant 是一款用来构建虚拟开发环境的工具,它是用来管理虚拟机的,同时也非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的操作系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常flash。

Vargant的优点

  • 统一开发环境。一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”[……]

    查看更多……

Terraform简介

在 DevOps 实践中,基础设施即代码如何落地是一个绕不开的话题。像 Chef,Puppet 等成熟的配置管理工具,都能够满足一定程度的需求,但有没有更友好的工具能够满足我们绝大多数的需求?笔者认为 Terraform 是一个很有潜力的工具,目前各大云平台也都支持的不错,尤其是使用起来简单明了。本文会简单的介绍一下 Terraform 相关的概念,然后通过一个小 demo 带大家一起进入 Terraform 的世界。说明:本文的演示环境为 ubuntu 16.04。

Terraform 是什么?

Terraform 是一种安全有效地构建、更改和版本控制基础设施的工具(基础架构自动[……]

查看更多……

如何使用CLI命令行部署VMware VCSA 6.5

原文

在本文中,我们讨论如何使用CLI部署VMware vCSA 6.5,vCSA 6.0提供了两种实现类型,向导和脚本化。我们将使用一个名为vcsa-deploy的实用程序进行CLI安装。同样vcsa-deploy使您能够为vCSA VMware执行安装,升级和迁移。

还有这种操作?对!这种操作是很先进的,省去了鼠标点击了都。66666啊

使用CLI部署VMware VCSA 6.5

1.单击此处下载VCSA 6.5 ISO
2.提取内容,进入vcsa-cli-installer目录。
您会发现4个文件夹可以用于适用于vCSA设备的Windows,Linux和Mac[……]

查看更多……

Spring Boot 打包分离maven依赖jar

 springboot项目打包的时候,如果maven依赖过多的话打的包会非常大,需要频繁上传到服务器时效率非常低。我们打包的时候可以将maven依赖和程序包分开,若仅仅是代码有改动那我们就不用再重复上传依赖包了。

去掉pom.xml中的spring-boot-maven-plugin插件,并在pom.xml中加入如下plugin配置:

org.apache.maven.plugins
maven-jar-plugin

true[……]

查看更多……

记录一次ORA-00742 REDO日志写丢失问题

大半夜,接到客户电话,数据库挂了,下面所有客户端连接不上了.由于是7*24小时业务,因此客户很着急,让客户发了报错截图,第一感觉是归档日志满了,但是客户那边有定时删除日志脚本啊,不应该啊,报错截图如下

赶紧和客户要了远程进行查看,明显归档日志空间是足够的.再检查归档日志路径报错,如下:

错误很明显了,归档日志在归档redo的时候发现了redo出现了写丢失.

检查alert日志也是同样的错误:

什么是写丢失呢?

写丢失说明oracle在写redo的日志的时候,由于某种原因,一般可能是cache缓存问题,导致lowr进程在写redo的时候发生了写丢失.

而在进行[……]

查看更多……