自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

(Andrew)的专栏

碧海蓝天的IT经历

  • 博客(237)
  • 资源 (56)
  • 收藏
  • 关注

原创 oracle11.2最新补丁包34386237应用手记

必须使用 OPatch 工具版本 11.2.0.3.36 或更高版本来应用此补丁。在oracle用户下操作。

2023-04-12 15:31:13 924

转载 SpringBoot之使用Hibernate Validator验证参数

开发 WEB 应用时参数校验必不可少。前端通过 js 校验参数合法性,后端也需要对参数进行校验。常见的做法是在 Controller 或者 Service 中通过 if 或者 assert 判断参数是否合法。这样的方式虽然简单,但是代码冗余、耦合度高。其实可以通过 Hibernate Validator 优雅的进行参数校验。Hibernate Validator 是 Bean Validati...

2019-01-16 15:31:22 602

转载 spring boot restful参数@RequestParam vs @PathVariable

@RequestParam和@PathVariable都能够完成类似的功能——因为本质上,它们都是用户的输入,只不过输入的部分不同,一个在URL路径部分,另一个在参数部分。要访问一篇博客文章,这两种URL设计都是可以的:通过@PathVariable,例如/blogs/1 通过@RequestParam,例如blogs?blogId=1那么究竟应该选择哪一种呢?建议:当URL指向的是某...

2019-01-15 17:31:43 1590 1

转载 Installing Checklists plugin on Linux

Our plugins are easy to install and do not change Redmine database data, but we recommend a full backup before installation. What is commonly done is just copy the unarchived plugin to your redmine/pl...

2018-07-30 11:12:21 288

转载 Java并发编程:CountDownLatch、CyclicBarrier和 Semaphore

在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。以下是本文目录大纲:一.CountDownLatch用法二.CyclicBarrier用法三.Semaphore用法一.CountDownLatch用法CountDownLatch类位于java.util....

2018-05-08 19:05:16 187

原创 docker容器工具nsenter

对于运行在后台的docker容器,我们经常需要做的事情是进入到容器中,docker为我们提供了docker exec 、docker attach 命令,并且还提供了nsenter工具,外部工具供我们使用。docker attach存在的问题是:当多个窗口同时attach到同一个容器时,所有的窗口都会同步的显示,假如其中的一个窗口发生阻塞时,其它的窗口也会阻塞,docker attach命令可以说...

2018-05-08 14:45:45 1986

转载 深入理解Java的接口和抽象类

  对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下面是本文的目录大纲:  一.抽象类  二.接口  三.抽象类和接口的区别  若有不正之处,请多多谅解并欢迎批评指正,不甚感激。 ...

2018-04-28 12:36:58 156

原创 数据库多表更新

oracle:update emp a set a.deptno=( select c.deptno from dept c where c.dname='RESEARCH') where exists (select 1 from dept b where a.deptno=b.deptno and b.dname='SALES');mysql:UPDATE emp a JOIN dept b ...

2018-04-26 16:43:05 1257

转载 oracle keep分析函数

一、keep函数介绍keep是Oracle下的另一个分析函数,他的用法不同于通过over关键字指定的分析函数,可以用于这样一种场合下:取同一个分组下以某个字段排序后,对指定字段取最小或最大的那个值。从这个前提出发,我们可以看到其实这个目标通过一般的row_number分析函数也可以实现,即指定rn=1。但是,该函数无法实现同时获取最大和最小值。或者说用first_value和last_value,...

2018-04-26 16:07:41 439

转载 InnoDB的关键特性-插入缓存,两次写,自适应hash索引详解

InnoDB存储引擎的关键特性包括插入缓冲、两次写(double write)、自适应哈希索引(adaptive hash index)。这些特性为InnoDB存储引擎带来了更好的性能和更高的可靠性。插入缓冲插入缓冲是InnoDB存储引擎关键特性中最令人激动的。不过,这个名字可能会让人认为插入缓冲是缓冲池中的一个部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然不错,但是In...

2018-04-20 22:12:15 1154 2

转载 谈谈MySQL水平扩展

