Sybase ASE各系统数据库

一、ASE中的各种数据库

在我们安装Adaptive Server后创建一套ASE数据库系统时,ASE的数据库配置程序(asecfg、srvbuild、syconfig等)将默认创建下面的系统数据库,每个数据库各有其用途:

master数据库,包含系统表,这些系统表中的数据用于管理;

model模板数据库,用于创建新的数据库;

sybsystemprocs数据库,存放系统存储过程;

sybsystemdb数据库,关于分布式事务管理功能;

tempdb数据库,包含临时表,放置临时数据。

除去上述5个必须安装的系统数据库外,还可以选装下面几个数据库:

审计数据库sybsecurity,包含审计信息,用于系统管理员对用户的审计;

样本数据库pubs2、pubs3,关于一个虚构的图书销售公司的示例;

语法数据库sybsyntax,包含SQL关键词的语法帮助;

dbcc数据库dbccdb,包含从dbcc checkstorage的输入和输出,用于检查数据库一致性;

Job Scheduler数据库sybmgmtdb,用于存储作业数据、预定作业信息等与Job Scheduler内部处理相关的数据。

最后一种,是为应用而建立的,用于存放应用数据的应用数据库,或者说用户数据库。因此,在一套ASE系统中,可能有的数据库如图1-25所示。

第一行:系统数据库

第二行:用户数据库、演示数据库

第三行:选装数据库

ASE是通过master数据库来管理其他数据库的,因此它也称为主数据库。它与其他数据库的关系如图1-26所示。

ASE中master库之所以可以管理其他数据库,是因为master中拥有记载和管理ASE全系统信息的"系统表",这些系统表(也可称为系统数据字典)存放了所有有关ASE系统配置、安全管理、对象管理的全局性信息。

每个非master数据库也有自己的系统表,称为数据库级系统表。和master数据库中记录全局性信息的系统表不同,这些数据库级系统表用于存储这个特定数据库中的系统数据和状态信息记录。

master中的系统表存放的是ASE RDBMS全局层面的信息,数据库级系统表存在的仅是局部数据库中的管理信息。这也是master数据库和其他所有数据库的区别所在--存在意义不同!

1.master数据库

master数据库是ASE中管理整个系统、管理其他数据库的系统数据库,它对整个ASE都至关重要。如果master数据库发生损坏,则ASE启动失败、不能运行。master数据库特殊的作用在于其拥有其他数据库所没有的系统表,这些系统表记录了ASE系统级别的信息:

分配给ASE系统的全部存储空间

ASE中创建的所有数据库系统

一套ASE数据库系统中的用户登录信息

可与本ASE服务器进行互操作的远程服务器

ASE可以使用的联机引擎

ASE可以使用的备份设备

ASE用户可设置部分的环境变量

ASE所使用的字符集和语言

当前在ASE中运行的进程信息

当前在ASE中锁的活动信息

……

可见,ASE的master数据库存储了全局的数据字典数据,在功能上非常类似于Oracle和DB2的系统表空间。由于master数据库存储内容的特殊性,master的可靠性决定了整个系统的可靠性。

因此,对于master数据库来说,一些特殊的DBA工作是必要的:

保证master数据库所在的存储设备的可靠性,必要时使用镜像;

保证master数据库存储内容的逻辑可靠性,进行必要的备份。

2.sybsystemprocs数据库

sybsystemprocs数据库存放的是ASE系统用于服务器管理的存储过程工具。当一个用户登录到ASE的某个数据库中,试图执行某个系统存储过程时,ASE将在sybsystemprocs数据库中寻找该过程。

如果该系统过程未能在sybsystemprocs中找到,则继续搜索master数据库。

这个数据库一般是一个"静态"的数据库。如果该数据库的内容发生改变,则即刻的备份操作是必要的。

3.model数据库

model数据库,正如其名,是一个"模板"数据库,它是在ASE创建一个数据库时使用的模板,ASE创建新数据库的方法就是把model数据库中的所有内容复制到新数据库。

正因为model数据库有这个特点,因此可以定制model数据库,用来作为建立新数据库的模板。

作为数据库创建模板,有必要在model发生更改的时候制作其备份副本。当发生故障时,可以用来恢复model数据库。

4.tempdb数据库

tempdb数据库称为临时数据库,用来存放数据库运行中出现的临时表和临时工作表。这些临时类型的表可能有如下几种形式:

数据库临时表;

