每日一博 | Jedis 的类型转换异常深究
1 类型转换异常场景 我们在使用Jedis的时候,经常会出现类型转换异常,有如下情况: 多线程环境 Jedis是线程不安全的,如果存在多线程使用同一个Jedis,就会出现类型转换异常网上也流传着很多错误的解释,下面我们以一个案例来复现下这个问题,这个很好理解。 单线程环境 即使在单线程的情况下,也是会出现类型转换异常的,下面就针对此做一个案例分析 2 Jedis类型转换异常案例 2.1 案例介绍...
View ArticleEZDB ―― LevelDB 的 Java 封装
EZDB 为LevelDB 提供一个很好的 Java 封装。 功能包括: Key/value 查询 Hash/range 查询 (类似 Amazon 的 DynamoDB) 可插入式的序列化 可插入式的范围主键排序 值的多版本支持 提供 JNI 和纯 Java 两种实现 示例代码: Db ezdb = new EzLevelDb(new...
View Article关于分布式系统的思考
在讨论常见架构前,先简单了解下CAP理论: CAP 是 Consistency、Availablity 和 Partition-tolerance 的缩写。分别是指: 一致性(Consistency):每次读操作都能保证返回的是最新数据; 可用性(Availablity):任何一个没有发生故障的节点,会在合理的时间内返回一个正常的结果;...
View Articleceph bluestore工作流程
前一篇《ceph存储引擎bluestore解析》已经对bluestore整体架构和I/O映射逻辑进行了阐述,本文主要从bluestore的工作处理流程进行解析。 1.整体流程 图中展示了流程中的关键路径及涉及到的线程与队列。下面详细阐述工作流程。 1.1 queue_transactions...
View ArticleOracle客户端版本及位数(Windows系统)查看方法
一、查看oracle客户端版本:sqlplus -v二、查看oracle客户端版本是32bit还是64bit方法一:Step 1:运行sqlplus /nolog命令,如果你服务器安装了多个客户端版本,那么你应该进入对应安装目录的BIN目录后,运行该命令C:\Users\Mr.Bruce>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production...
View ArticleOracle 数据库特殊查询总结
1. 查询本节点及本节点以下的所有节点:select * from table1 c start with c.p_id='0000000' connect by prior c.id=c.p_id and c.use_yn='Y' order by id ; 2. 查询节点中所有的层级关系SELECT RPAD( ' ', 2*(LEVEL-1), '-' ) || DEPNAME...
View Article使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
问题:最近在做利用geotools导入shp文件到Oracle表中,发现一个问题Oracle表名带下划线时导入失败,问题代码行: dsOracle.getFeatureWriterAppend(oracleTable, Transaction.AUTO_COMMIT);...
View ArticleOracle截取字符串去掉字段末尾指定长度的字符
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节length(string)计算string所占的字符长度:返回字符串的长度,单位是字符eg://去掉该字段后面15位字符串select t.depre_name,substr(t.depre_name, 0, (length(t.depre_name) - 16))from table t where...
View ArticleOracle Database 10g数据库安装及配置教程
Oracle安装配置教程分享给大家供大家参考,具体内容如下1、安装Oracle 版本:Oracle Database 10g Release 2...
View Articleoracle 11gR2 win64安装配置教程另附基本操作
最近刚到公司上班,大致了解了一下公司的流程之后,发现数据库非常需要恶补一下,以前在学校学习的一些数据库都是SQLserver,以及一些增,删,改,查的基本操作,这些都是好早好早以前的事了,后来大部分时间都用来学习汇编,搞逆向去了,为了自己的发展必须要打好开发的基础,当然数据库是必要的,oracle对我来说确实感觉非常陌生以前基本没有接触过,经过最近几天的折腾,大概了解了一下oracle数据库的安装,...
View Article使用Oracle数据库登录时被告知用户被锁怎么解决
在登陆时被告知test用户被锁 1、用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; Session altered. 2、查看具体的被锁时间SQL> select username,lock_date from dba_users...
View ArticleOracle数据库升级或数据迁移方法研究
一、数据库升级的必要性数据库升级是数据库管理员经常要面对的问题,如果你的应用要使用新版本数据库的新特性;如果数据库运行负载过重,而通过软硬件调整又不能有根本性的改善;如果要更换操作系统平台;如果要增强数据库的安全性;还有一个原因是随着新版本数据库的出现与成熟,oracle停止了对旧版本数据库的技术支持,升级到高版本,可以继续获得oracle的支持,还可以利用新版本数据库的新特新,可以改善系统的性能,...
View ArticleOracle11.2.0.1如何升级到11.2.0.3 Oracle同版本升级
Oracle数据库升级也并非简单的事,这篇文章对Oracle那点事做了较详细的介绍:Oracle数据库升级或数据迁移方法研究我还属于Oracle的菜鸟,就不献丑介绍了。下面我就简单总结下,Oracle同版本升级的经历: 升级数据库:1. 先检查数据库当前版本:SELECT * FROM v$version;2. 使用RMAN或exp...
View ArticleMongoDB安装图文教程
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且 还支持对数据建立索引。 1.下载MOngoDB:...
View ArticleMaven nexus 安装nexus私服出现的问题和解决办法
1. 在win10中安装nexus时提示:wrapper | OpenSCManager failed - 拒绝访问。 (0x5)主要是没有权限。需要以管理员的身份运行如果你是直接点击 start-nexus.bat 来启动服务的话:如果你是 通过 cmd窗口来执行的话,需要设置命令提示符窗口的权限来执行2. wrapper | The nexus-webapp service is not...
View Article细说Redis监控和告警(待完善)
对于任何应用服务和组件,都需要一套完善可靠谱监控方案。 尤其redis这类敏感的纯内存、高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提。 本文分几节,细说Redis的监控和告警: 1.Redis监控告警的价值 2.Redis监控的数据采集 3.Redis告警策略 4.基于Open Falcon的Redis监控告警方案 Redis监控告警的价值...
View ArticleHBase基准性能测试报告
本次测试主要评估线上HBase的整体性能,量化当前HBase的性能指标,对各种场景下HBase性能表现进行评估,为业务应用提供参考。本篇文章主要介绍此次测试的基本条件,HBase在各种测试场景下的性能指标(主要包括单次请求平均延迟和系统吞吐量)以及对应的资源利用情况,并对各种测试结果进行分析。 测试环境...
View Article谈谈”_db_block_max_cr_dba”
_db_block_max_cr_dba 这个隐含参数的作用是控制每个block(即一个dba下,或者说x$bh.dbablk)的最多cr块的个数。默认值是6(5个CR+1个XCUR)。 当产生一致性读(CR)的时候,session会从前镜像读取块,加载到buffer cache中,加载的这个块,我们叫CR copy。 保留多个版本的CR,可以缓解对buffer中block的并发争用(buffer...
View Article