问题背景工作中遇到数据库数据增长过快,单表一年之后预计到达35M行数据,可以预见MySQL性能将下降厉害,并且随着业务的规模化,担心单表将很难抗住并发压力,出现故障后恢复时间变长对业务影响也会变大,因此需要考虑数据水平扩展,目前项目采用Golang开发,一个Google开发的以简洁的语法,内建高并发模型,支持垃圾回收为主要特点的编译型语言,性能比Java好,开发效率比C/C++高,其目标是替代C/...

2018-03-13 22:11:16 508

转载 MARIADB安装、初始化及常用操作

1.Linux下安装与初始化#安装   yum install mariadb-server#设置编码 vim /etc/my.cnf[mysqld]character-set-server=utf8  #启动   systemctl start mariadb#自启动  systemctl enable mariadb#停止   systemctl stop mariadb#初始化  mysql...

2018-03-04 11:40:24 2314

原创 mongodb3.6集群搭建:分片集群认证

上篇集群已经创建,现在加入认证。1. 生成密钥文件每个服务器上创建路径: mkdir -p /var/lib/mongo/auth生成64字节的密钥文件openssl rand -base64 64 > /var/lib/mongo/auth/keyfile.key把密钥文件复制到集群中每一个结点上(路由结点,元配置结点,分片结点上都要有这个密钥文件)scp /var/lib/mongo/a...

2018-02-20 22:15:38 2019

原创 mongodb3.6集群搭建:分片+副本集

mongodb是最常用的noSql数据库,在数据库排名中已经上升到了前五。这篇文章介绍如何搭建高可用的mongodb(分片+副本)集群。在搭建集群之前,需要首先了解几个概念:路由,分片、副本集、配置服务器等。相关概念mongodb集群架构图:从图中可以看到有四个组件:mongos、config server、shard、replica set。mongos,数据库集群请求的入口,所有的请求都通过m...

2018-02-19 13:43:15 6924

转载 MongoDB 聚合

    MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。aggregate() 方法MongoDB中聚合的方法使用aggregate()。语法aggregate() 方法的基本语法格式如下所示:>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATIO...

2018-02-18 18:46:05 330

转载 分布式ID方案

背景在分布式系统中,经常需要对大量的数据、消息、http请求等进行唯一标识,例如:在分布式系统之间http请求需要唯一标识,调用链路分析的时候需要使用这个唯一标识。这个时候数据库自增主键已经不能满足需求,需要一个能够生成全局唯一ID的系统,这个系统需要满足以下需求:全局唯一:不能出现重复ID。高可用:ID生成系统是基础系统,被许多关键系统调用,一旦宕机,会造成严重影响。经典方案介绍1. UUIDU...

2018-02-08 15:10:11 207

转载 什么是分布式系统中的幂等性

现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful,既然是通信,那么就有可能再服务器处理完毕后返回结果的时候挂掉,这个时候用户端发现很久没有反应,那么就会多次点击按钮,这样请求有多次,那么处理数据的结果是否要统一呢?那是肯定的!尤其再支付场景。 幂等性:就

2018-01-30 13:29:44 831

转载 使用Systemd来管理服务

在centos7 redhat7使用 Systemd 来管理服务,以及各项的含义;一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件,如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。$ sudo systemctl enable httpd上面的命令相当

2018-01-28 19:58:06 1475

转载 Redis 发布订阅

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时,

2018-01-28 08:48:16 345

转载 基于MHA和Galera Cluster实现MySQL高可用

MHA:Master HA;是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供了automating  master  failover功能。MHA在监控到master节点故障时,会将拥有最新数据的slave节点升为新的master节点,在此期间,MHA会通过于slave节点获取额外信息来避免一致性方面的问题。MHA还提供了master节点在线切换功能,即按需切换master/sl

2018-01-22 10:09:40 483

转载 mangoBD地理位置索引JAVA实战

