ASE数据库服务器维护手册sybase公司_第1页
ASE数据库服务器维护手册sybase公司_第2页
ASE数据库服务器维护手册sybase公司_第3页
ASE数据库服务器维护手册sybase公司_第4页
ASE数据库服务器维护手册sybase公司_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、ASE数据库服务器维护手册录222概述333ASE数据库服务器安装篇444ASE日常维护管理篇121212数据库备份与恢复121212ASE日常维护工作131313ASE故障检查及恢复篇161616性能调优篇错误!未定义书签。错误!未定义书签。错误!未定义书签。总结错误!未定义书签。错误!未定义书签。错误!未定义书签。概述在ASE数据库服务器运行工作期间,数据库系统管理员应该完成相应的日常维护工作,在出现数据库故障后,应该具备一定的故障定位和解决能力,以保证数据库系统的稳定、高效运行,为应用系统提供正常的工作平台。本文用于数据库管理员日常维护使用。主要分为以下章节:ASE数据库服务器安装、AS

2、E日常维护管理、ASE故障检查及恢复、ASE性能监控及优化ASE数据库服务器安装篇本篇以一个实际的产品安装过程为例,讲述ASE服务器的安装及基本配置过程。因具体软硬件情况不同,某些细节可能有所差异,在实际安装过程中可能需要更改相应的部分。硬件环境:旧MRS6000H85双机(双CPU1G内存)操作系统:旧MAIX数据库系统:SYBASEASEFORIBM64bit,Version12.5(ForIBM5L)一.逻辑卷组由旧M工程师对主机本地磁盘及磁盘阵列进行划分,系统中应已经存在多个逻辑卷组:rootvg、dbvg等。其中的dbvg用于数据库系统数据库。另外,建议为sybaseA

