Sybase数据库维护篇--高级
Sybase数据库的维护标准

Sybase 数据库的维护标准目录1. Sybase数据库安装概要2. Sybase数据库操作步骤2.1. Sybase数据库的配置标准2.2. Sybase数据库的备分标准2.3. Sybase数据库的维护标准2.4. Sybase数据库的安全标准Sybase 数据库的维护标准2.2 Sybase数据库的备份标准数据库的备份数据库的备份对于日常的维护来说十分重要,系统管理员一定要注意数据库每天都有成功备份。
需要检查备份的介质(磁盘或是磁带)是否正常。
备份命令:dump database to ‘/xx/xxx’(设备名或是磁盘上的文件名)我们可以规划一个备份的计划,然后将备份的命令放在计划任务中,让系统自动时做数据库的备份。
1.建立一个备份用户,用户名backup,密码随意,授予oper_role角色权限。
2.修改backup_full.bat,修改对应的用户名和密码。
3.在WINDOWS计划任务中,建立任务,定时(建议每天凌晨3点,每天执行)执行,调度backup_full.bat文件。
4.在服务器上建立一个目录存放备份文件,注意修改ackup_full.txt脚本对应的目录路径。
5.切记要启动sybase备份服务。
2.3 Sybase数据库的维护标准维护目的:监测数据库的当前运行状况,保证数据库稳定运行。
做好数据库的日常的备份工作,减轻问题发生时的风险和责任检测数据库的整体运行状况,对数据库的性能进行调整,保证数据库高效的运行。
可以减少紧急故障发生频率,减少对系统的影响。
尽早发现系统存在的潜在问题,使可能的故障消除在萌芽状态。
数据库日常维护的主要内容:监测数据库运行情况监控CPU和I/O的使用情况监控空间的使用情况监控数据库的错误日志errorlog制定一个合理的备份计划检查数据库的一致性数据库的排错数据库性能调整数据库日常维护的方法数据库服务和备份服务的启动和关闭方法数据库和备份服务的启动$cd $SYBASE/ASE-12_*/install$startserver –f RUN_Servername(Servername为你的数据库服务名) $startserver –f RUN_Servername_back数据库和备份服务的关闭isql –Usa –Pxxx –Sservername>shutdown SYB_BACKUP (关闭备份服务)>go>use dbname (用户库)>go>checkpoint>go>shutdown>go查看sybase用户的运行环境是否正常$env查看SYBASE,SYBASE_ASE,SYBASE_OCS等环境是否正常查看数据库服务和备份服务进程是否运行正常$ps –ef | grep dataserver$ps –ef | grep backupserver查看数据库的版本和补丁信息$dataserver –v或是isql –Usa –Pxxx –Sservername>select @@version检查数据库的配置是否合理.检查数据库内存分配、锁个数、存储过程缓冲、多CPU配置、用户连接配置、网络包尺寸等重要参数的设置。
Sybase数据库维护篇--高级