SQL导致的大数据量分组操作、排序操作、并行排序等活动。

tempdb数据库在ASE每次启动时都会临时性派生。ASE的自动恢复进程在系统启动时,复制model数据库并将其初始化到临时库所需大小,最后联机临时库。所以,tempdb一定大于等于model数据库。

tempdb数据库为所有ASE用户所共享使用,其默认大小是2MB(取决于数据页的大小)。在大多数情况下,这个数据库需要扩容,来应对大的SQL操作。

在Oracle系统中,临时表空间的作用类似于ASE的临时数据库。

5.sybsystemdb数据库

sybsystemdb数据库存储了有关于分布式事务的运行状态信息。ASE从12.0版开始可以为使用远程过程调用(RPC)或组件集成服务(CIS)将SQL事务中的数据推送到远程数据库服务器的那些事务提供事务协调服务。这也就是ASE著名的"分布式事务管理(DTM)服务"。

6.用户数据库

用户数据库就是为应用系统而创建的自定义数据库。当然,用户数据库也是通过复制model数据库生成的,用于存放用户应用系统的表、索引等数据库对象。ASE系统的核心价值即在于这些用户数据库,因此其维护和管理是ASE DBA管理任务的核心。

至于其他数据库,系统数据库也好,选装数据库也罢,都是为了这些用户数据库服务而存在的。

二、ASE选装数据库

ASE还有若干选装数据库,这些数据库用于某些个别的用途:

sybsecurity:审计数据库

sybsyntax:语法数据库

pub2、pub3:样本数据库

dbccdb:一致性检查数据库

sybmgmtdb:任务管理数据库

1.sybsecurity审计数据库

sybsecurity审计数据库用于装载ASE审计系统。ASE审计系统提供了跟踪、审计的系统表,用来记录数据库审计信息。

2.sybsyntax语法数据库

sybsyntax数据库用来存储Transact-SQL命令、Sybase系统过程、ASE、Open Client CT/DB-Library函数的语法帮助。安装sybsyntax数据库后,ASE中即可使用一个特殊的系统过程sp_syntax查看语法信息。例如,若要学习Transact-SQL的select命令,可以输入以下命令:

 
 
  1. 1> sp_syntax "insert" 
  2. 2> go  
  3.  Syntax Help  
  4.  ---------------------------------------------------  
  5.  Transact-SQL  
  6.  insert - Adds new rows to a table or view.  
  7.    insert [into]  
  8.       [database.[owner.]]{table_name|view_name}  
  9.       [(column_list)]  
  10.       {values (expression [, expression]...)  
  11.           |select_statement [plan "abstract plan"] } 

3.pub2、pub3样本数据库

pub2和pub3数据库是用来帮助学习Sybase ASE这个庞大系统的辅助数据库。这两个数据库本身无任何功效,仿真的是一个"书店"系统。ASE所有联机文档中使用的示例数据库对象和脚本,都是针对pub2、pub3数据库的。

鉴于pub2、pub3数据库的局限性,本书也设计了另外一个示例数据库:ase_db,和pub2、pub3数据库共同使用。

4.dbccdb一致性检查数据库

ASE中有一个进行数据库一致性检查(dbcc操作)的命令"dbcc checkstorage",用来检查数据库的一致性状态信息。这些信息需要记录在一个特殊的数据库dbccdb中。dbccdb数据库专用于存放"dbcc checkstorage"命令的返回结果,并依据结果生成dbcc报告。

5.sybmgmtdb数据库

