摘要: ================================================通过srvctl add命令添加database信息到srvctl管理器================================================这是我在实际中遇到的一个问题,rac+dg架构将备库切为主库,srvctl管理器中没有database信息。对于dbca创建的数据库,srvctl中包含了数据库和实例的信息。但是对于备份恢复的RAC数据库来说,srvctl中不包含数据库和实例信息。srvctl管理器中没有database信息,很多地方都无法使用srvctl命令管理。所 阅读全文
posted @ 2014-01-14 14:41 许杰的博客 阅读(2508) 评论(0) 推荐(0) 编辑
摘要: 学过思科交换机的朋友,可能对基于策略划分VLAN的配置方法印象非常深,感觉确实比较复杂,先要配置VMPS以及VMPS数据库,但在华为交换机中,这种现象得到了彻底改变,因为它有了一种特殊的端口类型——Hybrid。说它特殊是因为Hybrid端口既可以像Access类型端口那样在发送数据时不带VLAN标签,又可以像Trunk类型端口那样在发送数据时带上VLAN标签,且同时允许多个VLAN的帧通过。这就为华为在许多方面的配置优化打下了基础,此处介绍的基于策略划分VLAN就是其中一个。通过下面的学习,你一定会明显感觉到“很简单”。6.6基于策略划分VLAN 基于策略划分VLAN也可称为Policy V 阅读全文
posted @ 2013-12-12 10:34 许杰的博客 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 在网上搜索“键盘记录C++”实现可以找到很多相关文章,我也是照着上面的介绍去研究去试着做的,从懂到不懂。那么为什么有那么多材料我还要去写这样一篇 文章,我想这个是我个人需要关心的问题,我不是那种ctrl+c ctrl+v的复制党,我只想将我所学的东西做个记录。我想每个人对知识的理解是站在不同角度的,希望我的文章可以给读者一些新的理解。 实现钩子的主要API函数:SetWindowsHookEx()。对于没有过研究的人(0基础),建议去百度搜索下这个函数,里面讲解的很详细了。其实 有很多时候一些常用的函数在百度百科里都可以搜到的,讲解的很详细很好了。那么针对这个函数,我... 阅读全文
posted @ 2013-12-11 13:09 许杰的博客 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 基于《MySQL学习分享--Threadpool》对Threadpool架构设计的详细了解,本文主要对Threadpool的实现进行分析,并根据Mariadb和Percona提供的开源实现,进行简单的比较和评估。1、《TheThreadPoolPlugin》MySQL官方文档中,对Threadpool进行了详细的介绍,主要从实现和使用角度进行了说明。MySQL企业版实现通过插件方式实现,对源码逻辑没有侵入,是比较友好的方式。文档描述的实现机制方面,跟架构设计基本无出入。其中,thread_pool_size控制线程组的大小,thread_pool_stall_limit标志sql执行异常的情况 阅读全文
posted @ 2013-11-26 14:28 许杰的博客 阅读(1657) 评论(0) 推荐(0) 编辑
摘要: 其实要说在Linux系统下播放音乐,确实是一件让人非常抓狂的事情,抛开各种音频格式的商业授权不说,即使提供给你相应的解码库,能玩儿得转的人那又是少之又少。可能有些盆友说ubuntu这方面确实做得不错,一旦默认安装好,几乎不用装任何其他东西,常见的是音频文件都可以正常播放了。因为我天生就有股喜欢折腾的劲儿,所以关于ubuntu确实不怎么感冒,只能说萝卜白菜各有所爱吧。今天我们以wav文件(也就是上一篇博文所提到的PCM格式的音频文件)为例,看看在Linux下怎么播放它,顺便会简单介绍一下Linux系统的音频驱动框架的基础知识。 说到Linux系统下的音频系统驱动框架,最常见的有OSS和ALSA。 阅读全文
posted @ 2013-11-25 16:07 许杰的博客 阅读(395) 评论(0) 推荐(0) 编辑
摘要: ps:安装了好久,最好才发现很简单,步骤记录下吧遇到oracle爆破登录的时候OCI8报错,如下图安装oracle 前面关于oracle client的安装就看官方文档吧http://dev.metasploit.com/redmine/projects/1/wiki/OracleUsage http://dev.metasploit.com/redmine/projects/framework/wiki/OracleUsage安装OCI8 这个时候需要注意去官方下载一个ruby-oci8-2.1.5即可,此处可参考官方http://ruby-oci8.rubyforge.org/en/fil 阅读全文
posted @ 2013-11-25 11:52 许杰的博客 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: 1:公司里有多个业务系统,需要进行统一重构,有PHP的、有Java的、有.NET的,甚至还有delphi的。2:公司里有多个数据库系统,有mysql的、有sqlserver的、还有oracel的,甚至还有access的。3:系统多了,需要进行统一管理维护,集成单点登录,集中授权管理。4:其实很多时候想遇到一个公司用很多开发语言的环境也是有难度的,因为一个公司走一个重点开发语言就可以了,多了顾得来东顾不来西。[技术支持fun1404.com]//-----------------------------------------------------------------// All Righ 阅读全文
posted @ 2013-11-25 11:35 许杰的博客 阅读(526) 评论(0) 推荐(0) 编辑
摘要: SQLAnywhere[ASA]数据库(以下简称ASA)中的数据库文件,是如何存储普通的表的记录行呢?插入、更新、删除时,记录行的存储会有什么变化? 了解了这些,才能更好的理解如何对ASA数据库进行调优,尤其是物理存储方面。1. ASA数据库尽一切可能对数据行连续存储数据库文件中小于单个页面的记录行总是存储在单个页里,如果当前页没有足够的空间容纳新的记录行,数据库会将新行写到新的页里。例如,当一个新行需要600字节,但是当前页空闲空间只有500字节,那么,ASA会把这600字节的新行放到新的数据页里。为了达到连续存储 的目的,ASA每次分配8个页面,称为一个块(block),如,当它需要一个新 阅读全文
posted @ 2013-11-19 09:52 许杰的博客 阅读(465) 评论(0) 推荐(0) 编辑
摘要: node.js的http模块的基础 学到的东西其中客户端:我们在node.js中如果要请求服务端中的js或者其他脚本的话要使用http.request()方法他会返回http.ClientRequest这个对象的实例。而这个对象中的第二个参数是一个函数这个函数中的参数为http.ClientReponse这个对象的实例(也就是要把服务器返回的内容回显出来的一个操作)点击(此处)折叠或打开http.request(options,function(**res**){res.setEncoding('utf8')设置请求的字编码});http.ClientReponse这个对象绑定 阅读全文
posted @ 2013-11-16 15:02 许杰的博客 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 回忆一下RIP协议建立邻居的过程。在运行RIP协议的路由器A启动之后会向邻居路由器B发送一个请求报文,邻居收到后回应一个确认报文。然后路由器A将自己已知的所有报文发送给路由器B,并且每隔30秒周期性的向自己的邻居发送。那么这样一个看似简单的过程有什么弊端呢?首先,RIP协议每个30秒周期性的发送是为了确保一台路由器发生故障后能够更新路由表。所以这每隔30秒周期性的发送报文包含了大量的路由信息实际上是一种浪费。因为如果网络没有发生变化,这些报文是没有实际意义的。OSPF把维护路由信息报文和更新的路由报文这两种报文分开来发送。如下图所示:RT1启动之后发送一个Hello报文,Hello报文中包含了 阅读全文
posted @ 2013-11-15 14:51 许杰的博客 阅读(921) 评论(0) 推荐(0) 编辑