DBASK-数据库管理员结构化知识体系-Structured knowledge system for DataBase Administrators

Home

SAP

SAP ASE
(原SYBASE ASE:Adaptive Server Enterprise,通常人们所说的sybase数据库,即指sybase ase)

SAP ASE 产品概述




Adaptive Server® Enterprise 基于客户端/服务器模型,通过 Tabular Data Stream™ (TDS)协议在网络上与其客户端通信。每个客户端进程都可以在一台计算机上执行,而与同一台或不同计算机上的数据库服务器进行通信。

Adaptive Server 在操作系统之上作为应用程序运行。运行操作系统的硬件对 Adaptive Server 是完全透明的,Adaptive Server 只与操作系统的用户界面交互。要增强多处理器系统的性能,可配置多个进程(引擎)。

Adaptive Server 分为 DBMS 组件和内核组件。内核组件使用操作系统服务来创建和操纵进程,处理设备和文件以及实现进程之间的通信。DBMS 组件管理 SQL 语句处理、访问数据库中的数据并管理不同类型的服务器资源。

系统管理员




系统管理员 — 缺省情况下,为系统管理员 (sa) 分配了以下角色:

• sa_role

• sso_role

• oper_role

• sybase_ts_role

系统管理员的任务包括:

• 管理磁盘存储

• 监控 Adaptive Server 自动恢复过程

• 通过更改可配置的系统参数来调整 Adaptive Server

• 诊断和报告系统问题

• 备份和装载数据库

• 修改和删除服务器登录帐户

• 授予和撤消系统管理员角色

• 为 Adaptive Server 用户授予权限

• 创建用户数据库并授予数据库的所有权

• 建立可用于授予和撤消权限的组

系统数据库




SAP ASE SYBASE ASE数据库架构

Adaptive Server 的缺省安装包括以下系统数据库:

• master 数据库

• model 数据库

• 系统过程数据库 sybsystemprocs

• 两阶段提交事务数据库 sybsystemdb

• 临时数据库 tempdb

还可以选择安装:

• 审计数据库 sybsecurity

• 样本数据库 pubs2 和 pubs3

• dbcc 数据库 dbccdb

• Job Scheduler 数据库 sybmgmtdb

目录结构




SAP ASE SYBASE ASE数据库架构

常用命令及存储过程




showserver:数据库安装用户,在系统里执行。用于查看数据库进程、配置文件路径、日志路径等

isql:用于访问数据库,格式 isql -U用户名 -P密码 -S数据库服务名

sp_helpdb过程: 查看已安装数据库及相关信息

sp_helpdevice过程:查看数据库设备信息

sp_lock过程:查看数据库锁(lock)信息

sp_who过程:查看数据库访问信息

词汇表




