提供7*24专业Sybase数据库远程及现场技术支持,Sybase ASE及Sybase SQL Anywhere数据库修复服务,
请联系手机:(微信),QQ:289965371!
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371

Sybase ASE各版本认证情况

在Sybase官方网站上存在页面Sybase Certifications: http://certification.sybase.com/ucr/search.do 可以查询Sybase产品在各操作系统平台上的认证情况。
随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
按照Sybase的惯例,在被原厂认证的操作系统平台上部署的Sybase产品才会得到支持。虽然某个版本在原厂未认证的一些操作系统平台上也能够成功安装,但还是建议在生产环境上使用认证的操作系统平台。
考虑到Sybase数据库的初学者或者没有购买原厂服务的Sybase客户情况,现提供Sybase部分产品在各操作系统平台上的认证情况。
下面是Sybase ASE在各操作系统平台上的认证情况,根据Adaptive Server Enterprise版本号进行逆序排序的结果:(还有根据操作系统版本排序的结果)

 

Product Prod Version WordSize OS Version More Information
Adaptive Server Enterprise 15.0.3 32-bit SuSE SLES 11 (x86) view more
Adaptive Server Enterprise 15.0 CE 64-bit HP-UX 11.31(ia) view more
Adaptive Server Enterprise 15.0 CE 64-bit IBM AIX 6.1 view more
Adaptive Server Enterprise 15.0 CE 64-bit IBM AIX 7.1 view more
Adaptive Server Enterprise 15.0 CE 64-bit Red Hat EL 4.0 (AMD64/EM64T) view more
Adaptive Server Enterprise 15.0 CE 64-bit Red Hat EL 5.0 (AMD64/EM64T) view more
Adaptive Server Enterprise 15.0 CE 64-bit Red Hat EL 6.0 (AMD64/EM64T) view more
Adaptive Server Enterprise 15.0 CE 64-bit Sun Solaris 10 (SPARC) view more
Adaptive Server Enterprise 15.0 CE 64-bit Sun Solaris 10 (SPARC) view more
Adaptive Server Enterprise 15.0 CE 64-bit Sun Solaris 2.9 (SPARC) view more
Adaptive Server Enterprise 15.0 CE 64-bit Sun Solaris 2.9 (SPARC) view more
Adaptive Server Enterprise 15.0 CE 64-bit SuSE SLES 11 (AMD64/EM64T) view more
Adaptive Server Enterprise 15.0 CE 64-bit SuSE SLES 9.0 (AMD64/EM64T) view more
Adaptive Server Enterprise 12.5.4 32-bit Windows 2008 (x64) view more
Adaptive Server Enterprise 12.5.4 64-bit Red Flag 5.0 (IBM POWER) view more
Adaptive Server Enterprise 11.9.3 64-bit Compaq Tru64 4.0f view more
Adaptive Server Enterprise 11.9.3 64-bit Compaq Tru64 5.1 view more
Adaptive Server Enterprise 11.9.3 64-bit Digital UNIX 4.0d view more
Adaptive Server Enterprise 11.9.3 64-bit Digital UNIX 4.0e view more
Adaptive Server Enterprise 11.9.3 64-bit HP-UX 11.0 PA-RISC view more
Adaptive Server Enterprise 11.9.3 64-bit HP-UX 11.11 PA-RISC view more
Adaptive Server Enterprise 11.9.3 64-bit IBM AIX 4.3.1 view more
Adaptive Server Enterprise 11.9.3 64-bit IBM AIX 4.3.2 view more
Adaptive Server Enterprise 11.9.3 64-bit IBM AIX 4.3.3 view more

ASE使用with ignore_dup_row删除重复数据

之前博文中介绍了ASE中使用union来删除重复数据的方法:Sybase去除重复数据的一种方法!用union的方法要求先把不重复的数据行插入到临时表中,然后清空源表后再把数据倒回到源表中。

本文介绍使用索引的with ignore_dup_row选项来在线删除表的重复数据行。

创建非唯一、聚簇索引,带选项 : with ignore_dup_row
在索引的创建语法中,unique 和  with ignore_dup_row 是互斥的,nonclustered 和  with ignore_dup_row 是互斥的;也就是说,使用with ignore_dup_row选项时索引必须是非唯一、聚簇的。
通过索引删除重复数据后,再把新建的非唯一、聚簇索引删除。

