- 博客(166)
- 资源 (8)
- 收藏
- 关注
原创 底层实现-ziplist压缩列表
一 介绍用途ziplist压缩列表底层实现 是 list对象 与 hash对象 的底层实现之一。当一个list对象只需要包含少量元素,并且每个元素要么就是小整数值,要么就是长度比较短的字符串,那么Redis就用ziplist来做 list对象 的底层实现。当一个 hash对象 只包含少量键值对时,并且每个键值对的键和值要么就是小整数要么就是长度比较短的字符串,那么也用
2016-05-31 13:01:41
1918
原创 底层实现-intset 整数集合
用途与依赖 整数集合(intset)是set对象的的底层实现之一。 整数集合的底层依赖于数组,这个数组以有序、无重复的方式保存集合元素。 如果对象是集合,并且集合中只包含整数,数量又不多,就很可能使用到这种底层编码。例如:sadd numbers 1 3 5 7 9object encoding numbers #我们能发现是intset用途:
2016-05-30 22:00:42
1252
原创 底层实现-SDS 简单动态字符串
一 介绍Redis只会使用C字符串作为字面量,大多数情况下,Redis使用SDS(Simple Dynamic String,简单动态字符串)作为字符串表示。也就是说,Redis中字符串的底层实现,一般就是SDS。底层依赖于C的标准类型 - 数组。SDS与C字符串的不同获取字符串长度更容易 SDS加了元数据len与f
2016-05-30 16:53:14
1292
原创 Redis的Monitor监视器
redis客户端可以通过执行MONITOR命令,将客户端转换成监视器,接收并打印服务器处理的每个命令请求的相关信息。当一个客户端从普通客户端变为监视器时,该客户端的REDIS_MONITOR标识会被打开。服务器将所有监视器都记录在monitors链表中。每次处理命令请求时,服务器都会遍历monitors链表,将相关信息发送给监视器。
2016-05-29 10:44:19
4316
原创 慢查询日志的数据结构与API
Redis的慢日志查询用于记录执行时间超过指定时长的命令。命令执行前会记录一个时间戳,执行完后会记录一个时间戳,两者相减就是命令执行时间(微妙)。Redis服务器将所有的慢查询日志保存在服务器状态的slowlog链表中,每个链表节点都包含一个slowlogEntry结构,每个slowlogEntry结构代表一个慢查询条目。慢查询日志是插入到链表头的;插入完毕后,检查是否超过链表长度,如果是,就删除链表尾部的结点;打印和删除慢查询日志都是通过遍历链表来做的。slowlog链表的长度就是服务器保存的
2016-05-27 01:00:59
922
原创 oacore的application log报broken pipe
后台oacore的application log常常报这样的错误 14/06/26 09:28:34.917 html: Servlet errorjava.io.IOException: Broken pipe at sun.nio.ch.FileDispatcher.write0(Native Method) at sun.nio.ch.Sock
2014-10-12 10:08:32
1278
原创 EBS用户使用trace跟踪操作
完整图文版 http://note.youdao.com/share/?id=40c6689abe48a190acfde625c6061d9d&type=note 当我们在在form操作中,想用trace跟踪自己的操作。却遭遇错误。 通关管理员设置这个profile就可以,可以在site设置成YES,那么所有用户都可以trace。也可以带
2014-10-12 10:07:25
2618
原创 EBS克隆后彻底清除生产密码
当我们对EBS生产环境克隆出一套测试环境,怎么清楚生产上所有的密码认证呢?确保应用层的进程都停下来了,数据库是OPEN的。第一步,清除生产密码 Step1 - Clear All Credentialssu - ora如果还没克隆,那么在下还没生成.env文件,那么至少要有这些环境变量:export ORACLE_SID=export ORACLE_HOME=
2014-10-12 10:04:35
1232
原创 EBS12.1.3往smtp邮件服务器发送邮件的bug
这个EBS发送邮件的问题,断断续续弄了两个月,一直未能得到解决。说一下环境。EBS r12.1.3 + Microsoft exchange2013的smtp服务器配置好了workflow邮箱发送后,当发送一封test邮件。select * from apps.wf_notifications order by begin_date desc;--这里我们留
2014-10-12 10:00:35
3353
原创 EBS用户会话失效时间调整方法
完整图文版:http://note.youdao.com/share/?id=6ac11aa32c89feff03e02ef56aa2000e&type=note your session has expired. Please log back in using the login server, and reload this pages when finished
2014-10-12 09:53:53
2481
原创 sqlserver备份恢复一例
带图完整文档请参考:http://note.youdao.com/share/?id=42697a96387e903c407efa7323a39b81&type=note我们想备份出AIS20130321193629数据库,然后在测试机上做恢复。1.右键相应数据库->任务->备份2.我们选择完整备份。写好备份的名称简介,指出路径。在备
2014-10-12 09:36:39
707
原创 sqlserver禁止management studio的自动提交
自动提交事务默认management studio是自动提交事务,即一个语句就一个事务。隐式事务打开Sql Server Managerment Studio,登陆到实例当中。Tools -> OptionsQuery Execution -> SQL Server -> ANSI将SET IMPLICIT_TRANSACTIONS前
2014-10-12 09:36:30
1644
原创 PSU 从11.2.0.3.0 -> 11.2.0.3.11 遇冲突解决全程
PSU 从11.2.0.3.0 -> 11.2.0.3.11 遇冲突解决全程
2014-10-11 06:59:23
4138
转载 如何成为一名Top DevOps Engineer
软件世界的战场 如果你对devops的概念不是很了解的话,没有关系,可以先跳到维基百科阅读一下DevOps条目。有了模模糊糊的概念之后, 我们先抛开所有市面上对于devops的各种夸大和炒作,首先来思考一下为什么近年来会出现这么一个职位。 在软件开发中,一个人可以孤军奋战身兼数职:产品设计,开发,测试,运维等等。无需考虑多人协作带来的沟通成本,很好地控制项目
2014-09-10 12:52:15
1144
原创 表结构变更后出现的ERROR OGG-01161 Bad column index (88)
表结构变更后出现的ERROR OGG-01161 Bad column index (88)
2014-07-31 17:20:52
6022
1
转载 SQLServer线程与纤维
对于SQLServer线程管理,可能很多刚刚接触SQL数据库的新人都比较陌生,下面就为您详细介绍SQLServer线程管理,希望对您学习SQLServer线程管理方面能有所帮助。复杂的应用具有多个需要同步完成的任务或处理过程。一个进程具有一个执行线程,执行应用的程序指令。我们将这个执行线程简称为线程(thread)。SQLServer使用WindowsNT操作系统的线程,有时是SQ
2014-06-17 21:08:24
1898
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人