词汇 描述
登录名 用户登录到 Adaptive Server 时使用的名称。如果 Adaptive Server 在系统表 syslogins 中有对应于该用户的条目,则登录名是有效的。
B树 它是平衡树(即二叉树)的简称。Adaptive Server 使用 B 树索引。B 树中的所有叶页距索引的根页的距离都相同。B 树提供一致且可预测的性能、良好的顺序和随机记录检索以及平面树结构。
backup server Backup Server 代表 Adaptive Server 对选定的数据库和事务日志执行本地或远程备份(转储)和恢复(装载)。Backup Server 必须与 Adaptive Server 在同一个系统上运行。
bcp 批量导入导出数据工具
dbcc 对数据库一致性检查程序 (dbcc) 的指令,用来检查数据库的逻辑和物理一致性。
IDENTITY 列 列的一种,它包含用于唯一地标识表中各行的系统生成的值。IDENTITY列存储由 Adaptive Server 自动生成的唯一编号,例如发票编号或员工编号。IDENTITY 列的值唯一地标识表的每一行。
interfaces 文件 interfaces 文件是一种操作系统文件,在与 Adaptive Server 建立了连接的每台计算机上都必须有这样一个文件。缺省情况下,此文件位于 SYBASE环境变量指定的目录中。该文件的名称不是固定的,但通常在 UNIX 系统上为 interfaces,而在 PC 上为 sql.ini。
isql adaptive Server 的命令行接口。用于访问数据库
LOB 大对象。LOB 指 text、image 和 unitext 数据类型。LOB 值可能会非常大,因此无论在数据库还是内存中存储它们时,都需要特别注意。
isql adaptive Server 的命令行接口。用于访问数据库
master 数据库 作为整体控制用户数据库和 Adaptive Server 的操作的系统数据库。也称为 master,用于跟踪用户帐户、正在执行的进程和系统错误消息等事项。
public 数据库的所有注册用户都是“public”组的成员。处于此授权级别的用户可以创建临时表,并有权访问其所有者已向“public”授予权限的对象。
Transact-SQL 在 Sybase Adaptive Server 中使用的 SQL 方言。
磁盘初始化 准备数据库设备或文件以供 Adaptive Server 使用的进程。设备经过初始化后即可用于存储数据库和数据库对象。用于初始化数据库设备的命令是disk init。
存储过程 按某一名称存储的 Transact-SQL 语句和可选控制流语句的集合。
错误日志 一种文件,用于存储严重错误消息以及数据库启动和恢复结果。
错误消息 一种由 Adaptive Server 发出的消息。Adaptive Server 在检测到错误情形时通常会向用户终端发出这类消息。
笛卡儿乘积 连接中指定的每个表中各行的所有可能组合。在笛卡儿乘积中的行数等于第一个表中的行数乘以第二个表中的行数。构成笛卡儿乘积后,不满足连接条件的行将被删除。
共享锁 一种在对象上获取的用于读操作的锁。它不允许其它事务在对象上获取排它锁,但允许它们获取共享锁。共享锁可在表或页上获得。
关系数据库 为实现某个特定目的而组织和构成的一组相关数据表和其它数据库对象。
过程高速缓存 用于存储过程、批处理查询计划、触发器、语句高速缓存和 datachange跟踪的长期内存,以及多个短期内存使用,例如,查询编译和更新统计信息。
静态配置参数 一种 Adaptive Server 配置参数,它要求用户在重新设置值后重新启动Adaptive Server。
动态配置参数 一种 Adaptive Server 配置参数,它可在重新设置后立即更新,而不必重新启动 Adaptive Server 来使其生效。
内存数据库 完全存储在命名高速缓存中而不使用磁盘来存储数据或日志的数据库。内存数据库的持久性级别为 no_recovery(重新启动 Adaptive Server 时,将重新创建该数据库)。内存数据库具有完全驻留在内存中和持久性低的优点,可比磁盘驻留式数据库提供更高的性能,并能够管理较大的事务吞吐量。
排它锁 写操作期间在某个对象上获取的一种锁。它不允许其它事务获取该对象上的排它锁、更新锁或共享锁。可以在表或页上获取排它锁。
排它行锁 写操作期间在某个数据行上获取的一种锁。它不允许其它事务获取该数据行上的排它锁、更新锁或共享锁。
批量复制 将数据拷入和拷出数据库的进程。在 Adaptive Server 中,此操作通过 bcp 实用程序执行。
全局索引 分区表上的索引。当索引和表具有不同分区策略时,将会产生全局索引,从而导致全局索引的索引叶页指向多个分区。
缺省数据库 在用户登录时自动连接到的数据库。
缺省语言 对于用户而言,是用于显示用户的提示和消息的语言,用 sp_modifylogin 或 set 命令的 language 选项设置。对于 Adaptive Server 而言,指用于为所有用户显示提示和消息的语言(除非用户选择了其它语言)。
设备 用于存储数据库及其对象的磁盘的任何部分或文件系统中的文件。
事务 可视为单个工作单元的一组 Transact-SQL 语句。组中所有的语句要么都执行,要么都不执行。事务期间查询的表在完成该事务前一直被锁定。
事务日志 在 SQL 事务中,允许设置事务是否以隐式 begin transaction 语句开头。一种系统表 (syslogs),用于记录对数据库的所有更改。
事务日志选项 可用的事务日志选项如下:
• 备份、截断和记录 — 备份事务日志,删除日志的不活动部分,并且创建记录备份的新事务日志条目。
• 备份和记录 — 备份事务日志,并且创建记录备份的新事务日志条目。此选项保留事务日志条目。
• 截断和记录 — 不备份日志的不活动部分就删除它,并且创建记录转储的新事务日志条目。
• 仅截断 — 不备份日志的不活动部分并且不创建用于记录转储的新事务日志条目就删除日志的不活动部分。