相关文章
- 2010-03-01 Sybase索引物理存储结构分析
迄今已分析出来了sybase中索引(indid>1)的物理存储结构。
索引结构是B-Tree类型的。最顶部叫做根(root),最底层称为叶子(leaf)。一个表可能建有好几个非聚簇索引,这时indid依次为2,3,。。。递增。
对于一个索引,比如indid=2的那个。索引树状结构是分层次的,在sybase数据存储中用level表示,根部级别最高,叶子的级别最低。叶 子(leaf)的级别level为0,往上索引层level为1,再往上位2,。。。最后到达顶部root级别为(N-1,N为所有的层次数)。
不管APL还是DOL表,索引的每层(level)上的页面都是前后链接起来的,这一点有点像APL表中的数据页面上的前、后页链(data page link)。
以下简要演示分析索引结构的过程。
1.
设定成在终端显示dbcc结果信息。
dbcc traceon(3604)
go
2.
查看syspartitions表的信息
1> select *from sysobjects
2> […] - 2011-03-03 Replication Server warm standby不能同步数据的一个问题解决
Replication Server 15.2复制服务器不能同步数据,复制节点的DSI线程异常关闭。
RS的日志文件中显示错误日志如下:
E. 2011/03/03 19:25:33. ERROR #5074 DSI EXEC(1011(1) v890f_REP.ultranms2) - dsiqmint.c(1616)
A transaction marked TO_PRIMARY for database 'v890f_REP.ultranms2' has the same user name as the maintenance user for the database. This transaction should be skipped, or the maintenance user name for the database needs to be changed.
I. 2011/03/03 19:25:33. The […] - 2010-09-14 用Sybase Central连接ASE数据库乱码问题的解决
用sybase自带的客户端工具sybase central连接ase的时候,如果连接字符集设置不合适,查询结果中汉字会出现乱码。
如果ASE数据库的字符集为:iso_1或者cp850,执行:
sp_configure "disable character set conversi",1
go
修改此配置参数,需要重启ASE服务器。
然后,在sybase central连接配置窗口中,将Character set调整为:cp936。必须设置Character set这个参数,否则sybase central中显示的汉字肯定是乱码,这和sybase central使用的jdbc驱动有关。
其实,将Character set也可以调整为:eucgb,gb18030,这些都是支持中文的字符集。
另外,如果ASE服务器的字符集为:cp936或者utf8,可以不用修改参数disable character set conversi为:1。仅仅通过调整Character set为:cp936 […] - 2010-01-14 关于sybase的字符集问题
将Sybase的字符集调整为支持简体中文的cp936字符集。
步骤如下:
(这里假设SYBASE的安装路径为c:\sybase)
1.c:\>cd \sybase\charsets\cp936
2.c:\sybase\charsets\cp936> charset -U用户名 -P密码 -S数据库服务器名称 binary.srt cp936
更改默认字符集为cp936
3.在SQL环境中
1>select name,id from syscharsets(会列出字符集对应的id号)
2>go
找到name为cp936对应的id(假设为171)
.1>sp_configure "default character set id",171
2>go
5.重启server两次
(注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用)
启动之后,要清空日志。应该是sybase日志恢复时不会转换字符集吧,所以先前的日志没有作用了。要及时清除掉!
清空提交日志dump […] - 2009-11-18 Sybase系统表syslogs中OP代表的类型
sybase的syslogs(id=8)表中仅有两个字段:xactid:事务ID和op:更新操作的次数(sybase中文文档中的翻译)!
我觉得op应该理解为日志操作的类型。每个OP代表什么含义呢?常用的日志类型有:更新、插入、删除,对应的OP分别为:9,4,5。
下面列出OP值及其对象的操作类型。
Values:meanings
0: Transaction begin
4: Data page insert
5: Data page delete
6: Indirect insert (from deferred insert/update)
7: Index page insert
8: Index page delete
9: Direct replace/update
10: No Op (skipped in recovery)
11: Logged in first phase of deferred insert/update
12: Logged in […] - 2010-07-11 ASE15.x的bcp能够实现按照条件导出表内数据
ASE15.0之前的版本中利用bcp这个实用程序只能够导出整表或视图的数据。要想利用bcp有条件得导出表内数据,只能根据条件建立视图,然后 再导出该视图的数据;或者根据条件建立临时表,再导出临时表的数据。但是,都必须在执行bcp命令之前到数据库内部去创建对象(视图或者临时表),然后再 执行bcp命令导出视图或者临时表数据。显然,不是太方便。而其它的数据库管理系统,比如sqlserver早在sqlserver2000就实现了根据 条件queryout数据的功能。利用sybase ASE的第三方工具按条件导出数据也是一种办法。
在ASE 15.0及以后版本中,sybase终于提供了按照条件导出表内数据的办法,虽然实现起来还稍微有一点点小麻烦,但是终究是有这个功能了。参数:--initstring 就是为实现这个功能而加的。
关于参数:--initstring的注意事项有:
1. 参数--initstring之后的SQL语句会在数据导出之前被发送到ASE引擎;
2. […] - 2010-08-05 SQL Server TRACE FLAGS
转自:http://blog.csdn.net/obuntu/archive/2010/06/08/5655494.aspx
谢谢obuntu
flag
Trace Flag Description (underlined are sp_configure’able)
-1
Sets trace flags for all connections. Used only with DBCC TRACEON and TRACEOFF. The setting of the Trace flag -1 is not visible with DBCC TRACESTATUS command, but work without problems.
105
SQL Server 6.5 you can use maximum 16 tables or subqueries in a single select statement. There is no […] - 2011-09-13 解决MS Word英文引号自动替换为中文引号的问题
使用Microsoft Word 2003或者2007保存代码的时候,Word默认会将英文引号(直引号)自动替换为中文引号(弯引号)。将Word中保存的代码拷贝出来执行的时候,因为英文引号被替换成了中文引号,代码肯定执行不了。
有时候,工作中还必须使用Word来保存要执行的数据库代码。将Word中的代码复制到命令行下直接执行,提示代码有语法错误。实际上问题在于英文引号变成了中文引号。
比如:查询系统表sysobjects中对象的ID号的一条简单的SQL语句,在word中显示为:
将上图中的代码复制到记事本中,显示如下图所示:
发现,Word中输入的直引号被自动替换成了弯引号。直引号是:' 和 ", 弯引号是:''和 "",弯引号是成对出现的。
每次都要将Word中拷贝出来的代码,替换其中的弯引号为直引号。岂不是很麻烦呢?
解决方法:将自动更正选项>键入时自动替换>直引号替换为弯引号选项取消。分Word2007和Word2003分别介绍操作步骤。
对于MS […] - 2015-03-08 SAP PB Enterprise的所有已知BUG列表(5)
随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
考虑到Sybase数据库的初学者或者没有购买原厂服务的Sybase客户情况,现提供SAP ASE/IQ/RS/SDK/SQL Anywhere/PB等产品的BUG信息。
在SAP Support Portal网站或者google上搜索Targeted CR List for ASE,可以看到针对不同版本的CR(CR表示Change Request)简单描述信息列表。
需要注意的是:Targeted CR List for ASE列出的CR虽然绝大多数是BUG,但有一些是更改需求。
以下提供SAP ASE/IQ/RS/SDK/SQL […] - 2009-12-12 PowerDesigner破解的两种方法[转]
前些天,培训的sybase工程师留下了试用版的powerdesigner12.5,现在适用期限到了。在网上找到两种破解方法。
第一种用破解文件:
1.安装软件后,解压破解压缩包,将pdflm12.dll复制到PD 安装目录下。
2打开PowerDesigner,菜单Tools -> License Parameters..
3.选择Standalone Seat - Local License
4导入license.lic即可破解。
详细请参考:
http://blog.csdn.net/gangqinjiawang/archive/2009/07/15/4349093.aspx
第二种修改dll文件(一个很牛的方法):
在PowerDesigner安装目录下,找到pdflm12.dll,用记事本或其它编辑工具打开,显示的应该是一些二进制的内容.找到83 C4 14 8B 85 E4 FE FF FF,把这一段改成:83 C4 14 33 C0 90 90 90 […]
博主,兔年快乐!