Sybase ASE 15.7静默方式安装并创建服务器

之前写过博文介绍Sybase ASE 15.0.3和SAP ASE 16.0静默安装数据库并创建数据库服务:

使用响应文件进行ASE 15.0.3的静默安装

SAP ASE 16静默方式安装并创建服务器

当时用的是ASE 15.0.3 32bit,用响应文件安装完ASE 15.0.3程序文件后没有自动创建ASE服务器。windows上可以使用sybatch调用资源文件以无交互方式创建ASE服务器。

下面介绍Sybase ASE 15.7使用静默方式自动安装程序文件并自动创建ASE服务器的过程。

一、操作系统及补丁要求:

Sybase ASE 15.7在windows平台上同时包含32位和64位的程序。
ASE 15.7 GA认证的windows版本为:windows xp sp1+、windows 7、windows 2008 R2;
ASE 15.7 ESD#2及更高版本认证的windows版本为:windows 7、windows 2008 R2;
ASE 15.7 ESD#4(x64)版本认证的windows版本为:windows 8(x64)、windows 2012(x64);

关于ASE 15.7 在各操作系统平台上的认证情况以及各操作系统平台上支持的ASE 15.7最低版本,请参考:Sybase ASE各版本认证情况
静默安装之前最好先安装Microsoft Visual C++ 2005/2008/2010可再发行补丁:

  • Microsoft Visual C++ 2005 Redistributable
  • Microsoft Visual C++ 2008 Redistributable
  • Microsoft Visual C++ 2010 Redistributable

32位windows仅需要安装32位的可再发行补丁,64位的windows需要同时安装32位和64位的可再发行补丁。见如下图示:


其中:vc++ 2008可再发行补丁在windows 2008R2中可能会自带。
Sybase ASE 15.7安装向导不会自动安装VC++可再发行补丁需先手动安装。如果没有的话,可以在本博客下载。

如果未安装Microsoft Visual C++ 2005 Redistributable,在开始安装程序文件之前报错:

缺少vc++ 2005可再发行补丁报错

如果未安装Microsoft Visual C++ 2010 Redistributable,在安装完ASE程序后创建ASE服务器的时候会报:

缺少vc++ 2010可再发行补丁报错

无法启动程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。
无法启动程序,因为计算机中丢失 mfc100.dll。尝试重新安装该程序以解决此问题。

SAP ASE 16静默方式安装并创建服务器

之前写过一篇博文介绍 使用响应文件进行ASE 15.0.3的静默安装

当时用的是ASE 15.0.3 32bit,用响应文件安装完ASE程序文件后没有自动创建ASE服务器。windows上可以使用sybatch调用资源文件以无交互方式创建ASE服务器。

下面介绍SAP ASE 16使用静默方式自动安装程序文件并自动创建ASE服务器的过程。

一、操作系统及补丁要求:

SAP ASE 16 SP02 要求至少 RHEL6 或以上版本。
RHEL8 和 SLES15 认证的最低版本为:ASE 16.0 SP03 PL07 + 1-off EBF29109。
SAP ASE 16 要求windows版本至少为: windows 2008 R2 或 windows 2012。ASE 16.0在windows平台上只有64位的。
安装之前先安装Microsoft Visual C++ 2005/2008/2010可再发行补丁。
Microsoft Visual C++ 2005 Redistributable
Microsoft Visual C++ 2008 Redistributable
Microsoft Visual C++ 2010 Redistributable
32位和64位的都需要安装。见如下图示:

vc++ 2005/2008/2010可再发行补丁

其中:vc++ 2008可再发行补丁在windows 2008R2中可能会自带。
安装介质解压后的目录中可能包含:ms-redist-2005 和  ms-redist-2010分别对应:Microsoft Visual C++ 2005 Redistributable以及Microsoft Visual C++ 2010 Redistributable,SAP ASE安装向导不会自动安装VC++可再发行补丁需先手动安装。如果没有的话,可以在本博客下载。
目录下的vcredist_x86.exe和vcredist_x64.exe都需要安装。
如果未安装Microsoft Visual C++ 2005 Redistributable或Microsoft Visual C++ 2010 Redistributable,在安装完ASE程序后创建ASE服务器的时候会报:

缺少vc++ 2010报错

无法启动程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。
无法启动程序,因为计算机中丢失 mfc100.dll。尝试重新安装该程序以解决此问题。

ASE执行sp_remotesql报错:Msg 11224, Level 16, State 2

通过sp_remotesql在远程服务器上执行存储过程或SQL语句时,报错:

Msg 11224, Level 16, State 2:
Server 'TEST', Line 1:
Cannot open a connection to site 'TEST' because it does not have PASSTHRU or RPC capabilities.

当前ASE已经设置动态参数:cis rpc handling=1。
数据库服务器名称为: TEST,查看系统表sysservsers中对应的记录:
1> sp_autoformat "sysservers","srvid,srvstatus,srvname,srvnetname,srvclass,srvsecmech,srvcost,srvstatus2", "where srvid=0"
2> go
 srvid srvstatus srvname srvnetname srvclass srvsecmech srvcost srvstatus2
 -----    ---------      -------      ----------       --------      ----------     -------    ----------
     0         9            TEST        TEST              0                NULL             0          2

(1 row affected)
(return status = 0)

发现另外一台能够成功执行sp_remotesql的ASE服务器上对应srvid=0的srvstatus2的值为0。

Sybase支持浪潮天梭K1系统

来源:浪潮与SAP达成战略合作:Sybase支持K1主机 http://tech.sina.com.cn/it/2014-08-29/16099584771.shtml 

 新浪科技讯 8月29日消息,在日前举办的在SAP(66.53, 1.12, 1.71%)中国峰会上,浪潮和SAP宣布达成战略合作,双方的合作范围涵盖产品研发、解决方案、市场、销售等多个领域。目前,天梭K1系统与Sybase ASE数据库已经完成系统兼容和性能优化。

  天梭K1系统是中国第一款关键应用主机,目前已经在金融、公安、交通、财税等关键行业市场实现良好应用,增长势头迅猛。Sybase 数据库则是目前市场上的主流数据库软件之一,全球有超过3万家的企业级客户选择这个平台,尤其在金融、电信、能源、交通和政法等行业具有领先优势。

ASE对象名称长度限制

ASE 15之前版本中对象名称长度限制为30字节,ASE 15及以后版本中对象名称长度限制为255字节;这指的是服务器端的对象名称长度限制。

在创建用户对象时,还要考虑到客户端版本对名称长度的限制。

下面举四个例子:

在ASE 12.5上创建一个名称长度为33字节的存储过程:

create procedure
sp_123456789012345678901234567890
as
select getdate()
go

1、使用ASE 12.5的isql连接ASE 12.5服务器,报错:

Msg 103, Level 15, State 1:
Server 'dbainfo', Line 2:
The identifier that starts with 'sp_123456789012345678901234567' is too long.  Maximum length is 30.

2、使用ASE 15.0.3的isql连接ASE 12.5服务器,报错:

一种使用管道文件在线压缩IQ备份文件的方法

IQ备份数据库时不支持在线压缩备份文件。

在当前情况下,只能等到IQ数据库备份完成后再压缩备份文件。如果压缩IQ备份文件的话,除了IQ数据库备份文件占用存储空间外还需要压缩文件空间。

不管压缩IQ备份文件与否,都至少需要IQ数据库已用空间大小的存储空间。

如何节省IQ备份文件占用存储空间呢?
下面提供一种使用管道文件在线压缩IQ备份文件的方法,供参考。
 
在backup database命令中如果不指定备份分片文件的大小限制,则默认每个备份分片文件限制为2G;
超过备份分片文件的大小限制时,IQ会自动给备份分片文件名称尾部添加递增的数字后缀;
指定多个to语句可以并行写备份文件。
 
下面脚本在Linux平台上测试可用,语句中指定size 1000000000 限制每个备份分片文件大小上限为:1T Bytes;如果IQ数据库已用空间超过3T的话,则要求变量stripenum 至少为4。

如果想增加IQ备份分片文件的个数,可以指定更大的stripenum值。IQ备份分片文件个数越多,备份文件压缩并行度越高。

需要使用sybase用户执行下面的脚本: