连不上SYBASE数据库了

连不上SYBASE数据库了,第1张

将IP改回去就正常了。

较麻烦的是修改配置文件,修改sqlini可以解决该问题,但具体要看你才用什么连接协议架设的服务器,逐一修改相应的参数,还是可以正常连接的,但一般不建议随意改变服务器协议地址端口等信息。

通常借助EXCEL辅助处理。具体做法如下:

1)新建一个Excel文件,将所有单元格的格式都设置成文本内容,再将txt文件中的内容复制、粘贴到这个Excel文件中。 这样可以避免复制时候Excel自动转换数据的格式,如:把数字转成时间形式、自动抹去字符串前面的“0”等,这个功能有时候很让人很恼火。

注意:Excel只能处理65536(行)×256(列),如果你的txt文件中记录数超过65536条的话,只有分次做了。

2)在最前面增加一列,然后在头几个单元格里填入几个数字,1,2,3,4。。。。, 然后用鼠标向下拉,让它自动产生行号(这些数字不重复),最后把这个Excel文件保存成文本文件的形式。

3)在数据库中新建一个临时表,表的结构和刚才做的Excel文件的结构一样。就是第一列是数值型,并且设成主键;其余的列和要导入的表的结构一样。然后向这个临时表里导入刚刚做好的文本文件。

注意:如果你的表中有这样的字段,它是字符型的,不允许为空(NULL),但是有些记录的值是“”(空串),这样在从文本文件导入数据的时候会报错,这个时候数据库认为文本中的数据是NULL,不是空串。所以在创建临时表的时候,如果有这样的字段,一定要设置成允许为空。等数据导入到数据库以后再做处理。

4)现在用SQL语句开始对临时表中的数据进行检查。通常的办法是用group by(字段1,字段2。。。) having count() >1。其中,字段1,字段2。。。是那个表的主键。 这样可以找到主键重复的记录,查找重复原因,修改数据。最后把临时表的数据导入正式表里。

注:如果你对Excel比较熟的话,会自己写VBA,也可以再Excel中处理数据。

ok,完活!

BTW, 好像有些数据库允许往没有主键的表里插入数据,好像Foxpro可以,如果我记错了就当我没说,好久没用过那个东西了。如果我没记错的话,也可以将数据导入Foxpro中,对数据处理后再导入正式的数据库中。

数据库db 和log都是配对的, 你的问题是这两者不同步了。你可以这样检查,利用dblog工具:

----------

C:\>dblog demodb

Adaptive Server Anywhere Transaction Log Utility Version 9023951

"demodb" is using log file "demolog"

"demodb" is using no log mirror file

Transaction log starting offset is 0000430509

Transaction log current relative offset is 0000086674

C:\>dblog demolog

Adaptive Server Anywhere Transaction Log Utility Version 9023951

File "demolog" is a transaction log file

File version is 41

Log starts at offset 0000430509

Log ends at offset 0000517183

Log contains 64 pages with a page size of 2048 bytes

86674 bytes in use (6613%), 44398 bytes free (3387%)

------------

两个的offset(指针位移)应该是一样的。

你的情况可以这样解决:

把dblog移到另外一个地方,加上 “-f” 这个恢复选项(这个是针对SQL Anywhere, 如果是其他数据库如ASE,你可以查下文档),重启你的数据库,它应该会重新生成一个log文件。

如果还不行,可以补充提问。拜托采纳为最佳答案吧。

不知道你用的是sybase iq还是sybase asa ,Sybase数据库本身属于存储型数据库,所以对于存储和查询都是很快的,但是它机制就是一个进程会分成多个线程来进行工作的,它首先会判断系统有多少可利用的资源然后就把所有的资源都拿过来用,对于sybase iq cpu利用率95-100%是很正常的事情。

sybase

iq是sybase公司推出的特别为数据仓库设计的关系型数据库。iq的架构与大多数关系型数据库不同,它特别的设计用以支持大量并发用户的即时查询。其设计与执行进程优先考虑查询性能,其次是完成批量数据更新的速度。而传统关系型数据库引擎的设计既考虑在线的事务进程又考虑数据仓库(而事实上,往往更多的关注事务进程)。

以上就是关于连不上SYBASE数据库了全部的内容,包括:连不上SYBASE数据库了、sybase数据库,数据导入问题。、sybase数据库日志错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10642386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存