正在查看: 数据库 分类下的文章(第 1 页 / 共 4 篇)

浅谈分布式事务

事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉。就要么生,要么死。没有半死不死的中间不可预期状态。
分布式事务,常见的两个处理办法就是两段式提交(2PC)和补偿。
两段式提交典型的就是XA,有个事务协调器,告诉大家,来都准备好提交,大家回复,都准备好了,然后协调器告诉大家,一起提交,大家都提交了。

补偿比较好理解,先处理业务,然后定时或者回调里,检查状态是不是一致的,如果不一致采用某个策略,强制状态到某个结束状态(一般是失败状态),然后就世界太平了。典型的就是冲正操作。

»阅读全文

Sybase IQ direct IO 问题导致无法启动解决办法

症状:

I. 06/23 10:28:33. SAP IQ

I. 06/23 10:28:33. Version 16.0

I. 06/23 10:28:33. (64bit mode)

I. 06/23 10:28:33. Copyright 1992-2014 by SAP AG or an SAP affiliate company. All rights reserved

I. 06/23 10:28:33. Copyright (c) 2014 SAP AG or an SAP affiliate company.

I. 06/23 10:28:33. All rights reserved.

I. 06/23 10:28:33. Use of this software is governed by the Sybase License Agreement.

I. 06/23 10:28:33. Refer to http://www.sybase.com/softwarelicenses.

I. 06/23 10:28:33. 

»阅读全文

Tags: sybase IQ

[知识点]nchar,char,varchar与nvarchar区别

char, 固定长度,固定长度因为数据结构的原因读取和写入的速度快。如Type:char(10),当Type=‘doc’是,右边会有7个空格,这也是为什么使用orm后获得对象后面有一大串空格的原因,需要使用trim去掉。

varchar,可变长度,用多少开辟多少,节省空间,但读写速度会受影响。

nchar,固定长度,不过数字和英文是都占用两个字节,适合有其他语言特别是中文的情形。N表示Unicode常量,可以解决多语言字符集之间的转换问题。

nvarchar,同上。

不加n,可以存储8000个字符,加n后则可以存储4000个。

Tags: 知识点,char

Sybase ASE数据库缓存问题

<!--[if !supportLists]-->1.场景描述

35分左右,统一办公门户应用系统出现登陆、业务响应缓慢的情况。

I/O Busy 80.3 % <!--[if !supportLists]-->2.问题结论

       通过对数据库的缓存、存储盘阵分析,结论如下:

23日数据库实施定期双机演练的重启维护后,协同应用系统的p_getallinfo的查询计划被ase数据库重新生成,新的查询计划中,p_getallinfo未使用合适的数据库缓存策略——协同应用属于OLTP类型的应用,本应使用大小为38GB4KB页的缓冲池很快被用尽,新访问的数据又要从后端存储调入缓冲池,因此,大量数据在缓冲池和后端存储之间不断流动,2800,吞度量达到245MByte/s组的磁盘使用率非常高,均在96%-98%左右,远高于阀值值70% <!--[if !supportLists]-->3.分析过程

»阅读全文

Tags: sybase ASE