自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(25)
  • 收藏
  • 关注

原创 ASA初体验

2种应用模式ASA 8, 9 都支持单机和网络两种应用模式了,再老的版本未验证。2种应用模式的启动命令不一样。如个人"D:/SQLAnywhere8/SQL Anywhere 8/win32/dbeng8.exe" -c 8m -n asademo8 "D:/SQLAnywhere8/SQL Anywhere 8/asademo.db"网络"D:/SQLAnywhere

2008-08-28 11:11:00 485

原创 sybase group 限制

一个简单的group by 语句竟然报错。好像是超过了限制条件。 语句select a07, a22, a14, count(*) from K_HN..t_wj_data        where flow_id = 4701          and is_last_record = 1 group by a07, a22, a14 having count(

2008-07-10 15:03:00 355

原创 rs_configure

昨天开发环境出现 rs_configure 配置无效的问题,在生产库中也发现过类似的现象。所谓无效,就是配置参数后重启服务器,run value 始终无法与 config value 一致。在查阅后官方文档后了解到在RS中也可以对参数进行修改,命令大致如下configure replication serverset memory_limit to 300go修

2008-07-09 11:50:00 275

原创 双网卡环境的ASE JDBC驱动问题

某个双网卡环境下,应用读取数据库不正确。tomcat日志也报有错误:“java.sql.SQLException: JZ006: 捕获到 IO 例外:java.io.IOException: JZ0P4: 协议错误。此消息表明是产品内部问题。向 Sybase 技术支持部门报告该错误。”调换原驱动 jconn2.jar 为新版本 驱动jconn3.jar后,问题解决。

2008-07-07 09:49:00 437

原创 限制 sa 登录sybase ASE(二)

shutdown with nowait用 return -1 或者 select syb_quit()代替,可以不用shutdown数据库,而直接断掉用户的连接.官方文档说: sp_modifylogin 定义的login script 存储过程,返回一个负数就可以了。 syb_quit() 函数终止当前会话,但它有一个缺点:客户端应用程序无法方便地检测到会话被终止的

2008-06-27 11:46:00 482

原创 BCP & IDENTITY

bcp in 时,如果表中含有IDENTITY 列,默认情况下,bcp会忽略该列的数据,重新生成该列数据。导致导入后的数据和导入前的不一致。 查的在bcp命令后加入如下参数解决该问题。 官方文档说明如下: - E 显式指定表的 IDENTITY 列的值。 缺省情况下,在向包含 IDENTITY 列的表中批量复制数据时,bcp 将为每行指派一个临时的 IDENTITY

2008-06-25 10:01:00 446

原创 限制 sa 登录sybase ASE

公司突然来个需求,必须限制 sa 登录sybase ASE我想到的方法如下,利用sybase ASE的特性提供的存储过程 sp_modifylogin,对登录的合法性进行验证。-- 先新创建一个权限足够高的用户,将来当服务器有问题时,好用来恢复sa-- 接下来将sa的login script绑定use mastergodrop procedure sp_bindlogingo-- 存储过程名字弄个

2008-06-05 09:56:00 502

原创 数据恢复研究有新进展了

经过2周的研究日志格式有了较大的进展,先还处于理论阶段,没有进行编码。将来的DumpLite 能够支持对delete,update,drop等误操作的恢复。甚至truncate语句也能恢复。虽然对truncate 的恢复还有缺陷。但数据肯定是能找回来很多。接下来的时间里,我就要开始编码了,对理解的格式进行验证。希望一切顺利。一个月以前开始编写的DumpLite,由于考虑不全面,框架设计不太符合后面

2008-05-31 16:00:00 332

原创 继续报告进度

已完成以下内容。* 支持DOL表/APL表* 支持的数据类型    CHAR, VARCHAR, SYSNAME    BINARY, VARBINARY    TINYINT    SMALLINT    INT    FLOAT    NUMERIC, DECIMAL    MONEY    DATETIME    BIT    TEXT    IMAGE    SMALLMONEY   

2008-05-14 21:29:00 263

原创 进度报告

现以支持跨平台读取设备文件(字节序问题)APL表、DOL表数据类型:基本类型(除浮点数float/real)已经分析完成接下来准备完成浮点数类型float/real的分析TEXT/IMAGE字段的分析考虑dump的效率问题支持各版本数据库

2008-05-05 22:19:00 267

原创 DumpLite Demo 上传

才发现,blog不能存放附件,只能放在别处了。2个解压包,demo.rar 存放的是demo程序和说明文档,dev.rar 存放的是sybase ase 12.5.3上的系统设备文件,没有sybase 环境的朋友,可以通过下载dev.rar 达到测试的目的。提取 demo.rar   dev.rar

2008-05-01 22:01:00 244

原创 关于 DumpLite

当 sybase ASE 无法启动,想通过其他手段恢复设备文件中的数据时,DumpLite 将成为一种可选择的方式。为什么要写这个软件大概在1年前,无意中发现了 www.anysql.net ,anysql 编写的 MyAUL 能够解析 oracle 块结构,进而dump出部分非法操作已经通过常规手段无法恢复的数据。后来有发现了 http://hobbylu.blogcn.com/index.

2008-04-29 21:21:00 377

原创 sqlplus 中的 DOC 命令

 Oracle特有的一种注释命令。至少9i版本上的sqlplus就支持这个命令了。将来估计会发展成类似 javadoc 一样的东东。该注释以 "DOC" 开头 ,"#" 结束其中 test.sql 的内容为代码:DOC这是一个测试...再来一个测试#select count(*) from user_objects;嗯,看来大量的描述型注释可以这么写了

2007-09-16 12:31:00 413

原创 ASE year 函数

今天有同事问我,year函数为啥在 ASE 11.5 上面不好使了。查了一下资料,得到如下的信息低版本ASE以前没有“year"这个函数,因为有datepart这个函数。具体的 datepart 函数用法请看参考材料。低版本中使用复制内容到剪贴板代码:select datepart(year,getdate()) 可以得到复制内容到剪贴板代码:select year(g

2007-09-16 00:20:00 363

原创 vista 下注册Sybase ADO 组件问题

注册的时候出现这个错误信息:模块 xxx 已加载,但对 DllRegisterServer 的调用失败,错误代码为 0x80004005。有关此问题的详细信息,请将该错误代码用作搜索字词进行联机搜索。出现这个错误代码可能和权限问题有关,进入:程序 - 附件 - 命令提示符,在”命令提示符“上点击鼠标右键,选择”以管理员身份运行“命令,这个时候将打开Dos命令窗口,现在就按正常写法输入Regsvr3

2007-09-16 00:19:00 398

原创 ASE 读取 varchar > 255 的字符

读取 varchar > 255 的字符以前使用的jdbc驱动是 jconn2.jar ,驱动太老了,不能读取255个字符后,会被截断。主要原因 jconn2.jar 是为 ASE 11.9.2 以前所使用的驱动。varchar > 255 是ASE 12.0以后的新功能,所以只能用新的驱动包 jconn3.jar 

2007-09-16 00:16:00 345

原创 sybase RS rs_init 问题

rs_init 完成后,就报错Msg 806, Level 21, State 1:      Server DSJCYLNKP620, Line 1:      Could not find virtual page for logical page 544371551  in database testdb.      The SQL Server is terminating t

2007-09-10 16:57:00 506

原创 修改ASE排序集

sp_configure default sortorder id, 163, utf8go再重启服务器,需要连续重启2次服务器可装载的排序顺序  名称     ID     说明cp932bin  129    日语 cp932gb3213bn  137    中文 gb2312cyrdict   140    古斯拉夫语,字典turdict   155    土耳其语,字典euckscbn

2007-09-10 16:51:00 1162

原创 Sybase ASE 中记录哪一个索引是主键

sysindexes 表中的 status 中记录了哪一个是主键关键点:status & 2048 = 2048 alter table T_TESTPK lock allpagesselect name, indid   from sysindexes where id = object_id (T_TESTPK) and (status & 2048 = 2048)name    

2007-09-07 10:19:00 559

原创 查找Sybase RS 的复制定义中主键定义

 通过类似以下语句在RSSD中查询获取。特此记录代码:select colname  from rs_columns c,        rs_objects owhere o.objname = R600KP_KP_KPXX   and o.objid = c.objid   and c.primary_col = 1go

2007-09-07 10:17:00 363

原创 一条语句还是两条语句

  查询一组数据,是尽可能的减少查询次数,使用少量的查询语句快呢?还是每个数据单独对应查询语句好? 大家看到上面的问题后,也许很快就有了自己的结论。 比如:求一类案件不同结论的数量各是多少?很多同学都会用到以下查询。 select 案件结论, count(*)  from 案件表 group by 案件结论 这样不管案件有多少种结论都能用上面的查询一次完

2007-03-14 22:59:00 641

转载 Java程序员的存储过程

本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历。 存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在Java类中调用存储过程。在调用时,存储过程的名称及指定的参数通过J

2007-01-11 22:23:00 1338

转载 java序列化的作用

最近在阅读Core J2EE Patterns 的时候发现例子里用于在各个层次里进行传输的TO(Data Transfer Object)都实现了java.io.Serializable接口,看到这些偶突然感到茅塞顿开~困扰了很久的关于Serializable的疑问渐渐解开了,查找相关资料并总结如下:序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为

2007-01-11 22:13:00 13108 2

转载 Oracle9i中MERGE的用法

 語法:MERGE [hint] INTO [schema .] table [t_alias] USING [schema .] { table | view | subquery } [t_alias] ON ( condition ) WHEN MATCHED THEN merge_update_clause WHEN NOT MATCHED THEN merge_insert_clau

2007-01-11 22:10:00 641

原创 快速索引文件的好工具:locate

http://www.uku.fi/~jmhuttun/files/snapshots/locate32-2.99.6.9030.zip一个像linux下locate一样的软件,先建立目录的数据库然后搜索这个数据库。先试用了bbinn 的 winlocate http://www.54tsinghua.cn/classic/desk-software-help/original/bbinn

2006-12-19 22:42:00 606

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除