SYBASE 12.5 维护手册 1. 基本概念篇

来源:互联网 发布:红外光谱数据库 编辑:程序博客网 时间:2024/05/17 00:50

1.1 什么是Sybase Adaptive Server Enterprise (ASE)?
       Sybase Adaptive Enterprise Server (ASE)是由Sybase公司提供的具有高性能、高可靠性和易维护性的一个关系数据库管理系统。
1.2 Sybase 具有哪些Server以及这些Server的用途?

      Adaptive Server
      Adaptive Server是Sybase公司提供的适应性核心数据库服务器,用于管理整个数据库系统,包括用户、数据、资源等的管理和控制。

      Backup Server
       在备份和恢复时执行数据库的 dump 和 load.

      XP Server
      执行扩展存储过程

      Monitor Server
      为性能调试分析采集数据

      Historical Server
       保存来自Monitor Server 的数据,以备将来分析.
1.3 什么是登录帐户?
       登录帐户是指能够登录到Adaptive  Server数据库服务器的用户。登录帐户是成为数据库用户的前提和基础。ASE 安装完成后自动建立一个登录帐户sa. sa 的初始口令为空. sa 具有SA和SSO的角色.具有SSO的登录帐户可以添加其他登录帐户。
1.4 什么是角色,Sybase具有哪些常用的系统角色以及这些系统角色的作用?
       角色是授予指定用户的一组权限.角色允许登录的用户执行必要的管理及安全任务。

       Sybase具有的系统角色包括:
       System Administrator (SA)
       System Security Officer (SSO)
       Server Operator (OPER)

           SA的权限:
           1.服务器的权限
            2.磁盘资源分配的权限
            3.存取的权限
           4.备份和恢复
           5.系统管理权限

           SSO 的权限:
?          建立服务器的登录帐户并给予初始口令
?           更改登录帐户
?          修改口令
?         设置口令期限
? 建立并管理用户自定义角色
? 授权使用代理授权
? 对其他登录帐户授予及收回 SSO 及 OPER 角色
? 管理审计系统
? 对登录帐户加锁及解锁
? 删除登录帐户

OPER 的权限:
? 备份及恢复的权限
? 备份及装载所有的数据库
? 备份及装载所有的事务日志

1.5 什么是超级用户,它具有哪些特点?
sa登录帐户为Sybase数据库服务器的超级用户。
sa超级用户主要具有以下特点:
? 在安装Sybase数据库服务器的时候,由系统自动创建。
? 具有sa_role、sso_role和oper_role。
? 不可以被用户删除。
? 其口令初始为空。
 1.6 什么是数据库设备?
数据库设备是存储组成数据库的对象的物理资源。“设备“不一定指特定的物理设备。它可以是一块盘,如 disk partition,也可以是操作系统的文件。
1.7 什么是数据库?
数据库用于存储一套互相关联的对象(如表)的有关信息(数据). 当用户建立自己的数据库时,需要定义如何组织自己的数据.
 Adaptive Server 数据库对象包括:  表,规则,缺省,存储过程,触发器,视图等。
 1.8 Sybase具有那些重要和必要的系统数据库,它们的作用分别是什么?
master :包含一些系统表,存储管理Adaptive Server所用的数据。
model :用于创建新数据库的模板数据库。
sybsystemprocs :包含存储系统存储过程的表。
sybsystemdb :包含用于分布式事务管理特性的数据。
tempdb :包含临时表
1.9 什么是数据库用户,以及登录帐户与数据库用户的区别?
一个登录帐户要存取一个数据库,他必须是那个数据库的用户。每个数据库的用户列在 sysusers 系统表中。要登录服务器,用户必须是登录帐户。要进入数据库,必须是数据库的有效用户。
1.10 什么是用户定义组?
一个组是包含多个数据库用户的一个集合。当一个组被建立时,它只存在于创建时所在的数据库。组用于对组的所有成员进行授予及回收权限。
每个用户自动属于 public 组。除了 public组,一个用户只能属于DBO建立的一个组。
1.11 什么是数据库的属主?
数据库的属主是数据库的拥有者。建立数据库的登录帐户是数据库的最初属主。数据库属主可以把属主地位转给其他用户。

每个数据库有一个属主。数据库属主在数据库中可以:
? 设置数据库选项
? 增加及删除数据库用户
? 授予及回收建立数据库对象的权限
? 执行 checkpoint
? 检查数据库一致性
? 执行系统操作员的任务

DBO 可以对数据库的对象行使全部权限,如果:
? DBO 有 sa_role角色, 或
? 对象的属主授予全权给 DBO, 或
? DBO 使用 setuser 转为对象属主的身份
1.12 什么是数据库选项,Sybase具有那些常用的数据库选项?
数据库选项控制数据库行为的不同方面。
例如:
? 事务的行为
? 表中列的缺省
? 用户存取的限制
? 恢复及 bcp 操作的性能
? 日志的行为