培 训 教 材
1
SYBASE
数据库(raid0,1,5)
培 训 教 材
2
SYBASE
数据库设备分配结构
培 训 教 材
3
SYBASE
数据库page分配结构
培 训 教 材
4
Sybase的多库结构
• • • • • • • • • 安装Sybase数据库时自动生成的下列系统数据库: ●主数据库master: 数据库全面控制和管理用户数据库以及SQLSERVER 上的一切操作。 ●模型数据库model: 为新建的用户数据库提供一个原形 ●系统过程数据库sybsystemprocs: SYBASE的系统存储过程被储存在这 个数据库中 ●临时数据库tempdb: 作为临时表和其他的临时工作空间提供一个存储区 域。 TEMPDB的空间为全体数据库用户共享也可选择下列数据库: ●安全审核数据库sybsecurity: 包含SQLSERVER的审计系统 ●示例数据库pubs2: 这是一个样本库 ●命令语法数据库sybsyntax: 为用户提供联机帮助用户数据库 用户数据 库是指用Create database 命令创建的数据库。 使用”use 数据库名”来切 换不同的数据库 执行sp_changedbowner 改变数据库的属主关系 建议 事务日志放在单独的设备上(log)
培 训 教 材
12
SYBASE
Index与性能-3
1:选择Clustered索引的建议: 主键时常作为where子句的条件 某一列经常以这样的格式出现在where表达式中(x<=column <="y)" 某一列非常频繁地被访问 某列被用作order by或group by 某列很少被改写 某列常出现在join中。 2:选择Non-Clustered索引的建议: 某列常用于Aggregate函数(如Sum,....) 某列常用于join,order by,group by。 查寻检索出的数据不超过表中数据量的20%
浅谈“9210”Sybase数据库系统管理与维护

1 2 扩 大数 据 库 日志 空 间 . atrd tb s l aa ae数 据 库 名 o e n设 备 名 =数 量 ( 为单 位 ) M s— g ei pl d vc 据 库 名 , 备 名 o e数 设 1 3 强行 清 空 日志 . 在 最 终 无 法 恢 复 数 据 库 或 有 近 期 备 份 的 情 况 下 , 采 用 强 行 清 空 日志 的 方 法 , 取 这 可 采 种 方 法 的后 果 有 可 能 彻 底 破 坏 数 据 库 。 操 作
严 重 。 要 降低 数 据 库 系 统 的 故 障 率 , 要 网 需
络 管 理 员 和 系统 维 护 员 做 好 日常数 据 库 系 统
的管理和维护。
或
DU M P TI N da e s - m e W I t ba e na TH NO— LOG
1 日志 的 管 理
性 检 查 、 据 空 间 管 理 及 数 据 库 的 备 份 与 恢 复 , 望 能 为 装 有 S bs 数 据 库 的 台 站 的 系 统 管 理 员 提 供 一 些 帮 数 希 y ae
关 键 词 :y ̄e S b 数据库 ; 管理 ; 维护
中 图 分 类 号 : P 1 .3 文 献 标 识 码 : T 3118 B
维普资讯
20 0 2年 第 3期
贵
州 气
象
第 2 6卷
文 章 编 号 : 0 3—6 9 ( 0 2 0 10 5 8 2 0 ) 3—0 3 0 2—0 4
田 兰
( 贵州 省 气象 台, 阳 贵
50 0 ) 5 0 2
Sybase数据库的管理及维护

1997年 第3期 中山大学学报论丛SUP PLEMENT TO THE JOURNALOF SUN YATSEN UNIVERSI TYNo.3 1997 Sybase数据库的管理及维护毛 涛(暨南大学信息网络工程研究中心,广州510632)摘 要 以Sybase system10为例,探讨了大型数据库系统中的数据库管理工作以及它们在M IS开发中所起的作用。
阐述了系统数据库的重要性以及在它们损坏后应该如何给予恢复。
关键词 数据库,M IS,数据库维护,Sybase随着校园网的建设和发展,越来越多的校园MIS系统从Foxpro/Dbase转移到大型数据库系统当中。
与Foxpro/Dbase不同的是,大型数据库系统对其用户和数据库管理提供了丰富的命令和严格的管理,也为我们带来了新的课题。
当进行1个MIS系统的总体设计时,不仅需要象从前那样对整个系统需求进行详细分析,而且还要根据这些分析来确定建立用户数据库的准则和方式。
由于大型数据库系统大都采用客户/服务器模式,因此在整个MIS系统的管理当中,不仅需要象以前那样对客户程序进行维护,而且还要对服务器进行维护,也就是说,我们不仅需要从客户端对用户数据库进行管理、修改和维护,而且还要从服务器端对用户数据库进行管理和维护。
与以往的基于Foxpro编程不同的是,数据库的管理不仅牵涉到对表的各种的操作,而且还牵涉到数据库用户的建立和权限的分配、数据库性能的监测、磁盘空间的分配和管理以及数据的日常备份等等。
对于关键性系统来说,数据的日常备份是非常重要的,它对系统发生故障后的恢复起着至关重要的作用。
下面介绍Sybase system10对其数据库的管理方式及出现故障后应如何对系统数据库进行恢复,从中我们可以看出大型数据库的独特管理方式以及作为用户应该注意的问题。
1 Sybase用户数据库的建立Sybase的数据库是建立在数据库设备(Database device)上的,而数据库设备则是磁盘上的1个文件或者是1个分区。
浅谈SYBASE数据库的维护

圜 0 与0技期 2年管 第 维 1理术 0 月日 1 6 1 护
浅谈 S B S Y A E数据库的维护
◆ 中国人 民银行 中卫市 中 心支行 李 彬
随 着 金 融 信 息 化 的 迅 速 发 展 ,中 国人 民银 行 总
行 根 据 业 务 需 要 购 买 了 S AS S E YB E QL S RV—
S YBA E S E S QL S RVE 足 一 个 多 库 数 据 库 系 R
统 。 启 动 一 个进 程 管 理 多 个数 据 库 , 括 系 统 数 据 包 库 和用 户数 据库 。 S YBA E 的 系 统 数 据 库 有 MAS ER 数 据 库 、 S T
E .. R1 9 2版 的 版 权 , 以提 高 数 据 的 共 享 , 现 客 户 / 实
作 。
下 面 本 人 就 S AS QL S RV YB E S E ER 数 据 库 维
护 中的一 点经 验做个 简述 , 同行交 流 和切磋 。 供
对 S AS YB E数 据 库 来 说 ,H常 维 护 工 作 主 要 是 S AS YB E数 据 库 中 各 数 据 库 的 备 份 和 恢 复 工 作 。 冈
份 的各 类 数 据 。
J AN.1 20 6 NO.1 0, 0
维普资讯
c —T EN RAL 数 据 库 一 选 中 MAS E 数 后 给 出指 定 的路 径 或 存 储 设 备存 放 MAS E 数 据 库 的 备 份 文 件 。 TR
由 于 MAS E 数 据 库 事 务 t 和 数 据 在 同 一 T R 3志
为 总 行 要 求 在 行 内运 行 的 各 系统 必 须 单 机 单 用 , 一
浅谈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
sybase日常操作和维护

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数据库故障处理方法

Sybase数据库故障处理方法一、Sybsystemprocs 库“挂起”解决办法1.修改文件,修改Sybase 数据库可以修改系统参数.2.$ vi查找“allow updates” ,将其修改为1.(缺省值为0).既allow updates to system tables=1重新启动系统.3.用 isql 登录到sql server 中,修改master库中sysdatabases 表中sybsystemprocs 库对应的status 的值为-32768.$isql –Usa –P1>update master..sysdatabases2>set status = -32768 where name =”sybsystemprocs”1>go1>shutdown with nowait2>go关闭数据库重新启动.4.用 isql 登录到sql server 中,修改master库中sysdatabases 表中sybsystemprocs 库对应的status 的值为0.$isql –Usa –P1>update master..sysdatabases2>set status = 0 where name =”sybsystemprocs”3>go1>shutdown with nowait2>go关闭数据库重新启动.5.将中的”allow updates to system”的值改为0.二、如何恢复master数据库ASE can't setup and has no valid dump of master1、编辑RUN_servername在命令行最后加入:-T36072、单用户模式启动ASE$cd install$startserver -f RUN_servername -m3、bcp out系统表$bcp master..sysdevices out /devs -Usa -P -c$bcp master..sysdatabases out /dbs -Usa -P -c$bcp master..sysusages out /usages -Usa -P -c$bcp master..syslogins out /logins -Usa -P -c$bcp master..sysconfigures out /configures -Usa -P -c$bcp master..syscharsets out /charsets -Usa -P -c4、shutdownASE5、创建新master设备$buildmaster -d<path_to_new_master_device> -s<new_master_device_size>(new_master_device_size以2K为单位)6、编辑RUN_servername将指定master设备指定为新创建的master设备,并删除在第1步中增加的参数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYBASE
培 训 教 材
数据库有关概念(segment/device)
数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放置在指 定的段上(创建对象时指定),一数据库设备可拥有多达192个段,一段可 使用255个逻辑设备上的存储空间。当用户创建一个数据库时,SQL SERVER 会自动在该数据库中创建三个段: SYSTEM、LOGSEGMENT 、DEFAULT,这三个段分别用来存储数据库的系统表、事务日志和其他数 据库对象 • 提高性能:处于不同磁盘设备上的段可以并行地读写; • 处理大表:利用段,可以将一个大表分段放在独立的物理设备上。 所谓数据库设备,不是指一个可识别的物理设备,而是指用于存储数据库 和数据库对象的磁盘原始分区或操作系统文件。 初始化数据库设备使用DISK INIT命令: DISK INIT NAME=设备名, PHYSNAME=物理设备名, VDEVNO=虚拟设备号, SIZE=块数
培 训 教 材
11
SYBASE
Index与性能-2
a) 普通索引(create index) 和唯一性索引(create UNIQUE index) b) 单个索引和组合索引( 最多16 个字段 组成) c) 聚簇索引CLUSTERED 和非聚簇索引UNCLUSTERED : 聚簇索引:即物理索引,与基表的物理顺序相同(不断重排表行的物 理顺序以使其与逻辑索引顺序相一致),数据值的顺序总是按照顺序 排列. 即索引树的叶级页包含实际的数据 . 非聚簇索引: 索引顺序与数据物理排列顺序无关, 即叶级页指向表中 的记录. , 一个表最多可建249 个非聚簇索引. 可以这么理解聚簇索 引:索引的叶节点就是数据节点。而非聚簇索引的叶节点仍然是索引 节点,只不过有一个指针指向对应的数据块. 每个表最多只能建立一个簇类索引,非簇类索引则可建立多个。与非 簇类索引相比,簇类索引的检索速度要快。应当在建立任何非簇类索 引以前建立簇类索引。
培 训 教 材
1
SYBASE
数据库(raid0,1,5)
培 训 教 材
2
SYBASE
数据库设备分配结构
培 训 教 材
3
SYBASE
数据库page分配结构
培 训 教 材
4
Sybase的多库结构
• • • • • • • • • 安装Sybase数据库时自动生成的下列系统数据库: ●主数据库master: 数据库全面控制和管理用户数据库以及SQLSERVER 上的一切操作。 ●模型数据库model: 为新建的用户数据库提供一个原形 ●系统过程数据库sybsystemprocs: SYBASE的系统存储过程被储存在这 个数据库中 ●临时数据库tempdb: 作为临时表和其他的临时工作空间提供一个存储区 域。 TEMPDB的空间为全体数据库用户共享也可选择下列数据库: ●安全审核数据库sybsecurity: 包含SQLSERVER的审计系统 ●示例数据库pubs2: 这是一个样本库 ●命令语法数据库sybsyntax: 为用户提供联机帮助用户数据库 用户数据 库是指用Create database 命令创建的数据库。 使用”use 数据库名”来切 换不同的数据库 执行sp_changedbowner 改变数据库的属主关系 建议 事务日志放在单独的设备上(log)
SYBASE培 训 教 材Fra bibliotek• ••
。
9
SYBASE
数据库对象
(1) 表(Tables) (2) 视图(Views) : 视图是一个虚拟表,其内容由查询定 义。同真实的表一样,视图包含一系列带有名称的列和 行数据。但是,视图并不在数据库中以存储的数据值集 形式存在。行和列数据来自由定义视图的查询所引用的 表,并且在引用视图时动态生成。对其中所引用的基础 表来说,视图的作用类似于筛选。 作用: 安全 ; 可使 复杂的查询易于理解和使用
培 训 教 材
10
SYBASE
Index与性能
索引(index): 索引就是加快检索表中数据的方法。在数据库中, 索引也允许数据库程序迅速地找到表中的数据,而不必Table scan 。 1. 索引可以加快数据库的检索速度 • 2. 索引降低了数据库插入、修改、删除等维护任务的速度 • 3. 索引创建在表上,不能创建在视图上 • 4. 索引既可以直接创建(create index) ,也可以间接创建 ( 主 键约束或者唯一性键约束时) • Sybase支持三种不同类型的索引,一是复合索引,即包含几 个列的索引;二是唯一性索引,即任意两行中的索引列不能 有相同的取值;三是簇类索引(Clustered indexes)和非簇 类索引(Nonclustered indexs),
培 训 教 材
14
SYBASE
sybase目录结构
• 它是个临时数据库,为服务器运行与处理提供一个共享 的存储区域,如group by和order by的中间结果就存放 在这里。Tempdb的空间为服务器中所有数据库的所有用 户所共享。 • 每次重启SQL Server,服务器的一个自动进程都拷贝 model数据库到tempdb数据库,并清除tempdb中原来的内 容。因此tempdb中的用户表都是临时的。临时表分为两 类:可共享的和不可共享的。不可共享的临时表在由 create table中将符号#置于表名之前创立;可共享的临 时表通过create table中指定表名前缀tempdb..而创立。 不可共享的临时表SQL Server自动为其添加数字后缀名, 且它只存在于当前会话中 • 由于这些表都是临时的,所以每当用户退出或系统失败, 这些表都将消失。
培 训 教 材
12
SYBASE
Index与性能-3
1:选择Clustered索引的建议: 主键时常作为where子句的条件 某一列经常以这样的格式出现在where表达式中(x<=column <="y)" 某一列非常频繁地被访问 某列被用作order by或group by 某列很少被改写 某列常出现在join中。 2:选择Non-Clustered索引的建议: 某列常用于Aggregate函数(如Sum,....) 某列常用于join,order by,group by。 查寻检索出的数据不超过表中数据量的20%
SYBASE
培 训 教 材
8
数据库有关概念(segment/device)
• Sybase segments – Table创建于segment上 – 每个db最多可有32个segments 创建段: sp_addsegment „seg', „db_name', „device_name„ 注:创建表需要指定索引和数据的存放段名称 Device 和 segment 关系: 单个device上可以创建多个segment,单个segment可以跨越多个 device Table和segment关系: 单个segment上创建多个table,单个table可以跨越多个segment(分区 表)
培 训 教 材
13
SYBASE
Index与性能-4
维护索引统计表: 数据库拥有者必须用命令维护统计表。 update statistics table_name [index_name] 索引优化调整 用这条命令可以改善创建索引的性能,减少建索引所用的时间。 在 SQL SERVER 11.x版本中可以调整如下参数: sp_configure "extent i/o buffers",nnnn带来的影响是增加了extent i/o buffers大小, 在SQL Server使用内存不变情况下,减少了procedure和data cathe ,而且同一时刻仅有一个用户能用到extent buffer。 性能 sp_configure 'max memory'----先调整内存值---重新启动server sp_cacheconfig ‘default data cache’,‘500000’-----调整 ‘default data cache‘为500M
培 训 教 材
16
SYBASE
数据库全局变量
• sybase 的全局变量格式为@@ 变量名 • Select @@error :检查最近执行的语句错误状态=0: 成功,否 则为错误号 • Select @@rownum :上一个语句影响的行数 • Select @@sqlstatus :上次的语句状态信息 • Select @@servername :服务器名 • Select @@version :版本 • Select @@language :使用的语言 • Select @@spid :当前DBServer 服务进程ID • Select @@max_connections :可连接的最大连接数 • Select @@identity :上次用insert 时插入表的identiy 值 Select @@client_csname: 客户端的字符集名称 • Select @@total_read/write :自启动以来sqlserver 从磁盘读/ 写的页数
SYBASE
培 训 教 材
5
master库
• 它是管理和控制用户数据库以及维护服务器正常运行的核心数据库,它包 含许多系统表和系统过程,从总体上控制用户数据库和SQL Server的操作 ,构成了SYBASE系统的数据字典,它保存了大量的系统信息,如服务器 配置、用户、设备等。 在master数据库中不允许普通用户在其中创建数据库对象,否则会使得 master数据库的事务日志很快变满。如果事务日志用尽,就无法使用 dump transaction命令释放master数据库中的空间。 master数据库主要记录信息为: 登录帐号(SQL服务器用户名);syslogins,sysremolelogins 正在执行的过程;sysprocesses 可修改的环境变量;sysconfigures 系统错误信息;sysmessages SQL服务器上每个数据库的信息;sysdatabases 每个数据库占用的存储空间;sysusages 系统上安装的设备及磁带信息;sysdevices 活动锁信息;syslocks