Sybase数据库日常维护
数据库日常维护工作

数据库日常维护工作是系统管理员的重要职责。
其内容主要包括以下几个部分:一、备份系统数据SYBASE 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。
SQL Server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过 DUMP 和 LOAD 命令来执行人工备份和恢复工作。
因此定期备份事务日志和数据库是一项十分重要的日常维护工作。
1、备份数据库每一个数据库都应在创建之后卸出,从而提供一个装入基点。
在此之后按排定的时间周期表卸出。
比如每周五卸出数据库。
对一般数据库系统卸出数据库周期建议为每周一次。
除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。
例如:·每次强制地运行了 DUMP TRAN WITH NO_LOG (因为数据库的磁盘空溢出);·每次用 sp_dboption 允许 select into/bulkcopy 做快速拷贝,或用 SELECT INTO 命令创建一个永久性的表,或使用了 WRITETEXT 命令。
卸出数据库的命令为:DUMP DATABASE database_nameTO dump_devicedatabase_name 是要卸出的数据库名称,dump_device 是卸出设备的名称。
用系统过程 sp_helpdevice 可以获得设备的信息。
下面一条命令用来卸出数据库 my_db :DUMP DATABASE my_dbTO db_bk_dev2、备份事务日志如果事务日志与数据库放在同一个设备上,则事务日志不应与数据库分开备份。
master 数据库和小于 4M 的用户数据库就是这种情况。
一般数据库系统的数据库和日志分别放在不同的设备上,因此,可以用 DUMP TRAN 命令单独备份日志。
数据库服务器日常维护工作

数据库服务器日常维护工作数据库服务器日常维护工作1.硬件维护1.1.服务器状态检查- 每天检查服务器的电源状态、风扇运转情况以及硬盘活动指示灯等硬件运行情况。
- 确保服务器运行稳定,没有异常故障。
1.2.温度和湿度监测- 定期检查服务器所在机房的温度和湿度,确保环境符合要求。
- 如果环境异常,及时采取措施进行调节。
1.3.硬盘维护- 每周定期进行磁盘清理,清除不必要的文件和日志,释放存储空间。
- 定期进行磁盘碎片整理,提升磁盘读写效率。
- 使用监控工具检测硬盘健康状态,如有异常,及时更换。
1.4.内存和 CPU 维护- 监控服务器的内存占用率和 CPU 使用率,及时调整配置或优化程序。
- 定期检查内存插槽、内存条等硬件连接是否正常,确保正常运行。
2.软件维护2.1.操作系统更新- 定期安装最新的操作系统更新补丁,修复安全漏洞和功能问题。
- 确保操作系统与数据库软件兼容,并及时进行版本升级。
2.2.数据库软件维护- 定期备份数据库,确保数据安全。
- 监控数据库性能,如查询慢、连接断开等问题,及时进行优化和修复。
- 对数据库进行定期的优化和索引重建,提升查询效率。
- 定期清理无用的数据库对象,减少数据库的存储空间占用。
2.3.监控和警报设置- 配置监控工具,监测数据库服务器的运行状态。
- 设置合适的警报规则,及时报警并采取相应措施处理异常情况。
3.安全管理3.1.访问控制- 确保只有授权人员可以访问数据库服务器,并对数据库进行相应操作。
- 设置账号密码复杂度要求,定期更换密码,增加数据库安全性。
3.2.安全审计- 开启数据库的安全审计功能,记录所有访问和操作的日志。
- 定期检查和分析审计日志,发现潜在的安全隐患。
3.3.数据加密- 配置数据库服务器的数据加密功能,保护敏感数据的安全性。
- 使用合适的加密算法和密钥管理策略,确保数据的机密性。
附件:1.服务器设备清单2.数据库软件版本信息3.监控工具配置文件法律名词及注释:1.数据保护条例:指个人数据保护方面的法律法规,如欧盟的《通用数据保护条例(GDPR)》。
SYBASE数据库及应用数据库日常维护