数据库选项与配置参数和set设置的选项类似,只是范围不同:
? 配置参数影响服务器范围的行为
? 数据库选项影响数据库的行为
? set 选项影响当前对话或存储过程

数据库有如下选项:
1. allow nulls by default
2. auto identity
3. dbo use only
4. ddl in tran
5. identity in nonunique index
6. read only
7. single user
8. unique auto_identity index
9. abort tran on log full
10. no chkpt on recovery
11. no free space acctg
12. select into/bulkcopy/pllsort
13. trunc log on chkpt

关于数据库选项的详细使用方法请参考本手册 3.4 数据库选项(dboption)的使用与管理。
1.13 什么是数据库一致性检查,Sybase具有哪些常用的检查命令?
数据库一致性检查通过dbcc 命令检查数据库的逻辑的和物理的一致性.  dbcc 的两个基本点主要功能是:

使用checkstorage 或 checktable 及 checkdb 在页一级和行一级检查页链和数据指针.
使用checkstorage, checkalloc, checkverify, tablealloc, 和 indexalloc 检查页分配。
1.14 什么是 APL表和DOL表,它们的特点和区别?
APL 表是指在事务活动期间,数据页和所有相关的索引叶级页加锁, 以阻止其它用户的存取.
Datapages 表是指在事务活动期间,只对数据页加锁, 所有相关的索引叶级页不加锁.当索引叶级页需要修改时,只加Latches 锁防止存取,但这个锁不会保持到事务结束。
Datarows 表是指在事务活动期间, 只对数据行加锁, 其他用户可以使用数据页的其它部分.当索引叶级页需要修改时,只加Latches 锁防止存取,但这个锁不会保持到事务结束。
Datapages 和 Datarows 表就是 data-only locking (DOL) 表. 名称 ’data-only locked’ 就是指没有索引页上的锁竞争。
1.15 什么是Sybase的锁,它具有哪些类型以及这些锁的作用?
Adaptive Server 通过锁的方式保护被活动的事务正在使用的表,数据页,或数据行. 锁是一种并发控制机制: 它确保事务内及事务间的数据一致性. 在多用户环境中需要锁, 因为在同一时刻多个用户可能对同一数据进行操作。

锁的类型及作用如下:

Shared 锁:
Adaptive Server 对读操作加shared 锁. 如果一个shared 锁已经加在一个表、数据页,或数据行,或索引页上,即使加锁的事务仍然是活动的,其它事务也可以获得 shared  锁.  然而,在表或页面或行上的所有shared锁被释放之前, 没有事务可以获得对这个表或页面或行的 exclusive 锁. 这意味着多个事务可以同时读表,页面或行, 但没有事务可以对已被加shared 锁的表,页面或行中的数据进行修改. 需要 exclusive 锁的事务必须等待 shared 锁释放后才能继续.

Exclusive 锁:
Adaptive Server 对数据更改操作加 exclusive 锁. 如果一个事务获得了一个 exclusive 锁, 那么在这个事务结束时释放exclusive 锁之前,其它事务在相应的表或页面或行上不能获得任何类型的锁. 其它事务必须等待exclusive 锁释放后才能继续.

Update 锁:
Adaptive Server 在update, delete, 或 fetch 的初始阶段(当页面或行被读时)加 update 锁. 加 update 锁的页面或行允许加 shared 锁,但是不允许加update 或 exclusive 锁. Update 锁对避免死锁和锁竞争有帮助. 如果页面或行的内容需要修改, 只要没有其它shared锁在上面, update 锁立即升级为exclusive 锁.

Intent 锁:
Intent 锁指出在一个表上有页级或行级锁. Adaptive Server 对每一个有shared 或 exclusive的页或行锁的表加 intent 表锁, 所以intent 锁可以是exclusive 锁, 也可以是 shared 锁. 设置 intent 锁可以防止其它后来的事务在有锁住的页的表上获得有冲突的表级锁.  Intent 锁持续的时间和事务中页或行锁的时间一样长.
1.16 什么是数据库备份和恢复?
数据库备份是指通过dump命令把数据库中的内容拷贝到磁带或操作系统文件上的过程。
 数据库恢复是指通过load命令把数据库的备份内容装载回数据库的过程。
遇到介质故障(如磁盘崩溃)时,仅当用户有数据库的及事务日志的定期备份的情况下才可恢复该数据库.
要完全恢复,则必须定期使用 dump database 和 dump transaction命令备份数据库和日志,发生故障时,才可用 load database 和 load transaction 命令恢复数据库。

原创粉丝点击