Sybase数据库日常维护
- 格式:doc
- 大小:45.00 KB
- 文档页数:12
数据库日常维护工作是系统管理员的重要职责。
其内容主要包括以下几个部分:一、备份系统数据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数据库及应用数据库日常维护
曹艳阳
【期刊名称】《电脑技术信息》
【年(卷),期】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用户登录主机。
命令字体为加粗且倾斜,命令中使用的一些需要检查人员根据各自数据库系统实际情况输入的参数加下划线表示,结果信息中需要特别关注的选项已加粗且倾斜标注。
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 维护手册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数据库的基础知识和核心系统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手册。
Oracle_SQLServer_Sybase_MySQL_数据库维护常用命令各种数据库维护常用命令目录1.1Oracle常用维护命令 (1)1.1.1创建表空间 (1)1.1.2创建存储过程 (1)1.1.3创建表 (1)1.1.4创建用户 (2)1.1.5授予用户权限 (2)1.1.6查询表 (2)1.1.7更新表 (3)1.1.8删除表 (3)1.2SQL Server常用维护命令 (4)1.2.1创建数据库 (4)1.2.2创建存储过程 (4)1.2.3创建表 (5)1.2.4授予用户权限 (5)1.2.5查询表 (5)1.2.6更新表 (6)1.2.7删除表 (6)1.3Sybase常用维护命令 (6)1.3.1创建数据库 (6)1.3.2创建存储过程 (7)1.3.3创建表 (7)1.3.4授予用户权限 (8)1.3.5查询表 (8)1.3.6更新表 (8)1.3.7删除表 (9)1.4MySQL常用维护命令 (9)1.4.1创建数据库 (9)1.4.2创建存储过程 (9)1.4.3创建表 (10)1.4.4授予用户权限 (10)1.4.5查询表 (10)1.4.6更新表 (10)1.4.7删除表 (10)1.5资源属性类型 (11)1.6Datasource缩写 (12)1.1 Oracle常用维护命令1.1.1 创建表空间关键字:CREATE TABLESPACE示例:CREATE TABLESPACE tbs_02DATAFILE 'diskb:tbs_f5.dat' SIZE 500K REUSEAUTOEXTEND ON NEXT 500K MAXSIZE 100M;1.1.2 创建存储过程关键字:CREATE PROCEDURE示例:CREATE PROCEDURE remove_emp (employee_id NUMBER) AStot_emps NUMBER;BEGINDELETE FROM employeesWHERE employees.employee_id = remove_emp.employee_id;tot_emps := tot_emps - 1;END;1.1.3 创建表关键字:CREATE TABLE示例:CREATE TABLE employees_demo( employee_id NUMBER(6), first_name VARCHAR2(20), last_name VARCHAR2(25) CONSTRAINTemp_last_name_nn NOT NULL, email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL, phone_number VARCHAR2(20), hire_date DATE DEFAULT SYSDATE CONSTRAINTemp_hire_date_nn NOT NULL, job_id VARCHAR2(10) CONSTRAINT emp_job_nn NOT NULL , salary NUMBER(8,2) CONSTRAINTemp_salary_nn NOT NULL, commission_pct NUMBER(2,2), manager_id NUMBER(6), department_id NUMBER(4), dn VARCHAR2(300), CONSTRAINT emp_salary_min CHECK (salary > 0), CONSTRAINT emp_email_uk UNIQUE (email)) ;1.1.4 创建用户关键字:CREATE USER示例:CREATE USER app_user1IDENTIFIED EXTERNALLYDEFAULT TABLESPACE exampleQUOTA 5M ON examplePROFILE app_user;1.1.5 授予用户权限关键字:GRANT示例:GRANT SELECT, UPDATEON emp_view TO PUBLIC;1.1.6 查询表关键字:SELECT示例:SELECT *FROM employeesWHERE job_id = 'PU_CLERK'ORDER BY commission_pct DESC;1.1.7 更新表关键字:UPDATE示例:UPDATE employees aSET department_id =(SELECT department_idFROM departmentsWHERE location_id = '2100'),(salary, commission_pct) =(SELECT 1.1*AVG(salary), 1.5*AVG(commission_pct) FROM employees bWHERE a.department_id = b.department_id)WHERE department_id IN(SELECT department_idFROM departmentsWHERE location_id = 2900OR location_id = 2700);1.1.8 删除表关键字:DROP TABLE示例:DROP TABLE table_to_be_delete;1.2 SQL Server常用维护命令1.2.1 创建数据库关键字:CREATE DATABASE示例:use masterGOCREATE DATABASE EmployeesON( NAME = Empl_dat,FILENAME = 'd:\sample data dir\',SIZE = 10,MAXSIZE = 50,FILEGROWTH = 5 )LOG ON( NAME = 'Sales_log',FILENAME = 'd:\sample log dir\',SIZE = 5MB,MAXSIZE = 25MB,FILEGROWTH = 5MB )GO1.2.2 创建存储过程关键字:CREATE PROCEDURE示例:CREATE PROCEDURE proc2ASDECLARE @middle_init char(1)SET @middle_init = NULLSELECT au_id, middle_initial = @middle_initFROM authorsGO1.2.3 创建表关键字:CREATE TABLE示例:CREATE TABLE publishers(pub_id char(4) NOT NULLCONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTEREDCHECK (pub_id IN ('1389', '0736', '0877', '1622', '1756') OR pub_id LIKE '99[0-9][0-9]'),pub_name varchar(40) NULL,city varchar(20) NULL,state char(2) NULL,country varchar(30) NULLDEFAULT('USA'))1.2.4 授予用户权限关键字:GRANT示例:GRANT SELECTON authorsTO publicGO1.2.5 查询表关键字:SELECT示例:SELECT DISTINCT Cst.CustomerID, panyNameFROM Northwind.dbo.Customers AS CstJOINNorthwind.dbo.Orders AS OrdON ( Cst.CustomerID = Ord.CustomerID)WHERE Ord.ShippedDate > 'May 1 1998'1.2.6 更新表关键字:UPDATE示例:UPDATE authorsSET state = 'PC', city = 'Bay City'WHERE state = 'CA' AND city = 'Oakland' 1.2.7 删除表关键字:DROP TABLE示例:DROP TABLE table_to_be_delete;1.3 Sybase常用维护命令1.3.1 创建数据库关键字:CREATE DATABASE示例:USE MASTERDISK INITNAME='Empl_dat',PHYSNAME='d:\sybdata\Empl_dat.dat',SIZE='10M'GODISK INITNAME='Sales_log',PHYSNAME='d:\sybdata\Sales_log.dat',SIZE='10M'GOCREATE DATABASE EmployeesON Empl_dat="10m"LOG ON Sales_log="10m"GO1.3.2 创建存储过程关键字:CREATE PROCEDURE示例:CREATE PROCEDURE proc2ASSELECT * FROM authorsGO1.3.3 创建表关键字:CREATE TABLE示例:CREATE TABLE PRIVILEGE (RESOURCE_ID VARCHAR(200) not null,ROLE_ID VARCHAR(32) not null,ACCESS_TYPE VARCHAR(32) null,ID VARCHAR(32) null,APP_NAME VARCHAR(32) null,CONSTRAINT PK_PRIVILEGE PRIMARY KEY NONCLUSTERED (ROLE_ID, RESOURCE_ID))GO1.3.4 授予用户权限关键字:GRANT示例:GRANT CREATE TABLE,CREATE VIEW,CREATE DEFAULT,CREATE RULE,CREATE PROCEDURE TO user1 GO1.3.5 查询表关键字:SELECT示例:SELECT DISTINCT Cst.CustomerID, panyName FROM Northwind.dbo.Customers AS CstJOINNorthwind.dbo.Orders AS OrdON ( Cst.CustomerID = Ord.CustomerID)WHERE Ord.ShippedDate > 'May 1 1998'1.3.6 更新表关键字:UPDATE示例:UPDATE authorsSET state = 'PC', city = 'Bay City'WHERE state = 'CA' AND city = 'Oakland'1.3.7 删除表关键字:DROP TABLE示例:DROP TABLE table_to_be_delete;更详细的命令使用信息,请参考SQL Server联机帮助。
sybase日常操作和维护中国现代化支付系统SYBASE日常操作和维护深圳金融电子结算中心二○○二年五月目录1.SQL SERVER基本框架 (2)1.1.系统数据库 (2)1.2.INTERFACES文件 (3)1.3.SYBASE.CFG (4)1.4.数据库设备 (4)1.5.常见问题及解决方法 (5)2.数据库启动/关闭 (6)2.1.查看数据库状态 (6)2.2.数据库启动 (6)2.3.数据库关闭 (7)2.4.出错日志 (7)2.5.常见问题及解决方法 (7)3.用户数据库管理 (11)3.1.数据库选项 (11)3.2.查看数据库信息 (12)3.3.常见问题及解决方法 (13)4.用户管理 (15)4.1.增加/删除用户 (15)4.2.查看用户信息 (16)4.3.常见问题及解决方法 (16)5.数据库备份/恢复 (18)5.1.数据库备份 (18)5.2.恢复数据库 (19)6.如何调整SQL SERVER基本配置参数 (21)6.1.配置SQLSERVER参数的方法 (21)6.2.常见问题及解决方法 (22)1. sql server基本框架sql server由系统数据库、用户数据库、数据库设备和一些辅助文件组成。
1.1.系统数据库sql server是个多数据库结构的数据库管理系统。
分为系统数据库和用户数据库。
系统数据库是在安装时自动创建的。
(1)master数据库master数据库全面控制和管理用户数据库及sql server上的一切操作。
Master数据库主要包含以下纪录:●用户账号。
●正在处理的进程。
●环境变量的配置。
●系统出错信息。
●每个数据库的存储分配。
●活动锁。
●联机的 sqlserver引擎。
(2)temp数据库它为临时表和其他临时工作空间提供一个存储区域。
是公用的。
1、当对大表进行order by 或group by操作时2、当建立过多的临时表时。
(3)model 数据库它为新建的用户数据库提供一个原型。
Sybase数据库维护手册北京合力思腾计算机有限公司目录第一节引言 (4)1.1本章目的内容介绍 (4)1.2本章学习方法指导和教学安排 (4)1.3数据库系统岗位技能基本要求 (5)第二节数据库系统基础知识 (5)2.1数据库基本概念 (5)2.1.1数据管理技术的发展 (5)2.1.2数据库系统的组成 (5)2.1.3数据模型 (6)2.1.4关系型数据库基本概念 (6)2.2数据库管理系统基本概念 (7)2.2.1数据库管理系统DBMS定义 (7)2.2.2数据库管理系统DMBS组成 (7)2.2.3数据库管理系统DBMS层次结构 (8)2.2.4数据库管理系统DBMS主要功能 (8)2.2.5 数据库管理系统DBMS选择原则 (9)第三节SYBAS E数据库管理系统DBMS介绍 (10)3.1SYBASE简介 (10)3.2SYBASE数据库管理 (11)3.2.1 Sybase有关概念 (12)3.2.2 系统数据库 (13)3.2.3 用户数据库 (14)3.2.4 Adaptive Server 管理任务 (16)3.3SYBASE数据库备份及恢复 (18)3.3.1 Sybase数据库备份 (18)3.3.2 Sybase数据库系统的故障恢复 (19)3.4SYBASE数据库性能调优 (21)3.4.1 SQL Server级的调优 (21)3.4.2 数据库设计级的调优 (22)3.4.3 应用程序级的调优 (23)第四节SYBAS E数据库管理系统安装与创建 (25)4.1S YBASE安装 (25)4.2启动SQL S ERVER (25)4.3关闭服务器 (26)4.4设备与存储管理考虑的主要问题 (26)4.5创建与使用段 (27)第五节SYBAS E数据库系统日常维护 (28)5.1维护工具使用 (28)5.1.1 系统管理维护工具 (28)5.1.2 Sybase SQL Central(SQL Server Manager) (28)5.1.3 Sybase SQL Monitor (29)5.2SYBASE日常维护内容 (30)5.2.1日常维护和排错 (30)5.2.2 保存记录 (30)5.2.3维护日程 (31)5.2.4灾难恢复计划 (31)第六节SYBAS E数据库系统故障处理 (32)6.1故障切换 (32)6.2故障恢复 (32)第七节数据库应用系统设计 (33)7.1数据库设计概述 (33)7.2系统需求分析 (34)7.3数据库应用系统设计步骤 (36)7.3.1概念结构设计的特点 (36)7.3.2 数据库逻辑结构设计 (36)7.3.3 物理结构设计 (37)7.4数据库设计技巧 (39)Sybase数据库系统第一节引言1.1 本章目的内容介绍本章内容包括:Sybase数据库系统体系结构,Sybase数据库的创建,数据库的启动和关闭,数据库管理,数据库备份和恢复,数据库性能优化,数据库日常维护规范,Sybase故障处理。
SYBASE 数据库系统维护手册为保证数据库系统长期稳定运行,作为系统管理员,应该定期的对系统进行完整的检查,并针对出现的故障进行相应的解决或者及时向相关的维护工程师反映。
常规检查范围及步骤如下:1.检查数据库服务器及备份服务器是否正常启动;以sybase用户身份通过telnet工具登录进入到数据库服务器所在主机,使用showserver命令查看数据库服务器是否正常启动。
例子及说明:showserver显示结果如下USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMANDsybase 16046 5.9 0.0 7060 4252 - A Aug 10 7116:04 /sybase/bin/dataserver -d/dev/ryy_master -e/sybase/install/GA_YY_SYsybase 16654 2.8 0.0 6976 4208 - A Aug 10 3426:29 /sybase/bin/dataserver -ONLINE:2,0,0xf4090018,0x30000000,0x10000000sybase 15128 2.4 0.0 6976 4120 - A Aug 10 2938:05 /sybase/bin/backupserver -e/sybase/install/YY_SYB_BACKUP.log -N25 -C2从例子中可以看出,当前系统中存在三个ASE服务器进程,两个为数据库服务器(dataserver),一个为备份服务器(backupserver)。
其中蓝色标记的为服务器进程号。
2.检查数据库服务器是否能够正常连接;以sybase用户身份通过telnet工具登录进入到数据库服务器所在主机,使用isql命令连接到数据库服务器内部。
命令格式如下:isql –U sa –P password –S dbsrv_name其中sa为ASE默认超级管理员用户名称,password是sa登录相应的口令,dbsrv_name是需要登录的ASE数据库服务器的名称。
1. 安装指导 (3)1.1 ASE安装一般指导 (3)简易安装手册〔for Unix〕 (4)安装概述 (4)预下载任务: (5)下载 (6)IBM AIX (6)HP UX (6)Digital Unix (6)预安装任务: (7)开始安装: (8)安装后任务: (9)1.3 ASE12.0 简易安装手册 (10)1.3.1 SYBASE ASE12.0 For HP-9000/800 HP-UX安装指南 (10)1.3.2 SYBASE ASE12.0 For SUN SOLARIS安装指南 (13)1.3.3 SYBASE ASE12.0 For IBM RS/6000 AIX 安装指南 (16)1.3.4 SYBASE ASE12.0 For DIGITAL UNIX 安装指南 (18)1.4 SYBASE ASE12.0 For UNIX 双机切换设置指南(standby方式) (21)2. 技术专刊 (24)2.1 关于Backup Server (24)2.2 Backup Server的名字 (26)2.3 Sybase的数据库设备 (27)2.4 数据库选项〔dboptions〕的使用与管理 (28)2.5 Index & Performance (31)2.6 SQL Server 事务日志 (34)2.7 阀值管理〔Threshold Management〕 (39)2.8 日常后备数据库 (42)2.9 使用dump transaction with no_log的危险性 (43)2.10 在版中采用了行级加锁机制以提高性能 (43)2.10.1 所支持的加锁机制 (44)2.10.2 对小量数据的屡次并发访问 (47)2.10.4 死锁 (51)2.11 DBCC (55)2.12 在SCO OPENSERVER 5上安装 (58)2.13 在上安装 (61)2.14 ASE 11.9.2 for Linux安装步骤 (63)3.常见问题 (65)3.1 初级篇 (65)3.1.1 在SQL Server中表大小是否有限制? (65)3.1.2 一旦客户突然退出或系统重启,SQL Server如何回滚事务? (65)为什么有时候数据库事务日志满了,使用Dump transaction with no-log仍不能截断日志? (65)3.1.4 即使表上没有建立索引,为什么BCP操作仍记日志? (65)3.1.5 如何生成bcp命令文件(以pubs2为例)? (65)3.1.6 如何后备数据量大于2GB的数据库 (66)3.1.7 如何查找数据库启动失败原因 (66)3.1.8 如何在NT、UNIX下启动关闭ASE (67)3.1.9 如何在Windows操作系统上安装 (68)根本的ASE 数据库管理命令 (68)简单故障及排除方法 (70)3.2 中级篇 (70)3.2.1 IP地址改变后如何修改interfaces文件 (70)3.2.2 如何解决数据库被挂起的问题 (71)3.2.3 如何终止数据库恢复过程 (72)3.2.4 如何删除坏的用户数据库?(以pubs2为例) (74)3.2.5 如何检查数据库中数据的一致性 (75)3.2.6 如何更改SQL Server名称〔在UNIX、OPENVMS平台上〕 (77)3.2.7 如何在HP平台BCP OUT超过2G的数据 (78)3.3 高级篇 (79)如何配置SQL Server来做远程备份? (79)3.3.2 如何配置SQL Server 11,使得快速BCP具有更好的性能? (79)如何将SQL/ASE SERVER移植到同种平台〔相同操作系统〕的系统上 (79)3.3.4 如何做Rebuild Master (81)3.3.5 如何移植master设备 (83)3.3.6 如何重建sybsystemprocs系统数据库 (84)3.3.7 如何做 rebuild log (86)3.3.8 如何恢复master数据库 (87)如何支持字符集为eucgb的ASE数据库? (88)4. SYBASE培训效劳 (90)4.1 SYBASE培训概述 (90)4.2 SYBASE主要数据库课程介绍 (90)1. 安装指导1.1 ASE安装一般指导一. 检查 Release Bulletin 安装相应的OS版本六. 设置SYBASE 用户环境变量1. SYBASE2. DSQUERY3. PATH八. 修改设备权限和属主chown uid:gid /device/..........1.2 ASE11.9.2简易安装手册〔for Unix〕安装概述一、安装分为两局部:Unload 局部–使用sybsetup or sybload应用程序从安装介质卸载ASE产品到机器上Install 局部–使用srvbuild应用程序来安装配置ASE产品在Install局部,用srvbuild来安装新的效劳。
数据库日常维护总结在当今数字化的时代,数据库作为存储和管理数据的核心组件,对于企业和组织的正常运营至关重要。
就像一个精心打造的宝库,需要我们持续的呵护和管理,以确保其安全、稳定和高效地运行。
数据库日常维护工作不仅关乎数据的完整性和准确性,还直接影响到业务系统的性能和可用性。
接下来,我将详细总结数据库日常维护的各个方面。
一、备份与恢复备份是数据库维护中最关键的任务之一。
就像给珍贵的宝物买一份保险,备份可以在意外发生时拯救我们的数据。
定期进行完整备份、差异备份和事务日志备份是常见的策略。
完整备份是对整个数据库的全面拷贝,差异备份则只包含自上次完整备份以来更改的数据,而事务日志备份则记录了数据库的事务操作。
在选择备份的时间和频率时,需要考虑数据的重要性、数据更改的频率以及恢复时间目标(RTO)和恢复点目标(RPO)。
对于关键业务系统,可能需要每天进行多次备份,而对于不太频繁更改的数据,每周或每月备份可能就足够了。
恢复操作则是在数据库出现故障或数据丢失时的救命稻草。
测试恢复流程的有效性是至关重要的,不能等到真正需要恢复时才发现备份不可用或恢复流程存在问题。
同时,要确保备份存储在安全的位置,防止受到物理损坏或未经授权的访问。
二、性能优化数据库性能就像是汽车的引擎动力,直接影响着业务系统的运行速度和响应能力。
性能优化是一个持续的过程,需要关注多个方面。
首先是索引的优化。
索引就像是书籍的目录,能够帮助数据库快速找到所需的数据。
但过多或不合适的索引也会带来负面影响,比如增加数据插入和更新的开销。
因此,需要根据查询的频繁程度和数据的分布情况,合理地创建和维护索引。
其次是查询优化。
编写高效的 SQL 查询语句是提高性能的关键。
避免使用全表扫描、不必要的子查询和复杂的连接操作。
对于复杂的查询,可以通过分析执行计划来找出潜在的性能瓶颈,并进行相应的优化。
另外,数据库参数的调整也是性能优化的一部分。
例如,内存分配、缓冲区大小、并发连接数等参数的设置需要根据服务器的硬件资源和业务负载进行合理配置。
数据库日常维护工作是系统管理员的重要职责。
其内容主要包括以下几个部分:一、备份系统数据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占用、收发包情况、系统读入写出情况等信息四、保证系统数据安全,周期更改用户口令;为保证系统数据的安全,系统管理员必须依据系统的实际情况,执行一系列的安全保障措施。