SYBASE数据库及应用数据库日常维护
曹艳阳
【期刊名称】《电脑技术信息》
【年(卷),期】2000(000)010
【摘要】@@ SYBASE是基于客户/服务器体系的大型数据库管理系统,国家外汇管理局的<国际收支统计间接申报统计系统 >、<出口收汇核销管理系统>、<进口付汇核销管理系统>均使用SYBASE数据库进行数据处理.本文根据笔者从事SYBASE数据库系统管理及维护的三年经验来着重讨论SCO UNIX操作系统下SYBASE数据库及应用数据库日常维护.
【总页数】2页(P52-53)
【作者】曹艳阳
【作者单位】中国人民银行成都分行科技处,成都,610041
【正文语种】中文
【中图分类】TP3
【相关文献】
1.SYBASE数据库触发器在MIS系统EDI通讯中的应用 [J], 郭鸿方
2.Sybase SQL Anywhere移动数据库在电力企业移动表单系统中的应用 [J], 张来辉
3.SYBASE技术服务园地连载(36)铁路售票网络中的Sybase数据库应用 [J],
4.Sybase数据库的日常维护 [J], 刘红文
5.Sybase数据库应用软件向SQL Anywhere数据库移植技巧 [J], 张铁成
因版权原因,仅展示原文概要,查看原文内容请购买。
SYBASE数据库系统检查和日常维护命令指南

Sybase数据库系统检查与日常维护手册以下是对sybase数据库系统检查与日常维护的具体方法。
并且定义了每天日常检查,以及每月的定期维护命令。
进行下列操作前请先使用sybase用户登录主机。
命令字体为加粗且倾斜,命令中使用的一些需要检查人员根据各自数据库系统实际情况输入的参数加下划线表示,结果信息中需要特别关注的选项已加粗且倾斜标注。
1SYBASE日常维护1.1 sybase数据库服务器运行状态检查检查方法:使用showserver命令,不带任何参数,观察命令的返回信息。
结果判断,详见下表:bash-2.05$ showserver显示如下信息,包含sybaseserver 与bakupserver 两个server信息F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD000 S sybase 1003 1000 0 76 0 - 2253 schedu 09:19 ? 00:00:00 /opt/sybase-12.5/ASE-12_5/bin/backupserver -e/opt/sybase-12.5/ASE-12_5/install/S000 S sybase 1001 996 1 75 0 - 16042 schedu 09:19 ? 00:00:47 /opt/sybase-12.5/ASE-12_5/bin/dataserver -d/opt/sybase-12.5/ASE-12_5/install/mas执行周期:可随时执行。
1.2 SYBASE数据库运行状态检查检查方法:isql命令行登录数据库,使用sp_helpdb命令,不带任何参数,观察命令的返回信息。
结果判断,详见下表:命令举例:bash-2.05$ isql –Usa -P保密字:1> sp_helpdb2> goname db_size owner dbidcreatedstatus------------------------ ------------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------archivedb 100.0 MB sa 6Sep 06, 2006read only, no free space acctg, archive, compressedksqhdb 5000.0 MB sa 4Sep 05, 2006select into/bulkcopy/pllsortmaster 50.0 MB sa 1Sep 05, 2006mixed log and datamodel 2.0 MB sa 3Sep 05, 2006mixed log and datascratchdb 400.0 MB sa 5Sep 06, 2006scratchsybsystemdb 3.0 MB sa 31513Sep 05, 2006mixed log and datasybsystemprocs 124.0 MB sa 31514Sep 05, 2006trunc log on chkpt, mixed log and datatempdb 3.0 MB sa 2Sep 07, 2006select into/bulkcopy/pllsort, trunc log on chkpt, mixed log and data(1 row affected)name attribute_classattribute int_valuechar_valuecomments------------------------------ ------------------------------------------------------------ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------archivedb Archive Database Accessdump device NULL/tmp/ksqhdb20060801.dmp.gzNULLarchivedb Archive Database Accessscratch database NULLscratchdbNULL(return status = 0)1.3 Sybase数据库逻辑日志空间检查检查方法:isql命令行登录数据库,use dbname选择需要查看信息的数据库,使用sp_helpsegment logsegment或dbcc checktable(syslogs)命令,观察命令的返回信息。
SYBASE 12.5 维护手册

