资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
第 1 页 共 9 页技技 术术 文文 档档SybaseSybase 日常维护日常维护软件服务部软件服务部( (仅供软件服务部内部人员使用仅供软件服务部内部人员使用) )第 2 页 共 9 页目 录一、一、数据库备份、数据库备份、ftpftp 下载、上传与数据库恢复下载、上传与数据库恢复.3 数据库备份:数据库备份:.3 ftpftp 下载、上传下载、上传.3 数据库备份恢复:数据库备份恢复:.4 二、二、清除数据库日志清除数据库日志.4 现象:现象:.4 处理方法处理方法 1(1(直接清除日志,释放日志空间)直接清除日志,释放日志空间): :.4 处理方法处理方法 2(2(设置日志自动截断设置日志自动截断) ).4 注意:注意:.5 三、三、数据库自动备份(数据库自动备份(scounixscounix).5 四、四、数据库自动备份(数据库自动备份(linuxlinux) 实例实例.7 五、五、数据备份自动删除数据备份自动删除.8第 3 页 共 9 页一、数据库备份、ftp 下载、上传与数据库恢复 数据库备份:$isql Usa Password:输入口令 1 dump database 数据库名(如 cwbase1) to “完整路径和自命名(如 /v/cwbf/cw1.040701) ”2 go/若出现多条 dump 行记录说明备份正在进行,耐心等待直到出现提示符 1 备份完成。注:1、若执行不能成功有时是因为 backup server 没有启动、或者输入的命令不对。2、若要备份的数据库大小超过 2 个 G,直接用上面的语句在备份中会中断,这时需要 用如下语句将该数据库备份到多个设备文件上:1 dump database cwbase1 to “/v/cwbf/cw1.040701a” stripe on “/v/cwbf/cw1.040701b” 2 goftp 下载、上传 将数据库备份完成后,通常我们需要将备份文件从服务器下载到异地的计算机上。文件传 输工具有很多,例如:cuteftp,ssh 等视窗软件,而最方便的是系统提供给我们的 ftp 命 令,这个命令在 windows98,windows2000,windowsXP 等系统中都有,它的使用方法如下 (以上面的备份文件为例): ftp 下载: 1) 、找一个在与服务相联的机算机,在这台机器上的某个分区上新建一个目录如,在 d:下 新建一个名为 cwbf 的文件夹。 2) 、在该台机器的命令提示符窗口中,改变当前文件夹为上面新建的文件夹。 3) 、d:cwbfftp 服务器 ip 4) 、连接成功后会弹出 login: 输入登陆用户如 sybase 或 root 后回车 5)、在弹出的 password: 输入相应的口令 6) 、登陆 succeed 后会出现 ftp 7) 、ftp bin 回车,将传输模式定为二进制传输。 8) 、ftp cd /v/cwbf 进入到服务器上存放备份文件的文件夹。 9) 、确认找到要下载的备份文件后输入如下命令: ftp get cw1.040701 回车后在没有出现 ftp提示前耐心等待。 10) 、确认备份文件已经成功的下载到这台机器上后,下载成功。 11) 、ftp bye 回车后退出 ftpftp 上传: ftp 上传命令与下载命令的前 8 步是完全一样的,接下来的第 9 步: 9) 、ftp put cw1.040701 回车后耐心等待,提出传输完毕后即将文件上传到了服务器 /v/cwbf 目录下。 10)ftp bye 回车后退出 ftp第 4 页 共 9 页数据库备份恢复:$isql Usa Password 输入口令 1 load database cwbase1(数据库名) from “/v/cwbf/cw1.040701(完整路径和备份文 件名)”2 go /备份过程中要耐心等待,恢复完成后系统会提示将数据库 online,这时输入: 1 online database cwbase1(恢复数据库)2 go对于备份文件为多设备文件的情况恢复如下:1 load database cwbase1 from “/v/cwbf/cw1.040701a” stripe on “/v/cwbf/cw1.040701b” 2 go /同样数据库恢复完成后也要将恢复数据库 online 见上。注:1、若执行不能成功有时是因为 backup server 没有启动、或者输入的命令不对。 2、要注意在恢复时一定要主要正确输入要恢复的数据库名,不要伤及无辜。二、清除数据库日志 现象: 当在运行某软件时客户端或服务器端出现类似如下的提示时“Cant allocate space for object syslogs, in database数据库名 because the logsegment segment is full。 ”或者提示:“one task are sleeping waiting for space to become available in the log segment for database 数据库名 ” 处理方法 1(直接清除日志,释放日志空间):1 use master 2 go 1 sp_dboption cwbase1,“trunc. log on chkpt“,false 2 go 1 checkpoint 2 go 1 dump tran cwbase1 with no_log 2 go 1 sp_dboption cwbase1,“trunc. log on chkpt“,true 2 go 1 checkpoint 2 go处理方法 2(设置日志自动截断)1 sp_dboption /查看数据库参数2 go 1 sp_dboption cwbase1,“trunc. log on chkpt“,true /将日志自动截断时间设在检查点 log 前第 5 页 共 9 页有 1 空格2 go 1 sp_dboption cwbase1,“select into/bulkcopy“,true /允许插入2 go 1 checkpoint /激活检查点,实现日志的自动截断2 go注意: 1、 由于日志是数据库管理系统本身提供的安全措施,所以我们最好不要将数据库日志设 为自动截断,可以通过扩大数据库日志空间的方法来解决,或者通过优化程序的方式解 决(避免一次性提交一大的事务) 2、 有时在执行上述命令时不起作用,需要通知各客户端都退出,关闭 sybase 数据库服 务,再重新 startserver;若 sybase 服务也不能正常关闭,这时只能将服务器用如下命 令关机,再重新启动:# shutdown g0 再次启动后由于数据库是非法退出,这时 sybase 会自动恢复各数据库(recovery),有 时时间会很长,要耐心等待,一般都可以恢复成功(sybase 回根据日志将没有提交成功 的事务 rollback 或 forward) 。 3、 数据库服务重新启动后还要通过上述的命令释放日志空间。三、数据库自动备份(scounix) 在服务器上实现自动备份的步骤如下: (1) 、确保 BACKUP Server 总是启动的 在 SYBASE 的根目录下,做一个批处理文件(例如:cw) ,在该文件中加入一行:cd install;startserver f RUN_SYB_BACKUP 为 CW 文件定义使用权限:chmod 777 cw (2) 、在 install 目录下在建一个文件(例如文件名为:cwback.sql) ; 如果要将数据备份到硬盘的“/v/cwbf”目录下,该文件的内容为: 语句开始declare backdate varchar(100),backdb varchar(100) select backdate=convert(varchar,datepart(year,getdate()+”.”+convert(varchar,datepart(month,getdate()+”.”+convert(varchar,datepart(day,getdate() select backdb=”/v/cwbf/master_”+backdate dump database master to backdbselect backdb=”/v/cwbf/cwmaster_”+backdate dump database cwmaster to backdbselect backdb=”/v/cwbf/cwbase1_”+backdate dump dat
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号