在现在的移动互联网应用中,LBS功能几乎是每个APP的标配。LBS功能的实现方式也有很多种,Mysql有相应的计算函数,但是Mysql实现此功能需要经过较多的计算,如果数量很大,对于查询性能是个极大的考验。不过对于一开始就使用Mysql的项目来说,需要增加LBS功能就能平和地过渡。 mongoDB有个重要的特性就是支持二维空间索引,利用mongoDB我们极其容易实现LBS功能。例如,我们有个需

2018-01-21 17:21:15 364

原创 MongoDB常用操作

切换库> use adminswitched to db admin创建库> use cloud如果指定的数据库cloud不存在,则创建一个新的数据库,否则返回现有的数据库创建用户>use adminswitched to db admin> db.createUser( { user: "root", pwd: "xxx", roles:[ { role: "root",...

2018-01-21 10:37:15 277

转载 Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst

2017-04-10 11:42:21 305

转载 MySQL索引背后的数据结构及算法原理

本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第一部分主

2017-02-20 10:56:54 349

转载 OpenWrt 脚本配置

脚本配置加载为了加载UCI配置文件,你需要包含常见函数:#!/bin/sh /etc/rc.common然后你可以使用config_load name来加载配置文件。此函数首先会把name当做是绝对文件名并后退到/etc/config/进行加载。如果你想对节段或选项使用特殊回调的话,你需要重新定义以下描述的shell函数,并且是在运行config_load之前,/e

2016-12-04 20:03:38 2372

原创 OpenWrt-uci命令系统

在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,但同时也增加了学习曲线。 OpenWrt的UCI无疑处理的更胜一筹。UCI是集中式配置信息管理接口(Unified Configuration Interface)的缩写,他是OpenWrt引进的一套配置参数管理系统。UCI管理了OpenWrt下最主要的系统配置参数并

2016-12-04 19:52:39 2422

转载 如何为Joomla主流模板添加统计代码

1. 进入joomla管理后台2. 进入“扩展 -> 模块管理”,然后新建一个自定义HTML模块;然后填入“标题”,“位置”一般选择“footer”;“菜单”就选择默认的“所有”即可,表示所有页面都会生效;然后就是自定义的代码了,首先将编辑器将默认的可视编辑模式切换到源代码模式,然后将统计代码咱贴进去(因为统计代码是一段script脚本,此时再回到试图模式下还是看不到任何内容的),最后

2016-01-17 17:07:53 1285

转载 三点估算法

施工时间划分为乐观时间、最可能时间、悲观时间乐观时间:也就是工作顺利情况下的时间为a最可能时间:最可能时间,就是完成某道工序的最可能完成时间m悲观时间:最悲观的时间就是工作进行不利所用时间b。活动历时均值(或估计值)=(乐观估计+4×最可能估计+悲观估计)/6活动历时方差=(悲观估计值- 乐观估计值)/6用PERT公式计算出来的是完成某活动的平均工期,即

2015-09-11 11:01:53 52244 9

转载 PHP mysql与mysqli事务

mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。应用比较多的地方是 mysqli的事务。比如下面的示例:复制代码代码如下:$mysqli = new mysqli('localhost','root','','DB_Lib2Test');$mysqli->autocommit(false);//开始事物

2015-08-25 11:49:30 129

转载 nginx中的try_files指令解释

try_files 指令的官方介绍比较让人摸不着头脑,经网上一番总结查看,try_files最核心的功能是可以替代rewrite。try_files语法: try_files file … uri 或 try_files file … = code默认值: 无作用域: server locationChecks for the existence of files in order, and ret

2015-08-20 20:12:25 5627

原创 使用HDFS API列出目录下的所有文件

package mytest;import java.net.URI;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileStatus;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.F

2015-06-02 21:12:34 5742

原创 hadoop2.6.0的eclipse插件编译和设置

1.编译hadoop2.6.0的eclipse插件下载源码:git clone https://github.com/winghc/hadoop2x-eclipse-plugin.git编译源码:cd src/contrib/eclipse-plugin  ant jar -Dversion=2.6.0 -Declipse.home=/opt/eclipse -

2015-06-01 11:03:36 3575

原创 停止Hadoop时报no datanode to stop问题解决

现象:当停止Hadoop的时候发现no datanode to stop的信息。原因1:每次namenode format会重新创建一个namenodeId,而hadoop.tmp.dir下包含了上次format生成的id,namenode format清空了namenode下的数据,但是没有清空datanode下的数据,导致启动时失败,所要做的就是每次fotmat前,清空tmp一下的所有目录

2015-05-11 16:16:49 5020

原创 CentOS 64位安装配置Hadoop-2.6.0

[root@master ~]# uname -aLinux master.hadoop 2.6.32-431.el6.x86_64 #1 SMP Fri Nov22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux[root@master ~]# cat /etc/issueCentOS release 6.5 (Final)三台主

2015-05-04 22:56:43 4505

原创 CentOS 64位上编译 Hadoop 2.6.0

1.操作系统编译环境yum install cmake lzo-devel zlib-devel gcc gcc-c++ autoconf automake libtool ncurses-devel openssl-devel libXtst2.安装JDK下载JDK1.7,注意只能用1.7,否则编译会出错http://www.oracle.com/tech

2015-03-19 21:44:11 8321 5

原创 linux下vbox共享存储划分

linux下vbox共享存储划分1.用VirtualBox的VBoxManage工具创建磁盘vboxmanage createhd -filename /data2/vbox/sharedisk/vd1.vdi -size 1024 -format VDI -variant Fixedvboxmanage createhd -filename /data2/vbox/sharedi

2013-06-14 14:44:58 1942

原创 ORACLE X$表命名约定

X$表命名约定[K]ernel Layer [2]-Phase Commit [G]lobal [T]ransaction [E]ntry X$K2GTE - Current 2PC tx X$K2GTE2 - Current 2PC tx[C]ache Layer [B]uffer Management Buffer [H]ash X$BH

2013-05-04 15:38:24 2381

原创 unload data tools--ociuldr3

最近工作中需要从ORACLE中导出数据到文本文件,找到ociuldr2觉得不错。ociuldr2源码下载地址:http://www.anysql.net/tools/ociuldr2_source_code.htmlociuldr2是使用v8 OCI function对ociuldr的改进版。ORACLE现在推荐使OCIStmtFetch2和OCILobRead2取数据,对ociuldr2

2013-04-30 11:41:54 4316 1

原创 ORACLE全文搜索中文

Oracle从7.3开始支持全文检索,即用户可以使用Oracle服务器的上下文(ConText)选项完 成基于文本的查询。具体可以采用通配符查找、模糊匹配、相关分类、近似查找、条件加权和词意扩充等方法。在Oracle8.0.x中 称为ConText ;在Oracle8i中 称为interMedia Text ; Oracle9i以后称为Oracle Text。下面通过示例了解一下oracle全文检

2012-07-23 16:48:03 2015

原创 ORACLE约束的属性

今天处理了一个由于约束插入数据失败的问题,处理时感到有些吃力,三天不练手生啊。在这里回忆一下。Oracle数据库Constraint约束的四对属性:Deferrable/not deferrable, Deferred/immediate, enable/disable, validate/novalidate。准备一下环境:SQL> create table empx as

2012-07-15 19:58:44 5557

MySQL-Cluster-embedded-gpl

MySQL Cluster embedded gpl 7.2.5 x64

2012-03-27

oracle grid安装文档大全

Grid Control(文中简称GC)是监控和管理数据库好帮手,同时也是一把双刃剑。如能“熟练”应用,可以大幅度的提高管理和维护数据库的效率;反之,如果对其隐含的细节没有全面的掌握,很容易带来不必要的麻烦和故障。收集了gc10.2各11.1的安装文档

2010-10-19

RAID 6技术简介

RAID技术是为了防止存储系统因为磁盘故障而丢失数据而研发出来的。该技术把数据和校验信息分布到一组盘中(RAID组),当有盘坏的时候,丢失的那部分数据能通过其他盘上的数据和校验信息计算恢复。这样就增强了存储系统的可靠性。

2010-09-29

Oracle GoldenGate学习资料

GoldenGate TDM(交易数据管理)软件是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步、双活。GoldenGate TDM 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制

2010-09-28

oracle asm学习资料

storage management and provisioning for the database has been greatly simplified using Automatic Storage Management (ASM). ASM provides filesystem and volume manager capabilities built into the Oracle database kernel. With this capability, ASM simplifies storage management tasks, such as creating/laying out databases and diskspace management. Since ASM allows disk management to be done using familiar create/alter/drop SQL statements, DBAs do not need to learn a new skill set or make crucial decisions on provisioning.

2010-09-28

[三思笔记]一步一步学Streams

Oracle的Streams提供了信息共享的一种方式,区别于其它数据共享的方式,Streams甚至允许不同类型的数据库之间传递数据,实现这点的根本在于Streams的复制流程,通过捕获,传播,应用三个步骤,将指定的信息传输到指定位置,在捕获消息,管理消息,以及在不同数据库或应用之间共享消息等方面提供了比传统解决方案更为强大的功能和扩展性。Streams特性适用于分布式的企业应用,数据仓库,高可用解决方案等等。 只要掌握的足够精通,你就能感受到Streams强大的可定制性,比如说控制哪些信息被捕获,这些信息在数据库之间的流向,注入数据库时做怎样的处理,何时关闭stream等等。通过一些自定义的配置,Streams自动捕获、应用和管理诸如DML/DDL修改触发的消息。你甚至自定义信息存入stream,Streams会自动传输这些信息到其它数据库或相关应用。

2010-09-16

ORACLE BBED一些案例

介绍oracle的上古神器bbed: 使用BBED帮助理解Oracle数据块结构 如何使用BBED修复损坏的BLOCK 如何使用BBED模拟坏块 Oracle中模拟及修复数据块损坏

2010-09-08

Notepad++ 5.7

Notepad++ 是一款非常有特色的编辑器,是开源软件,可以免费使用。 功能有: ①、内置支持多达 27 种语法高亮度显示(囊括各种常见的源代码、脚本,值得一提的是,完美支持 .nfo 文件查看),也支持自定义语言; ②、可自动检测文件类型,根据关键字显示节点,节点可自由折叠/打开,代码显示得非常有层次感!这是此软件最具特色的体现之一; ③、可打开双窗口,在分窗口中又可打开多个子窗口,允许快捷切换全屏显示模式(F11),支持鼠标滚轮改变文档显示比例,等等; ④、提供数个特色东东,如 邻行互换位置、宏功能,等等...现在网上有很多文件编辑器,这个却是不可多得的一款,不论是日常使用还是手写编程代码,都能让你体会到它独有的优势和方便。 支持的语言: C, C++ , Java , C#, XML, HTML, PHP, Javascript , RC resource file, makefile, ASCII art file (extension .nfo , screenshot1, screenshot2), doxygen, ini file, batch file, ASP , VB/VBS source files , SQL , Objective-C , CSS, Pascal, Perl, Python and Lua.

2010-09-07

ATnotes V9.5 中文版

除了基本的记事功能外,它还具备有以下特殊功能:便条纸的颜色、尺寸、边框都可设定调整,并可在桌面上四处「贴」。可以自行设定文字的字体、颜色及大小,而且内容若包含有URL或邮件位址,还可直接透过关连软件进行连结或开启。单一或重复的闹铃提醒及逾期通知功能。便条纸具有缩小化及隐藏功能,缩小化只会显示第一行标题文字。提供有便条纸管理介面(Note List),可以让你浏览目前摆在桌面以及隐藏起来的所有便条纸。强大的字串搜寻功能可以帮你找出特定的备忘内容。完整的打印功能。多组的热键功能可以让你更方便随手即写即贴。

2010-09-07

Oracle Direct Path Daemon

utility that moves data from flat files to a running instance of Oracle 9i using the Oracle Call Interface (OCI) Direct Path API.

2010-09-04

Building the Operational Data Store on DB2 UDB

Building the Operational Data Store on DB2 U Using IBM Data Replication, Websphere Mq Family, and DB2 Warehouse Manager

2010-09-01

Oracle Systemstate dump analytic tool: ASS.AWK V1.09

# Usage Instructions # ~~~~~~~~~~~~~~~~~~ # Usage: [n]awk -f ass.awk fname.trc (But read the Portability Section !!) # # Configuring Ass: # # By default, 'ass' attempts to dump as much information as possible and # assumes that the output is to be printed to screen. This means that 'ass' # runs in its slowest mode. Ass can be changed/speeded up by amending the # following variables in the BEGIN section : # # interactive...........1 = show indication of processing [default] # 0 = don't show anything (faster) # verbose...............1 = prints additional info [default] # 0 = don't show info (faster) # eventdetail...........1 = prints additional event info for selected events # [default] # 0 = don't do the above (faster) # skipbranch............1 = Skip 'branch of' state objects cause by SQL*NET # loopback sessions etc (default) # 0 = don't skip 'branch of' transactions # seqinfo...............1 = Output sequence number for WAITING processes # 0 = Do not dump seq# information.

2010-08-27

ORACLE非空闲等待事件.chm

对oracle的非空闲等待事件进行了详细的说明

2010-08-24

McGraw.Hill.Oracle.Database.10g.Performance.Tuning.Tips.and.Techniques.Jul.2007

McGraw.Hill.Oracle.Database.10g.Performance.Tuning.Tips.and.Techniques.Jul.2007

2010-07-17

OracleRAC名词解释及日常管理

OracleRAC名词解释 日常管理 什么是RAC   传说中的RAC,做为我们本文的主角,其全称是Real Application Cluster,官方的中译是真正应用集群,听起来和叫起来都很别扭是不是,我们还是就叫它RAC吧。RAC并非是个新技术,其前身叫OPS (Oracle Parallel Server),从9i开始才改名叫RAC(回头有空俺再写篇blog跟大伙数道数道rac的前世今生),这属于oracle的老把戏了,它的不少产品都是边做边改名,比如Oracle Data Guard在9i之前叫做Standby,对于这些知识大家不妨也多了解了解,如果你的就业经历足够长,俺觉着你就一定能理解俺所说的,有时候资深并不代表着技术有多牛,而是人家待的年头够久,对于历史那是相当熟悉啊,所以资深也能理解成资历的嘛,对于后来者而言怎样快速获得资历呢,黑黑,你也去熟悉历史呗(en,俺晓得,俺又跑题鸟)~~~   RAC不仅仅是个组件,就我理解,它更应该被称之为一种体系,因为它不是单单由某项特性组成,而是一堆特性应用的集合。该体系实现了多个实例同时访问和管理同一数据库,多个实例可以存在于不同节点,也可以在相同的节点上(从提升性能的角度来看,并不推荐这样),彼此通过内网连接交换数据,并且能够自动平衡负载,如果其中某个节点发生故障,RAC能够通过后台的监控进程将连接自动切换到另外一个或多个节点上,从而实现应用的无缝切换,对实例的高可用提供保护。   因此,我们也能够得出结论,RAC保护的是实例,而并非数据,这点一定要明确(对数据进行冗余的特性在oracle中叫Data guard,详细请见:一步一步学Dataguard)。

2010-06-22

lpfc_2.6_driver_kit-8.2.0

有各个不同版本的emulex linux下的驱动

2010-06-11

vmware.part6.rar

VMware 推出免费服务器版虚拟软件 VMware Server,这个是1.0.4版,虽然发布了2.0,但个人还是喜欢使用1.0版的。这是一个linux的源码版本。包括windows下的一个控制客户端程序。

2010-06-01

vmware.part5.rar

VMware 推出免费服务器版虚拟软件 VMware Server,这个是1.0.4版,虽然发布了2.0,但个人还是喜欢使用1.0版的。这是一个linux的源码版本。包括windows下的一个控制客户端程序。

2010-06-01

vmware.part2.rar

VMware 推出免费服务器版虚拟软件 VMware Server,这个是1.0.4版,虽然发布了2.0,但个人还是喜欢使用1.0版的。这是一个linux的源码版本。包括windows下的一个控制客户端程序。

2010-06-01

vmware.part4.rar

VMware 推出免费服务器版虚拟软件 VMware Server,这个是1.0.4版,虽然发布了2.0,但个人还是喜欢使用1.0版的。这是一个linux的源码版本。包括windows下的一个控制客户端程序。

2010-05-31

vmware.part3.rar

VMware 推出免费服务器版虚拟软件 VMware Server,这个是1.0.4版,虽然发布了2.0,但个人还是喜欢使用1.0版的。这是一个linux的源码版本。包括windows下的一个控制客户端程序。

2010-05-31

vmware.part1.rar

VMware 推出免费服务器版虚拟软件 VMware Server,这个是1.0.4版,虽然发布了2.0,但个人还是喜欢使用1.0版的。这是一个linux的源码版本。

2010-05-31

the_database_hackers_handbook_defending_database_servers

the_database_hackers_handbook_defending_database_servers

2010-05-19

Wiley.The.Oracle.Hackers.Handbook.Jan.2007.chm

Wiley.The.Oracle.Hackers.Handbook.Jan.2007.chm

2010-05-19

彻底搞清楚library cache lock的成因和解决方法

当我们在执行一些DML,DDL,甚至desc tablename等等操作的时候,会话就hang住了, 还有一种情况,当我们使用create or replace procedure/function等语句修改Procedure和Function的时候,会话也会hang住,这是为什么呢? 当出现上述情况的时候,我们可以通过v$session_wait查询等待事件,当然,这种情况下,该session的等待事件一定是'Library cache lock'。 让我们来解释一下, 第一种情况,当会话1(session 1)在对一个表执行DML 或者 DDL,与此同时还有另一个会话,我们姑且称之为会话2(session 2),这个会话2也在对这个表执行DDL(如ALTER TABLE),当会话2的完成需要很长时间时(依操作的具体的数据量而定),会话1就会hang住,这时,你查询会话1的等待事件就是'Library cache lock'。 第二种情况,当会话1(session 1)在修改一个package,与此同时还有另一个会话,我们姑且称之为会话2(session 2),这个会话2正在执行会话1所修改的package中的Procedure或者Function,会话1就会hang住,这时,你查询会话1的等待事件就是'Library cache lock'。 因此,在对Package/Procedure/Function/View进行编译和分析的时候,我们必须确定此时没有人正在编译和分析相同的对象,即确保没有人也在此时改变这些需要重定义(drop和recreate)的对象的定义。

2010-05-18

mysqlodbc linux驱动

“ODBC(Open Database Connectivity,开放数据库互连)提供了一种标准的API(应用程序编程接口)方法来访问DBMS(Database Management System)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。ODBC的设计者们努力使它具有最大的独立性和开放性:与具体的编程语言无关,与具体的数据库系统无关,与具体的操作系统无关。这是一个mysql在linux(64位)的实现

2010-04-08

程序员能力矩阵Programmer competency matrix

程序员能力矩阵 Programmer Competency Matrix 注意:每个层次的知识都是渐增的,位于层次n,也蕴涵了你需了解所有低于层次n的知识。

2010-03-22

Oracle 9i审计技术应用详解

在大型的信息系统开发中,我们往往选择功能强大的数据库系统作为应用层的数据存储。 除了支撑业务系统的正常运行外,还要求数据库系统有较高的可靠性、保密性、可控性和可跟踪性,对数据库系统的各种操作是在有监控的条件下进行的,同时,对 重要数据的操作也要保留历史痕迹。这样,当出现了重大的涉密业务办理失误,需要进行责任追查认定时,数据库级别的审计功能可以有效地配合应用系统层审计记 录,进一步提高审计的强度,从而为事后追踪和责任认定提供有力的审计证据。同时,应用系统层的某些审计功能的实现也需要数据库审计特性的辅助来实现。

2010-03-18

ORACLE 10.2.0.1 RAC增加节点

准备一台服务器,设置好环境变量,以及ASM 存储,OCFS存储,/etc/hosts,SSH 认证。接下来便是添加动作。由于增加节点,ORACLE 要求增加的节点机器需要有 CRS_HOME,ORACLE_HOME的拷贝,所以可以通过SCP命令从已存在的RAC节点拷贝 这2个目录。

2009-12-28

chinaunix_net-oracle精华

ChinaUnix_net-Oracle精华 ChinaUnix_net-Oracle精华的帖

2009-12-09

chinaunix_net-oracle精华

ChinaUnix_net-Oracle精华 ChinaUnix_net-Oracle精华的帖

2009-12-09

Perl DBI手册中文翻译版

Perl DBI是一个Perl语言的数据库访问API。DBI定义了一系列函数,变量和惯例提供一个独立于具体数据库的一致性的数据库接口。 记住DBI仅仅是一个接口是很重要的。在应用程序和一个/多个数据库驱动器之间的一个瘦层。驱动器完成实际的工作。DBI为驱动器在其内工作提供了标准和框架。

2009-12-07

Oracle备份与恢复总结

关于Oracle 数据库的备份与恢复,网上有不少文章。经过了不少项目,以及我在给公 司做培训时也有一些总结,现在总结在一起贴出来。以下方法,有一些可能不能完全归纳为 备份与恢复,但是作为开发DBA,有时也是很有用的。对于生产库,一般还是推荐使用 ARCHIVELOG模式下的OS备份或RMAN 方法,要求比较高的可能还必须用到RAC等并 行处理的架构,这可是一个很大的主题了,在此不作讨论。

2009-12-06

考试复习提纲-以太网交换

主要内容

2009-12-03

ICND-05 交换机基本操作

通过本章的学习,您应该掌握以下内容: 2层交换设备(桥接)的三大功能 地址学习 帧的转发/过滤 回路防止 配置Catalyst 1900/2950系列交换机

2009-12-03

ORACLE sql性能的调整-总结

Oracle数据库是高度可调的数据库产品。本章描述调整的过程和那些人员应与Oracle服务器的调整有关,以及与调整相关联的操作系统硬件和软件。本章包括以下方面:

2009-11-26

SQLyog814Ent-keygen

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库!! 【软件功能】 1、快速备份和恢复数据; 2、以GRID / TEXT 格式显示结果; 3、支持客户端挑选、过滤数据; 4、批量执行很大的SQL脚本文件; 5、快速执行多重查询并能够返回每页超过1000条的记录集,而这种操作是直接生成在内存中的; 6、程序本身非常短小精悍!压缩后只有348 KB ; 7、完全使用MySQL C APIs程序接口; 8、以直观的表格界面建立或编辑数据表; 9、以直观的表格界面编辑数据; 10、进行索引管理; 11、创建或删除数据库; 12、操纵数据库的各种权限:库、表、字段; 13、编辑BLOB类型的字段,支持Bitmap/GIF/JPEG格式; 14、输出数据表结构/数据为SQL脚本; 15、支持输入/输出数据为CSV文件; 16、可以输出数据库清单为HTML文件; 17、为所有操作建立日志; 18、个人收藏管理操作语句; 19、支持语法加亮显示; 20、可以保存记录集为CSV、HTML、XML 格式的文件; 21、99% 的操作都可以通过快捷键完成; 22、支持对数据表的各种高级属性修改; 23、查看数据服务器的各种状态、参数等; 24、支持更改数据表类型为ISAM, MYISAM, MERGE, HEAP, InnoDB, BDB 25、刷新数据服务器、日志、权限、表格等; 26、诊断数据表:检查、压缩、修补、分析;

2009-11-14

oracle学习笔记收集1

收集一些ORACLE资料,仅限于自己学习和激励。

2009-11-09

内存管理之linux内存管理

MMU由一个或一组芯片组成,其功能是把虚地址 映射为物理地址,即地址转换。 80386以两级方式实现地址转换: 第一级使用段机制,第二级使用分页机制。 在80386上,分页机制是支持虚拟存储器的最佳选择。段机制使用可变大小的块,使段机制较适合处理复杂系统的逻辑分区。

2009-10-31

MySQL-Cluster-shared

MySQL-Cluster-shared 7.2.5 shared

2012-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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