随笔分类 -  DB相关

摘要:一月 13, 2011NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样有兴趣的朋友加入进来。这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自己的项目中合适的场景中,还会适当地分析一些成功案例,希望有成功使用NoSQL经验的朋 阅读全文
posted @ 2012-11-01 17:31 linux,dev 阅读(168) 评论(0) 推荐(0)
摘要:2012-03-13主要的数据库目前有四种:Oracle为第一数据库。免费MySQL被其收购。IBM DB2是仅次于Oracle的企业级数据库,其在IBM的大型机上有垄断地位,当然那个DB2和一般的linux或者windows下的DB2其实差别很大。Sybase。MS SQL SERVER这个最流行,但只在windows上,没有UNIX、LINUX版本。微软是太牛了,不用跨平台。***********************数据库有哪些2008-08-03基本上可以分成三大类(主流的):1.大型数据库:如Oracle,DB22.中型数据库:如SQLServer,sybase3.小型数据库:如M 阅读全文
posted @ 2012-11-01 17:31 linux,dev 阅读(1479) 评论(0) 推荐(0)
摘要:2011/08/30导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对 Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j 和 HBase 进行了比较 阅读全文
posted @ 2012-11-01 17:30 linux,dev 阅读(243) 评论(0) 推荐(0)
摘要:2012-10-11随着大数据的不断发展,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。现今的计算机体系结构在数据存储方面要有庞大的水平扩展性,而NoSQL也正是致力于改变这一现状。目前Google的 BigTable和Amazon 的Dynamo使用的就是NoSQL型数据库,本文介绍了10种出色的NoSQL数据库。虽然NoSQL流行语火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动。尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟、稳定。不过现在也面临着一个严酷的事实:技术越来越成熟——以至于原来很好的NoSQL数据存储不得不进行 阅读全文
posted @ 2012-11-01 17:29 linux,dev 阅读(233) 评论(0) 推荐(0)
摘要:Sybase公司成立于1986年,立足于在开放系统平台上研制具有Client/Server体系结构的数据库系统软件产品。当时的Sybase公司由于有效地汲取了其它RDBMS设计过程中的先进技术和概念,以满足联机事务处理(OLTP)应用的高性能要求为目标,同时加强联网对异构数据源的开放互联,使Sybase取得了很大成功,特别是Sybase有效的拓展市场行动,使Sybase曾一度成为世界数据库市场增长最快的产品。然而,由于产品本身的技术问题,不能提供对大型多处理器系统的支持,使得Sybase的市场份额急剧下降,并出现连续的亏损。1997年亏损额为5540万美元,1998年仅第一季度就亏损了81.. 阅读全文
posted @ 2012-11-01 17:29 linux,dev 阅读(467) 评论(0) 推荐(0)
摘要:第一种# cd /u01/app/oracle/product/11.2.0/client_1/deinstall/# ./deinstall# rm -rf /u01/app/oracle# rm -rf /etc/oratab# rm -rf /etc/oraInst.loc第二种1. 运行 $ORACLE_HOME/bin/localconfig delete2. rm -rf $ORACLE_BASE/*3. rm -f /etc/oraInst.loc /etc/oratab4. rm -rf /etc/oracle5. rm -f /etc/inittab.cssd6. rm -f 阅读全文
posted @ 2012-11-01 17:28 linux,dev 阅读(3472) 评论(0) 推荐(0)
摘要:su - oracle,相当于重新登陆,此时用户的家目录和PATH等信息会发生改变su oracle,切换到oracle身份后用户的家目录和PATH仍然是原先用户的家目录和PATH************************************plsql 在linux系统中能用吗可以的,你上网下载个能应用在linux平台的相关版本就行了。例如:Download mod_plsql 0.3.15 for Linux*************************************ORACLE——Instant Client配置SQL*LDR、EXP等命令工具在Linux系统中安装 阅读全文
posted @ 2012-11-01 17:28 linux,dev 阅读(3059) 评论(0) 推荐(0)
摘要:简单四步轻松搞定!第一步:下载MyEclipse8.5安装包文件,我的空间http://download.csdn.net/user/cntanghai,多谢关注哈!第二步:创建类CreatePluginsConfig,把下面的代码拷贝进去,汉化包中有这个类.注意:代码中的主方法需要修改你插件的路径 4: 5: /** 6: * MyEclipse 8.x安装插件代码生成器 7: * 8: * @author Administrator 9: *10: */11: public class CreatePluginsConfig {12: private String path;13: ... 阅读全文
posted @ 2012-10-01 12:32 linux,dev 阅读(261) 评论(0) 推荐(0)
摘要:sql是关系数据库查询语言,面对的数据库;而hql是Hibernate这样的数据库持久化框架提供的内置查询语言,虽然他们的目的都是为了从数据库查询需要的数据,但sql操作的是数据库表和字段,而作为面向对象的hql操作的则是持久化类及其属性 但是除了这些还有吗?检举| 2011-08-24 15:13提问者采纳hql是面向对象的 。其实还是转成了sql语句hql在数据库通用,切换数据库方言就可以sql在不同数据库中语法有些不同还是sql比较灵活一些。。HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐 阅读全文
posted @ 2012-09-01 12:52 linux,dev 阅读(3203) 评论(0) 推荐(0)
摘要:2009-04-13主从配置步骤:假设两台机器分别为192.168.0.202, 192.168.0.203,其中202做主,203做从。1. 在两台mysql上创建同步用户。202执行:GRANT ALL PRIVILEGES ON *.* TO 'repl'@'192.168.0.203' IDENTIFIED BY 'repl' WITH GRANT OPTION;203执行:GRANT ALL PRIVILEGES ON *.* TO 'repl'@'192.168.0.202' IDENTIFIED BY 阅读全文
posted @ 2012-07-01 11:20 linux,dev 阅读(314) 评论(0) 推荐(0)
摘要:高进波 | 2010 年 10 月 8 日解决多台写服务器主自增长ID重复问题,值得参考,希望对大家所帮助。二台Mysql服务器,他们的IP地址分别为:A:192.168.0.97B:192.168.0.98数据库都是 test_3306首先我给两台服务器的my.ini 贴出来A:my.iniserver-id=2master-host=192.168.0.98master-user=mydbmaster-password=123master-port=3306master-connect-retry=1replicate-do-db=tbqulog-bin=log-slave-updates 阅读全文
posted @ 2012-07-01 11:20 linux,dev 阅读(187) 评论(0) 推荐(0)
摘要:如何查看MySQL的当前存储引擎?一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variables like '%storage_engine%';你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):mysql> show create table 表名;如何查看Mysql服务器上的版本额 系统函数啊select version();代码才帅气Mysql数据库3种 阅读全文
posted @ 2012-07-01 11:16 linux,dev 阅读(12789) 评论(0) 推荐(1)
摘要:oracle 修改表名rename test to test_new;oracle底层用什么写的最底层的是C+asm 写的,遵循统一的标准,底层的并不是跨平台(严格来说oracle并不是跨平台的东东)oracle在个个操作系统之间还是有一些差异的。所以在下载时要区分系统,要是底层用java,那不得慢死。。。。。Manager GUI 基本是由java写的,不过比较讨厌,蜗牛般的速度******************************************Oracle体系结构1——《12年资深DBA教你Oracle开发与优化——性能优化部分》目录:Oracle数据完整性和锁机制 索引及 阅读全文
posted @ 2012-07-01 11:15 linux,dev 阅读(233) 评论(0) 推荐(0)
摘要:今天在帮开发人员Demon安装oracleXE时,有这么一段提示:[sql] view plaincopyDestination Folder: D:\oraclexe\ Port for 'Oracle Database Listener': 1521 Port for 'Oracle Services for Microsoft Transaction Server': 2030 Port for HTTP Listener: 8080 可以看出,默认web控制台服务端口是8080,安装时又不能更改。安装之后和Tomcat, Jboss等服务器冲突,所以会遇 阅读全文
posted @ 2012-06-01 12:59 linux,dev 阅读(388) 评论(0) 推荐(0)
摘要:测试的时候,本机oracle安装采用了utf8字符集,而项目的要求是gbk字符集,为了防止以后有不同字符集数据信息导入导出的问题,整理以下文档。修改oracle字符集新装了oracle,装为AL32UTF8格式,无奈一个工程导出包是ZHS16GBK格式,想了想办法转换,以下是学习一、什么是oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最重.. 阅读全文
posted @ 2012-06-01 12:58 linux,dev 阅读(1328) 评论(0) 推荐(0)
摘要:Oracle 的BlobOracle的Lobs的流处理方式与Long等对象的Stream方式不一样,没有Long的诸多限制;只要保持连接,就能通过blob对象正确读取对象。有两种方式可以读取Blob:1.直接使用ps.getBinaryStream()的方法得到流对象2.使用getBlob得到blob,然后通过blob的方法提供的getBinaryStream(),getBytes() 访问blob的数据。这两种方法都可以在rs.close之后正确获取数据。(在spring 的JdbcTemplet环境下,该rs理论上被JdbcTemplet自动关闭;从数据库连接来看,连接也正确关闭了)。使用 阅读全文
posted @ 2012-06-01 12:57 linux,dev 阅读(2648) 评论(0) 推荐(1)
摘要:在开始之前,需要简单说明一下,目前公司有几个项目都采用Oracle作为数据库平台,并且有的项目使用到了Oracle的数据库复制技术,其中也遇到了一些问题,因此在这里,我对Oracle的复制技术谈一下我个人的理解,希望能够对采用Oracle数据库的项目组有所帮助。其中在文中使用到的SQL脚本都是经过检验可以运行的。 首先简单介绍和数据库复制有关的基本概念,然后探讨Oracle数据复制技术中的几个重要模型,最后介绍Oracle的数据复制管理器以及如何利用它来配置和维护复制环境。 在文章的开头,我想首先简单谈一下复制的基本概念,也就是什么是复制?复制简单地说就是在由两个或者多个数据库系统构成的一.. 阅读全文
posted @ 2012-06-01 12:56 linux,dev 阅读(1987) 评论(0) 推荐(0)
摘要:Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作Oracle中对数据对象和数据的管理,无疑都是使用PL/SQL Developer来进行管理,该工具也提供给我们很多方便、快捷的操作,使得我们不再为Oracle本身丑陋、难用的UI而抱怨。由于我们一般都是建建表、查查数据的操作居多,较少会考虑系统的整个Oracle的完整备份操作。但是在我们一些发布操作中,我们必须考虑如何把Oracle的对象、表数据导出到Sql脚本中,并且把创建Oracle表空间、创建Oracle数据库的操作也放到脚本中,这样我们就方便快速还原或者部署Oracle数据库到新的机器上了。本文主要介绍如何结合Sql 阅读全文
posted @ 2012-06-01 12:56 linux,dev 阅读(517) 评论(0) 推荐(0)
摘要:一、EXPDP和IMPDP使用说明Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1)实现逻辑备份和逻辑恢复.2)在数据库用户之间移动对象.3)在数据库之间移动对象4)实现表空间搬移.二、数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。2)E 阅读全文
posted @ 2012-06-01 12:55 linux,dev 阅读(357) 评论(0) 推荐(0)
摘要:1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的字符集通常设置或者等于客户端(如Windows)代码页或者对于unicode应用设置为UTF8在Windows上查看当前系统的代码页可以使用chcp命令:E:/>chcp活动的代码页: 936代码页936也就是中文字符集 GBK,在Microsoft的官方站点上,我们可以遭到关于93 阅读全文
posted @ 2012-06-01 12:54 linux,dev 阅读(2277) 评论(0) 推荐(0)