ASE 15具有一个产品组件Job Scheduler(任务调度器)用于执行ASE的任务。sybmgmtdb数据库即用来保存任务作业信息、调度设置等相关数据以及已执行任务的输出结果。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sybase ASE 15.7 开发文档:系统管理指南(卷一)共两卷 第 1 章系统管理概述 .......... 1 Adaptive Server 管理任务 .......... 1 系统管理任务所需的角色 .......... 2 使用 isql 执行系统管理任务 .......... 4 将 Sybase Central 用于系统管理任务 .......... 6 系统表 .......... 6 查询系统表 .......... 7 系统的键 .......... 8 更新系统表 .......... 8 系统过程 .......... 9 使用系统过程 .......... 9 系统过程表 .......... 10 创建系统过程 .......... 10 系统扩展存储过程 .......... 11 创建系统 ESP .......... 11 记录错误消息 .......... 12 连接到 Adaptive Server .......... 12 interfaces 文件 .......... 12 目录服务 .......... 13 LDAP 作为一个目录服务 .......... 14 Adaptive Server 可用的安全性功能 .......... 16 第 2 章系统及可选数据库 .......... 19 系统数据库概述 .......... 19 master 数据库 .......... 21 控制 master 数据库的对象创建 .......... 22 备份 master 数据库并保留系统表的副本 .......... 22 model 数据库 .......... 23 sybsystemprocs 数据库 .......... 24 tempdb 数据库 .......... 24 创建临时表 .......... 25 sybsecurity 数据库 .......... 25 sybsystemdb 数据库 .......... 26 sybmgmtdb 数据库 .......... 26 pubs2 和 pubs3 样本数据库 .......... 26 维护样本数据库 .......... 27 pubs2 image 数据 .......... 27 dbccdb 数据库 .......... 27 sybdiag 数据库 .......... 28 确定安装脚本的版本 .......... 28 第 3 章系统管理入门 .......... 29 逻辑页大小 .......... 29 使用“测试”服务器 .......... 30 计划资源 .......... 30 达到性能目标 .......... 30 安装 Sybase 产品时的注意事项 .......... 31 检查产品的兼容性 .......... 31 安装或升级 Adaptive Server .......... 31 安装其它第三方软件 .......... 31 配置并测试客户端连接 .......... 32 分配物理资源 .......... 32 专用服务器与共享服务器 .......... 32 决策支持和 OLTP 应用程序 .......... 33 预先的资源计划 .......... 33 操作系统配置 .......... 33 备份和恢复 .......... 34 保留 master 的最新备份 .......... 34 自动备份过程 .......... 35 备份数据库前检验数据一致性 .......... 36 监控日志大小 .......... 36 即时维护和故障排除 .......... 37 启动和停止 Adaptive Server .......... 37 查看和清理错误日志 .......... 37 保留记录 .......... 37 联系信息 .......... 38 配置信息 .......... 38 维护日程表 .......... 38 系统信息 .......... 39 灾难性事故恢复计划 .......... 39 其它资源 .......... 39 第 4 章管理和监控 Adaptive Server .......... 41 Sybase Control Center for Adaptive Server .......... 41 Adaptive Server Sybase Central 插件 .......... 42 使用 Adaptive Server 插件 .......... 43 启动和停止 Sybase Central .......... 44 注册 Adaptive Server 插件 .......... 44 执行常见任务 .......... 45 使用 Interactive SQL .......... 51 第 5 章设置配置参数 .......... 53 概述 .......... 53 Adaptive Server 配置文件 .......... 54 修改配置参数 .......... 54 用于修改配置参数的必需角色 .......... 54 使用 sp_configure 的单位规范 .......... 56 全局与会话设置 .......... 56 获取有关配置参数的帮助信息 .......... 57 使用 sp_configure .......... 58 语法元素 .......... 59 将 sp_configure 与配置文件结合使用 .......... 59 参数层次 .......... 63 参数层次用户定义的子集:显示级别 .......... 65 使用 sp_configure 和 sp_sysmon 进行性能调优 .......... 66 在集群环境使用配置参数 .......... 66 sp_configure 输出 .......... 67 命名高速缓存配置参数 .......... 69 sysconfigures 和 syscurconfigs 表 .......... 69 查询 syscurconfigs 和 sysconfigures:示例 .......... 70 配置参数 .......... 70 按字母顺序排列的配置参数列表 .......... 70 第 6 章磁盘资源问题概述 .......... 257 设备分配和对象放置 .......... 257 用于管理磁盘资源的命令 .......... 258 存储管理决策需要考虑的事项 .......... 259 恢复 .......... 259 性能 .......... 260 安装时的状态和缺省值 .......... 261 用于管理存储系统表 .......... 261 sysdevices 表 .......... 262 sysusages 表 .......... 263 syssegments 表 .......... 263 sysindexes 表 .......... 264 syspartitions 表 .......... 264 第 7 章管理远程服务器 .......... 265 概述 .......... 265 管理远程服务器 .......... 266 添加远程服务器 .......... 267 管理远程服务器名 .......... 268 设置服务器连接选项 .......... 268 获取有关服务器的信息 .......... 270 删除远程服务器 .......... 270 添加远程登录名 .......... 271 映射用户的服务器 ID .......... 271 将远程登录名映射为特定的本地名 .......... 271 将所有的远程登录名映射到一个本地名 .......... 272 在本地服务器保留远程登录名 .......... 272 远程用户登录映射的示例 .......... 273 远程用户的口令检查 .......... 274 使用 untrusted 模式的效果 .......... 275 获取有关远程登录的信息 .......... 275 远程登录的配置参数 .......... 276 第 8 章初始化数据库设备 .......... 277 数据库设备 .......... 277 使用 disk init 命令 .......... 278 disk init 语法 .......... 278 指定逻辑设备名 .......... 278 指定物理设备名 .......... 279 选择设备号 .......... 279 指定设备大小 .......... 279 指定 dsync 设置(可选) .......... 281 使用 directio 绕过操作系统缓冲区 .......... 282 disk init 的其它可选参数 .......... 283 获取有关设备的信息 .......... 284 删除设备 .......... 285 指派缺省设备 .......... 286 选择缺省设备和非缺省设备 .......... 286 使用 disk resize 增加设备大小 .......... 287 磁盘空间不足 .......... 288 第 9 章设置数据库选项 .......... 289 使用 sp_dboption 过程 .......... 289 数据库选项说明 .......... 290 查看数据库的选项 .......... 291 用 sysoptions 显示当前设置的开关 .......... 292 第 10 章配置字符集、排序顺序和语言 .......... 295 了解国际化和本地化 .......... 295 国际化系统的优点 .......... 296 国际化系统示例 .......... 296 国际化系统的元素 .......... 299 为服务器选择字符集 .......... 299 Unicode .......... 301 选择服务器缺省字符集 .......... 305 选择排序顺序 .......... 307 使用排序顺序 .......... 308 不同类型的排序顺序 .......... 308 选择缺省排序顺序 .......... 309 为系统消息选择语言 .......... 315 设置服务器:示例 .......... 316 西班牙语版服务器 .......... 316 总部在美国的日本公司 .......... 317 具有多国客户端的日本公司 .......... 317 更改字符集、排序顺序或消息语言 .......... 318 更改缺省字符集 .......... 318 用资源文件更改排序顺序 .......... 319 更改缺省排序顺序 .......... 320 重新配置字符集、排序顺序或消息语言 .......... 320 Unicode 示例 .......... 320 预备步骤 .......... 322 设置用户的缺省语言 .......... 323 重新配置后的恢复 .......... 323 处理可疑分区 .......... 326 安装不支持语言的日期字符串 .......... 327 服务器与客户端之间的日期解释 .......... 328 国际化和本地化文件 .......... 329 国际化文件的类型 .......... 329 字符集目录结构 .......... 329 本地化文件的类型 .......... 330 软件消息目录结构 .......... 331 消息语言和全局变量 .......... 332 第 11 章配置客户端/ 服务器字符集转换 .......... 333 字符集转换 .......... 333 支持的字符集转换 .......... 334 本地字符集的转换 .......... 334 Unicode 系统的转换 .......... 334 Adaptive Server 直接转换 .......... 335 Unicode 转换 .......... 336 选择转换类型 .......... 337 非 Unicode 客户端/ 服务器系统 .......... 337 Unicode 客户端/ 服务器系统 .......... 338 配置服务器 .......... 339 启用和禁用字符集转换 .......... 339 无法转换的字符 .......... 340 字符集转换的错误处理 .......... 340 转换和数据长度的变化 .......... 341 配置系统和应用程序 .......... 342 为实用程序指定字符集 .......... 342 显示和文件字符集的命令行选项 .......... 343 第 12 章诊断系统问题 .......... 345 Adaptive Server 如何使用错误消息 .......... 345 错误日志格式 .......... 346 错误消息和消息号 .......... 348 错误消息文本的变量 .......... 349 Adaptive Server 错误记录 .......... 349 严重级 .......... 350 严重级 10-18 .......... 350 严重级 19-26 .......... 353 报告错误 .......... 355 Backup Server 错误记录 .......... 355 注销进程 .......... 356 仅将注销用于状态 .......... 359 使用 sp_lock 检查阻塞进程 .......... 360 管家功能 .......... 360 管家清洗 .......... 361 管家杂事 .......... 361 管家碎片收集 .......... 361 配置 enable housekeeper GC .......... 362 关闭服务器 .......... 363 关闭 Adaptive Server .......... 363 关闭 Backup Server .......... 364 了解已知的问题 .......... 365 索引 ..........367

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值