在项目开发中首次遇到sybase数据库,在经历了一段时间折磨后,把一些经验总结下来,供以后项目开发参考。
一、sybase服务器双网卡
如果sybase服务器是双网卡,在不同的网段里,访问会有问题,需要在sybase安装目录下的ini目录里找到sql.ini,修改如下:
[server]
master=tcp,192.168.......
query =tcp 192.168.....
master=tcp 198.0.0.....
query=tcp 198.0.0......
重新启动数据库,两个地址就都可以访问了。
二、select into 和insert into的区别
select * into a from a_proxy
将使用代理表的结构新建表a,前提是表a不存在,否则会报错。
insert into a select * from a_proxy
表a已经存在,且和表a_proxy结构一致,而且需要配置手工添加local server
三、CIS导数据
1.客户端配置dsedit ,定义远程数据库连接服务名[servername]
2.isql或sql advantage中执行”sp_addserver abc”
3.建立本地映射
servername.dbname.username.tablename:服务名.数据库名.用户名.表名
sp_addobjectdef ts_prep_proxy,"servername.dbname.username.tablename","table"
(删除使用:sp_dropobjectdef ts_prep_proxy)
sp_addexternlogin 服务名 本地用户名 远程用户名 远程用户密码
4.创建代理表
create existing table ts_prep_proxy(id int,name varchar(10))
5.导出数据
Select * into my_table from ts_prep_proxy.
业务调用时使用my_table.
如果远程数据库更新,那么需要drop掉代理表,重新建立。
drop table ts_prep_proxy
create existing table ts_prep_proxy(id int,name varchar(10),age int null)
drop table my_table
select * into my_table from ts_prep_proxy
建表语句获取:
运行sql central 链接目标数据库并找到目标表,鼠标右键选择并执行generate ddl。
四、用ISQL联接时出现如下的提示:
The tansaction log in master is almost full,Your transaction is being suspended until space is made available
isql无法联接master库
处理方法:1、正常重启数据库后,isql仍然无法联接MASTER2、备份master.dat3、在启动批文件中加参数-T3607启动(sybase for win32);4、将master库的空间加大2M (alter database master on master=2)5、清除已提交的事务日志(dump tran dbname with truncate_only) 6、去掉-T3607,重启数据库OK
五、预防日志库满的方法
1.为数据库添加device做为日志库。
2.设置数据库的options,把Truncate log on checkpoint选上。
六、DEAD LOCK问题
执行一个大数据量表的更新删除操作时,会发生锁数不够的异常,如果日志库小的话也会发生日志库满的情况。
SQL Server has run out of LOCKS. Re-run your command when there are fewer active users, or contact a user with System Administrator (SA) role to reconfigure SQL Server with more LOCKS.
解决方法:改一下sybase的配置,把number of locks加到30000,如果日志库不够用再加大日志device。
七、BCP方式导入数据
格式为:
bcp dbname.dbo.tablename out c:\temp\filename -Usa -Ppassword -Sservername -c
其中 dbname 为数据库名,tablename 为表名,-U 后为SYBASE 登录名称,-P 后为
SYBASE 登录口令,-S 后为SYBASE 服务名称(即你在dsedit 中设置的
Servername),-c 代表使用可见文本方式导出数据
如果为数据恢复只需要将out 替换为 in 即可。
分享到:
相关推荐
1.3.1 SYBASE ASE12.0 For HP-9000/800 HP-UX安装指南 10 1.3.2 SYBASE ASE12.0 For SUN SOLARIS安装指南 13 1.3.3 SYBASE ASE12.0 For IBM RS/6000 AIX 安装指南 16 1.3.4 SYBASE ASE12.0 For DIGITAL UNIX 安装...
非安装版Sybase ASA12.0客户端(Sybase Central)完全版。自带JRE运行环境。 使用说明: 解压至C:\, 进到目录scjasa120目录,运行prepare.bat. 客户端的exe文件是: c:\scjasa120\bin32\scjview.exe, 双击即可运行。 ...
1、点击setup 2、到需要license的地方,运行pactch,不要退出 3、继续setup安装到结束 4、回到pactch界面,找到安装pd的路径,patch即可
### ODBC连接Sybase ASE 12.0的问题解析 #### 一、问题背景与概述 在使用ODBC(Open Database Connectivity)驱动程序连接Sybase Adaptive Server Enterprise (ASE) 12.0的过程中,可能会遇到各种连接问题。这些...
"Sybase Adaptive Server Enterprise 12.0系统管理指南-930" Sybase Adaptive Server Enterprise 12.0系统管理指南是Sybase公司推出的关系数据库管理系统(RDBMS),它是一种高性能、可扩展、可靠的数据库管理系统...
《商场促销管理系统——基于Delphi7.0与Sybase12.0的数据处理技术解析》 在信息技术高速发展的今天,商场促销管理系统的构建对于优化商业运营、提高效率具有至关重要的作用。本文将深入探讨如何利用Delphi7.0集成...
综上所述,《Sybase ASA(SQL Anywhere 12.0.0)中文文档全集.chm》是深入学习和应用SQL Anywhere 12.0.0的宝贵资源,无论是初学者还是经验丰富的开发者,都能从中受益。通过阅读和实践,用户可以充分利用这个数据库...
《Sybase Adaptive Server Enterprise 12.0 在 UNIX 平台上的实用程序详解》 Sybase Adaptive Server Enterprise(ASE)12.0 是一个高度可扩展的企业级数据库管理系统,特别适用于UNIX操作系统环境。该版本在1999年...
**Sybase ASE12.5** 是Sybase公司推出的一款高度可扩展的企业级数据库管理系统,全称为Adaptive Server Enterprise。这个版本在1990年代末期发布,它以其高效性能、高可用性和数据安全性而受到业界的认可。ASE12.5在...
Sybase Adaptive Server Enterprise 12.0 是一个高度可扩展和高性能的关系型数据库管理系统(RDBMS),由Sybase公司开发。这个版本带来了许多新特性和增强功能,旨在提高数据库的性能、可用性和管理效率。以下是一些...
PowerBuilder 12.0注册补丁 放在这里自己用的。
标题"SYBASE公司培训ppt(ASE12.0中文).rar"指的是一个关于SYBASE公司的培训材料,其中包含了ASE(Adaptive Server Enterprise)12.0版本的相关内容。ASE是SYBASE公司的一款高性能的关系型数据库管理系统,主要针对...
总结,这份"SYBASE公司培训ppt(ASE12.0中文)"将全面介绍ASE12.0的各个方面,包括但不限于基本概念、安装配置、数据库管理、性能优化、安全性和故障恢复,为读者提供一个深入了解和掌握ASE12.0的平台。
在PowerBuilder 12.0的场景中,Sybase可能也提供了与数据库连接相关的驱动和库。 总的来说,PowerBuilder 12.0绿色版是一个免安装、易于部署的数据库开发工具,它集成了丰富的功能和优化,便于开发者快速构建高效、...
sybase知识总结sybase知识总结sybase知识总结sybase知识总结sybase知识总结sybase知识总结sybase知识总结sybase知识总结sybase知识总结sybase知识总结
《Sybase Adaptive Server Enterprise 12.0 在Windows平台的应用详解》 Sybase Adaptive Server Enterprise(ASE)是Sybase公司推出的一款高性能、高可用性的企业级数据库管理系统。在Windows 95、Windows 98以及...
描述中提到的问题是:“sybase 12.0在win2003中,作为服务方式启动,不能成功,会报下面的错误:发生系统错误 1067 进程意外终止。”这是一个典型的错误提示,表示ASE的服务进程在启动过程中遇到了异常,导致它无法...
本手册聚焦于Sybase 12.0版本,这个版本在性能、稳定性和功能扩展上都有显著提升。作为数据库管理员或开发人员,理解和掌握Sybase的基本概念、操作和管理技巧至关重要。 **一、Sybase核心概念** 1. **数据模型**:...
jdbc驱动jdbc驱动jdbc驱动jdbc驱动
Sybase IQ官方文档集合提供了全面的学习资源,无论你是初学者还是经验丰富的专业人士,都能从中受益。通过深入学习这些文档,你可以掌握如何规划、部署和管理一个高性能的数据仓库,利用Sybase IQ的强大功能进行大...