《sybase备份服务及相关操作.ppt》由会员分享,可在线阅读,更多相关《sybase备份服务及相关操作.ppt(21页珍藏版)》请在三一办公上搜索。
1、sybase备份服务及相关操作,培训主要内容,一、sybase备份服务及相关操作二、ftp及定时任务的使用,Adaptive Server Enterprise 数据库服务,SYBASE 简介,Sybase数据库是一个多进程多线程的服务Sybase数据库是一个多库的系统系统库用户库,master 管理服务的系统库(存放于master设备)存放用户登录信息,数据库设备,数据库信息等(sysdevices,sysdatabases,sysusages,syslogins)model 模板库(存放于master设备,缺省2M)sybsystemprocs 系统存储过程库(存放于sybsysprocs
2、设备)sybsystemdb 分布式事务使用的库tempdb 临时库(缺省2M存放于master设备,需要用户自己扩充),一、sybase备份服务及相关操作,Sybase备份服务1、备份服务是数据库的基本服务之一,一般有以下安装方式:a)数据库安装时配置;b)数据库安装之后使用ASE配置工具:asecfgc)数据库安装之后使用编译脚本方式 sybinit.release_directory:USE_DEFAULTsybinit.product:bsrvbsrv.server_name:PUT_YOUR_SERVER_NAME_HEREbsrv.new_config:yesbsrv.do_add
3、_backup_server:yesbsrv.do_upgrade:work_protocol_list:work_hostname_list:PUT_YOUR_HOSTNAME_HEREwork_port_list:PUT_YOUR_PORT_NUMBER_HEREbsrv.language:USE_DEFAULTbsrv.character_set:USE_DEFAULTbsrv.tape_config_file:USE_DEFAULTbsrv.errorlog:USE_DEFAULTsqlsrv.related_sqlsrvr:PUT_YOUR_ADAPTIVE_SERVER_NAME_
4、HEREsqlsrv.sa_login:sasqlsrv.sa_password:USE_DEFAULT,$cp*backup.rs/sybbackup/backup.rs$cat/sybbackup/backup.rs sybinit.release_directory:/sybasesybinit.product:bsrvbsrv.server_name:testbackupbsrv.new_config:yesbsrv.do_add_backup_server:yesbsrv.do_upgrade:work_protocol_list:work_hostname_list:work_po
5、rt_list:2031bsrv.language:USE_DEFAULTbsrv.character_set:USE_DEFAULTbsrv.tape_config_file:USE_DEFAULTbsrv.errorlog:/sybase/ASE-12_5/install/backup.logsqlsrv.related_sqlsrvr:testservicesqlsrv.sa_login:sasqlsrv.sa_password:USE_DEFAULT,查看备份服务:1、$showserverF S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TT
6、Y TIME CMD0 S sybase 22492 22491 0 82 0-2263 171062 13:27?00:00:00/sybase/ASE-12_5/bin/backupserver-e/sybase/ASE-12_5/install/backup.log-N25-C20-M/sybase/ASE-12_5/bin/sybmultbuf-Stestbackup0 S sybase 22438 22437 4 75 0-23699-13:26?00:06:15/sybase/ASE-12_5/bin/dataserver-d/sybdata/master.dev-e/sybase
7、/ASE-12_5/install/server.log-c/sybase/ASE-12_5/testservice.cfg-M/sybase/ASE-12_5 stestservice输入信息内容显示主服务和备份服务运行情况,如果需要查看服务使用的端口号则$cat/interfacestestservice master tcp ether testhost 2032 query tcp ether testhost 2032testbackup master tcp ether testhost 2031 query tcp ether testhost 2031验证:#netstat-a
8、pn|grep-i listen|grep dataservertcp 0 0 172.16.34.111:2032 0.0.0.0:*LISTEN 22438/dataservernetstat-apn|grep-i listen|grep backupservertcp 0 0 172.16.34.111:2031 0.0.0.0:*LISTEN 22492/backupserver,备份语法1、基本语法A)备份dump database testdb to/sybbackup/testdb.dumpStripe on/sybbackup/testdba.dump.dump transac
9、tion testdb to/sybbackup/testdb_trans.dumpgoB)恢复load database testdb from/sybbackup/testdb.dumpstripe on/sybbackup/testdba.dumpgoonline database testdbgo2、清日志dump tran testdb with truncate_onlygo3、其他用法load database testdb from/sybbackup/testdb.dump with headeronlygo,使用备份服务时注意事项:1、备份需要使用系统CPU,IO等资源;2
10、、备份时机的选择,目前要求前台业务全面停止,以保证数据的完整性、可用性。3、利用备份文件恢复用户数据库时,要先检查备份文件完整性、查看新旧数据库的版本、数据库用户帐号、数据库段分配的顺序等信息。相关表:master.syslogins,testdb.sysusers(与上表suid字段值一致)分段信息查询:select dbid,mapname=case when segmap=3 then data when segmap=4 then log else mix end,lstart,size*2/1024 size,vstart,pad,unreservedpgs from master.
11、sysusageswhere dbid=db_id(testdb)order by lstart compute sum(size*2/1024)at isolation 0,二、ftp的使用,1、LINUX 主机ftp服务使用a)开启系统ftp服务service vsftpd start设置开机启动ftp 服务(注意.)b)建立ftp用户2、语法a)windows 环境:ftp-v-d-i-n-g-s:filename-a-A-x:sendbuffer-r:recvbuffer-b:asyncbuffers-w:windowsize host常用格式:例如:,b)UNIX 环境:ftp-v-
12、d-i-n-g-k realm-f-x-u-t host常用格式:由一段shell脚本构成:#cat/script/ftp_get_sh#!/bin/bashecho user ftpuser ftpuser bin lcd/backup cd/sybbackup get master.dump get testdb.dump close|ftp-in,ftp使用时要注意:1、ftp服务的状态 状态查看方法:登录以后,status命令查看,要注意ftp服务的运行模式,文件传输方式等。2、相关文件系统的权限(LINUX主机)3、执行ftp任务的时机,linux计划任务(crontab),1、也叫
13、定时任务。crontab是系统服务,默认开启,并由/usr/sbin/crontabd 进程守护。2、命令格式:crontab-u user file crontab-u user-l|-r|-e-i-s3、常用使用方法:crontab-l|-r|-e,基本格式:*command分 时 日 月 周 命令 第1列表示分钟159 每分钟用*或者*/1表示第2列表示小时123(0表示0点)第3列表示日期131第4列表示月份112第5列标识号星期06(0表示星期天)第6列要运行的命令,三、linux 主机的日常检查,1、系统日志/var/log/.2、硬盘及文件系统使用情况df 命令,注意/、/syb
14、ase等文件系统情况du 命令3、数据库日志检查/sybase/ASE-12_5/install/server.log/sybase/ASE-12_5/install/backup.log,4、日处理备份时,注意监控服务器的运行情况,查看io负载、系统运行情况。相关命令:#iostat 1#vmstat 1#sar 1 10 等nmon,应用举例:结合crontab,更新统计值。长益系统需要刷新统计值的大表:GHDWSKFSXS GLKXFJL JSDITEM_NB LYSPJSR LYSPKL_FD SKTXSJL SKTXSJLC SKTXSJLM SKTXSJLT,SPJXCPCR SP
15、JXCPCR_XM SPJXCPCY SPJXCPCY_XM SPJXCR SPJXCR_XM SPJXCY SPJXCY_XM SPZHSJR SPZHSJY,判断更新统计值的时机在执行某个动作或者运行某一类语句时,速度变慢,利用查询计划查找原因。,刷新大表的统计值sp_helpindex table_name(查看大表的索引)set showplan on goselect*from table_name where index_name()goset showplan offgoupdate statistics table_name index_namegoupdate all sta
16、tistics table_namego,例如:日处理时速度变慢,sp_lock找到被锁表,利用查询计划查找失效索引。exec sp_helpindex SKTXSJL,该表有一索引,SKTXSJL_JZRQ,定义字段在JZRQset showplan ongoselect*from SKTXSJL WHERE JZRQ=2010.01.01goset showplan offgo如果出现Table scan,则说明该索引已经失效,或者索引定义不合理,在查询时进行了全表扫描,需要重新定义索引或者刷新统计值。此时,需要更新该索引的统计值。update statistics SKTXSJL SKTXSJL_JZRQGO另外,更新表的全部统计值:update all statistics table_name,操作示范:以更新SPJXCR统计值为例。1、写好UPDATE STATISTICS SPJXCR语句;/sybbackup/scripts/U_st_SPJXCR.sql2、配置调用文件,并定义文件的执行权限;/sybbackup/scripts/up_st3、定义crontab 2*1/sybbackup/scripts/up_st/sybbackup/scripts/up.log4、验证crontab情况 检查log文件内容。,