解决方法ora-12154

ora-12154  时间:2021-03-27  阅读:()
版权所有2009Sybase,Inc.
保留所有权利.
Sybase商标可在http://www.
sybase.
com/detailid=1011207处的Sybase商标页面中进行查看.
Sybase和列出的标记均是Sybase,Inc.
的商标.
表示已在美国注册.
Java和基于Java的所有标记都是SunMicrosystems,Inc.
在美国和其它国家/地区的商标或注册商标.
Unicode和Unicode徽标是Unicode,Inc.
的注册商标.
提到的所有其它公司和产品名均可能是与之相关的各自公司的商标.
发行公告SybaseETL4.
9文档ID:DC01044-01-0490-01最后修订日期:2009年9月主题页码1.
访问当前版本最新公告信息22.
产品摘要22.
1SybaseETLDevelopment22.
2SybaseETLServer32.
3接口52.
4数据库62.
5兼容产品73.
此版本中的功能更改74.
特殊安装指导85.
已知问题85.
1ETLServer问题85.
2ETLDevelopment及其组件出现问题165.
3国际化问题285.
4配合使用ETL和SybaseIQ12.
7时的问题305.
5非ETL产品的问题316.
文档更新和说明356.
1显示ETLDevelopment、产品手册和演示366.
2安装指南366.
3用户指南367.
技术支持388.
其它信息来源388.
1Web上的Sybase认证398.
2SybaseEBF和软件维护401.
访问当前版本最新公告信息SybaseETL4.
92发行公告1.
访问当前版本最新公告信息最新版本的发行公告可以从网上获得.
若要查找在本产品发布后增加的重要产品或文档信息,请访问SybaseProductManualsWeb站点.
访问SybaseProductManualsWeb站点上的发行公告1转到ProductManuals位于http://www.
sybase.
com/support/manuals/.
2选择"SybaseETL"和语言,然后单击"Go".
3从"DocumentSet"列表中选择SybaseETL的版本.
4选择"ReleaseBulletins"(发行公告)链接.
5从列出的各文档中,选择您所用平台的发行公告对应的链接.
既可以下载文档的PDF版本,也可以在线浏览文档.
2.
产品摘要本次发行附带有SybaseETL4.
9,它包括SybaseETLDevelopment和SybaseETLServer.
2.
1SybaseETLDevelopmentETLDevelopment支持的平台和操作系统包括:WindowsXPProfessionalServicePack3–32位WindowsXPProfessionalServicePack2–64位WindowsXPProfessionalN–32位WindowsVista–32位和64位WindowsVistaBusinessEdition、BusinessNEdition和EnterpriseEditionWindowsVistaUltimateServicePack1–32位和64位Windows2003ServicePack2–32位和64位Windows2003Standard、Enterprise和DataCenterEditionWindows2008–32位和64位StandardEdition、EnterpriseEdition和DataCenterEditionSybaseETL4.
92.
产品摘要发行公告32.
2SybaseETLServer本节介绍ETLServer支持的平台、操作系统、数据库和数据库接口.
2.
2.
1操作系统第4页的表1列出了ETLServer支持的平台和操作系统.
2.
产品摘要SybaseETL4.
94发行公告表1:SybaseETLServer平台和操作系统有关每个平台上受支持的操作系统的完整列表,请参见SybaseplatformcertificationsWebsite位于http://certification.
sybase.
com.
平台版本HPItanium11.
23–64位11.
31–64位IBMAIX5.
3–pSeries64位6.
1–pSeries64位MicrosoftWindowsWindows2003ServicePack2–32位和64位Windows2003Standard、Enterprise和DataCenterEditionWindowsXPProfessionalServicePack3–32位WindowsXPProfessionalServicePack2–64位WindowsXPProfessionalN–32位WindowsVista–32位和64位WindowsVistaBusinessEdition、BusinessNEdition和EnterpriseEditionWindowsVistaUltimateServicePack1–32位和64位Windows2008–32位和64位StandardEdition、EnterpriseEdition和DataCenterEditionRedHatEnterpriseLinux4.
0x86–32位AdvancedServer和Workstation版本4.
0–64位5.
0–32位和64位4.
0onPOWER–64位5.
0onPOWER–64位SunSolaris9(SPARC)–64位10(SPARC)–64位10x86–64位SuSELinuxEnterpriseServer9ServicePack4–32位和64位10–32位和64位9ServicePack4onPOWER–64位10onPOWER–64位SybaseETL4.
92.
产品摘要发行公告52.
3接口ETLDevelopment支持下列接口使用组件连接到目标数据库或源数据库:SybaseDB2–仅支持连接到源数据库.
ODBC–您必须将ODBC驱动程序与SybaseETLDevelopment安装在同一台计算机上,并且必须为目标数据库定义系统数据源名称(DSN).
Oracle–仅支持连接到源数据库.
OLEDB–仅支持连接到源数据库.
SQLitePersistent–仅支持连接到源数据库.
请参见《SybaseETL4.
9用户指南》第5章"组件"中的"数据库连接设置".
第6页的表2列出了ETLServer支持的接口驱动程序.
2.
产品摘要SybaseETL4.
96发行公告表2:SybaseETLServer接口驱动程序版本2.
4数据库表3显示了ETLServer支持的存储数据库、源数据库和目标数据库.
表3:SybaseETLServer数据库支持驱动程序版本Sybase本机(通过Client-Library)15.
0ESD#6(Windows)15.
0ESD#15(UNIX和Linux)注意这些驱动程序版本是随SybaseETL一起安装的.
AdaptiveServerEnterpriseODBC15.
00.
00.
325(仅限Windows)SQLAnywhereODBC注意从10.
0版开始,AdaptiveServerAnywhere已重命名为SQLAnywhere.
11.
00.
00(仅限IQ12.
7)SybaseIQ12.
7ODBC11.
00.
00.
1264SybaseIQ15.
0ODBC11.
00.
00.
126411.
00.
00.
512011.
00.
01.
5027SybaseIQ15.
1ODBC11.
00.
01.
5027IBMDB2本机8.
1.
8.
762,9.
01.
00.
369IBMDB2ODBC8.
01.
08.
762、9.
01.
00.
369(仅限Windows)MicrosoftSQLServerODBC2000.
86.
3959.
00(仅限Windows)MySQL5.
1.
4Oracle本机(通过OracleCallInterface(OCI))11.
01.
00.
06OracleODBC11.
01.
00.
06(仅限Windows)数据库版本存储库源目标阶段SybaseAdaptiveServerEnterprise15.
0.
2ESD#615.
0.
1ESD#412.
5.
4ESD#815.
0.
3ESD#1否是否是SybaseETL4.
93.
此版本中的功能更改发行公告72.
5兼容产品SybaseETL与在表4中列出的Sybase产品兼容.
表4:兼容产品3.
此版本中的功能更改有关SybaseETL4.
9中新功能和有所更改的功能的说明,请参见《SybaseETL4.
9新增功能指南》.
SybaseSQLAnywhereServer10.
011.
0注意Sybase建议使用SQLAnywhere11.
0作为ETL存储库.
是是否是SybaseIQ12.
7ESD#515.
015.
1否是是是IBMDB2UDB9.
18.
2否是否否MicrosoftSQLServer20002005SP2否是否否MySQL5否是否否Oracle10g11g否是否否数据库版本存储库源目标阶段产品版本ReplicationServer15.
0或更高版本OpenClient/Server15.
0或更高版本ReplicationAgent15.
0或更高版本Sybase软件资产管理(SySAM)2.
04.
特殊安装指导SybaseETL4.
98发行公告4.
特殊安装指导SQLAnywhere是SybaseETL中唯一受支持的存储库.
SQLAnywhere11是推荐使用的版本.
如果要使用ETL早期版本中的任何存储库,必须将现有ETL存储库迁移到SQLAnywhere11.
在安装SybaseETLDevelopment时提供了一个要将现有存储库迁移到的SQLAnywhere11存储库.
请参见《SybaseETL4.
9安装指南》第4章"升级"中的"将现有存储库迁移到SQLAnywhere".
5.
已知问题本节介绍SybaseETL4.
9中的已知问题以及可用的解决方法.
这些问题用相应的更改请求(CR)号来标记.
当您就ETL问题与Sybase技术支持部门联系时,需要提供CR号.
5.
1ETLServer问题本节记述了SybaseETLServer的已知问题.
5.
1.
1将SybaseIQ中的ETL4.
5和4.
5.
1存储库迁移到SQLAnywhere11[CR#589667]如果要迁移SybaseIQ中的ETL4.
5或4.
5.
1存储库,则"迁移存储库"作业不会写入repositoryNew数据源中.
解决方法:1在SQLAnywhere11数据库repositoryNew(repostiory49.
db)中,删除DS_CHUNK、DS_DATA,DS_OBJECT和TRON_PERFORMANCE表.
注意可以使用在安装ETLServer随附的SQLAnywhere11期间中提供的工具.
使用SybaseETLDevelopment删除这些表:a启动ETLDevelopment并登录到演示数据库.
b选择"File"|"New"|"Project".
SybaseETL4.
95.
已知问题发行公告9c从"Destination"选项卡中,添加"DBDataSinkInsert"组件并输入以下值:d单击"Save".
e右键单击新的"DBDataSinkInsert"组件,然后选择"ExecuteSQLCommands".
f输入:DroptableDS_CHUNKDroptableDS_DATADroptableDS_OBJECTDroptableTRON_PERFORMANCEg单击"Execute".
这些表将被删除.
关闭项目,而不保存它.
2在"RepositoryLogon"窗口中,设置存储库连接:a单击"Add"并输入myRepository_ETL49作为名称.
b选择"ODBC"作为接口.
c选择repositoryNew作为主机.
d输入dba作为用户,输入sql作为口令.
e单击"TestLogon"测试连接.
在得到提示时,单击"Yes"创建存储库表.
3按照《ETL4.
9安装指南》第4章"升级"中的"将现有存储库迁移到SQLAnywhere"中描述的步骤迁移4.
5或4.
5.
1存储库.
属性名称值InterfaceODBCHostNamerepositoryNewUserdbaPasswordsqlDestinationTableTRON_PERFORMANCE5.
已知问题SybaseETL4.
910发行公告5.
1.
2在批量复制和动态SQL选项处于启用状态时,增量装载失败[CR#586690]当ReplicationServer中的批量复制和动态SQL选项设置为打开时,增量装载失败.
解决方法:在ReplicationServer中将批量复制和动态SQL选项设置为关闭.
5.
1.
3端口结构显示的列长度不正确[CR#585915]在PortStructureViewer的"Size"列中显示的端口结构列的长度与在用来生成表的SQL语句中所定义的值不匹配.
解决方法:无.
5.
1.
4在UNIX上使用命名管道时,应用程序停止响应[CR#585799]当ETLServer在UNIX上运行时,如果您使用命名管道向IQ中装载数据,则可能会遇到一个导致应用程序停止响应的错误.
解决方法:请终止装载进程,然后重新启动该应用程序.
5.
1.
5在Solaris上安装SQLAnywhere时失败[CR#585784]SQLAnywhere11无法在Solaris10上成功安装.
解决方法:在PATH变量中,在/usr/ucb/bin之前包括/bin.
5.
1.
6未检查表名是否存在[CR#585059]如果不以"schema.
name"格式提供新表名,而且具有该名称的表已经存在,则在创建表的过程中会发生错误.
解决方法:以"schema.
name"格式指定新表名.
例如:dbo.
table1.
5.
1.
7在重新启动ETLDevelopment或ETLServer之后,预定的任务将不会重复.
[CR#584982]如果重新启动ETLDevelopment或ETLServer,则将忽略为日程表指定的"RepeatTask"选项;该任务将不会在指定的时间重复.
SybaseETL4.
95.
已知问题发行公告11解决方法:为每个重复日程表创建各个预定任务.
5.
1.
8在ReplicationServer中无法成功删除复制[CR#584555]手动删除复制时,复制状态更改为"Dropped".
但是,复制有时可能并未从ReplicationServer中实际删除.
解决方法:再次手动删除复制:1右键单击CDC(捕获数据更改)ProviderSybaseReplicationServer组件.
2选择"DropReplication".
5.
1.
9警报电子邮件通知不显示已处理的总行数[CR#584083]如果在警报电子邮件定义中包括了"[ProcessRows]EventProperty",则会计算已处理的总行数,而不计算已装载到目标表中的总行数.
请参见《SybaseETL4.
9用户指南》第4章"高级概念和工具"中的"为运行时事件配置警报".
解决方法:无.
5.
1.
10卸载ETL之后,在SybaseCentral中连接至SybaseIQ时失败[CR#582762]如果SybaseIQ15.
1和ETL4.
9安装在同一计算机上,则在卸载ETL之后,将无法使用SybaseCentral连接到IQ演示数据库.
解决方法:可以采用下列任一方法:在卸载ETL之后,将c:\IQ\IQ-15_1\bin32下面的dbodbc11.
dll复制到c:\IQ\ETLDevelop49;或者,使用SybaseIQ驱动程序创建ODBC数据源,并从"Identification"选项卡中选择"ODBCdatasourcename".
输入将SybaseCentral连接到IQ演示数据库时创建的数据源名称.
5.
已知问题SybaseETL4.
912发行公告5.
1.
11在安装ETL4.
9之后,无法启动SybaseIQ演示数据库[CR#582749]如果SybaseETLDevelopment和ETLServer安装在同一目录中,则在将64位版本的SybaseIQ15.
1安装在该目录中后,IQ演示数据库无法启动.
解决方法:手动安装64位VisualStudio再分发包.
1在安装SybaseETLServer和ETLDevelopment之后,重新启动计算机.
2下载和安装下列产品之一:对于VisualStudio2005再分发包,请转至MicrosoftDownloadCenter位于http://www.
microsoft.
com/DOWNLOADS/details.
aspxfamilyid=EB4EBE2D-33C0-4A47-9DD4-B9A6D7BD44DA.
对于VisualStudio2008再分发包,请转至MicrosoftDownloadCenter位于http://www.
microsoft.
com/DOWNLOADS/details.
aspxfamilyid=BD2A6171-E2D6-4230-B809-9A8D7548C1B6.
3重新启动SybaseIQ15演示数据库.
5.
1.
12使用ODBC连接时,执行SQL语句失败[CR#581741]在使用ODBC连接到IQ时,将不执行包含IQ临时选项的SQL语句.
解决方法:使用Sybase界面连接到IQ.
5.
1.
13在Solaris上将Oracle作为数据库服务器时,项目执行失败[CR#580854]在SunSolaris10.
0上将Oracle作为源数据库时,SybaseETLServer无法连接到Oracle.
解决方法:下载并安装Oracle数据库服务器的最新11.
1.
0.
7修补程序.
5.
1.
14如果不以UTF-8格式保存svc.
conf文件,则ETL服务器无法重新启动[CR#576388]如果etc子目录中的svc.
conf文件在更新后以非UTF-8编码格式保存,则ETL服务器无法启动.
解决方法:使用文本编辑器打开svc.
conf文件,并将文件格式更改为UTF-8编码.
SybaseETL4.
95.
已知问题发行公告135.
1.
15在使用ASE作为源并将ODBC作为接口时遇到问题[CR#575450]如果在建立连接时使用AdaptiveServerEnterprise作为源数据库并使用ODBC作为接口,则不会始终返回在数据库中创建的所有表.
此问题与用户角色有关.
如果您在创建表时没有授予sa_role,但在以后授予该权限,那么,当您请求表的列表时,在授予sa_role之前创建的表将不出现.
解决方法:对所有表的用户授予访问权限.
使用ODBC接口请求表.
或者,将接口指定为Sybase,然后再请求表的列表.
在选择所需的表之后,将接口重新更改为ODBC.
5.
1.
16执行项目数超过50个的作业导致ETLServer崩溃[CR#564661]当执行项目数超过50个的作业时,SybaseETLServer因内存消耗过度而崩溃.
解决方法:限制内存过度消耗:1从"SybaseETLDevelopment"窗口中选择"File"|"Preferences".
2选择"PerformanceLogging",然后将级别设置为"0".
5.
1.
17使用OCS创建存储库与SQLAnywhere11数据库之间的连接可能失败[CR#563581]如果您使用的是SQLAnywhere11数据库的最新EBF,并且尝试使用OCS连接创建存储库与该数据库之间的连接,您可能会遇到错误.
解决方法:安装与ETL4.
9打包在一起的SQLAnywhere11版本,或者使用ODBC连接访问SQLAnywhere11.
5.
1.
18在Windows2008上打印项目显示错误文件路径[CR#560347]在Windows2008上,在以XML格式成功打印项目之后显示的消息显示错误文件路径.
解决方法:转至安装目录的reports文件夹,手动打开要查看的文件.
5.
已知问题SybaseETL4.
914发行公告5.
1.
19ETLServer无法在SunSolaris上启动[CR#559206]如果在安装期间选择了"Installforallusers"选项,但未设置HOME目录,ETLServer则无法在SunSolaris上启动.
解决方法:将HOME目录变量设置为正确的主目录或者您具有写入权限的目录.
5.
1.
20SySAM许可证有效期警告消息仅以英语显示[CR#557213]在除HP-UX之外的所有UNIX平台上,Sybase软件资产管理系统(SySAM)许可证有效期警告消息仅以英语显示,而不管在安装期间选择了何种语言.
解决方法:无.
5.
1.
21ETLServer无法在HP-UX上执行项目[CR#556856]在某些HP-UX11v23计算机上执行项目可能会失败.
解决方法:下载并安装以下修补程序:5.
1.
22Solaris上的getaddrinfo()函数限制[CR#556653]当在Solaris计算机上使用getaddrinfo()函数时,ETLServer显示错误消息.
解决方法:在您的计算机上下载并安装#solaris_10u5(s10u5_07)修补程序.
5.
1.
23调试大型脚本时JavaScript编辑器出现系统错误[CR#555171]JavaScript引擎运行时的缺省最大大小为20000000字节(或19.
07MB).
调试大脚本或运行时间很长的脚本(如包含许多循环迭代的脚本)时,可能会遇到内存问题.
修补程序说明PHCO_34974s700_80011.
23SAM累积修补程序PHNE_33283s700_80011.
23nettl(1M)、netfmt(1M)和nettladm(1M)修补程序PHNE_34150s700_80011.
23r-命令Mega累积修补程序PHNE_35770s700_80011.
23telnet内核、telnetd(1M)、telnet(1)修补程序PHNE_34698s700_80011.
23ftpd(1M)和ftp(1)修补程序SybaseETL4.
95.
已知问题发行公告15解决方法:请在Default.
ini文件中为JavaScript引擎配置最大内存大小.
为此,请执行以下操作:导航至安装文件夹的etc目录,使用文本编辑器打开Default.
ini文件.
在[Scripting]段中,添加:RuntimeMemory=5.
1.
24监控装载程序组件时出现问题[CR#555170]如果使用Web浏览器监控包括IQLoaderFileviaLoadTable和IQLoaderDBviaInsertLocation组件的项目,您可能无法查看执行进度状态.
解决方法:无.
5.
1.
25无法监控从命令行启动的项目[CR#553669]基于Web的远程监控无法对从命令行启动的项目的执行情况进行监控.
在ETL4.
9中,您只能监控从命令行启动的作业.
解决方法:创建简单作业,并将要监控的项目包括到该作业中.
5.
1.
26无法将ETL和SybaseIQ安装在同一目录中[CR#551068]将SybaseETL和SybaseIQ安装在同一目录中时,安装失败.
由于SybaseIQ在安装期间创建了"uninstall"目录,SybaseETL同样会创建同名文件,因此,安装失败并显示错误消息.
解决方法:不要将ETL和SybaseIQ安装在同一目录中.
5.
1.
27使用服务器名称高速缓存连接到特定SybaseIQ服务器[CR#540023]如果有多个具有相同服务器名称、数据库名称和端口号的SybaseIQ服务器,则ETL无法使用ODBC连接到特定SybaseIQ服务器.
解决方法:使用服务器名称高速缓存连接到目标SybaseIQ服务器.
在ETLServer上的.
odbc.
ini文件中,将DoBroadcast=DIRECT通信参数添加到CommLinks连接参数:CommLinks=tcpip(DoBroadCast=DIRECT;host=iqserver;port=2638)5.
已知问题SybaseETL4.
916发行公告请参见《SybaseIQ12.
7系统管理指南》第3章"SybaseIQ连接"中的"采用服务器名称高速缓存以提高连接速度".
5.
1.
28如果SybaseIQ中的临时空间不足,ETLServer会停止响应[CR#539896]如果从SybaseIQ传输大量数据时源SybaseIQ数据库服务器上的临时空间不足,则ETLServer会停止响应.
解决方法:将SybaseIQ服务器的临时空间增加到最少1GB.
5.
1.
29在安装ETL4.
9之后,无法运行早期版本的ETLDevelopment[CR#535684]由于注册表和资源冲突,无法将ETL4.
9与早期版本的ETLDevelopment同时运行.
如果将ETL4.
9安装在装有早期版本的ETLDevelopment的计算机上,则会使早期版本的ETLDevelopment无法启动或者无法与演示数据源连接.
解决方法:若要继续使用早期版本的ETLDevelopment,请不要将ETL4.
9安装在装有早期版本ETL的计算机上.
5.
1.
30超过连接限制将锁定与SybaseIQ的连接[CR#496226]当项目和作业执行后从ETL到SybaseIQ的多个连接保持打开状态时,如果打开的连接超过SybaseIQ连接限制,则与SybaseIQ的连接会锁定.
用户接收到以下错误消息:ETL无法检索列说明,ETL已超过数据库连接限制,以及ETL无法连接到SybaseIQ.
解决方法:增加SybaseIQ中的连接限制.
请参见《SybaseIQ12.
7系统管理指南》第12章"管理用户ID和权限"中的"管理IQ用户帐户和连接".
5.
2ETLDevelopment及其组件出现问题本节记述了ETLDevelopment及其组件的已知问题.
SybaseETL4.
95.
已知问题发行公告175.
2.
1StructureViewer不显示XMLviaSQLDataProvider组件的数据类型[CR#590001]当您右键单击XMLviaSQLDataProvider组件的输出端口以查看其结构时,StructureViewer中的"DataType"字段显示为空.
这会禁止具有可编辑结构的后续组件获得正确的端口结构.
解决方法:手动分配后续组件的端口结构.
5.
2.
2即使提交时间晚于项目或作业的开始时间,也会收到Oracle数据更改.
[CR#589603]如果主数据库是Oracle,那么,即使提交时间晚于作业或项目的开始时间,CDCProviderSybaseReplicationServer组件也会收到数据更改.
解决方法:请不要在项目执行期间写入到主数据库.
5.
2.
3ReplicationServer无法识别接口名称[CR#588669]如果源数据库、ReplicationServer和ETLServer的接口文件中的SYBETL_VIR_RDBMS条目包含20多行,则ReplicationServer无法识别接口名称.
解决方法:请确保接口文件中的SYBETL_VIR_RDBMS条目少于20行.
5.
2.
4演示数据库指向旧存储库的数据源[CR#588134]如果以前安装过ETLDevelopment,现在已将其卸载以便为所有用户安装ETLDevelopment4.
9,那么,当安装ETLDevelopment4.
9的用户以外的所有用户尝试连接到存储库时,演示数据库将连接到ETLDevelopment4.
8存储库的数据源.
解决方法:如果为所有用户安装了早期版本的ETLDevelopment,请在升级之前,以每个用户身份登录,然后使用ODBCDataSourceAdministrator删除DEMO_Repository、ETLDEMO_DWH、ETLDEMO_GER和ETLDEMO_US数据源.
如果不打算卸载早期版本的ETLDevelopment,则可能需要重命名数据源,而不是删除它们.
例如:重命名为.
请参见《ETL4.
9安装指南》中的第4章"升级".
5.
已知问题SybaseETL4.
918发行公告如果已经安装了新版本,而没有重命名或删除旧数据源,请手动删除旧数据源.
请按照《ETL4.
9安装指南》第3章"安装后任务"中"恢复DemoRepository的初始ODBC数据源组"中的步骤操作.
注意请确保在用户数据所在的位置(而不是安装位置)中指定数据库文件.
如果在尝试删除旧数据源时遇到错误,则可以覆盖每个用户的相应条目,如下所示:保存位于安装目录的etc文件夹中的userdata.
conf文件的副本.
编辑userdata.
conf文件以将ODBC部分中出现的所有"once"替换为"always".
对于每个用户:1登录到计算机,启动ETLDevelopment,然后关闭该应用程序.
2确认ODBC数据源条目使用的是SQLAnywhere11而且指向用户数据目录中的相应数据库文件.
在所有用户都登录到ETLDevelopment之后,可以恢复原始userdata.
conf文件.
请参见《ETL4.
9安装指南》第3章"安装后任务"中的"检查安装是否有效".
5.
2.
5当用于连接到IQ的接口已更改时遇到错误[CR#587862]如果更改用于连接到SybaseIQ数据库的接口,则可能会发生错误,而且组件可能无法连接到IQ.
解决方法:在更改接口之后,重新启动网格引擎.
5.
2.
6即使"Truncate"处于选中状态,也将处理Upsert函数[CR#587639]尽管"Truncate"选项处于选中状态,也不会在执行Pre-processingSQL代码之前清除目标表.
因此,将针对非空表处理Upsert或Delete函数,从而导致错误.
SybaseETL4.
95.
已知问题发行公告19解决方法:若要在处理Upsert或Delete函数之前清除和重新填充目标表,请确保"Truncate"处于未选中状态,然后用pre-SQL脚本执行表清除操作.
5.
2.
7在使用具有模式选项的DBDataProviderFullLoad时遇到错误[CR#587092]DBDataProvideFullLoad组件的模式不支持"automaticallyaddmissingschemainformation"选项.
在执行包含DBDataProvideFullLoad组件的项目时,可能会遇到错误.
解决方法:在查询语句中指定模式.
5.
2.
8TextDataProvider无法正确读取引号字符和分隔符[CR#586711]对于TextDataProvider组件,如果为值指定引号字符,而且值的第一个字符与指定的引号字符相同,则数据将无法正确读取.
解决方法:无.
5.
2.
9如果网格引擎位于多个子网中,CDCProviderReplicationServer组件将失败[CR#585575]如果网格引擎在多个子网中运行,或者子网不稳定,则CDCProviderReplicationServer组件无法正常工作.
解决方法:用来启动ReplicationCDCService的所有网格引擎都必须在同一个子网中.
5.
2.
10连接到CDCProviderReplicationServer组件时出错[CR#584015]如果您未正确地配置ReplicationServer、接口文件和OpenClient/Server(OCS)库,则在ReplicationServer连接到ETLCDCProviderReplicationServer组件时会引发连接错误.
尽管成功创建了复制,但是在执行项目时仍会遇到错误.
在这种情况下,也无法删除复制.
解决方法:确认:5.
已知问题SybaseETL4.
920发行公告ReplicationServer和ETLServer的接口文件已正确配置.
有关详细信息,请参见《SybaseETL4.
9用户指南》中的第5章"组件".
用来启动ReplicationCDCService的所有网格引擎都在同一个子网中.
主数据库已经添加到ReplicationServer中.
网格引擎名称和ReplicationCDCService名称都是唯一的.
若要进行检查,请运行:GridNode--repcdcinstancename--nodename5.
2.
11选择Delete函数会显示不一致的结果[CR#581370]如果已经为DBBulkLoadSybaseIQ组件选择了Delete函数,则模拟期间显示的结果可能与执行期间显示的结果可能不一致.
解决方法:无.
5.
2.
12在获得排它锁之前,项目忽略等待时间[CR#580679]对于DBDataSink、DBStaging、Loader和DBBulkLoadSybaseIQ组件,如果选中"IQLockTableinExclusiveMode"选项,并指定了在获得排它锁之前,项目应当等待的最大阻塞时间,则项目将不等待即尝试获取该锁,而且会在该锁已经由其它项目获取时失败.
解决方法:对作业中的项目执行进行序列化.
5.
2.
13DBStaging组件无法批量装载大量数据[CR#577621]DBStaging组件无法将大量数据批量装载到具有ODBC接口的SybaseIQ15.
0数据库.
SybaseETLServer生成以下错误消息:std::bad_alloc解决方法:使用较小的写入块大小批量装载数据.
SybaseETL4.
95.
已知问题发行公告215.
2.
14在处理Upsert函数之后,INSERT操作不起作用[CR#575891]对于DBBulkLoadSybaseIQ组件,在处理了Upsert函数之后,DELETE操作将成功,不过,由于在所插入的某个列中存在数据类型转换错误,因此INSERT操作会失败.
如果在"Executepost-processingforsuccessfulexecution"处于选中状态时提交事务,则将不提交失败的INSERT操作.
应当已经更新的原始行将从表中删除.
解决方法:选中"Executepost-processingforfailedexecution"以回滚Delete操作并将表重置到其原始状态.
5.
2.
15对于DBDataSink组件的"InsertOptionsandUpdateOptions"属性,"Evaluate"设置处于启用状态[CR#572569]如果"Evaluate"选项在项目执行期间处于未启用状态,则对中括号表达式(SBN)的计算将不正确.
解决方法:选中"Evaluate"选项并保存项目以允许在组件属性值中使用表达式.
5.
2.
16DBStaging组件无法连接到包含大量数据的SybaseIQ数据库[CR#566615]DBStaging组件无法通过ODBC接口连接到包含大量源数据的SybaseIQ数据库.
解决方法:在SybaseIQ15.
0数据库中,将Force_No_Scroll_Cursors选项设置为off.
请参见《SybaseIQ参考手册》.
5.
2.
17InsertLocation组件不支持PreprocessingSQL[CR#564099]如果"Useremoteserverdefinitionforsourcedatabase"选项处于启用状态,则将忽略IQLoaderDBviaInsertLocation组件的SourcePreProcessingSQL属性.
解决方法:无.
5.
2.
18在未安装ODBC驱动程序的Linux和UNIX计算机上执行Multiplex失败[CR#560953]如果在未安装SQLAnywhere11或SybaseIQ15ODBC驱动程序的UNIX或Linux计算机上选择了"UseIQMultiplex"选项,项目执行将失败.
5.
已知问题SybaseETL4.
922发行公告解决方法:使用随SybaseETL安装的SQLAnywhere11ODBC驱动程序.
5.
2.
19在SuSE计算机上,DBBulkLoadSybaseIQ组件无法装载数据[CR#560814]在SuSE上,如果未正确配置ODBC环境,DBBulkLoadSybaseIQ组件则无法装载数据.
当项目执行时,SybaseETL服务器会意外退出,并且不会显示任何错误消息.
解决方法:请按照以下步骤操作:1安装SQLAnywhere11或SybaseIQ15ODBC驱动程序.
2将ODBC添加到LD_LIBRARY_PATH环境变量中.
3在ASA11/IQ15安装目录中,将libodbc.
so链接到libdbodbc11.
so.
4重新启动ETLServer.
5.
2.
20对IQLoaderDBviaInsertLocation组件使用多个写入器时出现问题[CR#560036]若要使用多个写入器,您必须具有在目标IQ数据库中执行sp_iqtable和sp_iqcolumn存储过程的特权,以及对createtable和executesp_iqstatistics的相应权限.
解决方法:使用SybaseCentral设置所需权限:1在SybaseCentral中,作为DBA用户或dbo角色成员连接到SybaseIQ15.
0服务器.
2展开"Users&Groups",然后选择要为其设置权限的用户或组.
3右键单击该用户或组,然后选择"Properties".
4选择"Permissions"选项卡,然后选择"Procedures&Functions",以查看所有可用权限的列表.
5选择sp_iqtable和sp_iqcolumn,并单击对应的"Execute"列,以便为该用户授予在IQ数据库中执行存储过程的权限.
6单击"OK"保存设置.
SybaseETL4.
95.
已知问题发行公告235.
2.
21在未指定数据库值时无法执行项目[CR#556364]如果在DBBulkLoadSybaseIQ、IQLoaderFileviaLoadTable和IQLoaderDBviaInsertLocation组件中启用"UseIQMultiplex"选项,以便在IQMultiplex环境中选择写入器,项目执行期间,在"Database"属性字段中指定数据库会显示错误.
解决方法:当选择"UseIQMultiplex"选项时,不要在"Database"属性字段中指定数据库.
5.
2.
22迁移含有大量列的表时显示错误消息[CR#549882]如果使用迁移向导迁移宽表,迁移过程结束时可能会显示以下错误消息:Anerroroccurredduringexecutionoftheengine.
CommitFailed:ClientLibraryMessage:severity(0)layer(1)origin(1)number(50)Text:ct_cmd_drop():用户apilayer:externalerror:Theconnectionhasbeenmarkeddead.
Cannotexecutethelastcommand.
PleaserefertotheMessagesection.
Themigrationfailedduetothepreviouserror.
Unabletoopenthegeneratedjob.
尽管会出现此错误消息,系统仍会将表成功迁移到目标数据库,您可以手动打开生成的作业以转换数据.
解决方法:如果您使用Sybase接口连接到源数据库,并且使用的OCS版本为15.
0ESD#13或更高版本,则会显示此错误.
若要防止出现此错误:请使用ODBC接口连接到源数据库.
如果使用Sybase接口连接到源数据库,请使用OCS15.
0ESD#7版.
5.
2.
23在WindowsVista上使用命名管道时出现问题[CR#549539]在WindowsVista上,您不能为DBBulkLoadIQ组件的"LoadStage"属性指定管道名.
解决方法:更改Vista计算机上的防火墙设置.
5.
已知问题SybaseETL4.
924发行公告1转至"开始"|"控制面板"|"安全中心"|"Windows防火墙".
2单击"Exceptions"选项卡.
3在"程序和服务"下,选中"文件和打印机共享"复选框,然后单击"确定".
5.
2.
24无法使用DBBulkLoadSybaseIQ组件装载具有多字节字符的文件名[CR#549397]DBBulkLoadSybaseIQ组件无法装载名称中含有多字节字符的ETL生成文件中的数据.
您将看到以下错误消息:Couldnotexecutestatement.
Righttruncationofstringdata.
解决方法:如果目标数据库为SybaseIQ15.
0,请不要使用多字节字符作为DBBulkLoadSybaseIQ组件的LoadStage文件名.
5.
2.
25无法在WindowsVista上打开以XML格式打印的项目报告[CR#546658]在32位WindowsVistaBusiness中,当使用XML输出显示生成的项目报告时,SybaseETL会生成错误.
解决方法:在WindowsVista上安装ServicePack1.
5.
2.
26使用SQLAnywhere作为DBStaging数据库时显示错误[CR#546257]对于DBStaging组件,如果使用带有Sybase连接的SQLAnywhere数据库,并使用高于15.
0ESD#7的OCS版本,您可能会遇到以下错误:"Theconnectionhasbeenmarkeddead.
"注意如果在使用SybaseIQ作为staging数据库时遇到类似错误,请遵循相同的解决方法.
解决方法:使用带有ODBC连接的SQLAnywhere,或者使用AdaptiveServerEnterprise.
如果您使用的是Sybase接口,请使用与ETL4.
9打包在一起的OCS版本:SybaseETL4.
95.
已知问题发行公告25对于Windows–15.
0ESD#6.
对于UNIX和Linux–15.
0ESD#15.
5.
2.
27文件模式下的LOB运行不正常[CR#543229]以文件模式将LOB(大对象)数据传输到SybaseIQ数据库时,文件初始内容会在提取时发生转换.
解决方法:使用"IQLoaderFileviaLoadTable"或"IQLoaderDBviaInsertLocation"组件向SybaseIQ传输LOB数据.
有关详细信息,请参见《SybaseIQ参考手册》的"SQL语句"一章中的"LOADTABLE语句"和"INSERT语句"小节.
5.
2.
28如果表中包含大量列,ETL可能会停止响应[CR#541647]对包含数千列的表执行项目时,ETLServer可能会间歇性停止响应.
试图保存项目可能会导致ETLDevelopment间歇性停止响应.
解决方法:无.
5.
2.
29如果对于FTP源有"SkipFirstRows=0",则TextDataProvider会失败[CR#540626]如果输入FTPURL作为TextDataProvider组件的文本源,则在"SkipFirstRows"字段中保持缺省值0(零)时,该组件无法传输数据.
解决方法:在"SkipFirstRows"字段中输入1,保存配置,然后将"SkipFirstRows"的值更改为0,再次保存配置.
5.
2.
30如果网络包大小设置不正确,InsertLocation项目会失败[CR#536684]如果IQLoaderDBviaInsertLocation组件的网络包大小大于或等于AdaptiveServer的最大网络包大小,则将AdaptiveServer用作源以及包含该组件的项目会失败.
解决方法:执行项目之前:1连接到AdaptiveServer并执行sp_configure'maxnetworkpacketsize'以显示AdaptiveServer的最大网络包大小"RunValue".
5.
已知问题SybaseETL4.
926发行公告2在ETL中,输入IQLoaderDBviaInsertLocation的包大小,使其小于或等于在步骤1中获得的AdaptiveServer最大网络包大小"RunValue".
例如,如果AdaptiveServer最大网络包大小"RunValue"为2048个字节,则IQLoaderDBviaInsertLocation组件的ETL包大小必须小于或等于4,因为4可转换为AdaptiveServer"RunValue"的4*512=2048字节.
5.
2.
31InsertLocation组件不支持加密口令[CR#536482]如果源数据库为SybaseIQ12.
7或SybaseIQ15.
0,则SybaseETL4.
9不支持"IQLoaderDBviaInsertLocation"组件连接信息中的"EncryptedPassword"选项.
解决方法:无.
5.
2.
32uSetLocaleJavaScript功能仅在Windows平台上可用[CR#531483]uSetLocaleJavascript功能仅在Windows平台上可用.
在UNIX平台上,如果将uSetLocale设置为任何语言,uMonthName、uMonthNameShort、uWeekdayName和uWeekdayNameShort仍将以英语显示输出.
解决方法:无.
5.
2.
33表名和列名不能作为迁移向导中的数据库关键字[CR#496346]在迁移向导中,不能使用"变量"数据库关键字作为表名或列名.
解决方法:无.
5.
2.
34截断源表列长度中的额外字符[CR#493550]如果源表的列长度大于目标表的列长度,ETL会截断额外字符,而不会发出任何警告.
只有当使用AdaptiveServer作为Staging组件的暂存数据库而且使用的是Sybase接口时,才出现这种情况.
解决方法:传输数据时,请确保目标表的列长度等于或大于源表的列长度.
SybaseETL4.
95.
已知问题发行公告275.
2.
35Splitter组件无法继承端口结构[CR#492443]DataSplitterJavaScript和CopySplitter组件在重新分配之后,不继承现有端口的结构.
解决方法:选择所需的端口并为其分配结构.
5.
2.
36提高访问SybaseIQ的性能[CR#447948]使用某些组件(如DBStaging、DBDataSinkInsert、DBDataSinkUpdate或DBDataSinkDelete)访问SybaseIQ会降低性能.
解决方法:若要提高性能,您可以采用以下方法之一:使用IQLoaderFileviaLoadTable和IQLoaderDBviaInsertLocation装载程序组件加快到SybaseIQ的装载速度.
将AdaptiveServerEnterprise、AdaptiveServerAnywhere或MicrosoftAccess而非SybaseIQ用于项目的暂存部分.
如果您仍希望使用SybaseIQ进行暂存,请将项目拆分成新的暂存和装载项目.
在新的暂存项目中使用DBBulkLoadSybaseIQ而非DBStaging,在新的装载项目中使用IQLoaderFileviaLoadTable和IQLoaderDBviaInsertLocation加快装载到SybaseIQ的速度.
使用IQLoaderFileviaLoadTable组件装载从SybaseIQ提取的二进制数据.
您必须使用isql实用程序创建自定义脚本,以便从SybaseIQ表提取二进制数据:在源IQ系统中提取数据setTEMPORARYOPTIONTemp_Extract_Name1='C:\myfolder\mybinfile.
bin';setTEMPORARYOPTIONTemp_Extract_Binary='ON';SELECT*FROMmytable通过在"TextSource"属性窗口中设置虚拟文件名,在IQLoaderFileviaLoadTable组件中创建自定义装载脚本.
LOADTABLEmytable{[myCol1]BINARYWITHNULLBYTE,[myCol2]BINARYWITHNULLBYTE,[myCol3]BINARYWITHNULLBYTE)FROM''QUOTESOFFESCAPESOFFFORMATbinary5.
已知问题SybaseETL4.
928发行公告请参见《SybaseIQ12.
7系统管理指南》的第7章"将数据移入和移出数据库".
5.
3国际化问题本节记述多字节字符和非西方字符的已知问题.
5.
3.
1网格引擎检测不到IPv6[CR#588535]如果已经在WindowsVista上安装了ETLDevelopment4.
9,而且已经启用IPv6,则网格引擎可能检测不到IPv6.
因此,ETLDevelopment可能无法连接到网格引擎.
解决方法:1在ETLDevelopment安装目录中编辑ETLDev.
lap文件.
2将java.
net.
preferIPv6Addresses属性从True更改为False.
3重新启动ETLDevelopment.
5.
3.
2如果未配置locale.
dat文件,项目执行会失败[CR#563610]在Unix和Linux上,如果在执行项目时未在$ETLinstall/ocs/locale/locales.
dat文件中为平台提供表示语言的值,项目执行可能会失败.
解决方法:在locales.
dat文件中添加正确的语言设置.
例如,如果您使用的是Solaris计算机,并且您的区域设置为ja_JP.
utf8,请打开locales.
dat文件并搜索[sun_svr4]段,然后设置:locale=ja_JP.
utf8,japanese,utf85.
3.
3仅限IPv6的环境不适用于MicrosoftVista[CR#552407]缺省情况下,MicrosoftVista支持IPv6.
但是,如果您在仅限IPv6的网络环境中使用Vista,您将看到以下错误:ERROR:Cannotcreatesocket.
Anaddressincompatiblewiththerequestedprotocolwasused.
SybaseETL4.
95.
已知问题发行公告29这主要是由于JDK与WindowsVista不兼容而引起.
但是,如果在IPv4和IPv6的混合(双堆栈)环境中运行,则不会出现此相同错误.
解决方法:无.
5.
3.
4在某些UNIX平台上访问中文文件名或文件夹名称时出现问题[CR#549891]在大多数UNIX平台上,LANG环境变量设置为"zh_CN.
GBK"或"zh_CN.
gbk",以支持在文件名或文件夹名称中采用简体中文字符.
但是,在某些UNIX平台上,除非将环境变量LANG设置为计算机支持的区域设置,否则可能会出现错误.
解决方法:若要查看可用区域设置的列表,并将相应区域设置设置为与LANG环境变量相同,请运行locale-a命令.
例如,运行locale-a|grepzh命令可以显示支持的以下区域设置:zh.
GBKzh.
UTF-8zh_CN.
EUCzh_CN.
GBK您可以将环境变量LANG设置为zh.
GBK或zh_CN.
GBK,以支持简体中文.
如果系统未显示区域设置列表,请在计算机上安装所需语言包.
5.
3.
5无法正确分析具有字节顺序标记的源文件[CR#543716]如果要使用"FixedbyBytes"属性分析文件,请确保源文件不包含任何字节顺序标记.
否则,无法正确分析该文件.
解决方法:分析之前,使用文本编辑器删除源文件中的字节顺序标记.
5.
已知问题SybaseETL4.
930发行公告5.
3.
6日语字符无法正确从Oracle10g转换[CR#539726]日文字符"~"又称为UTF-16LE:0x5EFF.
在WindowsXP上,如果您在ETLDevelopment中使用Oracle10g或11g本地接口,或者使用Oracle10g或11gODBC接口,则该日语字符无法从源Oracle10g数据库正确转换.
解决方法:在ETLDevelopment中,使用WindowsXP附带的用于Oracle的MicrosoftODBC驱动程序,并在运行WindowsXP的ETLDevelopment计算机的注册表中,将区域设置的NLS_LANG环境变量设置为"AMERICAN_AMERICA.
JA16SJIS".
5.
3.
7InsertLocation组件无法从SQLAnywhere10装载Unicode数据[CR#531902]IQLoaderDBviaInsertLocation组件无法从使用nvarchar数据类型的SQLAnywhere10装载非西方字符和多字节字符数据.
解决方法:无.
5.
3.
8无法在口令字段中输入多字节字符[CR#530806]无法在某些ETL口令字段中直接键入非西方字符或多字节字符;例如在组件的"DatabaseConfiguration"窗口中.
只能将ASCII字符直接键入口令字段中.
解决方法:可以将非西方字符或多字节字符口令直接粘贴到口令字段中.
5.
3.
9InsertLocation组件无法从MicrosoftSQLServer和IBMDB2装载Unicode数据[CR#530253]IQLoaderDBviaInsertLocation组件无法使用SybaseEnterpriseConnectDataAccess(ECDA)将非西方字符和多字节字符数据从MicrosoftSQLServer和IBMDB2装载到SybaseIQ.
解决方法:无.
5.
4配合使用ETL和SybaseIQ12.
7时的问题本节仅记述了配合使用ETL和SybaseIQ12.
7时的已知问题.
SybaseETL4.
95.
已知问题发行公告315.
4.
1SybaseETL安装路径中的特殊字符[CR#454526]SybaseETLDevelopment或Server的安装路径中的特殊字符可能导致在访问数据库时出现问题.
例如,当在含有小括号的路径(如C:\ProgramFiles(x86)\Sybase)中安装SybaseETLServer时,连接Oracle数据库客户端将返回以下错误:ORA-12154:TNS:couldnotresolvetheconnectidentifierspecified解决方法:Sybase建议选择仅包含字母数字字符的安装路径.
为避免出现小括号问题,请在安装期间从缺省目标目录中删除由Windows2003EE64位操作系统添加的"(x86)".
5.
4.
2IQ数据库选项的建议设置[CR#447096、CR#447097]IQ数据库选项FORCE_NO_SCROLL_CURSORS应采用缺省设置(OFF),否则,当通过ETL移动数据时,可能会发生提取错误.
要调整数据库选项设置,请在dbisql或SybaseCentral中使用SETOPTION命令,右键单击数据库,并从子菜单中选择"SetOptions".
5.
5非ETL产品的问题本节记述第三方产品和组件的已知问题.
5.
5.
1在Windows上以日文或中文安装SQLAnywhere11时显示错误[CR#561733]当在日文或中文Windows操作系统中安装SQLAnywhere11时,您可能会遇到错误.
解决方法:忽略该错误消息.
5.
已知问题SybaseETL4.
932发行公告5.
5.
2使用ODBC驱动程序检索或插入多字节数据时显示无效字符[CR#550309、#550305]在Windows和Solaris上,如果在执行项目时使用SQLAnywhere10ODBC驱动程序在采用UTF8编码的SybaseIQ15.
0数据库中检索多字节数据或插入数据,从目标数据库中检索的多字节数据视为无效字符.
解决方法:在Windows上:1选择"开始"|"设置"|"控制面板"|"管理工具"|"数据源(ODBC)".
2在"用户数据源"或"系统数据源"列表中选择"SQLAnywhere10DSN"名称.
3单击"配置".
4单击"高级"选项卡.
5在"字符集"字段中输入UTF8.
6单击"确定",直到退出"ODBC数据源管理程序"窗口为止.
在Solaris上:在ODBC配置文件中添加"Charset=utf8".
5.
5.
3使用ODBC创建存储库与SQLAnywhere10或11数据库之间的连接可能失败[CR#548368]当使用ODBC连接创建存储库与SQLAnywhere10或SQLAnywhere11数据库之间的连接时,您可能会遇到错误.
解决方法:若要成功创建存储库连接,必须在"AddRepositoryConnection"窗口的"Schema"字段中手动输入模式名称.
5.
5.
4传输大量数据消耗过多内存[CR#545145]将AdaptiveServerEnterprise中的大量数据行传输到文本中时,内存使用量会增加,在成功执行项目之前不会释放内存.
解决方法:为AdaptiveServer配置ODBC数据源时选择"UseCursors".
SybaseETL4.
95.
已知问题发行公告335.
5.
5如果查询必须检索大型结果集,ETL可能会停止响应[CR#540683]如果运行查询以便从含有大量行的表中检索记录,重新初始化DBDataProviderFullLoad组件可能会导致ETLDevelopment间歇性停止响应.
这还可能导致SybaseETLServer因过度的内存消耗而用光虚拟内存.
解决方法:为AdaptiveServer配置ODBC数据源时选择"UseCursors".
5.
5.
6Windows平台上的项目失败并显示管道错误消息[CR#539346]当ETLServer和SybaseIQ服务器位于不同的Windows平台上时,项目可能因"管道不存在"或"管道权限"错误而失败.
解决方法:1确认SybaseIQ和ETLServer主机可以彼此访问共享目录:a如果SybaseIQ运行在Windows2003(多用户操作系统)上,请确保您登录到已启动目标SybaseIQ服务器的会话b当您尝试从SybaseIQ主机内访问ETLServer主机时,请确保您可以看到目标SybaseIQ服务器.
2如果按照解决方法1操作后管道错误仍存在,请为IQBulkLoadSybaseIQ组件中的"LoadStage"选项指定数据文件而非管道名,以执行包含该组件的项目.
请参见《SybaseETL4.
9用户指南》第5章"组件"中的"DBBulkLoadSybaseIQ".
5.
5.
7写入IBMAIX上的DB2的日期格式错误[CR#538539]使用DBDataProviderIndexLoad和TextDataSink组件,到IBMAIX上的DB2的输出日期格式错误.
解决方法:有两种解决方法:1将"ReadBlockSize"设置为1.
请注意,减小读取块大小会降低性能.
5.
已知问题SybaseETL4.
934发行公告2使用CHAR函数更改查询以将日期或时间列转换为char数据类型.
例如,如果col_1为日期列,col_2为时间列,col_3为时间戳(不出现问题),则此SQL语句会更正问题.
此语句不强制用户更改"ReadBlockSize",从而避免与较大块处理关联的性能降低:selectCHAR(col_1),CHAR(col_2),col_3fromDATE_TIME_TBLTextDataSink组件输出为:COL_1,COL_2,COL_31963-12-08,12.
00.
00,1991-03-0208:30:00.
0001967-04-10,12.
01.
01,1991-04-0208:30:00.
000如果不使用CHAR函数,则TextDataSink输出为:COL_1,COL_2,COL_31963-12-08,12:00:00,1991-03-0208:30:00.
0000004-10-00,01:01:00,1991-04-0208:30:00.
000若要查看写入DB2表(例如DATE4_TBL表)的数据,请输入:select*fromDATE4_TBLDB2中DATE4_TBL的内容为:COL_1COL_2COL_312/08/196312:00:001991-03-02-08.
30.
00.
00000004/10/196712:01:011991-04-02-08.
30.
00.
000000SybaseETL4.
96.
文档更新和说明发行公告355.
5.
8如果您使用ODBC驱动程序15.
0.
105,则不显示任何数据库[CR#531861]如果您使用AdaptiveServerODBC驱动程序15.
0.
105版或较早版本,则在您选择ODBC作为数据库接口时,ETL不会在"Properties"窗口的"HostName"字段中显示任何数据库.
解决方法:升级到SybaseAdaptiveServerODBC驱动程序15.
0.
305版或更高版本.
5.
5.
9为AdaptiveServerODBC数据源指定"UseCursors"[CR#500832]ETL无法显示使用ODBC接口的AdaptiveServerEnterprise中的binary、varbinary或time值.
解决方法:为AdaptiveServer配置ODBC数据源时选择"UseCursors".
5.
5.
10无法连接到在ETL4.
2中创建的SQLAnywhere存储库[CR#480747]如果您使用ODBC连接在ETL4.
2中创建SQLAnywhere存储库,当迁移到ETL4.
9时,您可能会在使用Sybase接口打开该存储库时遇到错误.
解决方法:使用ODBC连接连接到ETL4.
2SQLAnywhere存储库.
5.
5.
11IQ数据库选项的建议设置[CR#447097]IQ数据库选项FORCE_NO_SCROLL_CURSORS应该为缺省设置"OFF",否则在使用ETL移动数据时可能会发生提取错误.
解决方法:若要调整数据库选项设置,请使用dbisql中的SETOPTION命令,或者在SybaseCentral中右键单击数据库并选择"Set"选项.
6.
文档更新和说明本节包含产品文档、联机帮助和演示的更新和说明.
6.
文档更新和说明SybaseETL4.
936发行公告6.
1显示ETLDevelopment、产品手册和演示确保可以正确查看和使用ETLDevelopmentGUI和ETL产品手册,以及运行随产品一起安装的ETLFlash演示:如果屏幕分辨率设置为800x600像素时"ContentExplorer"对话框显示得太大,请将屏幕分辨率设置为1024x768像素.
若要在WindowsVista中运行ETLFlash演示,请从AdobeWebsite位于http://www.
adobe.
com安装AdobeFlashPlayer的最新版本.
若要从ETLDevelopment中的"Help"|"What'sNew"访问"新功能指南",请从AdobeWebsite位于http://www.
adobe.
com安装AdobeReader的最新版本.
6.
2安装指南本节介绍《SybaseETL4.
9安装指南》的更新和说明.
6.
2.
1支持的OracleODBC接口驱动程序版本不正确如《ETL4.
9安装指南》第1章"简介"中的"接口"中所指定的那样,支持的OracleODBC接口驱动程序版本是OracleODBC11.
01.
00.
06(仅限Windows),而不是OracleODBC11.
01.
01.
06(仅限Windows).
6.
3用户指南本节介绍《SybaseETL4.
9用户指南》的更新和说明.
6.
3.
1第4章"高级概念和工具"以下信息未在第4章"高级概念和工具"中的"管理作业和预定任务"中记述.
SybaseETL4.
96.
文档更新和说明发行公告37RuntimeManager中的"LastResult"列[CR#584973]RuntimeManager中的"LastResult"列显示已在运行的任何预定任务的状态值:Failed或Succeeded.
在WebMonitor中查看时,会在"ScheduleTaskList"的"ExecutionResult"列中显示同样的信息.
Succeeded–意味着任务已按照预期方式完成,或者已经按照下列方式之一过早地终止:通过单击RuntimeManager工具栏上的"TerminateaRunningSchedule"图标,或者通过选择"Actions"|"Terminate".
通过在ExecutionMonitor上单击"CancelExecution".
通过在WebMonitor中单击"Cancel".
LastResult列中的值"Succeeded"不总是意味着该任务已经毫无错误地完成运行.
Failed–意味着任务意外终止,例如,通过使用Windows任务管理器或通过操作系统命令行来终止网格引擎进程.
注意Sybase不建议使用Windows任务管理器或操作系统命令行终止预定任务.
配置.
odbc.
ini文件[CR#589842]如果通过ETLScheduler在运行UNIX的服务器上设置一个重复任务,则必须在UNIX计算机上配置.
odbc.
ini文件,使其包括一个指向存储库数据服务器的指针.
配置odbc.
ini文件1使用文本编辑器打开etc/.
odbc.
ini文件.
2添加类似如下的条目:[repository_data_server]uid=dbapwd=sqlEngineName=demoCommLinks=tcpip(host=;port=)AutoStop=noDatabaseName=demo7.
技术支持SybaseETL4.
938发行公告其中repository_data_server是SQLAnywhere数据服务器的名称.
注意请确保上述条目中不包括"AutoPreCommit"连接参数.
3保存该文件.
4在ETLScheduler中,设置重复任务,然后运行作业.
6.
3.
2第5章"组件"[CR#578575]第5章"组件"中记述的"ContinueonError"属性对于任何作业组件已不再可用.
6.
3.
3附录D"最佳实践"当post-SQL中出现错误时,模拟功能不回滚数据[CR#584682]以下信息未在附录D"最佳实践"中的"使用ETLServer的最佳实践"中记述.
请勿选中"Executepost-processingasforsuccessfulexecution"选项,以防在执行期间发生post-SQL错误.
如果选中该选项,那么,无论是否出现错误,项目都会提交所有的事务性组件.
7.
技术支持对于购买了支持合同的每项Sybase安装,均指定了一位或多位人员负责与Sybase技术支持部门联系.
如果有关于此安装的任何问题或安装期间需要帮助,请让指定人员与Sybase技术支持部门或所在区域的Sybase子公司联系.
8.
其它信息来源使用SybaseGettingStartedCD、SyBooksCD及SybaseProductManualsWeb站点可以了解有关产品的详细信息:SybaseETL4.
98.
其它信息来源发行公告39GettingStartedCD包含PDF格式的发行公告和安装指南,也可能包含SyBooksCD中未收纳的其它文档或更新信息.
GettingStartedCD随软件一起提供.
要阅读或打印GettingStartedCD上的文档,需要使用AdobeAcrobatReader,该软件可以通过CD上提供的链接从AdobeWeb站点免费下载.
SyBooksCD含有产品手册,随软件提供.
基于Eclipse的SyBooks浏览器使您能够阅读以基于HTML的简单易用格式编写的手册.
有些文档可能是以PDF格式提供的,您可以通过SyBooksCD上的PDF目录访问这些文档.
要阅读或打印PDF文件,需要使用AdobeAcrobatReader.
有关安装和启动SyBooks的说明,请参见GettingStartedCD上的《SyBooks安装指南》或SyBooksCD上的README.
txt文件.
SybaseProductManualsWeb站点是SyBooksCD的联机版本,您可以使用标准Web浏览器进行访问.
除了产品手册之外,还可以找到"EBFs/Maintenance"、"TechnicalDocuments"、"CaseManagement"、"SolvedCases"、"Newsgroups"和"SybaseDeveloperNetwork"的链接.
若要访问SybaseProductManualsWeb站点,请转至ProductManuals位于http://www.
sybase.
com/support/manuals/.
8.
1Web上的Sybase认证SybaseWeb站点上的技术文档经常更新.
查找有关产品认证的最新信息1将Web浏览器定位到TechnicalDocuments位于http://www.
sybase.
com/support/techdocs/.
2单击"CertificationReport".
3在"CertificationReport"过滤器中选择相应的产品、平台和时间范围,然后单击"Go".
4单击"CertificationReport"标题以显示此报告.
查找有关组件认证的最新信息1将Web浏览器定位到AvailabilityandCertificationReports位于http://certification.
sybase.
com/.
8.
其它信息来源SybaseETL4.
940发行公告2以"SearchbyBaseProduct"方式选择产品系列和产品,或者以"SearchbyPlatform"方式选择平台和产品.
3选择"Search"以显示所选项目的可用性和认证报告.
创建SybaseWeb站点(包括支持页)的个性化视图设置MySybase配置文件.
MySybase是一项免费服务,它允许您创建SybaseWeb页的个性化视图.
1将Web浏览器定位到TechnicalDocuments位于http://www.
sybase.
com/support/techdocs/.
2单击"MySybase"并创建MySybase配置文件.
8.
2SybaseEBF和软件维护查找有关EBF和软件维护的最新信息1将Web浏览器定位到theSybaseSupportPage位于http://www.
sybase.
com/support.
2选择"EBFs/Maintenance".
如果出现提示,请输入您的MySybase用户名和口令.
3选择产品.
4指定时间范围并单击"Go".
随即显示一个EBF/维护版本的列表.
挂锁图标表示您没有注册为"TechnicalSupportContact",因此您没有某些EBF/维护版本的下载授权.
如果您尚未注册,但拥有Sybase代表提供的或通过支持合同获得的有效信息,请单击"EditRoles"将"TechnicalSupportContact"角色添加到MySybase配置文件中.
5单击"Info"图标显示"EBF/Maintenance"报告,或者单击产品说明下载软件.

搬瓦工VPS:高端线路,助力企业运营,10Gbps美国 cn2 gia,1Gbps香港cn2 gia,10Gbps日本软银

搬瓦工vps(bandwagonhost)现在面向中国大陆有3条顶级线路:美国 cn2 gia,香港 cn2 gia,日本软银(softbank)。详细带宽是:美国cn2 gia、日本软银,都是2.5Gbps~10Gbps带宽,香港 cn2 gia为1Gbps带宽,搬瓦工是目前为止,全球所有提供这三种带宽的VPS(云服务器)商家里面带宽最大的,成本最高的,没有第二家了! 官方网站:https...

CloudCone:KVM月付1.99美元起,洛杉矶机房,支持PayPal/支付宝

CloudCone的[2021 Flash Sale]活动仍在继续,针对独立服务器、VPS或者Hosted email,其中VPS主机基于KVM架构,最低每月1.99美元,支持7天退款到账户,可使用PayPal或者支付宝付款,先充值后下单的方式。这是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,也经常提供一些促销套餐,数据中心在洛杉...

旅途云(¥48 / 月),雅安高防4核4G、洛阳BGP 2核2G

公司成立于2007年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前,旅途云公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。点击进入:旅途云官方网商家LOGO优惠方案:CPU内存硬盘带宽/流量/防御...

ora-12154为你推荐
酒店回应名媛拼单泰国酒店写错入住人姓名有影响吗?18comic.fun贴吧经常有人说A站B站,是什么意思啊?www.kkk.comwww.kkk103.com网站产品质量有保证吗psbc.com邮政储蓄卡如何激活www.99cycy.com谁在这个http://www.sifangmall.com网站上买过东西?haole018.comhttp://www.haoledy.com/view/32092.html 轩辕剑天之痕11、12集在线观看haole16.com玛丽外宿中16全集在线观看 玛丽外宿中16qvod快播高清下载www.78222.com我看一个网站.www.snw58.com里面好有意思呀,不知道里面的信息是不是真实的m.kan84.net那里有免费的电影看?partnersonlinecashfiesta 该怎么使用啊~~
域名解析服务器 东莞电信局 日本软银 winhost 国外php主机 商家促销 大容量存储 hostloc 泉州电信 cdn加速是什么 web服务器安全 免费网络 lamp的音标 摩尔庄园注册 徐州电信 可外链的相册 免费个人网页 1美元 新疆服务器 开心online 更多