syba

阅读 / 问答 / 标签

请教sybase的高手

您好,BCP非常好用,执行BCP IN前sp_dboption 数据库名,"sele",trueBCP IN全部执行完成后sp_dboption 数据库名,"sele",false一般没有问题,常见问题有:1、row size could exceed row size limit,which is 1962 bytes因为一行太长2、数据类型转换错误,是因为列之间分隔符不能完全分隔各列。举例导入和导出批量BCP操作:数据库cth,用户lr,表名RS_ZGDA和RS_ZGZCDA,text文件tmx065bcp cth.lr.RS_ZGZCDA in tmx064 -c -t "**** ****" -r "|||||||| " -Usa -Ppasswordbcp cth.lr.RS_ZGDA in tmx065 -c -t "**** ****" -r "|||||||| " -Usa -Ppasswordbcp cth.lr.RS_ZGZCDA out tmx064 -c -t "**** ****" -r "|||||||| " -Usa -Ppasswoedbcp cth.lr.RS_ZGDA out tmx065 -c -t "**** ****" -r "|||||||| " -Usa -Ppasswoed

sybase没有minus,要怎么实现减法呢?

可以这样select * from tb_A where not exists(select * from tb_B where tb_A.keycol = tb_B.keycol)

php怎样连接sybase数据库 应该咋写?

<?php$link = sybase_connect("SYBASE", "", "") or die("Could not connect !");echo "Connected successfully";sybase_close($link);?>

xp(sp3)系统 安装 sybase12.5 失败,求高手解决

如果图形界面有问题,换成使用命令行方式进行安装。在cmd下执行: setup -console 可以提供技术支持:548953365

sybase报错“ Arithmetic overflow occurred”,请问是什么原因,该怎么解决?【急】

算术溢出;如果@ip_long是int 类型的话,把 @ip_long 变量换成 numeric(38)类型看下。

sassybaby是什么意思

一。Sassy是美国知名的婴儿玩具品牌,创建于1982年。因此sassybaby译为婴儿玩具。二。Sassy<贬>粗鲁的;无礼的;<褒>时髦的;漂亮的。因此,sassybaby译为粗鲁的婴儿或时髦的婴儿.望采纳!谢!

sybase数据库中numeric(12)最大数是多少?如何计算的?

NUMERIC 数据类型NUMERIC 数据类型用于存储总位数为 precision 且小数点后位数为 scale 的小数。语法 NUMERIC [ (precision [ , scale ] ) ]参数 precision 一个在 1 到 127 范围内(含 1 和 127)的整数表达式,指定表达式中的位数。缺省设置为 30。scale 一个在 0 到 127 范围内(含 1 和 127)的整数表达式,指定小数点后的位数。小数位数值应始终小于或等于精度值。缺省设置为 6。

sybase数据库中numeric最大数是多少?如何计算的

  numeric[ (p[ ,s] )]  固定精度和小数位数.使用最大精度时,有效值的范围为 - 10^38 +1 到 10^38 - 1.decimal 的 ISO 同义词为 dec 和 dec(p、s).numeric 在功能上等价于 decimal.  p(精度)  最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数.该精度必须是从 1 到最大精度 38 之间的值.默认精度为 18.  s (小数位数)  小数点右边可以存储的十进制数字的最大位数.小数位数必须是从 0 到 p 之间的值.仅在指定精度后才可以指定小数位数.默认的小数位数为 0;因此,0

solaris,linux,sybase,symbian,中哪个不是操作系统

Sybase是数据库

初学sybase,求教 Incorrect syntax near错误