SYBASE 12.5 维护手册2. 日常维护篇2.1 常规数据库服务器维护的基本要点和步骤?常规数据库服务器的维护主要是由系统管理员来完成的,主要维护工作包括:1.对各ASE用户担当的角色和特权进行分派为了保证数据库服务器访问的安全性,以及区分各种登录帐户的工作范围,首先需要系统管理员(这里一般情况是指具有sa_role的登录帐户)添加具有一定角色的登录帐户以便进行相关的数据库服务器管理工作。
例如对登录帐户的管理;对数据库服务器安全设置的管理;对相关系统参数的管理;以及对于数据库服务器中特殊的option的管理,如DTM,HA等等。
同时,系统管理员也可以完成对数据库用户的管理工作。
例如授予数据库用户查询,插入,删除数据表中数据,以及执行某个存储过程的权限等等。
这个工作也可以由数据库属主来完成。
2.管理和监视磁盘空间的使用状况这里主要是指对数据库空间的管理,包括数据段和日志段;以及数据库设备空间的管理。
系统管理员要定期的对数据库空间和数据库设备空间进行监视及管理。
(1) 数据库空间可以在isql环境下执行”sp_helpdb”系统存储过程,显示当前数据库空间的使用情况,观察数据段空间是否足够,是否需要执行”alter database”命令进行扩充;观察日志段空间是否足够,是否需要执行”alter database”命令进行扩充,或者执行”dump tran”命令截断日志。
(2) 数据库设备空间首先建议用户保存每一次的数据库设备创建的脚本文件,以及每一次每一个数据库设备的使用状况,做到对每一个数据库设备的剩余空间心中有数。
因为数据库设备的剩余空间目前只能在Sybase Central的管理工具中有明显标识,而在isql环境下没有很直接的命令或者存储过程查看数据库设备的剩余空间。
如果没有数据库设备的使用记录,又无法调用Sybase Central图形化管理工具,则会给系统管理员的管理工作带来不便。
SYBASE数据库的使用及日常问题的解决方法

SYBASE数据库的使用及日常问题的解决方法中兴通讯固网南京用服部辛国成摘要:介绍sybase数据库的基础知识和核心系统SQL Server的基本特征以及sybase软件重要组成、系统库和用户数据库主要部分,sybase数据库各种问题的处理。
关键词: SQL Server 数据库备份BCP表操作1 Sybase基础知识1.1 Sybase软件的组成Sybase软件可划分为以下三个部分:(1)进行数据管理与维护的联机关系数据库管理系统Sybase SQL Server;( 2 )支持数据库应用系统的建立和开发的一组前端工具软件Sybase SQL Tools;(3)可把异构环境下其他厂商的应用软件和任何类型的数据连接在一起的接口软件Open Client/Open Server。
SQL Server是个可编程的数据库管理系统(DBMS),它是整个Sybase产品的核心软件,起着数据管理、高速缓冲区管理、事务管理的作用。
1.2 SQL Server的基本特征SQL Server是个关系数据库管理系统,它具有如下一些基本特征:(1)SQL Server可以放在若干个磁盘设备上,初始安装时所需的磁盘空间根据版本不同需要的空间不同。
(2)SQL Server支持多库结构,也就是说Sybase系统中可以有多个数据库。
Sybase可以管理多个数据库。
(3)SQL Server可以编译和运行T-SQL语句,并可返回客户程序所要求的结果。
T-SQL语句是标准SQL的扩充,它除了有数据定义语句、数据操纵语句和数据控制语句之外,主要增加了流程控制语句。
(4)SQL Server可以管理多个用户并具有较高的事务吞吐量和较低的事务响应时间。
1.3 客户/服务器体系结构Sybase系统是一种建立在客户/服务器体系结构上的数据库管理系统。
那么什么是客户/服务器体系结构?从硬件角度看,客户/服务器体系结构是指将某项任务在两台或多台机器之间进行分配,其中客户机(Client)用来运行提供用户接口和前端处理的应用程序,服务器机(Server)提供客户机使用的各种资源和服务。
数据库维护要点

