SBASYSE数据库维护手册.doc_第1页
SBASYSE数据库维护手册.doc_第2页
SBASYSE数据库维护手册.doc_第3页
SBASYSE数据库维护手册.doc_第4页
SBASYSE数据库维护手册.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 44 页 Sybase 数据库维护手册数据库维护手册 北京合力思腾计算机有限公司北京合力思腾计算机有限公司 第 2 页 共 44 页 目目 录录 第一节第一节 引言引言 3 1 1 本章目的内容介绍 3 1 2 本章学习方法指导和教学安排 3 1 3 数据库系统岗位技能基本要求 4 第二节第二节 数据库系统基础知识数据库系统基础知识 4 2 1 数据库基本概念 4 2 1 1 数据管理技术的发展 4 2 1 2 数据库系统的组成 4 2 1 3 数据模型 5 2 1 4 关系型数据库基本概念 5 2 2 数据库管理系统基本概念 6 2 2 1 数据库管理系统 DBMS 定义 6 2 2 2 数据库管理系统 DMBS 组成 6 2 2 3 数据库管理系统 DBMS 层次结构 7 2 2 4 数据库管理系统 DBMS 主要功能 7 2 2 5 数据库管理系统 DBMS 选择原则 8 第三节第三节 SYBASE 数据库管理系统数据库管理系统 DBMS 介绍介绍 9 3 1 SYBASE 简介 9 3 2 SYBASE 数据库管理 10 3 2 1 Sybase 有关概念 11 3 2 2 系统数据库 12 3 2 3 用户数据库 13 3 2 4 Adaptive Server 管理任务 15 3 3 SYBASE 数据库备份及恢复 17 3 3 1 Sybase 数据库备份 17 3 3 2 Sybase 数据库系统的故障恢复 18 3 4 SYBASE 数据库性能调优 20 3 4 1 SQL Server 级的调优 20 3 4 2 数据库设计级的调优 21 3 4 3 应用程序级的调优 22 第四节第四节 SYBASE 数据库管理系统安装与创建数据库管理系统安装与创建 24 4 1 SYBASE安装 24 4 2 启动 SQL SERVER 24 4 3 关闭服务器 25 4 4 设备与存储管理考虑的主要问题 25 4 5 创建与使用段 26 第五节第五节 SYBASE 数据库系统日常维护数据库系统日常维护 27 5 1 维护工具使用 27 5 1 1 系统管理维护工具 27 5 1 2 Sybase SQL Central SQL Server Manager 27 5 1 3 Sybase SQL Monitor 28 5 2 SYBASE 日常维护内容 29 第 3 页 共 44 页 5 2 1 日常维护和排错 29 5 2 2 保存记录 29 5 2 3 维护日程 30 5 2 4 灾难恢复计划 30 第六节第六节 SYBASE 数据库系统故障处理数据库系统故障处理 31 6 1 故障切换 31 6 2 故障恢复 32 第七节第七节 数据库应用系统设计数据库应用系统设计 32 7 1 数据库设计概述 33 7 2 系统需求分析 34 7 3 数据库应用系统设计步骤 35 7 3 1 概念结构设计的特点 35 7 3 2 数据库逻辑结构设计 36 7 3 3 物理结构设计 37 7 4 数据库设计技巧 38 第 4 页 共 44 页 Sybase 数据库系统 第一节第一节 引言引言 1 1 本章目的内容介绍本章目的内容介绍 本章内容包括 Sybase 数据库系统体系结构 Sybase 数据库的创建 数据库的启动和关闭 数据库管理 数据库备份和恢复 数据库性能优化 数据库日常维护规范 Sybase 故障处理 1 2 本章学习方法指导和教学安排本章学习方法指导和教学安排 数据库管理技术和开发技术是时效性和操作性很强的技术 广大的计算机从业 人员需要在极短的时间内掌握这些技术 并把这些技术应用到自己的实际工作中不 是一件简单的事情 我们结合多年的教学和使用经验总结为 学习的宗旨是去伪存真 注重实用 安装数据库上机练习 找一本入门级的书籍遍历阅读 例如 Adaptive Server Enterprise 快速入门 ASE 数据库系统管理 等书目 参加数据库系统管理员培训 对我们的实践很好的总结 根据自己使用这些软件进行实际数据库管理和软件开发的经验 找出数据库软件和开发工 具软件的哪些功能是实际用到的 哪些功能是该软件的花边和装饰 对实用部分强化训练 第 5 页 共 44 页 1 3 数据库系统岗位技能基本要求数据库系统岗位技能基本要求 第二节第二节 数据库系统基础知识数据库系统基础知识 2 1 数据库基本概念数据库基本概念 2 1 12 1 1 数据管理技术的发展数据管理技术的发展 程序管理阶段 这一阶段的主要特征是计算机中没有支持数据管理的软件 数据存放在由程序定义的内存变量中 数据不能保存 数据不能独立于程 序 数据不能共享 文件系统阶段 这一阶段的主要标志是计算机中有了专门管理数据库的软 件 操作系统 文件管理 在 这一阶段 数据存放在数据文件中 且由操作系统统一管理 数据文件可独立于应用程序 用户在程序中用 文件操作语句对数据文件进行存取操作 数据可保存 可共享 但对数据 文件处理需编写程序才能实现 且数据的安全性 一致性 完整性得不到 保证 数据库系统阶段 数据库系统用专门软件对数据文件进行操作 不用编程 就可实现对数据文件的处理 具有良好的 用户接口 用户可方便地开发 和使用数据库 并提供了四个方面的数据控制能力 数据完整性 数据 库安全性 数据库的并发控制 数据库的恢复 从文件系统发展到数据库系统 这在信息领域中具有里程碑的意义 在文件系 统阶段 人们 在信息处理中关注的中心问题是系统功能的设计 因此程序设计 占 主导地位 而在数据库方式下 数据开始占据了中心位置 数据的结构设计成为信 息系统首先关心的问题 2 1 22 1 2 数据库系统的组成数据库系统的组成 数据库系统是由数据库 DB 数据库管理系统 DBMS 支持数据库运行的软 硬件环境 数据库应用程序和数据库管理员等组成 数数据据库库 DB DataBase 由一组相互联系的数据文件组成 其中最基 本的是包含用户数据的数据文件 数据文件之间的逻辑关系也要存放到数 据库文件中 数数据据库库管管理理系系统统 DBMS DataBase Managermemt System DBMS 是专门用于数据库管理的系统软件 提供了应用程序与数据库的接口 允 许用户逻辑地访问数据库中的数据 负责逻辑数据与物理地址之间的映射 是控制和管理数据库运行的工具 DBMS 可提供数据处理功能包括 数 据库定义 数据操纵 数据控制 数据维护功能 支支持持数数据据库库运运行行的的软软 硬硬件件环环境境 每种数据库管理系统都有它自己所要求 第 6 页 共 44 页 的软 硬件环境 一般对硬件要说明所需的基本配置 对软件则要说明其 适用于哪些底层软件 与哪些软件兼容等 数数据据库库应应用用程程序序 数据库应用程序是一个允许用户插入 修改 删除并报 告数据库中数据的计算机程序 是由程序员用某种程序设计语言编写的 数数据据库库管管理理员员 DBA DBA 是管理 维护数据库系统的人员 2 1 32 1 3 数据模型数据模型 概概念念数数据据模模型型 实实体体联联系系 E ER R 模模型型 概念数据模型 Conceptual Data Model 简称概念模型 是面向数据库 用户的实现世界的模型 主要用来描述世界的概念化结构 它使数据库的设 计人员在设计的初始阶段 摆脱计算机系统及 DBMS 的具体技术问题 集中 精力分析数据以及数据之间的联系等 与具体的数据管理系统 Database Management System 简称 DBMS 无关 概念数据模型必须换成逻辑数据模 型 才能在 DBMS 中实现 实体 联系图的定义 Entity Relationship 图 简称 E R 图 一种传统的图 形化数据库建模语言 E R 模型 E R 图的主要建模元素包括 实体集 entity set 与类 class 相对应 同型 实体的集合 描述名称 用矩形表示 属性 attribute 描述实体某一个性质的值 只描述名称 不描述类型 用 椭圆表示 实体型 entity type 实体名及属性名的集合 用以刻画某个实体集 实体 entity 实体集中的某个元素 与对象 object 类似 联系 relationship 两个或多个实体集之间的连接关系 通常需要描述名称 用菱形表示 结结构构数数据据模模型型 层层次次 网网状状 关关系系三三种种模模型型 结构数据模型 简称数据模型 这是用户从数据库所看到的模型 是具体的 DBMS 所支持的数据模型 如网状数据模型 Network Data Model 层次数据 模型 Hierarchical Data Model 等等 此模型既要面向用户 又要面向系 统 主要用于数据库管理系统 DBMS 的实现 基本数据模型的三要素 数据结构 数据及数据之间的关系 数据操作 对特定数据结构的操作 完整性约束 模型特有的约束及用户定义的约束 2 1 42 1 4 关系型数据库基本概念关系型数据库基本概念 数数据据表表 T Ta ab bl le e 描述事物的数据组织成的二维表称为数据表 数据表是数据库中一个非常重要的对象 是其他对象的基础 没有数据表 关键字 主键 索引等也就无从谈起 在数据库画板中可以显示数据库中 的所有数据表 即使不是用 PowerBuilder 创建的表 创建数据表 修 改表的定义等数据表是数据库中一个非常重要的对象 是其他对象的基础 数据表 或称表 是数据库最重要的组成部分之一 数据库只是一个框架 数据表才是其实质内容 根据信息的分类情况 一个数据库中可能包含若 第 7 页 共 44 页 干个数据表 如 教学管理系统 中 教学管理数据库包含分别围绕特定 主题的 6 个数据表 教师 表 课程 表 成绩 表 学生 表 班级 表和 授课 表 用来管理教学过程中学生 教师 课程等信 息 这些各自独立的数据表通过建立关系被联接起来 成为可以交叉查阅 一目了然的数据库 记记录录 R Re ec co or rd d 数据表中每一行数据称为一个记录 一般情况下表中每行记录的内容应该 不同 数据的存取以记录为单位 字字段段 F Fi ie el ld d 数据表中每一列称为字段 当某个字段值在表中具有唯一性时 称此字段为 主键 Primary Key 主键可以用来唯一的标识一个记录 表示一个成 员 它表示与对象或类关联的变量 2 2 数据库管理系统基本概念数据库管理系统基本概念 2 2 12 2 1 数据库管理系统数据库管理系统 DBMSDBMS 定义定义 数据库管理系统 database management system 是一种操纵和管理数据库 的大型软件 是用于建立 使用和维护数据库 简称DBMS 它对数据库 进行统一的管理和控制 以保证数据库的安全性和完整性 用户通过 DBMS 访问数据库中的数据 数据库管理员也通过DBMS 进行数据库的维 护工作 它提供多种功能 可使多个应用程序和用户用不同的方法在同时或 不同时刻去建立 修改和询问数据库 它使用户能方便地定义和操纵数据 维护数据的安全性和完整性 以及进行多用户下的并发控制和恢复数据库 2 2 22 2 2 数据库管理系统数据库管理系统 DMBSDMBS 组成组成 按功能划分 数据库管理系统大致可分为6 个部分 1 模式翻译 提供 数据定义语言 DDL 用它书写的数据库模式被翻译为 内部表示 数据库的逻辑结构 完整性约束和物理储存结构保存在内部的数 据字典中 数据库的各种数据操作 如查找 修改 插入和删除等 和数据 库的维护管理都是以数据库模式为依据的 2 应用程序的编译 把包含着访问数据库语句的应用程序 编译成在 DBMS 支持下可运行的目标程序 3 交互式查询 提供易使用的交互式查询语言 如SQL DBMS 负责执行查 询命令 并将查询结果显示在屏幕上 4 数据的组织与存取 提供数据在外围储存设备上的物理组织与存取方法 事务运行管理 提供事务运行管理及运行日志 事务运行的安全性监控和 数据完整性检查 事务的并发控制及系统恢复等功能 6 数据库的维护 为数据库管理员提供软件支持 包括数据安全控制 完 第 8 页 共 44 页 整性保障 数据库备份 数据库重组以及性能监控等维护工具 基于关系模型的数据库管理系统已日臻完善 并已作为商品化软件广泛应用 于各行各业 它在各户服务器结构的分布式多用户环境中的应用 使数据 库系统的应用进一步扩展 随着新型 数据模型及数据管理的实现技术的推 进 可以预期 DBMS 软件的性能还将更新和完善 应用领域也将进一步地拓 宽 它所提供的功能有以下几项 1 数据定义功能 DBMS 提供相应数据语言来定义 DDL 数据库结构 它们是刻画数据库框架 并被保存在数据字典中 2 数据存取功能 DBMS 提供数据操纵语言 DML 实现对数据库数据 的基本存取操作 检索 插入 修改和删除 3 数据库运行管理功能 DBMS 提供数据控制功能 即是数据的安全性 完整性和并发控制等对数据库运行进行有效地控制和管理 以确保数据正确 有效 4 数据库的建立和维护功能 包括数据库初始数据的装入 数据库的转 储 恢复 重组织 系统性能监视 分析等功能 5 数据库的传输 DBMS 提供处理数据的传输 实现用户程序与 DBMS 之 间的通信 通常与操作系统协调完成 2 2 32 2 3 数据库管理系统数据库管理系统 DBMSDBMS 层次结构层次结构 根据处理对象的不同 数据库管理系统的层次结构由高级到低级依次为应用 层 语言翻译处理层 数据存取层 数据存储层 操作系统 1 应用层 应用层是 DBMS 与终端用户和应用程序的界面层 处理的对象是各种各样的 数据库应用 2 语言翻译处理层 语言翻译处理层是对 数据库语言的各类语句进行语法分析 视图转换 授 权检查 完整性检查等 3 数据存取层 数据存取层处理的对象是单个元组 它将上层的集合操作转换为单记录操作 4 数据存储层 数据存储层处理的对象是数据页和系统缓冲区 5 操作系统 操作系统是 DBMS 的基础 操作系统提供的存取原语和基本的存取方法通常 是作为和 DBMS 存储层的接口 2 2 42 2 4 数据库管理系统数据库管理系统 DBMSDBMS 主要功能主要功能 DBMS 的主要目标是使数据作为一种可管理的资源来处理 其主要功能如下 1 数据定义 DBMS 提供数据定义语言 DDL Data Definition Language 供用户定义数据库的三级模式结构 两级映像以及完整性约束 和保密限制等约束 DDL 主要用于建立 修改数据库的库结构 DDL 所描述 的库结构仅仅给出了数据库的框架 数据库的框架信息被存放在数据字典 Data Dictionary 中 第 9 页 共 44 页 2 数据操作 DBMS 提供数据操作语言 DML Data Manipulation Language 供用户实现对数据的追加 删除 更新 查询等操作 3 数据库的运行管理 数据库的运行管理功能是DBMS 的运行控制 管理 功能 包括多用户环境下的并发控制 安全性检查和存取限制控制 完整性 检查和执行 运行日志的组织管理 事务的管理和自动恢复 即保证事务的 原子性 这些功能保证了数据库系统的正常运行 4 数据组织 存储与管理 DBMS 要分类组织 存储和管理各种数据 包括 数据字典 用户数据 存取路径等 需确定以何种文件结构和存取方式在存 储级上组织这些数据 如何实现数据之间的联系 数据组织和存储的基本目 标是提高存储空间利用率 选择合适的存取方法提高存取效率 5 数据库的保护 数据库中的数据是信息社会的战略资源 随数据的保护 至关重要 DBMS 对数据库的保护通过 4 个方面来实现 数据库的恢复 数 据库的并发控制 数据库的完整性控制 数据库安全性控制 DBMS 的其他 保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等 6 数据库的维护 这一部分包括数据库的数据载入 转换 转储 数据库 的重组合重构以及性能监控等功能 这些功能分别由各个使用程序来完成 7 通信 DBMS 具有与操作系统的联机处理 分时系统及远程作业输入的相 关接口 负责处理数据的传送 对网络环境下的数据库系统 还应该包括 DBMS 与网络中其他软件系统的通信功能以及数据库之间的互操作功能 2 2 52 2 5 数据库管理系统数据库管理系统 DBMSDBMS 选择原则选择原则 选择数据库管理系统时应从以下几个方面予以考虑 1 构造数据库的难易程度 需要分析数据库管理系统有没有范式的要求 即是否必须按照系统所规 定的数据模型分析现实世界 建立相应的模型 数据库管理语句是否符合国 际标准 符合国际标准则便于系统的维护 开发 移植 有没有面向用户的 易用的开发工具 所支持的数据库容量 数据库的容量特性决定了数据库管 理系统的使用范围 2 程序开发的难易程度 有无计算机辅助软件工程工具 CASE 计算机辅助软件工程工具可以 帮助开发者根据软件工程的方法提供各开发阶段的维护 编码环境 便于复 杂软件的开发 维护 有无 第四代语言的开发平台 第四代语言具有非 过程语言的设计方法 用户不需编写复杂的过程性代码 易学 易懂 易维 护 有无面向对象的设计平台 面向对象的设计思想十分接近人类的逻 辑思维方式 便于开发和维护 对多媒体数据类型的支持 多媒体数据 需求是今后发展的趋势 支持多媒体数据类型的数据库管理系统必将减少应 用程序的开发和维护工作 3 数据库管理系统的性能分析 包括性能评估 响应时间 数据单位时间吞吐量 性能监控 内外存 使用情况 系统输入 输出速率 SQL 语句的执行 数据库元组控制 性 能管理 参数设定与调整 4 对分布式应用的支持 包括数据透明与网络透明程度 数据透明是指用户在应用中不需指出数 据在网络中的什么节点上 数据库管理系统可以自动搜索网络 提取所需数 据 网络透明是指用户在应用中无需指出网络所采用的协议 数据库管理系 统自动将数据包转换成相应的协议数据 第 10 页 共 44 页 5 并行处理能力 支持多 CPU 模式的系统 SMP CLUSTER MPP 负载的分配形式 并 行处理的颗粒度 范围 6 可移植性和可扩展性 可移植性指垂直扩展和水平扩展能力 垂直扩展要求新平台能够支持低 版本的平台 数据库客户机 服务器机制支持集中式管理模式 这样保证用 户以前的投资和系统 水平扩展要求满足硬件上的扩展 支持从单CPU 模 式转换成多 CPU 并行机模式 SMP CLUSTER MPP 7 数据完整性约束 数据完整性指数据的正确性和一致性保护 包括实体完整性 参照完整 性 复杂的事务规则 8 并发控制功能 对于分布式数据库管理系统 并发控制功能是必不可少的 因为它面临 的是多任务分布环境 可能会有多个用户点在同一时刻对同一数据进行读或 写操作 为了保证数据的一致性 需要由数据库管理系统的并发控制功能来 完成 评价并发控制的标准应从下面几方面加以考虑 保证查询结果一致性方法 数据锁的颗粒度 数据锁的控制范围 表 页 元组等 数据锁的升级管理功能 死锁的检测和解决方法 9 容错能力 异常情况下对数据的容错处理 评价标准 硬件的容错 有无磁盘镜象 处理功能软件的容错 有无软件方法异常情况的容错功能 10 安全性控制 包括安全保密的程度 帐户管理 用户权限 网络安全控制 数据约束 11 支持汉字处理能力 包括数据库描述语言的汉字处理能力 表名 域名 数据 和数据库开 发工具对汉字的支持能力 12 数据恢复的能力 当突然停电 出现硬件故障 软件失效 病毒或严重错误操作时 系统应 提供恢复数据库的功能 如定期转存 恢复备份 回滚等 使系统有能力将数 据库恢复到损坏以前的状态 第三节第三节 Sybase 数据库管理系统数据库管理系统 DBMS 介绍介绍 3 1 SYBASE 简介简介 SYBASE Sybase 公司成立于 1984 年 公司名称 Sybase 取自 system 和 database 相结合的含义 公司的第一个关系数据库产品 是 1987 年 5 月推出的 Sybase SQLServer1 0 Sybase 首先提出 第 11 页 共 44 页 Client Server 数据库体系结构的思想 并率先在 Sybase SQL Server 中 实现 Sybase 系统 即是以 Sybase ASE ASA 关系数据库为数据存储和管理作为 构架基础 构建出的数据库管理系统 Sybase 系统 世界第一个支持 Client Server 结构的商业数据库 定 位于高端工作站 以及作为服务器的小型计算机 如IBM P 系列服务器 HP 的 Integraty 服务器 Sun Fire 服务器 Sybase 公司的整个产品线包 括数据库服务器 企业商务应用套件 应用开发和决策支持工具 Sybase 正式进入中国在上世纪九十年代初式 成为第一批进入中国的世 界软件巨头 进入伊始 即在国内众多大型的金融 证券等系统发光添彩 Sybase 数据库系统 这个积聚了众多领先性的数据库系统 在集群技术 高 可用性 商业智能 安全性 系统管理等方面都领跑业界 Sybase ASE15 5 15 0 12 5 等版本 ASE Cluster Edition 的集群技术 提供了 Sybase 系统简单易行的扩充能力 与整体可用性 Sybase 系统一般运行于 UNIX 平台 其系统构建 运维 集群 容灾和 性能往往是非常重要的应用方面 3 2 SYBASE 数据库管理数据库管理 Sybase 数据库主要由三部分组成 1 进行数据库管理和维护的一个联机的关系数据库管理系统Sybase SQL Server Sybase SQL Server 是个可编程的数据库管理系统 它是整个Sybase 产品的核心软件 起着数据管理 高速缓冲管理 事务管理的作用 2 支持数据库应用系统的建立与开发的一组前端工具Sybase SQL Toolset ISQL 是与 SQL Server 进行交互的一种 SQL 句法分析器 ISQL 接收用 户发出的 SQL 语言 将其发送给 SQL Server 并将结果以形式化的方式显 示在用户的标准输出上 DWB 是数据工作台 是 Sybase SQL Toolset 的一个主要组成部分 它 的作用在于使用户能够设置和管理 SQL Server 上的数据库 并且为用户提 供一种对数据库的信息执行添加 更新和检索等操作的简便方法 在DWB 中能完成 ISQL 的所有功能 且由于 DWB 是基于窗口和菜单的 因此操作比 ISQL 简单 是一种方便实用的数据库管理工具 APT 是 Sybase 客户软件部分的主要产品之一 也是从事实际应用开发 的主要环境 APT 工作台是用于建立应用程序的工具集 可以创建从非常简 单到非常复杂的应用程序 它主要用于开发基于表格 Form 的应用 其 用户界面采用窗口和菜单驱动方式 通过一系列的选择完成表格 Form 菜单和处理的开发 3 可把异构环境下其它厂商的应用软件和任何类型的数据连接在一起的 接口 Sybase Open Client Open Server 通过 Open Client 的 DB LIB 库 应用程序可以访问 SQL Server 而通过 Open Server 的 SERVER LIB 应用 程序可以访问其它的数据库管理系统 3 2 13 2 1 SybaseSybase 有关概念有关概念 第 12 页 共 44 页 Sybase SQL Server 是一个多库数据库系统 这些数据库包括系统数据库和 用户数据库 而不论是系统数据库还是用户数据库 都建立在数据库设备 上 1 数据库设备 所有的数据库都创建在数据库设备上 所谓数据库设备 不是指一个可 识别的物理设备 而是指用于存储数据库和数据库对象的磁盘原始分区或操 作系统文件 增加一个新的数据库设备时 必须对这些设备 初始化 初始化的过程就是将物理磁盘 磁盘分区或操作系统文件变为SYBASE 数据 库可以识别的设备 初始化数据库设备使用DISK INIT 命令 DISK INIT NAME 设备名 PHYSNAME 物理设备名 VDEVNO 虚拟设备号 SIZE 块数 其中 NAME 指数据库设备名 此名将用于 CREATE DATABASE 和 ALTER DATABASE 命令 PHYSNAME 是原始磁盘分区或操作系统文件名 VDEVNO 是 数据库设备的标识号 在 SQL Server 中 它必须是唯一的 SIZE 的单位 是 2K 的块 对于新创建的数据库 最小的 SIZE 是 model 数据库的尺寸 即 1024 个 2K 的块 2M 例如 将 dev 目录下 400M 的物理设备初始化为 SYBASE 的数据库设备 tele114 log01 1 disk init 2 name tele114 log01 3 physname dev rtelelog 4 vdevno 4 5 size 204800 2Kbyte 204800 400Mbyte 6 go 2 段 数据库设备从逻辑上被划分为数据库段以允许将某一特定的对象放 置在指定的段上 创建对象时指定 一数据库设备可拥有多达192 个段 一段可使用 255 个逻辑设备上的存储空间 当用户创建一个数据库时 SQL SERVER 会自动在该数据库中创建三个段 SYSTEM LOGSEGMENT DEFAULT 这三个段分别用来存储数据库的系统表 事务日志和其他数据 库对象 在数据库中创建段的步骤是 先用 Disk init 初始化物理设备 通过使用 Create database 和 alter database 的 on 子句 使数据库设 备对数据库可用 于是新设备自动增加到数据库的default 和 system 段 一旦数据库设备存在并对数据库可用 使用存储过程Sp addsegment 定义 数据库的段 语法如下 Sp addsegment 段名 数据库名 设备名 第 13 页 共 44 页 3 2 23 2 2 系统数据库系统数据库 安装 Sybase 数据库时自动生成的下列系统数据库 主数据库 master 模型数据库 model 系统过程数据库 sybsystemprocs 临时数据库 tempdb 也可选择下列数据库 安全审核数据库 sybsecurity 示例数据库 pubs2 命令语法数据库 sybsyntax 1 master 数据库 包含许多系统表和系统过程 从总体上控制用户数据库和SQL Server 的操作 构成了 SYBASE 系统的数据字典 MASTER 数据库主要记录信息为 登录帐号 SQL 服务器用户名 syslogins sysremolelogins 正在执行的过程 sysprocesses 可修改的环境变量 sysconfigures 系统错误信息 sysmessages SQL 服务器上每个数据库的信息 sysdatabases 每个数据库占用的存储空间 sysusages 系统上安装的磁带及磁带信息 sysdevices 活动锁信息 syslocks 2 model 数据库 提供了新用户数据库的初型 当我们每次用CREATE DATABASE 命令 时 SQL Server 都产生一个 model 数据库的拷贝 然后把它扩展到命令要 求的尺寸 如果我们修改了 model 数据库 那么以后新创建的数据库都将 随它而改变 下面是几个通常用到的对 model 数据库的改变 增加用户数据库类型 规则或缺省 可存取 SQL Server 上所有数据库的用户用 sp adduser 增加到 model 数据库上 缺省权限 特别是 guest 帐号 可在 model 中建立 诸如 select into bulkcopy 那样的数据库选项可在 model 中设置 这 些设置反映到所有新创建的数据库中 它们在model 中最原始的值是关 off 在一般情况下 大多数用户无权修改 model 数据库 又没被授权读取 因 为 model 中所有内容已拷贝到新数据库中 授权读model 没什么意义 use model go sp help go Name Owner Object type sysalternates dbo system table syscolumns dbo system table 第 14 页 共 44 页 syscomments dbo system table sysconstraints dbo system table sysdepends dbo system table sysgams dbo system table sysindexes dbo system table syskeys dbo system table syslogs dbo system table sysobjects dbo system table sysprocedures dbo system table sysprotects dbo system table sysreferences dbo system table sysroles dbo system table syssegments dbo system table systhresholds dbo system table systypes dbo system table sysusermessages dbo system table sysusers dbo system table 3 sybsystemprocs 数据库 库中存储系统过程 当用户执行一存储过程 以sp 开始 时 SQL 服务器首先在用户当前数据库中搜索指定的存储过程 如果没有相应过程 则到系统过程数据库中寻找 若没有 再到MASTER 数据库中寻找 4 临时数据库 tempdb 该数据库为临时表和临时工作提供了一个存储区域 临时数据库是SQL Server 上所有数据库共享的工作空间 由于这些表都是临时的 所以每当用 户退出或系统失败 这些表都将消失 5 安全审核数据库 sybsecurity 数据库中保存系统的安全审核信息 它可跟踪记录每个用户的操作情况 为维护系统安全提供控制手段 6 示例数据库 pubs2 为用户提供一个学习 SYBASE 的数据库模型 7 命令语法数据库 sybsyntax 库中保存 SYBASE 数据库的命令语法及支持的语言库 3 2 33 2 3 用户数据库用户数据库 用户数据库是指用 Create database 命令创建的数据库 所有新的用户数 据库都要在 master 数据库中创建 也就是说 不能存取 master 数据库的 用户是无权创建新的数据库的 SA 可以将创建数据库的权限授予其他用户 新建数据库中存在一些系统表 在 sysusers 表中至少有一条记录 既该数 据库的创建者 数据库创建时 创建者既为该数据库的 owner 当然创建 者可以将这一地位或这一所有权用系统过程授予别的用户 数据库对象 第 15 页 共 44 页 1 表 Tables 在一个关系数据库中 表是最重要的数据库对象 对应于关系数据库 理论中关系 与 DBASE 或 FOXPRO 中的 DBF 文件是类似 一切数据都存放在 表中 其它数据库对象都是为了用户很好地操作表中的数据 表都以一张二 维表的形式存在 其中 每一列称之为一个字段 或一个域 而每一行称之 为一个记录 也就是一项数据 有一类表 它们的名字都是以 sys 开头的 这些表称为系统表 系统 表记录着有关 SQL Server 的信息 在 master 数据库中的表大部分为系统 表 这些表是随着 master 数据库的创建而建立的 另外 每个用户数据库 在创建时都有一个系统表的子集 2 视图 Views 视图是查看一张或几张表中的数据的一种方式 通过将一张或几张表中的一 部分数据进行组合得到视图 视图看上去与表非常相象 但与表还是有着本 质的区别 通过视图看到的数据实际上都是存放在表中的 在数据库中仅存 在视图的定义 使用视图的好处是 操作方便 安全性 3 索引 Index 索引是对字段生成的 用于加快数据的检索 在Sybase 数据库中 索引是 由系统自动管理的 也就是说 Sybase 的索引操作对用户是透明的 表的 索引一旦建立 系统会自动对其进行更新维护以使它与相应表对应一致 操 作时 用户无须指定索引 系统会自动确定是否使用索引进行操作 Sybase 支持三种不同类型的索引 一是复合索引 即包含几个列的索引 二 是唯一性索引 即任意两行中的索引列不能有相同的取值 三是簇类索引 Clustered indexes 和非簇类索引 Nonclustered indexs 簇类索引 使 SQL 服务器不断重排表行的物理顺序以使其与逻辑索引顺序相一致 非簇 类索引则不需要表行的物理顺序与逻辑顺序一致 每个表最多只能建立一个 簇类索引 非簇类索引则可建立多个 与非簇类索引相比 簇类索引的检索 速度要快 应当在建立任何非簇类索引以前建立簇类索引 4 存储过程 Stored procedures 存储过程是用 T SQL 语言编写成的 SQL 子例程 它存储于 SQL 服务器 上供用户调用执行 与一般的 SQL 语句和批处理语句不同的是 存储过程 是经过预编译的 当首次运行一个存储过程时 SQL Server 的查询处理器 将对其分析 并产生最终的执行方案 由于查询处理的大部分工作已经完成 所以以后执行存储过程时速度将会很快 执行存储过程时可带参数并可调用 其他存储过程 执行完毕后返回信息以指示是否成功完成相应操作 存储过 程有两种 一种是 SQL 服务器安装时自动建立的系统存储过程 系统过程 另一种是用户自己创建的存储过程 系统过程是用于系统管理 并且为用户提供了从事数据库管理的一种途 径 这些系统过程都是以 sp 开头的 它们都放在 master 数据库中且隶属 于 sa 系统管理员 也有很多可以在任一个数据库中运行的系统过程 常见的系统过程有 Sp addgroup 在当前数据库中建立一个数据库用户组 Sp addlogin 建立一个 SQL 服务器用户 第 16 页 共 44 页 Sp adduser 在当前数据库中增加一个用户 sp changegroup 改变数据库用户组 Sp dboption 查询或改变数据库系统设置 Sp dropdevice 删除设备 Sp dropgroup 删除组 Sp droplogin 删除帐号 Sp help 查询数据库对象及所有数据库信息 Sp helpdb 查询数据库信息 Sp helpdevice 查询设备信息 Sp helpgroup 查询组信息 Sp helpindex 查询给定表信息 Sp helpuser 查询用户信息 Sp lock 查询当前加锁信息 Sp monitor 查询 SQL 服务器统计信息 Sp password 改变登录帐号口令 Sp spaceused 查询表中的行数 数据页数及空间大小 Sp who 查询当前用户及过程信息 Sp syntax 查询操作语法 Sp configure 配置系统参数 5 触发器 Triggers 触发器是一种特殊的存储过程 用来维护不同表中的相关数据的一致性 当在一张表中插入 删除和修改数据时 触发器就会触发另一个存储过程 从而保持数据的一致性 6 缺省与规则 Defaults and rules 缺省是在数据录入时 若用户没有输入数据 SQL Server 自动输入的 值 规则是可以理解为对数据库 某一列 某用户数据类型的限制 3 2 43 2 4 AdaptiveAdaptive ServerServer 管理任务管理任务 管理 Adaptive Server 包括下列任务 安装 Adaptive Server 和 Backup Server 建立并管理 Adaptive Server 注册帐号 给 Adaptive Server 用户赋予角色和许可 管理并监视硬盘空间 内存和连接的使用 备份和恢复数据库 诊断系统故障 配置 Adaptive Server 以获得最佳性能 此外 系统管理员可能在某些数据库设计任务 例如强制在完整性标准中 发挥作用 该功能可能与应用程序设计人员的工作重叠 虽然系统管理人员 专注于与在 Adaptive Server 上运行的应用程序无关的任务 但他们很乐 意了解所有应用程序的概况 正因为如此 系统管理员能够对应用程序设 计人员就 Adaptive Server 上已经存在的数据提出忠告 提出有关在应用 之间标准化数据定义的建议 等等 但是 应用程序之间的区别有时候 是模糊的 用户数据库的拥有者可以参考本书的某些章节 与此类似 第 17 页 共 44 页 系统管理和数据库拥有者使用 Transact SQLUser s Guide 尤其是 有关数据定义 存储过程和触发器的章节 系统管理员和应用程序设计人 员使用 Performance and T uning Guide 系系统统表表 master 数据库包含记录整个 Adaptive Server 信息的系统表 Systemtables 此外 每个数据库 包括 m as te r 数据库 包含 记录该数据库特定信息的系统表 所有 Adaptive Server 在 master 数据 库 Adaptive Server 的控制数据库 中提供的表都认为是系统表 每个 用户数据库都用这些系统表的子集来创建 系统表也可以认为是数据字典 datadictionary 或系统目录 Adaptive Server 安装时 创建 Master 数据库及其表 在发出 createdatabase 命令后 用户数据库中的系统表 才被创建 所有系统表的名字都以 sys 开头 用户不能在用户数据 库中创建与系统表同名的表 系统表及其列的解释在 Adaptive Server Reference Manual 中 系系统统进进程程 所有的系统进程的名字都以 sp 开头 它们位于 sybsystemprocs 数据库中 但用户可以通过由数据库发出存储过程 或者通过以数据库 名字来限制进程名字 从而在任何数据库中运行存储过程 如果用户在非 sybsystemprocs 数据库中执行系统进程 那么该系统进程对执行进程的 数据库中的系统表进行操作 例如 pubs2 数据库的数据库拥有者在 pubs2 中运行 sp addu ser 或者发出 pubsz sp adduser 命令 那么 一个新用户加入到 pubs2 sysusers 中 但是 这对于只更新 master 数据库中的表的系统进程是不适用的 对系统进程的许可在 Adaptive Server Reference Manual 中讨论 使使用用系系统统进进程程 参数是给存储过程或系统进程的变量 如果系统进程的参数值包含保留字 标点符号或嵌入空格 那么它必须用单引号或双引号括起来 如果参数是 一个对象名 且对象名用数据库名或拥有者名来限制 那么整个名字必 须用单引号或双引号括起来 系统可以由使用链接或非链接模式的会话来调 用 但是 修改 master 数据库中系统表中数据的系统进程 不能在事 务中执行 因此这可能恢复 创建暂时工作表的系统进程不能由事务运行 如果在执行系统进程时 事务是不活动的 那么 Adaptive Server 关闭 链接模式 并将该进程期间设置为 transaction isolation Level1 在 返回之前 会话的链接模式和屏蔽级恢复为初始设置 欲了解有关事务模 式和屏蔽级别的详细信息 请参见 Adaptive Server Reference Manual 所有系统进程都报告一个返回状态 例如 returnstatus 0 该例意味着进程执行成功 系系统统进进程程表表 系统进程使用几个 master 和 sybsystem db 数据库中的系统进程表 把 内部系统值 例如 状态位 转化为可读格式 spt values 是其中的 一个表 它用于很多系统进程 包括 sp configure sp help device sp db option sp help index sp depends sp help key sp help sp help rotect sp help db sp lock 第 18 页 共 44 页 spt values 表只能由一个升级来更新 否则 不能修改 要弄清它是怎 样使用的 请执行 sp help text 并查看引用它的系统进程的文本 其它系统进程表包括 spt monitor spt committab 以及目录存储过程需 要的表 spt committab 表位于 sybsystem db 库中的 此外 有几个系统进程创建并放弃暂时表 例如 sp help db 创建 spdbesc 表 sp help device 创建 spdevtab 表 sp help index 创 建 spindtab 表 创创建建系系统统进进程程 系统管理员可以编写在任何数据库中执行的系统进程 只要简单地在 sybsystem procs 中 创建存储过程 然后让它的名字以 sp 开头即可 存储过程的 uid 必须为 I 即数据库拥有者的 uid 大多数 所创建的系统进程查询系统表 用户也可以创建修改系统表的存储过程 虽然我们建议不要这么做 要创建修改系统表的存储过程 系统安全管理 员必须首先打开 allow updates to system tables 配置参数 这个参数 设置为 on 期间创建的任何存储过程 始终可以修改系统表 要创建更新系统表的存储过程 1 使用 sp configure 把 allow updates to system tables 设置 为 on 2 用 createprocedure 命令创建存储过程 3 使用 sp configure 把 allow updates to system tables 设置为 off 3 3 SYBASE 数据库备份及恢复数据库备份及恢复 3 3 13 3 1 SybaseSybase 数据库备份数据库备份 目前 sybase 数据库已经在不少单位使用 而每位网管人员对 sybase 数 据库重视程度不言而喻 定期对 sybase 数据库进行备份是日常维护工作的 一部分 那么如何作数据日志和数据库的备份呢 1 配置备份服务器 启动 sql server 和 backup server startserver f run sybase startserver f run syb backup 2 建立 tape 转储设备 在 isql 中执行 sp addumpdevice tape mytape dev nrct0 6 skip 250 go 其中 dev nrct0 指回非回卷 tape 设备名 6 是设备控制号 第 19 页 共 44 页 tape 在 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论