你的sql2有问题(字段数据类型,你自已注意一下。如果有数值型的,就要用"小分号) : 改成以下的试试: sql2 = "insert into Person ( name,sex,place,level,specialty,work,department,busi"; sql3 = " values("" + textBox1.Text.ToString()

sybase数据库大小写敏感吗

敏感敏感敏感

Sybase数据库的碎片整理

  作者: 佘涛     对于像Sybase这样的大型DBMS系统而言 作为OLTP(联机事务处理)应用的基石 它需要能每天 小时 每年 天不间断运行 由于其应用程序每天对数据库进行大量的插入 更新 删除等操作 在数据库的物理存储介质上产生了大量存储碎片 从而影响了存储的效率以及数据库应用运行的速度 是否可以像Windows操作系统的 碎片整理 程序一样 整理这些碎片 从而优化数据库存储 提高数据库的运行速度呢?答案是肯定的 本文将介绍Sybase数据库的碎片类型以及碎片整理方法   碎片类型   由于Sybase是通过OAM页 分配单元和扩展页来管理数据的 所以对OLTP应用的Database Server会十分频繁地进行数据删除 插入和更新等操作 时间一长就会出现以下几种情况    页碎片   即本来可以存放在一个页上的数据却分散地存储在多个页上 如果这些页存储在不同的扩展单元上 Database Server就要访问多个扩展单元 因此降低了系统性能    扩展单元碎片   在堆表中 当删除数据链中间的记录行时 会出现空页 随着空页的累积 扩展单元的利用率也会下降 从而出现扩展单元碎片 带cluster index的table也有可能出现扩展单元碎片   当有扩展单元碎片存在 会出现以下问题   ● 对表进行处理时 常常出现死锁   ● 利用较大的I/O操作或增加I/O缓冲区的大小也无法改变较慢的I/O速度   ● 行操作的争用    扩展单元遍历   带有cluster index的table会由于插入记录而导致页分裂 但当删除记录后 页会获得释放 从而形成跨几个扩展单元和分配单元的数据 而要访问该数据就必须遍历几个扩展单元和分配单元 这将导致访问/查询记录的时间大大延长 开始时数据库的性能虽然较高 但使用一段时间后性能就会下降等问题   实际上 数据在存储空间上排列得越紧密有序 Database Server访问的速度就越快 消除碎片有助于提高系统的性能和更有效地利用数据存储空间   碎片优化方法   处理碎片有多种方法 如重新定义table的填充因子 根据table的定义删除并重新创建索引 重建表等   本文给出的方法是通过BCP实用程序将用户数据库的数据以文本形式导出 然后将用户数据库彻底清空 截断 再将文本数据导入到数据库 从而达到消除碎片的目的 具有通用性   下面以Sun Solaris 操作系统下的Sybase Adaptive Server Enterprise 为例 说明整理数据库数据的具体方法    备份数据库   为防止在数据库碎片整理过程中出现不可预见的问题 有必要先备份数据库    创建bcp out脚本并导出数据   ● 创建包含下列SQL语句的文件   cre_bcp_out sql   select bcp + name + out / + name + _out txt Udboname Pdbopwd Ssys_name c   from sysobjects where type = U   order by name   go   ● isql Udboname Pdbopwd Ssystemname < cre_bcp_out. sql > b_out   ● 编辑输出文件 去掉文件第一行和最后两行无关的字符 vi b_out   ● 执行脚本 将数据库的数据导出到文本文件 sh b_out    创建truncate table脚本并截断数据库   ● 创建包含下列SQL语句的文件   cre_trunc_out sql   select truncate table + name from sysobjects where type = U   order by name   go   ● isql Udboname Pdbopwd Ssystemname < cre_ trunc_out. sql > trunc_out sql   ● 编辑输出文件 去掉文件第一行和最后两行无关的字符 并在最后一行加入 go构成完整的SQL语句 vi trunc_out   ● 执行以下语句 清空数据库的数据   isql Udboname Pdbopwd < trunc_out. sql   4. 创建bcp in脚本并导入数据   ● 创建包含下列SQL语句的文件:   cre_bcp_in. sql   select “bcp” + name + “in ./” + name + “_out.txt -Udboname -Pdbopwd -Ssys_name -c”from sysobjects where type = ‘U"   order by name   go   ● isql -Udboname -Pdbopwd -Ssystemname < cre_ bcp_in. sql > b_in   ● 编辑输出文件,去掉文件第一行和最后两行无关的字符:vi b_in   ● 从文本中导入数据:sh b_in   5. 更新数据库状态   Sybase不自动维护索引的统计信息,当用truncate table截断数据库时,索引并没有改变,所以必须用update statistics来确保索引的统计信息对应当前表数据的统计。tW.WiNgwiT   ● 创建包含下列SQL语句的文件:   cre_upd_st. sql   select “update statistics” + name from sysobjects where type = “U” order by name   go   ● isql -Udboname -Pdbopasswd -Ssystemname < cre_upd_st. sql > upd_st. sql   ● 编辑输出文件,去掉文件第一行和最后两行无关的字符,在最后一行加入 go构成完整的SQL语句:   vi upd_st. sql   ● 更新数据库状态:   isql -Udboname -Pdbopasswd -Ssystemname < upd_st. sql   至此,基本上完成了数据库用户表的碎片整理工作。   小 结   在整理过程中,有以下两点需要注意:   1. Tempdb的大小   当Sybase执行bcp in脚本时,会占用导入数据2倍的tempdb空间,因此在执行前要仔细估计最大的table的大小,保证有足够的tempdb空间。当空间不够时,要考虑用分割table或删除陈旧数据的方法缩小table的大小,或者考虑增加tempdb的大小。   2. 数据库配置选项的设置   当数据库执行bcp in脚本时会产生大量的log,为保证bcp in进程不致因为log溢出而中断,应该设置database的选项“truncate log on cpt”为“true”。   虽然Sybase数据库是自优化的,但只要数据库是动态的,数据库碎片现象就会存在。在OLTP应用的场合,随着数据的不断增大,系统变得越来越缓慢,并且经常出现死锁时,应该检查数据库的碎片,并且采用以上方法进行优化。   实际上,应该定期做数据库的碎片整理,保证数据库的物理存储经常处于最优状态,相对于增加硬件而言,这是一种更好的保持数据库性能的低成本的途径。        lishixinzhi/Article/program/Oracle/201311/17019

各位大虾同仁们,小弟现在遇到一个Sybase IQ执行SQL的问题,在Sybase IQ 12.7的服务器上客户端上执行:

windows上换行符为: 。你试试ROW DELIMITED BY " " !

校验互感器时在录入互感器误差值后保存出现错误提示。数据库是Sybase 11.不知道是什么意思,该怎么解决

可能表字段或者变量定义的长度范围太窄了, 不能容纳100002866导致溢出了。 修改标量或者字段的长度即可。

sybase数据库怎么查询一个库中各个segment容量大小 ?

一.sp_spaceused 可看到数据库空间包括日志(对应数据库)打开Sql Advantage 对话框——输入sp_spaceused(上边数据库选择要查的数据库)或直接use your_db_namegosp_spaceusedgo运行!出现如下信息Database name:数据库名称Datebase Size:数据库空间总大小Reserved:已分配空间data数据:已分配空间中数据占用空间大小index_size索引:已分配空间中index_size索引占用空间大小unused:为已分配空间中未使用空间大小计算关系:reserved(已分配空间)=data+index_size+unused剩余空间= Datebase Size(总空间)—已分配空间(resrved)二.sp_helpdb db_name 可看到数据库占用的数据库设备device的空间信息(对应数据库设备和数据库)打开Sql Advantage 对话框——输入sp_s helpdb db local(local为要看的数据库名字如不输入则显示所有数据库)运行!显示如下信息:(一).数据库方面1. name:数据库名字2. db_size:数据库空间大小3. owner:数据库所有者4. created:数据库创建时间5. status:状态(二).数据库设备方面1. device_fragments:数据库设备名称2. size:数据库占用数据库设备的空间大小 单位MB3. usage:用法 用途4. created:数据库占用的数据库设备的空间的创建时间5. free kbytes :数据库占用的数据库设备的剩余空间 单位KB6. log only freekbytes:数据库日志设备中日志剩余空间 单位KB注意:由于数据库创建后不一定全部占用数据库设备的所有空间,可以在以后通过增加的方法占用设备空间,因此每增加一次就会有一条数据库设备信息计算关系:剩余空间=所有free Kbytes(剩余KB)相加+log onlyfree Kbytes数据库占用数据库设备总空间(size)=size1+size2+……..(所有相加)=数据库总空间(db_size)=reserved(已分配空间)+剩余空间free Kbytes(剩余KB)相加+log only free Kbytes= DatebaseSize(总空间)—已分配空间(resrved)