数据库维护要点一、系统维护1、启动数据库在install/ 目录下startserver -f RUN_SYBASEstartserver -f RUN_SYB_BACKUP2、关闭数据库isql -UsaPassword:1> shutdown SYB_BACKUP 关闭BACKUP SERVER2> go1>shutdown 关闭SQL SERVER2>go3、监视系统LOG在install/ 目录下,errorlog文件记录SQL Server的所有重大错误,应经常查看,必要时备份到其他地方,并将其删除,否则将不断增长。
另backup.log记录BACKUP Server 的所有错误,同样应维护,有错误及时处理。
4、备份系统数据每次增加系统设备,数据库变化等都应做系统备份。
(1)备份master库。
isql -Usa -SSYBASE键入password,进入数据库。
提示出现1>1> dump database master to “/dev/rmt/0n”若磁带机设备名不清楚,请问系统管理员2> capacity=(略小于磁带容量,单位为Kbytes。
例如磁带容量为2G,则输入2*80%*1024*1024=1677721)3> with init4> go记录备份数据的文件名。
(2)备份sybsystemprocs库1> dump database sybsystemprocs to “/dev/rmt/0n”2> capacity=(同上)3> with init4> go5、恢复系统数据(sa)必须在单用户状态(1) 恢复master系统库:1>load database master from “/dev/rmt/0n”2>with file=”xxxx”3>go(2) 恢复sybsystemprocs系统库:1>load database sybsystemprocs from “/dev/rmt/0n”2>with file=”xxxx”3>go请随时参考SYBASE SQL Server System Administration Guide手册。
浅谈Sybase数据库的维护

