iihero
微信:_iihero 原创文章集中在公众号: 数据库杂记
SAP研究院数据库技术专家, PostgreSQL ACE
涉猎于Sybase,Oracle,HANA,MySQL等多种数据库。
三本著作:<Java2网络协议内幕><OracleSpatial及OCI高级编程>
<SybaseASE15.X In Action>
同时也是中国武术六段 陈式太极拳教练 国家一级段位考评员
北京陈式太极拳研究会副秘书长
也欢迎联系我学太极拳,强身健体!
展开
-
也说说Sybase ASE中的空间膨胀及应对方案
直观来讲,数据库是典型的以空间换时间的思路去提高数据检索的效率。我们先把数据“入”进去,组织好,建好索引,都为了什么?相当大一部分只不过是为了最终能快速得到查询的结果。当然这又引发了好多子项,比如,怎么“入”得快而又不发生冲突,怎么在相对少的资源的情况下得到相同的效果。这其间,空间的膨胀,几乎不可避免,重要的是,膨胀是否理?是否在物理资源的承受范围之内?前边提到了PostgreSQL的空间膨胀,这篇短文将提到ASE中比较典型的空间膨胀现象,以及如何有效的去避免它。原创 2024-04-07 10:11:44 · 130 阅读 · 0 评论 -
Sybase ASE中的char(N)的坑以及与PostgreSQL的对比
昨天,一朋友向我咨询Sybase ASE中定长字符串类型的行为,说他们的客户反映,同样的char类型的数据,通过jdbc来查,Sybase库不会带空格,而PostgreSQL会带。而varchar(N) NULL与NOT NULL,行为也一致,无论是直接取值,还是拼接后再取值,都留一个多余的字符(长度够宽的话)。这样来看,只要不在SQL语句里头拼接,那么char(N) NULL或NOT NULL,两种数据库的行为应该是一样的。如果是Not Null的char(N),则不会截掉空格,无论是否与其它字符拼接。原创 2024-04-04 08:54:46 · 503 阅读 · 0 评论 -
强力工具(欢迎fork):Java版本的Sybase ASE ISQL命令行
就是说,你不能在远程直接通过ASE的isql命令行连接cloud上的数据库,必须通过特定的tunnel。曾经,经常遇到有人问,Sybase (ASE, 国内基本上把以前的Sybase ASE数据库简称为Sybase数据库, 现在官方已经叫做SAP ASE,在我看来无所谓。基于上述需求,我开源了一个短小的ase.isql命令行工具,完全java实现,基于现有的Sybase Jconn JDBC驱动。于是,既能提供日常操作,同时又能调用SQL脚本用于远程执行的Java isql客户端,就有存在的必要了。原创 2024-03-25 07:09:52 · 281 阅读 · 0 评论 -
秒懂快速熟悉: PostgreSQL中的Copy(快速加载)
这里简要介绍一下PG中的Copy以及\Copy快速加载数据的基本用法及注意事项。同时也比较了Batch Insert与Copy之间的性能差异。它们在PG日常维护与使用的场景中经常要用到。原创 2024-03-25 06:57:42 · 560 阅读 · 0 评论 -
PostgreSQL FDW(外部表) 简介
创建file_fdw 扩展创建外部表(file_fdw)24 empno int, -- primary key, 此处不能加外键7 age int,像普通表一样访问外部表使用元命令 \des 和 \det 查看库中有哪些外部表和外部服务器模块提供了外部数据包装器,它可以被用来访问存储在外部PostgreSQL服务器中的数据。这个模块提供的功能大体上覆盖了较老的dblink模块的功能。但是提供了更透明且更兼容标准的语法来访问远程表,并且可以在很多情况下给出更好的性能。原创 2024-03-25 06:53:18 · 737 阅读 · 0 评论 -
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 · 667 阅读 · 2 评论 -
一个加密过的老版本的Sybase ASA5.0数据库中的数据导出全过程
昨天,论坛上的一位朋友求助,说是一个很老的版本的ASA5.0数据库,没有安装文件,死活连不上,默认用户密码DBA/SQL不能用,似乎改掉了。我回忆了一下,似乎这个版本对应的是PowerBuilder6.0/6.5上的ASA数据库。开始我建议使用jutils2.0(ASE/ASA自带的)工具进行连接,没想到,总是失败,看来jutils中的jdbc驱动相对于ASA5太新了,不能用。如果有...原创 2011-04-11 21:39:43 · 280 阅读 · 1 评论 -
Sybase正式发布数据仓库产品Sybase IQ 15.0
原文:19 March 2009 << Workflow and BPM Business Intelligence >> Sybase releases IQ 15 BY THEO BOSHOFF , ITWEB SENIOR JOURNALIST.[ Johannesburg, 19 March 2009 ] - Enterprise software and se...原创 2009-03-21 14:58:00 · 194 阅读 · 1 评论 -
也来说说SQL语句中NULL的真实含义
NULL,表示不明确、未知的列值测试表:testnull(id varchar(32))数据库:Sybase ASA11.0行数据(''), (NULL)数据库选项ansinull为true(也是ASA数据库的默认选项)时,select * from testnull where id = nullselect * from testnull where id != nul...原创 2009-01-23 15:05:00 · 230 阅读 · 1 评论 -
新闻——Sybase签署最终协议收购Mobile 365公司
Sybase签署最终协议收购Mobile 365公司 此收购使Sybase成为首屈一指的移动信息和内容供应商 全球最大的致力于信息管理和信息移动技术的企业级软件公司Sybase于2006年9 月5日宣布,Sybase公司已经签署协议,以4.25亿美元现金收购全球领先的移动信息 及内容供应商Mobile 365公司,此交易金额将根据Mobile 365在交易完成日所持的运 营资金而定。收购现金净...原创 2006-09-11 10:21:00 · 236 阅读 · 0 评论 -
看了看几个数据库厂商的发展历史
这两天把Oracle以及DB2、Sybase、SQL Server几种数据库的发展历史大致看了一下,发现了一些特别奇怪的现象:1. Oracle的技术专家一定为人非常低调。 众所周知,Oracle数据库的功能确实很是强大,但是发展初期,它往往过度的向用户夸大自己的功能。即非常善于标榜自己。可是它的工程师呢,Bruce Scott早期因为承受不了巨大的开发压力(主要是向很多平台porting),将...原创 2006-08-20 18:01:00 · 306 阅读 · 1 评论 -
使用下SAP HANA强大的Cloud控制台
SAP的HANA数据库(注:这里指是云平台版本,不是platform的本地部署版本)的版本发布,基本上每个季度都有一次发布。2024年的第一个版本内部已经Release了,很快就会推到生产环境当中。当前要发布的版本是:2024.2.6 (QRC 1/2024)。而且每个版本的维护周期最长不会超过7个月(等于半年之后有一个月的缓冲期)。更新迭代相当快。也是为了适应云环境的需求。本文并不打算介绍2024. QRC 1的新功能,待正式发布之后再进行有关功能的详细介绍。原创 2024-03-23 03:50:07 · 114 阅读 · 0 评论 -
扩展一下BenchmarkSQL,新增支持ASE/HANA/DB2/SQLServer,可以随便用了
不多说,已经在github上开源:https://github.com/iihero/benchmarksql-v5。原创 2024-03-23 03:40:53 · 310 阅读 · 1 评论 -
高可用: 体验使用Odyssey连接池(一)
关于 Odyssey ,它是一种相对高级的多线程 PostgreSQL 连接池。内部采用异步的多线程体系结构,使用事件驱动的异步方式来实现 内部逻辑,但是对外提供的接口看起来仍像是同步的过程方式,而没有采用回调的方式来实现,便于开发人员使用。从支持程度来讲,它的多线程方式比pgbouncer似乎更胜一筹,单个应用能更好的利用CPU,并且可以支持更大规模的并发。最近在总结PG的一些连接池的使用时,体验了一把Odyssey(奥德赛)连接池。顺便说一句,俄国的工程师水平还是相当不错的。原创 2024-03-23 03:30:20 · 150 阅读 · 0 评论 -
Sybase ASE15.0.2中使用嵌入式SQL/C编程
使用C接口访问Sybase ASE,有多种方式。见到itpub论坛上有人问起,索性做一个简单的demo。发现,使用SQL/C比Open Client接口更直观,比较适合喜欢偷懒的coder.下边介绍详细过程.1. 数据库环境数据库iihero, 有用户spring/spring1, 使用sa用户登录,执行如下脚本(test_proc.sql),目的是创建一个示例表及数据,并为它创建一个存储...原创 2009-02-25 22:40:00 · 175 阅读 · 1 评论 -
SYBASE在SAP中的机会
Sybase被SAP并购以后,也整合了一段时间了。看看Sybase迎来哪些机会,或者反过来说,SAP迎来哪些机会呢?1. ASE被整合到SAP的ERP, CRM,成为系统的后端标配数据库,并通过SAP的认证,并将让很多原使用Oracle的SAP用户转向ASE。加大“大SAP”的市场份额。此消彼长,Oracle的用户会在此领域受到一定程度的抑制或压缩。2. IQ处于快速成长期,I...原创 2011-07-24 04:37:28 · 192 阅读 · 0 评论 -
有关Sybase ASE数据库的几个问题的解答
论坛上有人问及,解答于此,全是个人理解,未免有偏颇。1 数据库占用磁盘空间的形式是什么?Master数据库的作用是什么?如果master失败后果如何? 设备文件. 存储系统表, 系统将无法使用, 除非重建master库 2 段的实质是什么?已被SYBASE中对象使用的段可否被删除? 对设备文件进行逻辑上的再划分。 当然不能删除。除非将对象正使用的段进行更换 3 可以放在段上的数据库对象有...原创 2008-09-09 17:46:00 · 167 阅读 · 1 评论 -
Sybase ASE自动清理(备份)事务日志
ASE数据库,随着日志文件的不断肿胀,如果不及时清理,一旦设备文件不够用,将会出错。我们可以直接编辑日志选项里的sp_thresholdaction存储过程,设定在段空间还剩多少的时候就触发某个语句或存储过程,这个存储过程实现DUMP TRAN的功能,也可用如下语句实现 create procedure sp_thresholdaction @dbnam...原创 2011-09-13 12:51:56 · 444 阅读 · 1 评论 -
面向对象存取在Sybase ASE15.0中的解决方案
iihero原创,如若转载,请务必注明出处。数据库发展到今天,RDBMS(关系型数据库管理系统)和ODBMS(对象数据库管理系统)的界限已经变得模糊了,取而代之的是ORDBMS(对象关系型数据库管理系统),对此,Oracle和DB2早年前都给出了自己的解决方案,即采用类似以下的抽象语法:create typePoint...原创 2010-04-06 22:48:00 · 144 阅读 · 0 评论 -
Sybase ASE15.0.2 Linux版本从获取到安装全过程(写给初学者)
很多人,因为很难找到Sybase ASE数据库的下载,因而失去了学习Sybase ASE数据库的机会。ASE现在已经发展到15.0.2版,15.0.3版马上也要发布了。官网上,可以下载到Windows, Linux, Solaris三个平台的ASE数据库。其实,要下载,同Oracle网站一样,也要在Sybase网站上注册一个SDN帐户。其网址是:http://www.sybase.com/...原创 2008-09-11 14:06:00 · 290 阅读 · 0 评论 -
Sybase ASE的XA Transactions(分布式事务处理)
ASE支持分布式事务处理,需要一些额外配置。Using XA resources with Adaptive Server EnterpriseTo use XA resources with an Adaptive Server Enterprise 12.0 or later database running on UNIX or Windows, perform these tasks:(W...原创 2006-09-25 22:48:00 · 145 阅读 · 1 评论 -
成就企业驾驭大数据浪潮 :Sybase数据分析与管理技术之四大法宝
IDC预计,到2020年,全球以电子形式存储的数据量将达到35ZB,是2009年全球存储量的40倍。另据IDC预测,2012年可能会是充满由大数据引发的合并及收购活动的一年。大数据浪潮正以一种迅猛的速度席卷全球,令企业和机构倍感压力。当企业的数据量不断膨胀,当非结构化数据越来越多,当瞬息万变的市场信息每一秒钟都可能发生变化,你是否已经准备好,应对这汹涌而来的大数据浪潮? 大数据的挑战...原创 2012-03-31 19:48:02 · 220 阅读 · 0 评论 -
Sybase ASE数据库使用ADO.net访问存储过程方法详解
本文为本人(iihero)原创,如若转载,请尊重个人劳动,务必注明原始出处。在ASE里使用ado.net,基本上常见的有两种方式,一种是使用oledb方式(dotnet系统框架自带),一种是直接使用ASE自带的adonet库来访问。想获取高性能,后者为佳。而每种方式对store procedure的调用,也可以分两种模式,一种是显示指定这是调用存储过程,另一种是采取传统的存储过程调用文本方...2010-04-22 07:34:00 · 122 阅读 · 0 评论 -
也说说Sybase ASE数据库的基本使用
现在使用Sybase ASE数据库的人不太多,在国内,人们往往笼而统之的叫ASE为Sybase数据库。实际上,Sybase有多款数据库产品。以Windows平台为例,我个人觉得Sybase ASE还是挺简单易用的。我对简单易用的定义是:1. 容易安装 2. 容易迁移,最好是接近绿色 3. 使用简单 以前打包过Oracle安装以后的文件,需要一大堆的预处理。让人心烦。尤其是碰到我这种懒人,只...原创 2010-03-17 12:58:00 · 249 阅读 · 1 评论 -
Linux下安装Sybase ASE时的环境变量LD_POINTER_GUARD的含义
去年就听说,这个环境变量可以不用设置了,是从15.0.3或者以上版本开始。但我还是将信将疑。LD_POINTER_GUARD这个环境变量,作用是什么呢?ASE在linux下,遇到glibc2.4以及更新版本的glibc库时,碰到了问题,结果通过设置这个环境变量为0或者1,得到一个workround,去绕过这个问题。到底是什么问题呢?有一个CR#CR 479363,专门解决这个问题。15...原创 2010-04-11 17:01:00 · 278 阅读 · 1 评论 -
为Sybase ASE15.x编译安装python-sybase模块
如果你有陈旧的vs2003编译器,那么这篇短文或者意义不是很大,http://blog.donews.com/tekjian/archive/2006/08/06/990279.aspx 有简单的介绍如何直接安装这个玩意儿。但是,现在很多人都用上了vs2005或者vs2008,可是python还是用的2.5.x版。这个时候痛苦就来了,下载完python-sybase-0.38之后,如果...原创 2011-09-21 23:07:05 · 275 阅读 · 1 评论 -
关于Sybase ASE数据库的license以及试用版过期的问题的解决方案
当用户从Sybase官网上下载了ASE15.0.2以后,如果选择了安装Express Edition或者Developer Edition,基本上不会碰到什么问题,除了有些功能受限以下。但大多数可能选择了Enterprise Edition for Evaluation类型,即企业版试用。都会碰到这样的问题,即一个月以后,license过期,无法启动server。于是很郁闷,可能大部分人,会选...原创 2009-02-18 09:39:00 · 508 阅读 · 1 评论 -
创建了圈子SYBASE圈子
欢迎有兴趣的朋友加入。谢谢。http://sybase.group.iteye.com2011-04-15 17:52:56 · 141 阅读 · 0 评论 -
恢复Sybase ASE 15.0.x中的master数据库
恢复Sybase ASE 15.0.x中的master数据库是一件比较痛苦的事情,官方文档有时候也未免解说不够详细,自己动起手来又完全不是那么回事,尤其是涉及到字符集问题的时候。下边是详细的恢复过程。一、准备工作1. 备份启动备份服务器,Adaptive Server以-m方式启动,将master数据库备份出来1> dump database master to 'd:\...原创 2009-02-27 22:50:00 · 244 阅读 · 1 评论 -
关于Sybase ASE数据库的命名来历
前段时间,网上居然有人说没听说过Sybase ASE数据库,sigh。拼做Sybase,原意为既是System, 也是Database。可拆作SYB ASE在Sybase,数据库产品不光有ASE,就是我们国内通常所说的Sybase数据库。原名为SybaseSQL Server,这个版本与MS SQL Server是同源产品。微软最开始是购买了Sybase的源代码,有共享使用的权利。因为与微软有...原创 2007-02-04 13:49:00 · 157 阅读 · 1 评论 -
Sybase DBISQL的小奥秘
目前,在所有Sybase数据库产品里,都使用dbisql来访问。如果同时安装了两种以上sybase数据库,则容易产生混乱。这些数据库有:SQL Anywhere (ASA), Sybase Enterprise Server( ASE), Sybase IQ.这里告诉大家一个内部用法:运行命令:dbisql /batch,它会为你产生真正的一个bat文件,来起动dbisql....原创 2011-09-22 22:26:37 · 577 阅读 · 1 评论 -
Sybase ASA中获取表定义的SQL语句及SP
ASA功能本来非常强大, 可是不理解为什么没有一个功能强大的描述一个表定义的简单的SQL语句。像Oracle中:desc MySQL中:show create table 都非常简单明了。ASE里头,至少有个命令行:DDLGEN, 在$SYBASE/ASEP/bin 目录里头可以用。可是到了ASA当中,用起来相当不顺利,至少很难一下子记住。它要使用到 sa_ge...原创 2011-09-26 17:07:45 · 274 阅读 · 0 评论 -
Sybase ASE中有用的两个小工具(jisql和ribo)
声明:请尊重个人劳动,如若转载,务必注明原始出处:iihero 2008.9.27 于 优快云<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 如果你对Sybase ASE12.5(及以上)进行了完全安装,或者安装时,选择了jutils这个组件,那么,你就能使用...2008-09-27 11:35:00 · 219 阅读 · 0 评论 -
Sybase ASE创造了新的Linux事务处理纪录
全球最大的致力于信息管理和信息移动技术的企业级软件公司Sybase和IBM于2006年7月14号联合宣布,在领先的TPC-C基准测试中,在Linux平台上运行Sybase Adaptive Server Enterprise (ASE)在基于IBM System p5 520的和Sybase Adaptive Server Enterprise(ASE)Linux平台上创造了新的双CPU系统事务处...2006-09-09 16:11:00 · 131 阅读 · 0 评论 -
Sybase ASE及其它产品的license获取与生成
在使用正版Sybsase产品的时候,都会根据你机器的hostid为你提供一个正式的商用license.这个hostid是唯一的标识,非常重要。生成hostid,最常见的是根据网卡的mac地址:M:\target\sysam-2.2\bin>lmutil lmhostidlmutil - Copyright (c) 1989-2008 Acresso Software Inc. Al...原创 2011-09-26 10:37:04 · 657 阅读 · 1 评论 -
理解Sybase ASE数据库中的索引
一、基本概念Sybase ASE中主要采用的B树索引。但是出于实际应用和性能方面的考虑,它的索引又进行了细分。B树也只是一个统称。从大的方向分,可以分为聚簇索引(cluster index)和非聚簇索引(non-cluster index)。聚簇索引:主要要求各个数据页中数据的存放顺序与键值的存放顺序严格一致,而各数据页呢,以键值顺序链接而成即可。各级的索引页实际上也是按照键值顺序链接...原创 2009-02-22 20:27:00 · 222 阅读 · 1 评论 -
SYBASE ASE修复identity 类型字段数据的跳跃(译)
SYBASE ASE修复identity 类型字段数据的跳跃(译)内容提要1、引言2、dbcc object_atts3、下载'sp_identity' 存储过程4、使用sp_identity显示使用identity 类型字段的表5 使用sp_identity显示当前表的 identity 数字6、使用sp_identity 修改表的 identity数字...原创 2011-04-21 20:33:03 · 471 阅读 · 0 评论 -
使用Java实现对dbf文件的简单读写
我将dbf文件的读写基本分成四个类,Writer,Reader, Field, Exception,内容如下,如果在使用该程序包时有什么问题或者好的建议,请发mail到 iiihero#hotmail.com下载的过程详见:http://computer.mblogger.cn/ehero/posts/31204.aspx如果您能多Re几下本文,我将更为高兴。/** * Title: java访问原创 2004-06-09 17:13:00 · 8280 阅读 · 3 评论 -
Sybase ASE的XA Transactions(分布式事务处理)
ASE支持分布式事务处理,需要一些额外配置。Using XA resources with Adaptive Server EnterpriseTo use XA resources with an Adaptive Server Enterprise 12.0 or later database running on UNIX or Windows, perform these tasks:(W原创 2006-09-25 22:48:00 · 1946 阅读 · 0 评论 -
也说说Sybase ASE数据库的基本使用
现在使用Sybase ASE数据库的人不太多,在国内,人们往往笼而统之的叫ASE为Sybase数据库。实际上,Sybase有多款数据库产品。以Windows平台为例,我个人觉得Sybase ASE还是挺简单易用的。我对简单易用的定义是:1. 容易安装 2. 容易迁移,最好是接近绿色 3. 使用简单 以前打包过Oracle安装以后的文件,需要一大堆的预原创 2010-03-17 12:58:00 · 4445 阅读 · 1 评论