Oracle
文章平均质量分 70
iihero
微信:_iihero 原创文章集中在公众号: 数据库杂记
SAP研究院数据库技术专家, PostgreSQL ACE
涉猎于Sybase,Oracle,HANA,MySQL等多种数据库。
三本著作:<Java2网络协议内幕><OracleSpatial及OCI高级编程>
<SybaseASE15.X In Action>
同时也是中国武术六段 陈式太极拳教练 国家一级段位考评员
北京陈式太极拳研究会副秘书长
也欢迎联系我学太极拳,强身健体!
展开
-
SQLite Blob读写的局限性
在使用SQLite在Windows Mobile上的大容量BLOB读写时,遇到一个OOM的问题,让我们都觉得不可思议: executeStmt(db, stmt, "create table foo(id integer not null primary key, content blob null, content2 blob null)"); sqlite3_s...原创 2011-11-25 13:28:44 · 257 阅读 · 0 评论 -
关于Oracle数据库中的undo回滚段
Oracle数据库当中,关于日志与回滚那一部分,与别的数据库确实有很大的不同。为了避免在写日志的同时后台进程对日志文件的读操作,Oracle使用了单独的回滚段来记录“旧”的数据。这样可以达到并行读写的目的,整体I/O效率提高了不少,但也引入了一些问题。最经典的莫过于ORA-01555:snapshot too old错误了。1.什么操作产生最多的撤消?Insert产生最小的撤消,但是应该产生相当多...原创 2006-09-25 22:50:00 · 130 阅读 · 0 评论 -
看了看几个数据库厂商的发展历史
这两天把Oracle以及DB2、Sybase、SQL Server几种数据库的发展历史大致看了一下,发现了一些特别奇怪的现象:1. Oracle的技术专家一定为人非常低调。 众所周知,Oracle数据库的功能确实很是强大,但是发展初期,它往往过度的向用户夸大自己的功能。即非常善于标榜自己。可是它的工程师呢,Bruce Scott早期因为承受不了巨大的开发压力(主要是向很多平台porting),将...原创 2006-08-20 18:01:00 · 276 阅读 · 1 评论 -
访问Oracle Spatial中的SDO_GEOMETRY字段的方法(windows下)
1.使用oci或者occi,在安装oracle后可以在oraclehome\md\demo\examples目录下参考其C++实现,该方法效率最高,但实现比较复杂;2.使用Oracle提供的OO4O,是com,在vb6代码如下:'***************************************************************'Gisc Lab, Nanjing N...原创 2005-12-10 23:57:00 · 163 阅读 · 1 评论 -
Oracle中JDBC对BLOB和CLOB读取的专用处理和通用处理
设有表:createtableblobimg(idintprimarykey,contentsblob);一、BLOB入库的专用访问:1)最常见于Oracle的JDBC示例中一般是先通过select...forupdate锁定blob列,然后写入blob值,然后提交。要用到特定的OracleBLOB类。Class.forName("oracle.jdbc.driver.OracleDriver")...原创 2007-02-26 20:38:00 · 405 阅读 · 1 评论 -
也评评2013年全球十大软件厂商排名
Gartner:2013年全球十大软件厂商排名根据Gartner公司3月31发布的数据,2013年全球软件市场为4073亿美元,比2012年的3885亿美元增长4.8%。软件收入排名前十的厂商分别为:微软、甲骨文、IBM、SAP、赛门铁克、EMC、惠普、VMware、CA和Salesforce。其中,SAP的增速很威武. 而IBM则发展缓慢. 不知道10年以后是什么情景. Oracle总量发展的也原创 2014-04-03 16:37:17 · 4935 阅读 · 1 评论 -
SAP HANA 与 Oracle Exalytics 的对比
美国分析师 David Dobrin (b2banalysts 公司总裁)写的一篇有关OracleExalytics 和 SAP HANA 的对比文章。Oracle 最新推出 Exalytics“仿制”一直是 Oracle 惯用的伎俩。每当竞争对手发明新产品或开拓新市场时,Oracle 便会试图以“人有我优”的理念取而代之。因此,当 Microsoft 推出 Sharepoint 和 Outloo翻译 2013-12-15 05:21:12 · 4188 阅读 · 0 评论 -
<<Oracle Database 11g & MySQL 5.6开发手册>>一书试读
近日有幸收到清华大学出版社寄来的>一书,大致翻了一遍,这是一本译作。全书的内容比较适合于Oracle以及MySQL的开发人员作参考。尤其是经常在这两种数据库之间进行切换的初中级开发人员。 该书的原作者Michael McLaughlin曾经既是Oracle的员工,即我们俗称的码农,同时后来也是学者,教授。这在国外很常见,有很多IT人士在工业界和学术界都有建树,这也使得他们对两个圈子的原创 2013-05-05 06:27:02 · 2148 阅读 · 0 评论 -
Oracle中SCN的理解
系统检查点scn(v$database(checkpoint_change#))数据文件检查点(v$datafile(checkpoint_change#))数据文件终止scn(v$datafile(last_change#))数据文件中存放的检查点启动scn (v$datafile_header(checkpoint_change#)1、系统检查点scn当一个检查点动作完成之后,Oracle就把...原创 2006-09-25 22:54:00 · 119 阅读 · 1 评论 -
使用exp/imp传输表空间(Oracle)
有时候,可以使用exp将以传输表空间的方式将其导出,传输表空间是一种机制,用来把一个数据库上的格式数据文件附加到另一个数据库。 需要注意: 对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数据文件不是独立于OS的。 传输表空间移动数据速度非常...原创 2006-09-25 22:52:00 · 145 阅读 · 1 评论 -
自己动手创建免安装版Oracle客户端(for 9i/10g)
声明: 本文均为作者本人(iihero@CSDN)探索学习Oracle数据库过程当中的经验总结,其方法或过程只能用于开发和学习,不能将其用于商业产品发布,违者后果自负。Oracle数据库的客户端向来以“肥大”著称,即使是它的instant client,也不算瘦。个人以为,虽然instant client发布并使用了有一段时间,但是比起它的原装产品来说,稳定性和安全性肯定有些差距。所以,我宁可...原创 2009-03-08 11:54:00 · 141 阅读 · 0 评论 -
Oracle11.2.0非安装版(简装版)制作完成(仅供开发人员参考使用)
作者: iihero@CSDN, 2012.3.11. 请尊重个人劳动。如若转载,请注明原始出处。Thanks.下载地址:[url]http://download.csdn.net/detail/iihero/4131001[/url](免责声明): 这是一个精简版的oracle11g for windows 32bit x86平台.此压缩包,仅供学习研究使用,本文...原创 2012-03-11 13:57:01 · 134 阅读 · 0 评论 -
发布异种数据库导入工具jmyetl-1.0.2
利用空闲时间,折腾了一个,界面不太擅长,比较简陋,但是相信大家都会用。目前功能没有做任何限制。有几个按钮变灰是我将要做的东西,还没有去实现。下载地址:[url]http://hisql.googlecode.com/files/jmyetl-1.0.2.zip[/url]或者[url]http://download.csdn.net/detail/iihero/4365...原创 2012-06-11 05:14:22 · 143 阅读 · 0 评论 -
DBCP连接池的最简单应用(用于ORACLE数据库)
鉴于有人问起DBCP直接用于JDBC连接的问题,我做了一个最简单的示例。所有资源来源于网上。它不需要什么Web容器,就是一简单的控制台应用。资源:http://apache.etoak.com//commons/pool/binaries/commons-pool-1.5.6-bin.ziphttp://labs.renren.com/apache-mirror//commons/...原创 2011-11-19 05:54:25 · 127 阅读 · 0 评论 -
各种数据库临时表的使用区别总结
[size=large]虽然SQL92, 99, 2003, 2008标准都有推出,但并不是所有商家严格按照标准行事。痛苦的是使用和应用不同数据库的DBA和开发人员。这里以几种主流数据库为例,分别介绍一下临时表的使用:1. PostgreSQL (以9.x为例)使用的是比较标准的语法: create [global | local] temp table t ( id in...原创 2012-05-24 08:22:22 · 536 阅读 · 0 评论 -
Oracle的几位创始人
Oracle共有三位创始人。1. Larry Ellison Oracle公司的老大, 不是年纪最大,而是资格最大。现在只剩下这个创始人还在Oracle了,而且是绝对的权威。不知道他如果退了,谁会去接盘。2. Robert Miner 1941.11.23 - 1994.11.11, 死得太早了。他是男的。毕业于伊立诺斯大学。不是网上有些文章乱传的,弄成个女的,还居然说...原创 2011-11-04 00:31:34 · 1506 阅读 · 1 评论 -
Oracle中的Null(再提)
http://www.adp-gmbh.ch/ora/misc/null.htmlNULL in OracleA column in a table can be defined with thenot nullconstraint.See alsoNULLs and boolean operatorsnvl,nvl2...原创 2011-03-27 07:36:00 · 75 阅读 · 1 评论 -
DBeaver数据库管理工具连接Sybase数据库使用体验
从http://dbeaver.jkiss.org/下载了一个DBeaver1.4版,该软件完全免费,功能与DBVisualizer相比,稍差一些,但是简单易用,运行效率似乎要高一些。这里以Sybase ASA, Sybase ASE, MySQL为例,介绍一下它的简单配置和使用。1. 下载http://dbeaver.jkiss.org/ DBeaver1.4 我向来只使用解压缩...原创 2011-09-26 20:12:06 · 583 阅读 · 2 评论 -
OCI几个小问题
1、CLOG/BLOG的插入 找了很多OCI的例子以及一些PHP的例子,基本上都是同一种做法: a、OCIStmtPrepare预处理SQL语句:"insert into mytable (myimg) values (empty_blob()) returning myimg into :pImg" b、调用OCIDescriptorAlloc,用参数OCI_DTYPE_LOB,获得...原创 2011-04-26 10:23:08 · 597 阅读 · 0 评论 -
终于做完了oracle10g for win32的简装版(共50M)
本文为原创,如若转载本文,请尊重个人劳动,务必附上本文链接地址:http://hi.baidu.com/hexiong/blog/item/70c00a7bd40392f80ad1870a.html作者:iihero@CSDN, hexiong@baidu下载地址:http://download.csdn.net/source/2405299http://download.csdn...原创 2010-05-29 07:09:00 · 105 阅读 · 1 评论 -
oracle 10g 手动创建scott(tiger) schema
转自:http://cnhtm.itpub.net/post/39970/496967oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下:登录数据库ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production...原创 2010-05-15 07:05:00 · 94 阅读 · 1 评论 -
Oracle中BLOB/CLOB相关操作的使用笔记
使用pl/sql读取写入blob对象一、写文件到BLOBSQL>createtableiihero_blob(fidintprimarykey,fnamevarchar(32),fblob);表已创建。SQL>conn/assysdba已连接。SQL>createorreplacedirectoryBLOBDIRas'd:oraclefile';目录已创建。SQL&g...原创 2008-03-19 13:11:00 · 193 阅读 · 1 评论 -
如何在Oracle中使用Java存储过程 (详解)
其实,这篇短文,我早就应该写了。因为,java存储过程今后在各大数据库厂商中越来越流行,功能也越来越强大。这里以Oracle为例,介绍一下java存储过程的具体用法。任何转载,请尊重版权。(作者:iihero on csdn)一、如何创建java存储过程?通常有三种方法来创建java存储过程。1. 使用oracle的sql语句来创建:e.g. 使用create or replace and...2008-03-05 12:46:00 · 107 阅读 · 0 评论 -
终于做完了oracle10g for win32的简装版(共50M)
本文为原创,如若转载本文,请尊重个人劳动,务必附上本文链接地址:http://hi.baidu.com/hexiong/blog/item/70c00a7bd40392f80ad1870a.html作者:iihero@CSDN, hexiong@baidu下载地址:http://download.csdn.net/source/2405299http://download.csdn.net/sou原创 2010-05-29 07:09:00 · 5724 阅读 · 13 评论 -
数据库设计常见问题、基本惯用法及规范(总结)
如果转载本文,请注明出处以示尊重个人劳动, (iihero@CSDN):http://blog.csdn.net/iihero/article/details/8210516, 谢谢。1. 概述近几年,在各数据库论坛以及别的场合,有很多人问起这类问题或是遇到此类问题。有命名方面的,有表结构设计方面的,有针对关系范式争论的,有是否要求使用约束、触发器和存储过程的,当然,也有基于建模工具来建模的,如原创 2012-11-22 07:28:05 · 4173 阅读 · 0 评论 -
Oracle9i中OCCI在VC6下不能DEBUG的问题及解决方法
前段时间,在csdn论坛上看到有人问OCCI在VC6下不能debug的问题,这个确实有解决方法。论坛原帖大致内容如下: winXP VC6-sp6 oracle9.2是不是OCCI的库有 开发版和发行版 之分,所以用发行版的oraocci9.lib不能做debug版的程序,string或者vector在释放时总会报错Statement类的setXXX()函数为什么我在使用的时候不管用呢?文档说NU原创 2006-08-20 17:13:00 · 5596 阅读 · 5 评论 -
删除数据库(ASE/ASA/Oracle)表中的重复行(小结)
本文为iihero原创,如若转载,请注明出处。谢谢。 为简化问题:设表:t(id int, col2 varchar(32)) 1. ASE: 选出重复的行:select * from t group by id, col2 having count(*)>1删掉重复的行,alter table t add col3 int identity not null;delete from t wher原创 2010-04-06 22:57:00 · 1941 阅读 · 1 评论 -
关于Oracle中的rownum两个使用原则
rownum 只能rownum 是在排序之前生成的,order by之后 rownum不会改变原创 2005-12-07 10:49:00 · 1821 阅读 · 0 评论 -
突破Oracle for win2k的2G内存限制
....众所周知,在32位的操作系统如win2K上,操作系统能管理的内存为4GB(power(2,32) =4G) ,oracle使用的总内存有2G限制。目前大多数信息系统都能为数据库服务器配上4G物理内存甚至更多,但无论你为系统配置多大的物理内存,正常情况下都不能使oracle使用超过2G的内存(包含SGA、PGA等),从而造成系统资源浪费。那么,有没有什么办法能使运行在windows系统上的o原创 2005-12-10 23:54:00 · 1727 阅读 · 0 评论 -
Oracle中JDBC对BLOB和CLOB读取的专用处理和通用处理
设有表:create table blobimg (id int primary key, contents blob);一、BLOB入库的专用访问: 1) 最常见于Oracle的JDBC示例中 一般是先通过select ... for update锁定blob列,然后写入blob值,然后提交。要用到特定的Oracle BLOB类。 Class.forName("oracle.原创 2007-02-26 20:38:00 · 11138 阅读 · 0 评论 -
Oracle中BLOB/CLOB相关操作的使用笔记
使用pl/sql读取写入blob对象一、写文件到BLOBSQL> create table iihero_blob(fid int primary key, fname varchar(32), f blob);表已创建。SQL> conn / as sysdba已连接。SQL> create or replace directory BLOBDIR as 'd:oraclefile';目录已创原创 2008-03-19 13:11:00 · 2323 阅读 · 0 评论 -
Oracle11.2.0非安装版(简装版)制作完成(仅供开发人员参考使用)
作者: iihero@CSDN, 2012.3.11. 请尊重个人劳动。如若转载,请注明原始出处。Thanks.下载地址:http://download.csdn.net/detail/iihero/4131001(免责声明): 这是一个精简版的oracle11g for windows 32bit x86平台.此压缩包,仅供学习研究使用,本文作者不负任何责任。适合于开发人员使用。切不可将其用于商原创 2012-03-11 13:49:45 · 3591 阅读 · 3 评论 -
朴素的java数据库连接池实现(一)
在服务器端涉及数据库访问的应用程序里头,数据库连接池是一项确保性能的关键技术。一谈起java数据库连接池,大家都可以罗列出一堆开源实现。它们也各有优劣:1. DBCP TOMCAT自带的2. proxool3. c3p0: see: http://sourceforge.net/projects/c3p04. DBPool5. Taobao的druid这些都是蛮不错的连接池实现。基于不用重复原创 2012-08-12 21:32:54 · 3831 阅读 · 2 评论 -
访问Oracle Spatial中的SDO_GEOMETRY字段的方法(windows下)
1.使用oci或者occi,在安装oracle后可以在oraclehome/md/demo/examples目录下参考其C++实现,该方法效率最高,但实现比较复杂;2.使用Oracle提供的OO4O,是com,在vb6代码如下:'***************************************************************'Gisc Lab, Nanjing Nor原创 2005-12-10 23:57:00 · 3597 阅读 · 2 评论 -
改变Oracle中XDB的http和ftp端口的配置
Oracle 9i开始,创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突。因此,必须有一个做出更改。改Tomcat等容易,只是一时不知道怎么改XDB的配置。 原来Oracle XDB的端口设置不在配置文件中,而是在数据库里。总的来说,修改XDB的http和ftp服务端口的方法总原创 2005-12-13 10:19:00 · 2685 阅读 · 1 评论 -
使用exp/imp传输表空间(Oracle)
有时候,可以使用exp将以传输表空间的方式将其导出,传输表空间是一种机制,用来把一个数据库上的格式数据文件附加到另一个数据库。 需要注意: 对于导出文件dmp来说,Oracle实现了跨平台的处理,即在任何一个可运行的平台上,都能使用imp将其导入,但是对于表空间所包含的数据文件而言,各个平台上是不一样的,包含不能通过简单的复制来处理。数据文件不是独立于OS的。 传输表空间移动数据速度非常快。原创 2006-09-25 22:52:00 · 3838 阅读 · 0 评论 -
oracle 10g 手动创建scott(tiger) schema
转自:http://cnhtm.itpub.net/post/39970/496967 oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下:登录数据库ora_test@oracle[/home/oracle]> sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 24转载 2010-05-15 07:05:00 · 5953 阅读 · 1 评论 -
各种数据库临时表的使用区别总结
虽然SQL92, 99, 2003, 2008标准都有推出,但并不是所有商家严格按照标准行事。痛苦的是使用和应用不同数据库的DBA和开发人员。这里以几种主流数据库为例,分别介绍一下临时表的使用:1. PostgreSQL (以9.x为例)使用的是比较标准的语法: create [global | local] temp table t ( id int primary key) on commit原创 2012-05-24 08:04:34 · 12909 阅读 · 0 评论 -
数据库各厂商发展历史之(7. 补记: SAP MaxDB)
如若转载,请务必注明出处,尊重个人劳动。iihero 2010.5.18 于CSDN原本以为会在MySQL的发展历史里交代清楚,才发现,MaxDB在MySQL的发展过程中只是一个过客。 本文写于SAP收购Sybase之际,是想说明SAP公司自身也有一款数据库,叫MaxDB。 MaxDB是一种大型高效的企业数据库。数据库管理通过了SAP认证。MaxDB是数据库管理系统的新名称,以前称为SAP DB。原创 2010-05-18 07:17:00 · 3597 阅读 · 0 评论 -
自己动手创建免安装版Oracle客户端(for 9i/10g)
声明: 本文均为作者本人(iihero@CSDN)探索学习Oracle数据库过程当中的经验总结,其方法或过程只能用于开发和学习,不能将其用于商业产品发布,违者后果自负。 Oracle数据库的客户端向来以“肥大”著称,即使是它的instant client,也不算瘦。个人以为,虽然instant client发布并使用了有一段时间,但是比起它的原装产品来说,稳定性和安全性肯定有些差距。所以,我宁可自原创 2009-03-08 11:54:00 · 11222 阅读 · 1 评论