个完整 的备份主数据 库文件和事务 日志文件 的副本。
这是最基本和最重要的备份类型,它通常是不实际的执行完 的时间和存储空间。与备份数据库相 同,H志的备份 同样可
整帑份大型数据库而足常用的增量备份。增量备份使得 独 在 数 据 库 活 动 时发 生 。 的交 易记录剐本 。它作为一个循环 ,一个完整的稀份足 由给
浅谈 S y b a s e 数据库 的维护
口 罗继 云
( 黑 龙 江 电视 台 黑龙江 ・ 哈 尔滨 1 5 0 0 0 1 )
摘
要: S y b a s e数据库维护主要包括备份和恢复两项重要内容 , 结合 实际工作经验 , 具体从 S y b a s e 数据库的备
份和恢复两方面对 S y b a s e数据库的软件维护进行探讨 。
DB B AC K UP . T - R . C “ U I D =D A :P WD=S Q L ; DB N;
S y b a s e 数据库是美困 S y b a s e 公司研制的一种关系型数据 器环境下的大型数据库 系统 。 由于 S y b a s e 数据库采用集 中式
比较 集 中 , 因此 如 何做 好 数 据 库 的维 护 , 成 为至 关重 要 的 问题 。
量备份 , 此 外 可以执 行稀 份 从 服 务 器 端 到客 户 端 。 ( 1 ) 完 整备 份 与增 量 备 份 。
一
稀份事务 E l 志: 当 数据 与 日志 是 放在 不 刷 的 设稀 时 , 可 用 DU MPT R A Ns . a c t i o n 命 令 单 独 备份 日志 。卸 日志 要 比稀 份数 据 库 花 更 少
BACKUP DA1 ' ABAS E
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库日常维护工作是系统管理员的重要职责。
其内容主要包括以下几个部分:一、备份系统数据sybase 系统的备份与恢复机制保证了在系统失败时重新获取数据的可能性。
sql server 提供了两种不同类型的恢复机制:一类是系统自动完成的恢复,这种措施在每次系统启动时都自动进行,保证了在系统瘫痪前完成的事务都写到数据库设备上,而未完成的事务都被回退;另一类是人工完成的恢复,这是通过dump 和load 命令来执行人工备份和恢复工作。
因此定期备份事务日志和数据库是一项十分重要的日常维护工作。
1、备份数据库每一个数据库都应在创建之后卸出,从而提供一个装入基点。
在此之后按排定的时间周期表卸出。
比如每周五卸出数据库。
对一般数据库系统卸出数据库周期建议为每周一次。
除了按计划周期卸出数据库之外,还需在每次运行没有日志的操作后卸出数据库。
例如:·每次强制地运行了dump tran with no_log (因为数据库的磁盘空溢出);·每次用sp_dboption 允许select into/bulkcopy 做快速拷贝,或用select into 命令创建一个永久性的表,或使用了writetext 命令。
卸出数据库的命令为:dump database database_nameto dump_devicedatabase_name 是要卸出的数据库名称,dump_device 是卸出设备的名称。
用系统过程sp_helpdevice 可以获得设备的信息。
下面一条命令用来卸出数据库my_db :dump database my_dbto db_bk_dev2、备份事务日志如果事务日志与数据库放在同一个设备上,则事务日志不应与数据库分开备份。
master 数据库和小于4m 的用户数据库就是这种情况。
一般数据库系统的数据库和日志分别放在不同的设备上,因此,可以用dump tran 命令单独备份日志。
备份事务日志的周期直接影响数据的恢复程度,因此建议每天备份。
备份事务日志的命令格式为:dump transaction database_name[to dump_device][with truncate_only|with no_log|with no_truncate]其中database_name 是要备份事务的数据库名称,dump_device 是备份设备名称,仅当包含了with truncate_only 或with no_log 子句时,才可以备份到设备。
注意:如果总是用dump datebase (备份数据库及其日志),而不用dump tran ,事务日志将不会刷新,而变得非常庞大。
对于master 数据库和小型数据库每次运行dump datebase 之后应当运行dump transaction 命令刷新日志。
下面一条命令备份数据库db160 的事务日志到备份设备上:dump transaction db160to db_log_bk_devwith truncate_only3、备份数据库及其日志间的相互作用在至少卸出一次数据库前,卸出事务日志是毫无意义的。
下图显示了备份数据库及其日志间的关系如果在星期二下午5:01出现非硬件故障,需要做的所有工作是装入磁带5(参见下一节:数据恢复),由于磁带5是下午5:00刚备份的,因此只有备份和装入之间的一分钟内的数据损失。
但是,如果在星期二下午4:49失效会怎么样呢?在这种情况下,要装入磁带1(在星期五下午5:00的卸出)。
然后,依次装入磁带2,3以及4。
这样,系统将恢复到星期二上午10:00点的状态,星期二的大部分工作丢失了。
此例显示了经常卸出事务的重要性。
二、万一系统失败时恢复数据库系统如果用户数据库存储的设备失效,从而数据库被破坏或不可存取,通过装入最新的数据库备份以及后来的事务日志备份可以恢复数据库。
假设当前的事务日志存在于一个并没有毁坏的设备上,带着with no_truncate 选项的dump transaction 命令卸出它。
要恢复数据库按如下步骤去做:1、如果日志存在于一个分离的设备上,用带着no_truncate 选项的dump transaction 命令卸出被毁坏的或者不可存取的用户数据库事务日志。
2、用下面的查询检查设备分配已毁坏数据库的设备使用情况。
必须为同一目的赋同样的空间块。
下面的查询显示了分配给数据库mydb 设备使用和尺寸情况: select segmap,size from sysusageswhere dbid =( select dbid from sysdatabases where name = “mydb”)3、检查查询的输出。
在segmap 列的…3‟代表数据分配,…4‟代表日志分配。
size 列代表2k 数据块的数目。
注意此信息的次序、使用和尺寸部分。
例如,输出为:segmapsize--------------------310240//实际尺寸为:20m35120//实际尺寸为:10m45120//实际尺寸为:10m31024//实际尺寸为:2m42048//实际尺寸为:4m4、用drop database 命令删除毁坏设备上的数据库。
如果系统报错,用dbcc dbrepair 命令的dropdb 选项。
5、删除数据库后,用sp_dropdevice 删除毁坏了的设备。
6、用disk init 初始化新的数据库设备。
7、重建数据库。
用create database 命令从老的sysusages 表拷贝所有的行,并包含第一逻辑设备。
对上例,命令为:create database mydbon datadev1=20,datadev2=10log on logdev1=108、用alter database 命令重建其余入口。
在此例中,在datadev1上分配更多的空间,命令为:alter database mydb on datadev1=29、用load database 重新装入数据库,然后用load tran 装入前面卸出的日志。
load database 命令语法是:load database database_namefrom dump_deviceload transaction 命令的语法是:load transaction database_namefrom dump_device卸出数据库和事务日志的缺省权限归数据库所有者,且可以传递给其他用户;装载数据库和事务的权限也归数据库所有者,但不能传递。
二、产生用户信息表,并为信息表授权;系统维护人员的另一个日常事务是为用户创建新的信息表,并为之授权。
创建表以及为表授权的方法已经在讲过,在此只将有关命令语法写出来。
·创建表的命令为:create table table_name( column_1 datatype [null | not null | identity],column_2 ……)goalter table table_nameadd primary key (column_list)go·删除表的命令格式为:drop table table_namego·为表授权的命令格式为:grant {all|permission_list}on table_name to user_namego·收回权限的命令格式为revoke {all|permission_list}on table_name from user_namego三、监视系统运行状况,及时处理系统错误;系统管理员的另一项日常工作是监视系统运行情况。
主要有以下几个方面:1、监视当前用户以及进程的信息使用系统过程:sp_who说明:该命令显示当前系统所有注册用户及进程信息,如下表是某系统的信息。
spidstatusloginamehostnameblkdbnamecmd---------------------------------------------------------------1runningsascosysv0masterselect2sleepingnull0masternetwork handle3sleepingnull0masterdeadlock tune4sleepingnull0mastermirror handler5sleepingnull0masterhousekeeper6sleepingnull0mastercheckpoint sleep从左向右依次显示:进程号、当前状态、注册用户名、主机名、占用块数、数据库名以及当前命令。
如果监视时发现进程总数接近最大连接数(用系统过程:sp_configure “user conn” 查看)时,应下掉不活动或无关进程,以保证系统正常运做;另外亦可监视非法用户或用户使用不属于自己使用范围的数据库等情况。
2、监视目标占用空间情况使用系统过程:sp_spaceused说明:该过程显示行数、数据页数以及当前数据库中由某个目标或所有目标所占用的空间。
如下表是某数据库日志表的信息: namerow_totalreserveddataindex_sizeunused------------------------------------------------------------syslogsnot avail32kb32kb0kbnot avail日常要监视的主要目标有:用户数据库、数据库日志表(syslogs)以及计费原始数据表等。
如果发现占用空间过大,对日志表要进行转储;对其他目标则应扩充空间或清楚垃圾数据。
3、监视sql server 统计数字使用系统过程:sp_monitor说明:sp_monitor 显示sql server 的历史统计数字,下表是某系统的统计数字:last_runcurrent_runseconds---------------------------------------------------------------may 13 2000 1:27pmmay 13 2000 3:01pm5678cpu_busyio_busyidle---------------------------------------------------------------16(6)-0%0(0)-0%5727(5672)-99%packets_receivedpackets_sentpacket_errors---------------------------------------------------------------21(17)100(97)0(0)total_readtotal_writetotal_errorsconnections--------------------------------------------------------785(366)311(113)0(0)3(2)上表依次给出该系统本次运行统计的上一次时间、本次时间、间隔秒数、cpu占用、io占用、收发包情况、系统读入写出情况等信息四、保证系统数据安全,周期更改用户口令;为保证系统数据的安全,系统管理员必须依据系统的实际情况,执行一系列的安全保障措施。