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

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 命令恢复数据库。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Sybase参考手册史上最完全版,共四本,这是第二本 《命令》 《Adaptive Server 参考手册》包含有关 Sybase® Adaptive Server® Enterprise 和 Transact-SQL® 语言的四本指南: • 《构件块》介绍了 Transact-SQL 的各个部件:数据类型、内置函 数、全局变量、表达式、标识符、保留字和 SQLSTATE 错误。 要想成功使用 Transact-SQL,您首先必须了解这些构件块的功 能,以及它们对 Transact-SQL 语句执行结果的影响。 • 《命令》提供了有关用于创建语句的各种 Transact-SQL 命令的 参考信息。 • 《过程》提供了有关系统过程、目录存储过程、扩展存储过程和 dbcc 存储过程的参考信息。所有过程都是使用 Transact-SQL 语 句创建的。 • 《表》提供了有关系统表的参考信息。系统表用于存储有关服务 器、数据库和用户的信息,以及服务器的其它详细信息。它还 提供有关 dbccdb 和 dbccalt 数据库中的表的信息。 约定以下各部分将说明在这些参考手册指南中使用的约定。 SQL 是一种形式自由的语言。没有规定每一行中的单词数量或者必 须换行的地方。然而,为便于阅读,本手册中所有示例和大多数语 法语句都经过了格式设置,以便语句的每个子句都在一个新行上开 始。有多个成分的子句会扩展到其它行,这些行会有缩进。复杂命 令使用已修改的 Backus Naur Form (BNF) 表示法进行了格式处理。
本文档详细介绍了sybase ASE的从基本感念到具体的详细的操作,目录如下: 1. 基本概念 5 1.1 什么是Sybase Adaptive Server Enterprise (ASE)? 5 1.2 Sybase 具有哪些Server以及这些Server的用途? 5 Backup Server 5 1.3 什么是登录帐户? 5 1.4 什么是角色,Sybase具有哪些常用的系统角色以及这些系统角色的作用? 5 1.5 什么是超级用户,它具有哪些特点? 6 1.6 什么是数据库设备? 7 1.7 什么是数据库? 7 1.8 Sybase具有那些重要和必要的系统数据库,它们的作用分别是什么? 7 1.9 什么是数据库用户,以及登录帐户与数据库用户的区别? 7 1.10 什么是用户定义组? 7 1.11 什么是数据库的属主? 8 1.12 什么是数据库选项,Sybase具有那些常用的数据库选项? 8 1.13 什么是数据库一致性检查,Sybase具有哪些常用的检查命令? 9 1.14 什么是 APL表和DOL表,它们的特点和区别? 9 1.15 什么是Sybase的锁,它具有哪些类型以及这些锁的作用? 9 1.16 什么是数据库备份和恢复? 11 2. 日常维护 12 2.1 常规数据库服务器维护的基本要点和步骤? 12 2.2 例行数据库备份恢复策略和必要步骤? 13 2.3 查找定位数据库服务器性能问题的常用工具和方法? 14 2.4 开发数据库应用时需要开发人员重点关注的几个问题? 18 2.5 如何在Windows 平台上启动和关闭Sybase数据库服务器? 18 2.6 如何在UNIX平台上启动和关闭Sybase数据库服务器? 18 2.7 如何使用交互式管理工具isql? 19 2.8 如何在Windows操作系统上安装Open Client12.0 19 2.9 如何使用图形化管理工具Sybase Central? 19 2.10 如何使用图形化管理工具Dsedit实用程序? 22 2.11 如何创建登录帐户? 26 2.12 如何修改自己以及其登录帐户的口令? 26 2.13 如何查看登录帐户的信息? 27 2.14 如何设置登录帐户的缺省数据库? 27 2.15 如何为登录帐户授予系统角色? 27 2.16 如何创建数据库设备? 28 2.17 如何把数据库设备设置为缺省设备? 28 2.18 如何镜像数据库设备和取消数据库设备镜像? 28 2.19 如何创建数据库? 29 2.20 如何在Sybase Central中配置Monitor Server? 30 2.21 如何配置用户自定义命名缓存以及缓冲池? 30 2.22 如何扩展数据库? 31 2.23 如何设置数据库为单用户模式? 31 2.24 如何把数据库设置为自动截断事务日志? 31 2.25 为了可以在用户事务中执行数据定义语言,应如何设置数据库选项? 32 2.26 如何设置数据库选项可以在用户表中自动添加序号生成器? 32 2.27 如何为数据库创建数据库用户? 32 2.28 如何创建用户自定义组? 32 2.29 如何改变用户自定义组中数据库用户? 33 2.30 如何查看数据库空间的大小? 33 2.31 如何改变数据库的属主? 33 2.32 如何执行sp_configure 系统存储过程来查看系统参数? 33 2.33 如何为当前的Sybase数据库服务器设置最大可用内存? 34 2.34 影响数据库服务器内存配置的基本参数 34 2.35 如何为当前的Sybase ASE 12.5设置可用的数据缓存? 35 2.36 如何为当前的Sybase ASE 12.5设置可用的过程缓存? 35 2.37 如何为当前的Sybase数据库服务器设置可用的最大数据库设备数量? 35 2.38 如何为当前的Sybase数据库服务器设置可用的最大锁数? 36 2.39 如何为当前的Sybase数据库服务器设置可用的最大用户连接数? 36 2.40 如何备份数据库? 36 2.41 如何进行数据库的增量备份? 37 2.42 如何恢复数据库? 37 2.43 如何截断数据库的事务日志? 38 2.44 如何恢复数据库到某一具体时间? 38 2.45 如何把表、索引等数据库对象的定义从数据库中导出来? 38 2.46 如何把整个数据库中所有用户表的数据全部导出来? 39 2.47 如何执行快速bcp操作? 39 2.48 如何查看当前数据库中的进程信息? 39 2.49如何查看当前数据库中锁发生的情况? 40 2.50 如何更改用户表的锁模式? 40 2.51 如何执行optdiag命令来监控表和索引的物理使用情况? 40 2.52 如何执行reorg 系列命令来优化Dol表及其索引? 41 2.53 如何使用sp_sysmon存储过程来查看当前数据库的性能情况? 41 3. 技术专刊 43 3.1 关于Backup Server 43 3.2 Backup Server的名字 46 3.3 Sybase数据库设备 47 3.4 数据库选项(dboptions)的使用与管理 48 3.5 Index & Performance 51 3.6 SYBASE ASE 事务日志 55 3.7 阀值管理(Threshold Management) 60 3.8 日常后备数据库 64 3.9 使用dump transaction with no_log的危险性 65 3.10 在ASE 11.9.2版中采用了行级加锁机制以提高性能 65 3.10.1 所支持的加锁机制 66 3.10.2 对小量数据的多次并发访问 70 3.10.3 堆栈表和热点 73 3.10.4 死锁 74 3.10.5 何时使用不同类型的加锁方法 77 3.10.6 结论 79 3.11 DBCC 79 3.12 Sybase ASE的字符集 84 3.12.1 概念 84 3.12.2 配置 89 3.12.3 错误处理 96 3.12.4 附:如何安装cp936字符集 97 4. 提高 98 4.1 为什么数据库事务日志满了,使用dump tran with no_log仍不能截断日志? 98 4.2 如何后备数据量大于2GB的数据库 98 4.3 如何更改ASE名称(在UNIX、OPENVMS平台上) 99 4.4 如何在HP平台BCP OUT超过2G的数据 99 4.5 如何将ASE SERVER移植到同种平台(相同操作系统)的系统上 100 4.6 如何扩展master数据库空间 103 4.7 Invalid tdslength value 105 4.8 如何将master设备从UNIX的文件系统移到裸分区 106 4.9 如何生成bcp命令文件(以pubs2为例) 107 4.10 如何动手修改interfaces文件 107 4.11 关于tempdb的优化 108 4.12 ASE12.5.x的一条有用的命令: disk resize 110 4.13 如何更改字符集为cp936 110 5. 灾难恢复 111 5.1 数据库服务不能启动 111 5.1.1 如何查找数据库启动失败原因 111 5.1.2 简单故障及排除方法 111 5.1.3 master数据库日志满了,server无法启动,怎么办 (error 1105) 112 5.1.4 SQL Server 10.x配置内存过大、Server不能启动时怎么办? 113 5.2 数据库被挂起 113 5.2.1 如何解决数据库被挂起的问题(error 926) 113 5.2.2 如何做 rebuild log 116 5.3 数据库恢复 118 5.3.1 如何删除坏的用户数据库?(以pubs2为例) 118 5.3.2 如何做Rebuild Master 119 5.3.3 如何恢复master数据库 121 5.3.4 如何移植master设备 123 5.3.5 如何重建sybsystemprocs系统数据库 125 5.3.6 如何挽救 corrupt table 中的数据 126 5.3.7 Recovering the master Database or Master Device under ASE 12.5 128 5.3.8 如何只用数据库设备文件生成新的数据库服务器 136 5.3.9如何单独在备份机上启动Sybase ASE12.5 (ASE HA) 139 5.4 数据库恢复以后的工作 140 5.4.1 如何检查数据库中数据的一致性 140 6. SYBASE培训服务 143 6.1 SYBASE培训概述 143 6.2 SYBASE主要数据库培训班介绍 144 7. 如何获得帮助 145 7.1 热线电话 145 7.2 Sybase技术文档 145 7.3 Sybase网上资源 145 7.4 您的建议 146

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值