3、SE产品分配单独的存放空间(单独的文件系统存放),空间大小为2G左右。(根据应用系统情况不同,可能需要划分多个逻辑卷组以对多个应用系统提供单独的存储系统。).逻辑卷在当前系统中,dbvg卷组中应存在多个用于数据库服务器的逻辑卷,具体信息见下表:逻辑卷组名称dbvg逻辑卷名称大小(MB说明sybmaster128用于存放ASE的master数据库sybprocs256用于存放ASEsybsystemprocs(系统存储过程)数据库sybtempdb012000用于扩展tempdb数据库sybtempdb022000用于扩展tempdb数据库Db_data014000用于用户数据库的数据部分Db_

4、data024000用于用户数据库的数据部分.Db_datann4000目前只分配了两个逻辑卷Db_log012000用于用户数据库的日志部分Db_log022000用于用户数据库的日志部分.Db_lognn2000目前只分配了一个逻辑卷小计关于逻辑卷组及逻辑卷创建方法可具体参见旧M相关文档。(根据应用系统情况不同,划分的逻辑卷大小、个数可能会有所差异,应在划分前与Sybase工程师进行相应的确认。)三.创建sybase用户组及用户为了便于权限管理,需要创建sybase用户组和sybase用户。建立sybase用户组使用操作系统管理员root用户身份,运行smitty管理工具使用上下箭头键选择

5、Security&UsersGroupsAddaGroup在GroupNAME处输入组名sybase,其余使用默认值即可,回车将弹出添加用户组成功提示,使用F3键返回上一界面。使用与AddaGroup同级的菜单项可察看目前系统中已存在组信息。建立sybase用户同理,进入smitty中Security&UsersUsersAddaUser在UserNAME处填入用户名sybase,如对用户ID有特殊要求可填写,否则可以使用默认值,在PrimaryGROUP处填写sybase用户所属组sybase,在HOMEdirectory处填写sybase用户的主目录/sybase,其余信息

6、可使用系统默认,回车将提示sybase用户创建成功的信息。使用与AddaUser同级的菜单项ListAllUsers将列出当前系统中已存在的所有user名。四.Sybase相关操作系统参数调整使用操作系统管理员root用户身份,运行smitty管理工具调整操作系统异步IO参数DevicesAsynchronousI/OChange/ShowCharacteristicsofAsynchronousI/O?各STATEtobeconfiguredatsystemrestart参数设置为available重新启动旧M主机,并在启动完毕后确认所配置参数已经生效。注意:如果异步IO功能未正常启动,Sy

7、base数据库服务期的安装及使用都将受到很大影响。五.更改所创建的各逻辑卷的属主使用root身份分别进入/dev/vbvg,使用以下命令将先前创建的各逻辑卷属主进行更改,以便sybase用户能够拥有操作权限:chownsybase:sybase/dev/Logic_Volume_Name注意:只更改步骤二中逻辑卷列表中列出的ASE所要使用的逻辑卷。六.更改/Sybase目录的属主为用户sybase使用root身份,使用入下命令进行操作:chownsybase:sybase/Sybase注意:/sybase目录在使用前,请使用mount命令将其mount,也可由操作系统工程师将其设置成为自动mo

8、unt。七.卸载安装光盘文件与操作系统工程师确认光驱的物理路径(一般为/dev/cd0)使用mount命令将光驱mount到已存在的目录/cdrommount-Vcdrfs-r/dev/cd0/cdrom之后使用su-sybase切换到sybase用户,进入/cdrom目录,使用ls命令察看光盘介质内容。可以看到安装程序的install文件。Sybase提供的安装方式共有三种:图形界面安装、字符界面安装及命令文件安装。一般选择使用字符方式进行安装。键入以下命令进入安装界面:/cdrom/install-c安装程序将询问用户安装类型1>Fullinstall(完全安装,安装光盘中所有内容,

9、需要大约600M空间)2>Standardinstall(标准安装,只安装常用软件包)3>cancel(放弃安装,并退出安装界面)根据需要可选择安装类型,如空间允许,建议选择fullinstall。目前/Sybase目录大小为2G选才Ifullinstall,确认后进入下一界面。安装程序将列出将要安装的软件组件名称、大小及总共需要的空间大小,1>Continue2>PreviousMenu3>Cancel如果空间满足安装需求,选择Continue。也可选择PreviousMenu重新选择安装类型或者Cancel放弃安装进程选才iContinue,安装程序将读取安装

10、光盘中压缩的软件包,进行解压缩并将其释放到/Sybase目录下。解压缩完成后,安装程序将提示HaveyouregisteredyourSybaseSoftwareManagementCertificatesataCentrallicensehost?(Yes,No,Cencel)此处询问你是否已经在一台中心授权管理主机上对你所安装的Sybase产品进行了软件管理认证信息的注册。输入n,回车后,卸载安装结束并返回到操作系统提示符下。卸载完成后使用ls命令卞查/sybase下文件及目录是否以sybase用户为属主,如果没有,使用root身份发出chown-Rsybase:sybase/sybase

11、命令进行设置。八.设置SYBAS弃境变量在/Sybase目录下,用命令ls-a察看是否存在一个名称为.profile文件。如不存在,可使用vi命令自行创建。使用vi/Sybase/.profile命令对sybase用户配置文件.profile进行编辑。移动到.profile文件尾部,使用vi编辑器r命令t入/Sybase目录下SYBASE.sh文件。此文件中包含了运行Sybase服务器及工具所需要的操作系统环境变量的设置。存盘退出vi编辑器,注销并重新使用sybase用户登录服务器。在终端窗口中使用命令env可察看sybase当前所有的环境变量情况,留意Sybase环境变量是否已经生效。也可以

12、使用echo命令察看某个环境变量的设置情况。例如:echo$SYBASE将看到如下结果/sybase,证明环境变量已经设置生效。Sybase运行支撑环境主要变量列表:变量、值说明SYBASE=/SybaseSybase安装目录SYBASE_ASE=ASE-12_5ASE安装目录SYBASE_OCS=OCS-12_5OCS装目录PATH=/Sybase/ASE-12_5/dll:/Sybase/ASE-12_5/bin:/Sybase/OCS-12_5/dll:.:/Sybase/ASE-12_5/install命令执行时搜索路径,最好在路径中加入当前路径,即.及/Sybase/ASE-12_5

13、/install,令执行。SHLIB_PATH=/Sybase/ASE-12_5/lib:/Sybase/OCS-12_5/libsybase执行库的路径信息,用于在图形环境中运行sybase程序时的运行库搜索。九.安装ASE补丁EBFxxxxxForIBM;(如无适当的补丁需要安装此步骤可略过)将补丁文件EBFxxxxx.tgz在windows平台使用解压缩工具winzip、winrar等解压缩为tar文件,然后使用ftp将其传送到主机/Sybase目录下。使用命令tar-xvfEBFxxxxx.tar将补丁包解压缩,将会生成目录EBFxxxxx目录,使用命令cp-r/Sybase/EBFx

14、xxxx/*/Sybase将补丁文件覆盖到已安装的sybase目录中,从而达到补丁安装的目I注意:ftp过程中需要使用二进制方式进行文件传送,如使用windows下ftp命令,则需要使用即命令集中的bin指令进行设置。留意/Sybase目录下安装补丁后的文件属主是否被改变为root,如是使用如下命令更改/sybase目录下所有文件的属主属性及存取权限,使用如下命令:chown-Rsybase:sybase/Sybasechmod-R744/sybase-R参数代表包括指定目录下的文件及子目录。十.创建sybaseASE服务器如果具备图形终端环境,可以使用Sybase提供的图形界面工具进行ASE

15、服务器的创建及设置。当前使用字符方式进行服务器的创建和设置。A.编辑服务器资源文件创建资源文件存放目录mkdir/Sybase/rscd/Sybase/ASE-12_5/init/sample_resouce_filescpsrv*ada*.rs/Sybase/rs/sql.rsASEDataServer样板文件cpsrv*backup*.rs/Sybase/rs/backup.rsASEBackupServer样板文件cpsqlloc.rs/Sybase/rs/sqlloc.rs更改字符集样板文件cd/Sybase/rs其中sql.rs、backup.rs、sqlloc.rs文件用于一号主机

16、上的ASE数据服务器DB_SVR备份服务器DB_SVR_bac制创建及DB_SVR符集的更改。分别对/Sybase/rs下sql.rs、backup.rs、sqlloc.rs文件使用vi进行编辑ASEDataServer样板文件sql.rs编辑结果:sybinit.release_directory:/duct:sqlsrvsqlsrv.server_name:DB_SVRsqlsrv.new_config:yessqlsrv.do_add_server:yeswork_protocol_list:tcpwork_hostname_list:10.185.87

17、.66work_port_list:5000sqlsrv.server_page_size:USE_DEFAULTsqlsrv.force_buildmaster:nosqlsrv.master_device_physical_name:/dev/rsybmastersqlsrv.master_device_size:120sqlsrv.master_database_size:80sqlsrv.errorlog:USE_DEFAULTsqlsrv.do_upgrade:nosqlsrv.sybsystemprocs_device_physical_name:/dev/rsybprocssql

18、srv.sybsystemprocs_device_size:255sqlsrv.sybsystemprocs_database_size:255sqlsrv.default_backup_server:DB_SVR_back注意:在样本文件中尾部会包含几行有关sybsystemdb的配置信息,sybsystemdb(不是tempdb)是用于两阶段提交的系统数据库,如果应用不涉及两阶段提交的问题,可以将这几行删除。但Sybase服务器仍会在master设备上使用5M的空间创建sybsystemdb数据库。srvbuild.sybsystemdb_device_physical_name:USE

19、_DEFAULT另外,rs文件中word_hostname_list节中可以使用IP地址也可以使用机器名称,这将取决于用户自己的需要。这些看息将写入将来用于服务器启动及客户端连接的interfaces(/Sybase/interfaces)文件中,如果主机IP或者机器名称变动,应根据实际情况对interfaces文件进行更改。ASEBackupServer样板文件backup.rs编辑结果:sybinit.release_directory:/duct:bsrvbsrv.server_name:DB_SVR_backbsrv.new_config:yesbsr

20、v.do_add_backup_server:yesbsrv.do_upgrade:nowork_protocol_list:tcpwork_hostname_list:6work_port_list:5001bsrv.language:USE_DEFAULTbsrv.character_set:USE_DEFAULTbsrv.tape_config_file:USE_DEFAULTbsrv.errorlog:USE_DEFAULTsqlsrv.related_sqlsrvr:DB_SVRsqlsrv.sa_login:sasqlsrv.sa_password:USE_D

21、EFAULT(根据应用系统情况不同,服务器名称、使用的逻辑卷路径、大小可能会有所差异。)B.创建数据库服务器cd/Sybase/rs/Sybase/ASE-12_5/bin/srvbuildres-rsql.rs(创建DB_SVRJ艮务器)屏幕上将依次显示master、sybsystemprocs设备的初始化情况;master数据库的创建情况;RUNdt件以及interfaces文件的写入情况服务器的启动情况以及installmaster脚本的执行进度情况/Sybase/ASE-12_5/bin/srvbuildres-rbackup.rs(创建DB_SVR_back!艮务器)屏幕上将依次显示

22、RUNdt件以及interfaces文件的写入情况服务器的启动情况创建成功后SybaseAdaptiveServer和SybaseBackupServer都已启动。使用showserver命令能够察看到当前系统中已经存在dataserver及backupserver进程。(注:使用showserver看到的以sh开头的进程是创建服务器过程中的残留进程,再第一次关闭服务器后将消失)。注意:如果在创建数据库服务器及备份服务器过程中出现错误或者长久没有响应,需要察看/Sybase/ASE-12_5/init/logs下的日志文件进行分析,排除错误原因后,重新运行创建服务器命令。在创建服务期过程中常见

23、的错误有|1 .网络方面:样本文件中使用的hostname或者ip错误或者主机网络配置不完整样本文件中指定的端口已经被其他服务使用2 .版本ASE软件平台版本或者补丁平台版本错误3 .磁盘master>sybsystemprocs数据库使用的逻辑卷属主或者权限不对4 .内存共享内存小于ASE启动所需最小内存(ASE12532bit:44M64bit:90M)C.更改ASEDataserver字符集(如默认字符集已满足应用需要,此步骤可略过)编辑/Sybase/rs下的sqlloc.rs,用于将数据服务器现有字符集iso_1更改为cp850,排序方式从binary方式更改为nocase方式

24、(即大小写不敏感,但重音敏感)ASE字符集更改样板文件sqlloc.rs编辑结果:sybinit.release_directory:/sybasesqlsrv.server_name:DB_SVRsqlsrv.sa_login:sasqlsrv.sa_password:sqlsrv.default_language:USE_DEFAULTsqlsrv.language_install_list:USE_DEFAULTsqlsrv.language_remove_list:USE_DEFAULTsqlsrv.default_characterset:cp850sqlsrv.characters

25、et_install_list:USE_DEFAULTsqlsrv.characterset_remove_list:USE_DEFAULTsqlsrv.sort_order:nocase其中sqlsrv.sort_order项目所填内容为/Sybase/charsets/cp850中文件名,代表不同的数据排序方式cd/Sybase/rs/Sybase/ASE-12_5/bin/sqllocres-rsqlloc.rs更改过程中Dataserver服务器将自动shutdown并重新启动,启动完毕后可以使用sp_default_charset命令察看字符集更改是否成功,也可通过Dataserve

26、r启动日志尾部信息进行判断。如果字符集更新过程中出现错误,在/Sybase/ASE-12_5/init/logs目录中可通过过程文件查询错误原因。(根据应用系统情况不同,服务器名称、更改的字符集可能会有所差异。)D更改ASEDataserver配置在AdaptiveDataServerDB_SVR启动的状态下,在主机上使用isql-Usa-P-SDB_SVR1接进入服务器,之后可以使用sp_configure系统存储过程对数据库参数进行配置:sp_configurenumberofuserconnections,120(最大用户连接数)sp_configuremaxonlineengines,

27、2(服务器CPS数)sp_configurenumberofdevices,20(最大数据库设备数)sp_configurenumberoflock,20000)(最大锁数)sp_configurenumberofopenindexes,2000(最大可打开索引数)sp_configurenumberofopenobjects,2000(最大可打开对象数)5 2.5版本与12版本在内存参数的调整上有着比较大的差别:如为ASE12版本sp_configuretotalmemory,nnnnnn(以2K作为单位)如为ASE12.5版本sp_configuremaxmemory,358400(以2K

28、作为单位,约700M)sp_configureprocedurecachesize,51200(以2K作为单位,约100M)procedurecachesizesp_configurenumberofenginesatstartup,2sp_cacheconfigdefaultdatacache,400Msp_poolconfigdefaultdatacache,40M,4Ksp_poolconfigdefaultdatacache,40M,16Ksp_poolconfigdefaultdatacache,40M,32K注意:此处所有的配置参数也可以通过安装的前端sybase工具sybasec

29、entral进行同样的设置。(根据应用系统情况不同,需要更改的参数范围及具体参数值会有所差异,在调整前应该由Sybase工程师与应用开发工程师进行协商。)E使用BackupServer进行备份测试在AdaptiveServer及BackupServer都启动的状态下,使用isql-Usa-P-SDB_SVR1>dumpdatabasemasterto/sybase/master.dmpYYMMDD2>go其中YYMMDD当前日期如果dump成功则说明BackupServer运行正常。tempdb扩容及建立用户数据库Atempdb扩容1 初始化tempdb设备使用isql-Usa-P

30、-SDB_SV琏接进入DB_SV珅,键入diskinitname=sybtempdb01,physname=/dev/dbvg/rsybtempdb01vdevno=2,size=1024000其中size的value单位为2K,实际尺寸为2000M2 .扩展tempdbalterdatabasetempdbonsybtempdb01=2000其中value单位为M8 .建立用户数据库就数据库存储划分文档中所列用户数据库及数据库设备大小手工编写数据库设备初始化及建立数据库批量脚本。详见此文件附带的create_dev.sql、create_db.sql文件。脚本编辑完毕并确认无误后,使用如下命

31、令依次将其执行:isql-Usa-P-SDB_SVR-icreate_dev.sql-oerr.outisqlUsa-P-SDB_SVR-icreate_db.sqloerr.out其中err.out为执行结果信息,每一个脚本执行后都应该检查err.out察看是否执行成功或者错误原因,进行更改后重新执行。最后可以使用系统存储过程sp_helpdevice或者sp_helpdb进行确认或者通过SybaseCentral方便地进行察看。十二.数据库服务器的双机配置在旧M主机工程师安装完毕双机HACMPC件后,将会为实现两台主机间的故障切换进行必要的配置,最终实现双机故障监控,网络、主机、电源等故障

32、失败转移。而SybaseASE服务作为操作系统HACMP资源组的一个应用服务资源(ApplicationServiceResource),需要在基于主机高可用性(HA)功能的基础上实现数据库服务器的失败转移和恢复。为此,需要提供两个脚本给旧M工程师用于Sybase服务的启动、停止。startdb.sh内容如下:su-sybase-c'/sybase/ASE-12_5/install/startserver-f/sybase/ASE-12_5/install/RUN_DB_SVR'su-sybase-c'/sybase/ASE-12_5/install/startserv

33、er-f/sybase/ASE-12_5/install/RUN_DB_SVR_back'stopdb.sh内容如下:su-sybase-c'/sybase/OCS-12_5/bin/isql-Usa-P'<<EOFshutdownSYB_BACKUPgoshutdowngoEOF!其中,startdb.sh脚本通过调用/Sybase/ASE-12_5/install目录中的startserver命令及RUN_DB_SVR令实现SybaseASE的启动功能。而stopdb.sh通过调用Sybase客户端工具isql及Sybase系统命令shutdown实现服

34、务器的停止功能。配置完成后,可以使用HACMP身的cluster命令或者通过手工关闭Sybase服务器对故障替换特性进行测试。可通过errpt-a|more、/var/adm/cluster.log、/tmp/hacmp.out了解故障原因及切换情况。旧Mt目关命令简表:命令描述lsvg-lvg_name察看指定卷组中逻辑卷详细信息lsvg-o察看当前激活卷组lsvgvg_name察看指定卷组详细信息oslevel察看当前操作系统版本如对此文档中所提及操作系统相关知识、命令有疑惑,更多的参考请参见旧M操作系统相关文档。如对此文档中所提及Sybase相关知识、命令有疑惑,更多的参考请参见Syba

35、se系统管理员指南、命令参考手册等相关文档。ASE日常维护管理篇数据库服务器的日常维护工作对于系统的稳定、高效运行是相当关键的保障。本篇主要包含数据库备份、日常性能维护等部分数据库备份与恢复SYBASEASE中提供了完整的备份方案,不仅支持通过BCP命令对数据库中的表进行备份,而且支持通过备份服务器(BackupServer)完成全库备份或数据库的增量备份。BackupServer不仅支持Sybase数据库服务器的脱机备份,还支持联机的备份与恢复过程,对数据库本身运行性能影响极小,在5%以内。1、 数据库备份、恢复前准备工作:1 .检查备份服务器是否启动;使用Sybase用户登录到主机,执行s

36、howserver命令显示当前的数据库服务进程,如能看到包含backupserver信息的进程,代表备份服务器目前处于启动状态;2 .可使用df-k等操作系统命令确定备份存储设备空间满足备份文件大小要求。如果使用磁带设备进行数据库备份,应检查是否已经将合适的磁带介质放入了磁带驱动器中。2、 数据库备份、恢复ASE的数据库备份包括两种备份、恢复方式,全库备份、恢复及增量备份、恢复。全库备份全库备份是指使用SYBASEBackupServer对Sybase数据库进行总量(整个数据库)备份,包括事务日志。命令例子:dumpdatabaseDBNAMEto/backup/DBNAME.dmp20040

37、831dumpdatabaseDBNAMEto/dev/rmt0.1withcapacity=200000,initloaddatabaseDBNAMEfrom/backup/DBNAME.dmp20040831增量备份增量备份是指使用SYBASEBackupServer对Sybase数据库进行增量(数据库日志)备份。备份时,复制数据库日志并删除不活动部分。用户可以根据数据库系统的实际情况制定日常备份计划,确定备份的时间间隔。需要恢复时,首先恢复最近的数据库全库备份,然后按顺序装载全库备份之后的所用事务日志备份,发布onlinedatabase命令使数据库可为公用。命令说明:dumptrans

38、actionDBNAMEto/backup/DBNAME.tran20040831loadtransactionDBNAMEfrom/backup/DBNAME.tran20040831增量备份的限制:A数据库的数据段和日志段在同一数据库设备上,则不能使用dumptransaction复制日志并截断日志;8 启用数据库选项trunclogonchkpt,数据库在每个检查点后,清除事务日志,无法进行增量备份;C启用数据库选项selectinto/bulkcopy/pllsort后用selectinto、快速批量复制操作、缺省未纪录的writetext操作或一个并行排序对数据库进行最低程度的纪录更

39、改时,ASE不记录操作的事务日志,无法进行增量备份。3、 数据库备份、恢复后工作在数据库备份、恢复完成后,应通过备份服务器日志进行备份、恢复动作是否成功进行确认。备份服务器日志位置一般在SybaseASE产品安装目录下ASE-12_5目录下的install目录中,文件名称一般为服务器名称_back.log。日志查看方法:使用sybase用户登录系统,进入备份服务器所在路径,使用vi进行查看。如果对备份服务器中显示信息不能自行分析,应将备份服务器日志通过email发给sybase工程师进行查看。ASE日常维护工作本篇列出了一些日常维护中较容易发生的动作。1 启动、查看、停止数据库服务器1 启动数

40、据库服务器、备份服务器使用Sybase用户登录到主机,进入SybaseASE产品安装目录下ASE-12_5目录,使用以下命令启动数据库服务器、备份服务器。startserver-fRUN_DB_SVRstartserver-fRUN_DB_SVR_back其中DB_SVRDB_SvR_baC劭疝?数据库服务器名称,运行时要以实际服务器名称为准。启动过程中应该注意监控启动信息以判断服务器启动是否正常。2 查看数据库服务器是否启动使用Sybase用户登录到主机,进入SybaseASE产品安装目录下ASE-12_5目录,使用以下命令查看数据库服务器、备份服务器信息。showserver3 停止数据库

41、服务器、备份服务器使用Sybase用户登录到主机,使用isql命令连接到数据库服务器中,运行如下命令停止ASESERVER及BACKUPSERVER1>shutdownSYB_BACKUPisql -Usa -PSservername2>go1>shutdown2>go2 使用bcp工具导入导出表数据bcp是SYBAS公司提供专门用于数据库表一级数据备份的工具。一般存放在所安装的SybaseASE产品目录下的OCS-12_5/bin目录中。bcp参数列表如下:(可用bcp-得到)usage:bcpdatabase_name.owner.table_name:slice_

42、numberin|outdatafile-mmaxerrors-fformatfile-eerrfile-Ffirstrow-Llastrow-bbatchsize-n-c-tfield_terminator-rrow_terminator-Uusername-Ppassword-Iinterfaces_file-Sserver-adisplay_charset-qdatafile_charset-zlanguage-v-Apacketsize-Jclientcharacterset-Ttextorimagesize-E-gid_start_value-N-X-MLabelNameLabelV

43、alue-labeled-Kkeytab_file-Rremote_server_principal-Vsecurity_options-Zsecurity_mechanism-Q常用数据备份格式为:bcpdbname.tablenameoutc:tempfilename-Usa-PpasswordSservername-c即可。其中-U后为SYBAS登录名称,-P后为SYBAS受录口令,-S后为SYBASE务名称,-c代表使用可见文本方式导出数据如果为数据恢复只需要将out替换为in即可。可用如下方法生成一个可以一次导出一个数据库中所有表的数据的执行脚本。编辑一个如下文本文件文件名称例为bc

44、pscript:usedbname选中将要导出数据的数据库goselect'bcpdbname.'+name+'outc:temp'+name+'-Usa-P-Ssybcdsrv-c'fromsysobjectswheretype='U'在sysobjects系统表中type为U的表为用户表,系统表为S。go用如下格式执行:isql-Usa-Ppassword-Sservername-ibcpscript-obcpout.bati参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件。执行后可以得到一个后缀名为BAT的批处理

45、文件(在unix下则生成一个shell文件并更改相应的执行权限),可直接执行。即在指定的目录下导出了相应的数据文件。一个表的数据为一个文件。如在UNIX下则可不用BAT后缀。备份得到的数据文件如果需要重新往数据库中恢复,只需要将上面操作步骤中BCP命令中的out参数换为in参数即可。注意:在对正式数据做操作前最好先作一些测试。另外,如果牵涉到使用bcp进行字符集的更改,可以采用-Jcharset参数进行关于BC吟工具的具体使用指南,请参见SYBASE目关文档。3 设置数据库选项查看可用的数据库选项名称:isql 程序登录到数据库服务器中,执行以下命令:以Sybase用户登录主机,使用sp_db

46、optionabort tran on log full allow nulls by default auto identity dbo use only ddl in trandisable alias accessidentity in nonunique index no chkpt on recovery no free space acctg read onlyselect into/bulkcopy/pllsort single user trunc log on chkptunique auto_identity indexSettabledatabaseoptions.dat

47、abase_options日志满时放弃事务允许NULL作为缺省自动标识只能DBM以使用可以在事务中使用DDL语句使别名存取失效在非唯一索引上使用标识在恢复过程中不作checkpoint不进行剩余空间统计只读允许进行selectinto或者bcp单用户在checkpoint点截断日志允许唯一自动标识索引配置选项方法:(以trunclogonchkpt为例)使用isql连接进入数据库服务器isql-Usa-Ppasswd-Sserver_name进入 master 数设置选项进入设置选项的数据库发出 checkpoint1>usemaster据库2>go1>sp_dboptionDBNAME,'trunclogonchkpt',true2>go1>useDBNAME2>go1>checkpoint指令,使选项生效2>go使用sp_helpdbDBNAME可以查看选项设置情况4 查看、扩展数据库空

温馨提示

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

评论

0/150

提交评论