Sybase安装及应用.doc_第1页
Sybase安装及应用.doc_第2页
Sybase安装及应用.doc_第3页
Sybase安装及应用.doc_第4页
Sybase安装及应用.doc_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录一、安装sybase ase 15.0.3客户端5二、添加、修改、删除服务器条目111)添加服务器条目112)修改服务器条目143)删除服务器条目15三、用sybase central连接sybase ase数据库16四、用isql连接sybase ase服务器19五、利用sybase central操作sybase ase数据库211)查看表的信息222)查看对象的语法253)给用户授权284)利用交互式sql来操作sybase ase数据库305)表数据的导出与导入326)利用sybase central创建用户数据库38要想连接sybase ase数据库,必须先安装sybase ase客户端。本帮助文档介绍sybase自带的客户端的安装与使用。此外,还可用第三方工具,比如:dbartisan,altova databasespy,winsql等来连接sybase ase数据库。能够用来连接ase数据库的驱动程序包括:odbc,oledb,ado.net,jdbc,sybase直连等等。本文即将介绍的sybase central使用jdbc驱动来连接ase数据库。一、 安装sybase ase 15.0.3客户端sybase ase15.0.3客户端的安装介质和其它一些客户端组件(比如:powerdesigner,powertransfer,infomaker等)一起被放置在一张光盘中。使用光盘或者将ase客户端拷贝到硬盘上进行安装。下图是客户端介质光盘的目录列表。windows下的sybase ase客户端可以安装在32位和64位的平台上,分别对应目录下的pcclient32和pcclient64目录。本文档演示在windows xp sp3环境上安装sybase ase客户端。进入目录pcclient32,有setup.exe 和 setupconsole.exe两个文件。双击setupconsole.exe进行sybase ase客户端的安装过程点“下一步”,区域中选择中华人民共和国(prc),并选中“我同意适用于指定的安装地点的sybase许可证的条款”,然后点“下一步”,选择sybase ase客户端程序的安装路径,默认是:c:sybase,点“下一步“,由于初次安装sybase ase客户端,目录c:sybase不存在,确定要创建该目录,点“是“,确定安装类型,选择默认的“典型”,点“下一步”,浏览即将要安装的组件,点“下一步”,安装程序开始安装sybase ase客户端程序文件,此过程需要持续几分钟的时间,之后出现下图,点“下一步”,确定在ase插件中记录输入的密码,点“是”,继续,至此,sybase ase客户端安装完毕。二、 添加、修改、删除服务器条目连接sybase ase服务器,可以使用tcp,namepipe,spx等网络协议。利用tcp协议连接ase服务器时,需要指定ase服务器所在的ip地址(或者主机名)以及ase服务器侦听的端口,比如:68:5000。但是,每次连接ase数据库的时候都要输入类似68:5000这样的信息,不仅仅记忆起来麻烦,而且容易混淆。服务器条目就是68:5000等信息的简写形式,记忆一个服务器条目比起ip地址+端口来省事多了。sybase ase中的服务器条目类似oracle数据库中的tnsnames的概念。用服务器条目更直观的定位一台sybase ase数据库。服务器条目中保存的信息主要有:服务器名称,网络协议名称,ip地址(或者主机名),端口号。1) 添加服务器条目在菜单:开始所有程序sybaseconnectivity下找到open client directory service editor,运行open client directory service editor。open client directory service editor这个程序文件名为:dsedit。(或者在开始运行中输入:dsedit)点ok按钮,显示如下,左边的server列表是空的。在左边的server列表空白处,点右键,在弹出的菜单中选择add,弹出如下小窗口:输入一个能够标记被连接的sybase ase服务器的名称,比如:sybultranms在上图中,选中server address行,并双击server address这一行,弹出下图,点add按钮,在上图的network address中输入被连接的sybase ase数据库服务器的ip地址和端口号(或者主机名和端口号)。ip地址和端口号之间用英文逗号分隔,比如:68,5000然后点两次ok按钮,返回到这时候,服务器条目就添加完成了。下面测试一下,看能否成功连接上sybase ase数据库。在上图中的右窗口中点右键,选择ping server,点ping按钮,返回结果为:证明能够成功连接到68上的sybase ase服务器。然后点done按钮关闭。否则,如果返回如下的信息,则证明不能连接到68上端口为4100的sybase ase数据库服务器。2) 修改服务器条目利用添加服务器条目一样的方法,打开服务器名称目录服务编辑器,在左边的server列表中选择将要修改的服务器条目,在右窗口中点右键,选择modify attribute,弹出如下窗口:点edit按钮,修改其中的ip地址或者端口号。注意:ip地址和端口之间用英文逗号分隔。点两次ok返回。在主窗口中点右键,选择ping server测试一下数据库能否连接成功?3) 删除服务器条目在上图中,左边server列表中选中sybultranms,点右键,选择delete即可删除该条服务器条目。三、 用sybase central连接sybase ase数据库选择菜单:开始所有程序sybasesybase central v6.0,打开sybase central程序,在左边列表中,选择adaptive server enterprise,并点右键,选择“连接”,点击details按钮,显示服务器条目的详细信息,在上图中,在server name列表中选择将要连接的sybase ase数据库,下面的host name和port number对应的是服务器条目的信息。user name和password分别输入登录sybase ase数据库的登录账号和密码。在character set列表中选择字符集为:cp936点击工具test connection,来测试连接是否成功?然后,在登录信息窗口中,点确定,连接上sybultranms数据库。四、 用isql连接sybase ase服务器sybase ase客户端工具中有一个比较实用的命令行工具isql。利用isql可以对ase数据库服务器进行几乎所有的管理维护工作。isql需要在命令提示符cmd下运行。isql的主要参数有:-u,-p,-s,-i,-o,-j等。输入:isql -help可以查看关于isql所有的详细参数信息。-u表示登录用户名,-p表示登录密码,-s表示服务器名称条目,-i表示输入给isql的文件路径名,-o表示isql输出的结果文件路径名,-j表示指定客户端字符集。isql的参数区分大小写。比如:-y和-y是两个不同的参数。isql参数值要紧跟着参数名,中间不能有空格。比如:登录名sa,写作:-usa 不能写为: -u sa下面用isql连接到sybultranms数据库服务器上。使用登录用户名sa。输入sa的密码后,按回车,如果返回结果为:1,则表示成功连接到了sybase ase数据库服务器:sybultranms。输入:select getdate()go返回当前的系统日期否则,如果返回:login failed.ct-library error: ct_connect(): protocol specific layer: external error: the attempt to connect to the server failed.表示登录密码错误。如果返回:ct-library error: ct_connect(): directory service layer: internal directory control layer error: requested server name not found.则表示isql命令行参数中的服务器名称不存在,请指定在dsedit中存在的服务器名称。如果返回:ct-library error: ct_connect(): network packet layer: internal net library error: net-lib protocol driver call to connect two endpoints failed则说明网络不通或者目的sybase ase数据库服务器没有启动或者ase服务器监听端口不对。此时,需要用dsedit工具确认一下能否ping通sybase ase服务器。在执行isql命令连接数据库的时候,报密码错误和服务名称不存在这两个错误的情况下,反映很快。也就是说:在isql命令行后敲入回车后很快就给你提示服务名不存在或密码错误。但是在报因服务没有启动导致的错误时,要等一段时间才有结果。因为isql需要等待ase服务器的响应。实际上:连接sybase ase数据库的时候isql将依次尝试sql.ini文件中相应服务名下面的所有监听信息。如果所有的监听信息都连接失败后,才给出无法连接的提示信息。五、 利用sybase central操作sybase ase数据库利用前面介绍的用sybase central连接ase数据库的方法成功连接上数据库后,会显示如下的窗口。如果左边窗口中没有显示如图所示的文件夹列表,那么需要选择菜单视图下的文件夹菜单1) 查看表的信息在列表中,展开数据库前面的+号,显示sybase ase服务器中所有的数据库(包括系统和用户数据库)展开用户数据库pmdb前的+号,如下图所示,显示pmdb里面的所有的对象。包括:表、视图、过程、用户、函数、段等信息。展开用户表前面的+号,显示pmdb数据库内所有的用户表。查看用户表内的数据在左边的用户表列表中选择需要查看数据的表名称,在右边的窗口中选择“数据”选项窗口。在上图中,窗口的右上部分有个按钮“选项”。这里控制数据结果中显示的记录的行数。如果想查看表内所有的记录,则选中没有限制。但是,如果表内数据量很大,则可能需要消耗大量的内存来缓存表数据。另外一种方法查看表内的数据:在表名称上点右键,比如:在systbl_counters上点右键,选择在交互式sql中查看数据。则打开如下图所示的interactive sql查看器。同样,也需要调整interactive sql查看器中数据结果显示行数。在菜单:工具选项。左边列表切换到adaptive server enterprise,调整右窗口中的maximum number of rows to display的值。默认显示结果集的前500行。需要注意的是:这个参数并不会影响sql语句的返回结果,仅仅使得指定数量后的行数没有在窗口中显示而已。2) 查看对象的语法查看表的创建语法:在表名上点右键,选择生成ddl,再选择生成表ddl。显示结果为:选择创建表ddl菜单,这里会显示表的创建语法以及表的访问权限授权信息。如果选择生成ddl下的表对象ddl,则要求确认查看的对象类型。这里要求选择排除的对象类型。显示结果:查看视图的语法:选择视图列表下的视图名称,在右边窗口中查看视图的sql语法以及视图的数据。查看存储过程的语法:选择过程列表下的存储过程的名称,在右边窗口中查看存储过程的sql语法。3) 给用户授权授予创建对象的权限切换到用户列表下,在右边的窗口中选择某个用户,比如:autocfg,选择属性,弹出autocfg用户的属性窗口切换到命令选项卡:给用户授予创建对象的权限:表、视图、规则、过程、缺省值。切换到对象权限选项卡,给用户授予操作某些对象的权限。比如:授予用户autocfg对表的查询、更新权限。选择权限下拉列表,选中stored procedures,可以授予用户对存储过程的执行权限。4) 利用交互式sql来操作sybase ase数据库在sybase服务器名称上点右键,在弹出的菜单中选择打开交互式sql。选择打开交互式sql后,显示:在这个窗口的上部分编辑区中输入sql语句,窗口下部分中显示返回结果。右上角有一个列表框用来切换当前的用户数据库。如:查看用户数据库pmdb中所有的用户表及其创建日期。执行如下sql:select id,name,user_name(uid) as creator,crdate from sysobjectswhere type=uorder by id可能返回结果为1000多行数据。在上图的窗口中只显示前500行的数据。在上面的sql语句编辑区,选中要执行的sql语句,按f9键仅执行选中的sql语句。按f5键则执行所有的sql语句。上图仅执行选中的sql语句:select getdate(),返回当前系统日期。5) 表数据的导出与导入a) 导出表数据到文本文件在用户表名上点右键,选择批量复制(bcp)下的输出菜单。选择导出文件的路径。可以针对每个表分区分别指定输出文件路径。此表systbl_counters仅有一个roundrobin分区。选择将所有分区的数据保存到:c:sybasedbo_systbl_counters_bcp.out。 点下一步,选择导出文件的格式:字符形式还是本地形式。选择字符形式。点下一步,选择字符分隔符、行分隔符。将列分隔符指定为:| , 行分隔符指定为换行符(n) 最大错误行数为:10。点完成后则开始导出数据到本地文件的过程。根据表内数据量的大小,需要等待响应的时间。导出完成后,显示如下:在日志文件中可以看到导出的表数据的总行数、导出时间、已经每秒导出的数据量。其中有:c:sybaseocs-15_0binbcp.exe pmdb.dbo.systbl_counters out c:sybasedbo_systbl_counters_bcp.out -c -t “|” -r n -u sa -p sybase -s sybultranms这就是导出数据时实际利用的命令。将上面的bcp命令行放到命令提示符下执行,导出的数据和sybase central中导出命令向导是一样的。b) 从文本文件向表中导入数据在交互式sql中执行如下的sql语句创建一张和表systbl_counters的结构完全相同的临时表:systbl_counters_import。临时表systbl_counters_import中没有索引。select * into systbl_counters_import from systbl_counters where 1=2在表名systbl_counters_import上点右键,选择批量复制(bcp),选择输入菜单,可以为表的每个分区指定输入文件。选择文档前面演示的表systbl_counters导出的文件。点下一步,因为前面是按照字符形式导出的表数据,所以,此处必须选择字符型。点下一步,选择字符分割符和行分隔符。要和导出表数据时指定的字符分隔符和行分隔符保持一致。点完成后开始向表systbl_counters_import导入数据。等待一段时间后,导入完成,日志显示如下:平均每秒导入:1699行。实际上,数据导入向导执行的命令语句为:c:sybaseocs-15_0binbcp.exe pmdb.dbo.systbl_counters_import in c:sybasedbo_systbl_counters_bcp.out -c -t “|” -r n -u sa -p sybase -s sybultranms6) 利用sybase central创建用户数据库sybase的数据库设备按照用途可以分为:数据设备和日志设备。建议将用户数据库的数据和日志分配到独立的数据库设备上。下面演示建立一个用户数据库,名字为:demo,分配到两个数据库设备上:demo_dat和 demo_log。a) 创建数据库设备用sa登录sybase数据库,在左边的文件夹目录中选择“数据库设备”,在“数据库设备”上点右键,选择 新建 数据库设备选择 数据库设备 后,弹出如下的添加数据库设备的向导先初始化数据库设备:demo_dat,对应的设备物理文件路径为:d:syb_datademo_dat.dat请确保路径d:syb_data存在,因为在初始化设备的时候sybase不会建立相应的目录;保证目录d:syb_data有足够的可用空间。在unix下初始化设备时请确保sybase用户对相应的目录有写的权限。点 下一步在大小右边的文本框中输入分配给设备的大小。如上图分配给设备demo_dat的大小为:100mbytes设备号表示在sybase数据库服务器上设备的唯一标识编号。建议用默认分配的设备号即可,不建议改为之前的段号。选项“skip initialization of device.this will speed-up creation of device.”默认是选中的,表示初始化设备的时候只分配指定大小的空间而不用ascii值为0覆盖。这样能够提高初始化设备的速度,尤其分配的设备空间很大时。使用默认值即可。点 预览 按钮,可以查看初始化设备的语法,可以将上面的语法保存以作备份,或者拷贝出来执行也能初始化设备。点 下一步配置数据设备是否使用操作系统缓存?使用默认值“data sync”,使用操作系统缓存来保证数据设备故障时可恢复。点 下一步不配置镜像该数据设备,点 下一步 继续不配置该设备自动增长,点 下一步 继续预览设备demo_dat的配置信息,点 浏览 按钮可以查看初始化设备demo_dat的命令,点 完成 即开始初始化设备了。 稍等一会,数据设备demo_dat就初始化完成了。按照和上面相似的步骤,初始化分配给日志段使用的数据设备demo_log。设备demo_log的大小为:50m,设备文件位于:d:syb_datademo_log.dat两个数据设备:demo_da

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论