sybase简明手册.docx
《sybase简明手册.docx》由会员分享,可在线阅读,更多相关《sybase简明手册.docx(35页珍藏版)》请在冰豆网上搜索。
![sybase简明手册.docx](https://file1.bdocx.com/fileroot1/2023-3/19/ba367d07-ae74-4dd3-8c92-a82349ec502a/ba367d07-ae74-4dd3-8c92-a82349ec502a1.gif)
sybase简明手册
Sybase安装配置以及常用操作
Sybase数据库文档
一、Sybase安装配置创建数据库。
1、sybase服务器端安装
进入sybase安装文件目录,文件夹中包含一个setup.exe可执行文件,双击运行---》
欢迎界面出现
下面选择相应国家的协议,我们选择“中华人民共和国”,并选择下面单选钮“我同意”
下面选择Sybase数据库的主目录,我选择的E盘,因为这个盘是NTFS格式的,数据库文件都比较大(单个文件),如果文件打消超过10G,FAT32格式的磁盘就会出错了。
该目录还不存在,提示是否现在创建,点“是”
现在来选择,“典型安装”、“完全安装”或“自定义安装”,我选择的“完全安装”
安装,等待...
确认信息,点击“下一步”
开始安装了
漫长的日子终于熬过了,出现下面界面,点击“下一步”
默认就好,继续“下一步”
下面是选择哪些需自定义的服务器,不需要,“下一步”
等待画面再次出现,“下一步”
确认信息,继续“下一步”
漫长的日子又开始了,继续等它安装吧!
PS:
"ICESOFT"是我的计算机名,系统默认为服务器名
终于OVER了,显示“安装成功”,继续“下一步”
Sybase数据库就安装完成了,重启,结束
到此完成服务器安装。
根据需要安装12.53中文补丁。
安装步骤一直默认即可。
点击下图:
选Adaptive…中的第二个configureadaptiveserver(有提示选是,关闭
)
Backup…中的第二个configurebackupserver
2、创建数据库
在开始——程序——Sybase中点击sybasecentraljavaedition,如下图:
进入sybasecentral,如下图:
点击
链接,在username输入sa,密码为空,选择servername点击ok,如下图:
登陆成功后,如下图:
点击(“数据库设备”)
,右边为系统数据库设备,下面我们要做的,为新建数据库创建数据库设备。
点击”增加数据库设备”
,如下图:
输入设备存放路径如:
d:
\testDb_dat.dat,点击下一步如下图:
其中大小要更加被审计单位数据库的大小。
最好在10G左右
设置数据库设备大小,点击下一步,直至点击完成,到此设备创建完成,如需增加日志设备,或数据库扩容,在按此操作在增加即可。
下面要做的就是创建数据库。
点击database节点,如下图:
点击adddatabase,如下图:
输入数据库名称:
如testDb,点击下一步,点击add,如下图
选择数据库设备,即将上面创建的数据库设备加入到这个数据库中来,选择设备存放类型,存放数据还是日志;同时设置使用设备大小,最大为该设备新建的时候大小,默认2m。
(设置为6GB)设置好后点击确定。
如下图:
可以看出,该数据库包括了testDb_dat设备,使用了该设备20m大小作为存放数据。
点击下一步,直至点击完成,完成后如下图:
可以看出,testDb数据库创建完成。
3、恢复数据库
1、利用sybaseCentral工具恢复
sybaseCentral是AdaptiveServer所带的一种图形化工具。
用sybaseCentral做数据库备份工作十分简单方便,需要注意的是在做恢复工作之前,必须同时启动数据库主服务和备份服务。
右键单击欲恢复的数据库,选择Restore,按提示步骤录入相应内容即可。
恢复成功后,在cmd命令行中,执行
onlinedatabase数据库名
go
2、利用SQL语句恢复
首先在命令提示符下启动isql
命令:
isql–Usa–P(密码)–S(服务器名)
go
.数据库恢复
--恢复数据库语句
loaddatabase数据库名from“d:
\back\数据库名备份文件”
如果数据库备份是压缩过的那么要加参数:
compress:
:
loaddatabase数据库名from“compress:
:
d:
\back\数据库名备份文件”
go
onlinedatabase数据库名
go
4、卸载sybase数据库.如有问题需要协助,则必须安装如下步骤。
1关闭AdaptiveServer.
将AdaptiveServer在WindowsNTServices中由自动改为手动
重新启动WindowsNTserver
运运行regedt32修改注册表,删除以下内容:
HKEY_LOCAL_MACHINE\SOFTWARE\SYBASE\Server\
HKEY_LOCAL_MACHINE\SOFTWARE\SYBASE\Server\_BS
HKEY_LOCAL_MACHINE\SOFTWARE\SYBASE\Server\_HS
HKEY_LOCAL_MACHINE\SOFTWARE\SYBASE\Server\_MS
到注册表的如下结构下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Environment
删除DSLISTEN,DSQUERY,SYBASE,并修改LIB,INCLUDE,PATH删除SYBASE有关目录
删除如下注册键值:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
SYBSQL_
SYBXPS__XP
SYBBCK__BS
SYBMON__MS
SYBHIS__HS
重新启动WindowsNTserver
使用Start|ControlPanel|Settings|Services确认SYBASE已经卸载
删除SYBASEServer所用数据库设备文件及SYBASE系统文件
八、sybase和sqlserver交互方法
(一)、SYBASE库设置为SQLSERVER2000代理库方法
1、配置OLEDB连接
1)sybase安装完成后,运行开始->程序->sybase->OLEDBProvider->ConfigurationManagernewdatasources如下图:
输入完内容之后,点击GetUpDataSource弹出配置界面.
其中QQ是计算机名。
填ip地址也可以。
配置好之后,点TestConnect连接是否成功.如成功则进行下一步.
2)配置SQLSERVER2000的链接服务
打开企业管理器->安全性->建链接服务器->新建链接服务器.
∙ 1)常规标签栏目中
o 名称sybase,
o 服务器类型选其他数据源,在提供程式的名称中选择sybase的OLEDB驱动,
o 数据源:
oledb
∙ 2)安全性栏目中
o 本地登陆填入sa
o 远程用户和远程密码填入sybase的用户名和密码
∙ 3)使用此安全上下文建立连接
o 远程登陆输入sybase的用户名和密码
o 使用密码输入密码
o 确定
3)用sa身份登陆查询分析器
执行以下sql语句就能查出sybase数据
select*from链接服务器名(本例子为sybase).sybase的数据库名.dbo.sybase的表名.
注意:
假如在执行查询时发现这个问题:
链接服务器"sybase"的OLEDB访问接口"MSDASQL"为列提供的元数据不一致。
..
解决办法:
不要直接用select*fromsybase.dbname.dbo.tablename这种语句,换个语句,就能够解决问题了。
语句如下:
select*fromopenquery(sybase,'select*fromdbname.dbo.tablename')
(二)、DTS导入数据
打开SQLSERVER企业管理器->数据库->表->右键,选择导入数据.则导出DTS导入/导出的向导的界面,操作如下图所示:
点击“下一步”:
选择SYBASE的OLEDB驱动,再点击“属性”
输入配置好的数据源(即sybaseOLEDB的连接名字),输入用户名和密码。
点击测试连接,看一下是否连接成功。
点击“Connect”测试连接。
连接成功,则说明已连上SYBASE数据库。
继续下一步操作。
选择要导入的目的数据库。
即(SQLSERVER2000数据库),及数据库的名字。
点击“下一步”,选择数据的来源表,及目的表。
点击“Connect”连接,并开始进行数据的处理,直至完成。
以上是sybase导入sqlserver的基本步骤。
九、常见问题
1、Sybase数据库日志满
碰到这种情况,常会出现能查询数据,但无法更新数据,启动事务等。
在代码中跟踪可以发现,连接能够打开,但事务却无法开启。
常会提示“ConnectiontoSybaseserverhasbeenlost.Allactivetransactionshavebeenrollbacked”的错误信息。
解决办法:
若是开发数据库,则直接清除日志即可。
若是正式数据库:
建议备份当前日志再清空日志,扩日志设备及日志数据库。
清空日志的语句为:
『dumptransactiondatabase_namewithno_log』
2、Sybase中文乱码
出现这种情况的原因是sybase的服务器字符集不支持中文或是客户端的字符集与服务端字符集不一致。
可以考虑更改sybase的默认字符集。
在Sybase12.5的版本中支持中文的字符集有CP936、EUCGB、UTF-8、CP850和ISO_1。
这里我们针对Sybase服务器字符集不支持中文给出解决办法:
解决办法(安装cp936字符集):
假设sybase的安装路径为"D:
\Sybase"。
(1)D:
\>cd\sybase\charsets\cp936
(2)D:
\sybase\charsets\cp936>charset-Usa-Psa_pass-Sserver_namebinary.srtcp936
(3)在InterActiveSQL中执行『selectname,idfromsyscharsets』,需注意的是这里要选择在“master”数据库下执行,第4步也是。
找到name为cp936的ID,假定是171。
(4)在InterActiveSQL中执行『sp_configure'defaultcharactersetid',171』
(5)重启Sybase服务两次。
因为第一次启动后会自动结束掉,所以需要重启第二次。
3、syabse创建设备时死锁
检查一下你的master设备建的是不是太小了,重新创建master,设备在150M以上。
4、Sybase安装版本问题
在NT环境下卸载SYBASE12。
53后安装低版本数据库会报如下错误:
Errorsoccurredduringtheinstallation.
UnabletoinstallSybaseAdaptiveServerEnterpriseSuiteoverSybaseAdaptiveServerEnterpriseSuite:
Installedproducthasnewerversion.
不能在目前版本下安装。
在网上一位朋友的指点下解决。
解决:
在/WINDOWS目录下检索出“vpd.properties”文件,对该文件改名或者删除即可。
5、sybase创建设备问题
Sybase在创建数据库设备时,如数据库设备超过10G以上,则存放数据库设备的盘符的格式必须是NTFS。
否则无法创建数据库。