《Sybase数据库在UNIX、Windows上的实施和管理》讨论42:这本书的目录 文平
首先,谢谢大家关注这本书。同志们众多邮件要求我提供本书的目录结构,其实该目录在当当网、亚马逊都有,我这里不厌其烦,再发一边,以供大家参考:
第1章 认识你的服务器.... 1
1.1 Sybase ASE时代背景 1
1.2 ASE是关系型数据库 2
1.3 Sybase ASE体系结构 6
1.3.1 ASE的产品构成 6
1.3.2 ASE的内部结构 10
1.3.3 ASE系统版本 20
1.3.4 ASE中的各种数据库 22
1.3.5 ASE选装数据库 25
第2章 Sybase ASE系统构建.... 27
2.1 Sybase ASE系统的组成 27
2.2 Sybase ASE服务器端构建 30
2.2.1 ASE的安装版本 30
2.2.2 ASE的安装步骤 30
2.2.3 准备安装环境 31
2.3 在UNIX平台安装ASE 34
2.3.1 ASE For UNIX一般安装过程 34
2.3.2 ASE 12.5/15.0 For AIX安装细节 35
2.3.3 ASE 15.0/15.5 For Linux安装细节 55
2.3.4 ASE 15.x For HP-UX安装要点 60
2.3.5 ASE 15.x For Solaris安装要点 65
2.4 在Windows安装Sybase ASE 67
2.5 ASE安装后的常见数据库操作 70
2.5.1 ASE系统的启动 70
2.5.2 ASE系统的关闭 71
2.5.3 ASE安装版本查询 73
2.5.4 ASE超级用户口令 75
2.5.5 安装ASE修补软件 75
2.6 ASE安装后的系统操作 78
2.6.1 用户连接数调整 78
2.6.2 异步I/O调整 80
2.7 使用ASE客户端 82
2.7.1 安装客户端软件 82
2.7.2 配置数据库连接 85
2.7.3 配置Open Client环境 90
2.7.4 使用isql客户端工具 91
2.7.5 使用dbisql客户端工具 93
2.7.6 使用Sybase Central工具 95
2.8 使用WorkSpace软件 96
2.9 配置字符集和语言 99
2.9.1 字符集文件的存储 101
2.9.2 字符集软件的安装信息 102
2.9.3 改变默认字符集 103
2.9.4 改变默认排序顺序 103
2.9.5 获取排序设置 104
2.9.6 数据备份的适用性 104
2.9.7 配置字符集和语言 104
2.9.8 使用新语言和字符集 115
第3章 ASE空间和数据库管理.... 118
3.1 准备数据库设备 118
3.1.1 数据库设备的概念 119
3.1.2 设备需要的初始化 119
3.1.3 初始化数据库设备 121
3.1.4 查看设备相关信息 122
3.1.5 设定系统默认设备 125
3.1.6 删除数据库的设备 126
3.1.7 在Central环境下管理设备 127
3.2 以镜像数据库设备 128
3.2.1 什么是镜像 129
3.2.2 镜像的工程目的 129
3.2.3 设备镜像的过程 130
3.2.4 需要镜像的设备 131
3.2.5 启动设备的镜像 131
3.2.6 查看镜像的信息 133
3.2.7 终止设备的镜像 133
3.2.8 在Central环境下管理镜像 134
3.3 创建用户数据库 135
3.3.1 用户数据库概述 135
3.3.2 用户数据库创建 137
3.3.3 关于数据库属主 139
3.3.4 查看数据库信息 140
3.3.5 在Central环境下创建数据库 141
3.4 数据库空间维护 141
3.4.1 掌握数据库空间使用情况 141
3.4.2 数据库空间用尽后的扩容 142
3.4.3 缩减数据库的空间占用 143
3.4.4 在Central环境下维护空间 143
3.5 设置数据库选项 143
3.5.1 在日志满时异常中断事务:abort tran on full log 144
3.5.2 允许默认空值:allow nulls by default 145
3.5.3 异步日志服务:async log service 145
3.5.4 自动标识:auto identity 146
3.5.5 只用于dbo:dbo use only 146
3.5.6 事务中嵌套DDL:ddl in tran 147
3.5.7 延迟提交:delayed commit 148
3.5.8 非唯一索引标识:identity in nonunique indexes 148
3.5.9 恢复时不添加检查点:no chkpt on recovery 149
3.5.10 无自由空间审计:no free space acctg 150
3.5.11 只读:read only 150
3.5.12 select into/bulk copy/pllsort 151
3.5.13 单用户模式:single user 152
3.5.14 检查点时截断日志:trunc log on chkpt 152
3.5.15 唯一的auto_identity 索引:unique auto_identity index 153
3.5.16 数据库选项更改步骤 153
3.5.17 在Central环境下设置数据库属性 154
3.6 删除用户数据库 154
3.7 使用段管理设备 155
3.7.1 段的概念和用途 155
3.7.2 数据库中已有的段 157
3.7.3 创建数据库段 158
3.7.4 改变段空间指定 160
3.7.5 删除段操作 162
3.7.6 查看段的相关信息 163
3.7.7 放置对象到段 164
3.7.8 在Central环境下管理段 165
第4章 空间与数据库管理深入.... 166
4.1 UNIX存储基本框架 167
4.2 UNIX的存储概念 170
4.2.1 概念一:物理卷和卷组 171
4.2.2 概念二:逻辑卷和逻辑分区 173
4.2.3 概念三:日志文件系统 175
4.2.4 概念四:文件系统挂载和目录树 178
4.3 管理和优化服务器存储 179
4.3.1 查看系统卷组信息 179
4.3.2 增加和删除卷组 183
4.3.3 向卷组添加磁盘 185
4.3.4 创建和调整逻辑卷 187
4.3.5 使用镜像保护逻辑卷 191
4.3.6 使用条带优化逻辑卷 193
4.4 管理和维护文件系统 195
4.5 ASE系统需要的存储结构 195
4.5.1 ASE安装需要的存储结构 196
4.5.2 ASE存储准备示例(AIX) 196
4.6 ASE存储相关系统表 201
4.7 为数据库准备磁盘资源 205
4.7.1 创建数据库设备 205
4.7.2 裸设备方式的使用 206
4.7.3 设备使用中的常见问题 212
4.7.4 在Central环境中管理设备镜像 223
4.8 磁盘资源的使用 224
4.8.1 创建数据库 224
4.8.2 维护数据库 225
4.8.3 数据库容量 227
4.8.4 数据库信息维护 228
4.8.5 查看数据库信息 229
4.8.6 在Central环境中管理数据库空间 232
4.8.7 数据库日志存放 233
4.9 用段来管理空间 240
4.9.1 数据库对象使用段 240
4.9.2 段应用中的优化 245
4.9.3 段的信息获得 246
4.9.4 段使用完整过程 249
4.9.5 在Central环境中管理数据库段 252
第5章 系统安全管理.... 254
5.1 ASE登录用户 254
5.2 登录用户的管理 255
5.2.1 创建登录用户 255
5.2.2 修改登录用户 257
5.2.3 删除及锁定登录用户 259
5.2.4 删除登录用户 259
5.2.5 锁定登录用户 261
5.2.6 用户口令管理 262
5.2.7 登录用户全局属性 264
5.2.8 查看登录用户 265
5.2.9 在Central环境下管理登录用户 266
5.3 为登录用户授予角色 266
5.3.1 角色的种类 266
5.3.2 角色的授予 269
5.3.3 系统角色的应用 270
5.3.4 在Central环境下管理角色 271
5.4 访问数据库 271
5.5 管理数据库用户组 272
5.5.1 Public组 272
5.5.2 创建用户组 272
5.5.3 查看用户组 273
5.6 管理数据库用户 273
5.6.1 创建数据库用户 274
5.6.2 数据库属主DBO 275
5.6.3 匿名用户GUEST 276
5.6.4 调整用户组 277
5.6.5 删除用户组 278
5.6.6 删除数据库用户 278
5.6.7 查看数据库用户信息 279
5.6.8 在Central环境下管理数据库组 280
5.7 管理数据库别名 280
5.7.1 建立别名用户 281
5.7.2 删除别名用户 283
5.7.3 查看别名用户信息 283
5.7.4 在Central环境下管理别名用户 283
5.8 登录用户到数据库用户 284
5.9 用户管理深入 285
5.9.1 用户相关系统表 285
5.9.2 获得用户登录信息 289
第6章 数据库权限设定.... 293
6.1 ASE权限设定 293
6.2 ASE系统权限 294
6.3 ASE权限种类 296
6.3.1 系统特权 296
6.3.2 对象特权 296
6.4 用户的权限 297
6.4.1 用户的种类 297
6.4.2 用户的特权 298
6.5 进行用户授权 302
6.5.1 授权操作 302
6.5.2 命令权限的授予和收回 302
6.5.3 对象权限的授予和收回 305
6.5.4 代理授权 307
6.5.5 在Central环境下管理用户权限 309
6.6 用户登录信息查询 310
6.7 特定权限管理 311
6.7.1 数据库创建权限 311
6.7.2 系统表权限 312
6.7.3 系统过程权限 313
6.8 权限分布查询 315
6.8.1 相关系统表 316
6.8.2 授权中的技巧 318
6.8.3 查询权限信息 320
6.8.4 在Central环境下管理对象权限 325
6.9 角色与模块化授权 326
6.9.1 授权中的问题 327
6.9.2 角色方式授权 327
6.9.3 角色信息查看 328
6.9.4 定义自己的角色 332
6.9.5 在Central环境下管理角色 347
第7章 管理临时数据库.... 348
7.1 临时数据库的默认配置 348
7.2 临时库对性能的影响 349
7.3 临时表的类型 350
7.3.1 真正的临时表 350
7.3.2 普通用户表 351
7.3.3 工作表 351
7.4 临时库的初始配置 351
7.5 调整临时库的大小 352
7.6 调整临时库的位置 353
7.7 将tempdb从master设备迁出 353
7.8 创建其他的临时数据库 355
7.9 创建与绑定临时数据库 356
7.10 临时库与高速缓存的绑定 359
7.11 临时表与锁 360
7.12 临时表上的索引优化 361
7.13 在Central环境下管理临时库 361
第8章 数据库参数调整与优化.... 363
8.1 ASE系统配置参数 363
8.2 配置参数的分组 364
8.3 ASE参数的操作 365
8.3.1 ASE参数查看和调整 365
8.3.2 ASE参数文件的操作 368
8.3.3 手工编辑参数文件 370
8.3.4 查看当前参数文件 371
8.3.5 查看默认参数文件 371
8.3.6 设定参数显示级别 372
8.3.7 ASE对配置参数的帮助信息 373
8.4 常用参数配置要点 374
8.4.1 网络内存:additional network memory 374
8.4.2 共享内存:allocate max shared memory 374
8.4.3 嵌套触发器:allow nested triggers 375
8.4.4 异步I/O:allow sql server async i/o 375
8.4.5 系统表更新:allow updates to system tables 376
8.4.6 CPU时间段:cpu grace time 376
8.4.7 死锁检察:deadlock checking period 377
8.4.8 数据库字符集:default character set id 377
8.4.9 国家语言设置:default language id 378
8.4.10 排序语言设置:default sortorder id 378
8.4.11 磁盘镜像:disable disk mirroring 378
8.4.12 磁盘I/O结构:disk i/o structure 379
8.4.13 管家碎片回收:enable housekeeper GC 379
8.4.14 扩展分区支持:enable semantic partitioning 380
8.4.15 异步预取限制:global async prefetch limit 380
8.4.16 ASE锁模型:lock scheme 380
8.4.17 最大内存设置:max memory 381
8.4.18 最大联机引擎:max online engines 381
8.4.19 最大并行度:max parallel degree 382
8.4.20 扫描并行度:max scan parallel degree 383
8.4.21 口令长度限制:minimum password length 383
8.4.22 数据库设备数:number of devices 383
8.4.23 引擎启动数:number of engines at startup 384
8.4.24 锁的总量:number of locks 384
8.4.25 打开数据库数:number of open database 385
8.4.26 分区打开数:number of open partitions 385
8.4.27 对象打开数:number of open object 386
8.4.28 用户连接数:number of user connections 386
8.4.29 工作进程数:number of worker processes 386
8.4.30 死锁信息输出:print deadlock information 387
8.4.31 过程缓存总量:procedure cache size 387
8.4.32 数据缓存总量:total data cache size 388
8.4.33 物理内存使用:total physical memory 388
8.5 在Central环境下管理服务器参数 389
第9章 服务器系统资源使用.... 390
9.1 配置ASE可用内存 391
9.1.1 ASE的内存分配方向 392
9.1.2 ASE的内存分配参数 393
9.1.3 ASE内存配置使用 394
9.1.4 ASE内存分配去向 397
9.1.5 其他内存相关配置 400
9.2 配置数据高速缓存 401
9.2.1 数据高速缓存管理任务 402
9.2.2 数据高速缓存配置方法 403
9.2.3 缓存区细节设置 407
9.2.4 使用数据高速缓存 412
9.2.5 在Central环境下管理高速缓存 414
9.3 配置ASE可用CPU 414
9.3.1 多处理器服务器 415
9.3.2 SMP体系结构 415
9.3.3 配置SMP环境 416
9.3.4 引擎状态管理 419
9.3.5 引擎相关的锁 420
9.3.6 在Central环境下管理引擎 421
第10章 超大数据库管理和优化.... 423
10.1 分区表的技术特点 424
10.1.1 为什么要进行分区 424
10.1.2 分区对用户的透明 425
10.1.3 分区表与并行查询 425
10.1.4 分区插入性能改善 425
10.2 分区表的技术分类 426
10.2.1 分区的目标 426
10.2.2 分区的方式 428
10.2.3 为分区表准备设备 430
10.3 表分区化的实现 431
10.3.1 启用ASE分区功能 431
10.3.2 为数据库添加段 432
10.3.3 创建域分区 433
10.3.4 创建列表分区 434
10.3.5 创建散列分区 435
10.3.6 创建循环分区 436
10.3.7 旧版本的分区 436
10.4 分区表的索引创建 438
10.4.1 全局索引创建 438
10.4.2 本地索引创建 438
10.5 分区表的信息查看 440
10.5.1 使用系统过程查看分区表 440
10.5.2 使用函数查看分区表 441
10.6 分区表的数据操作 441
10.6.1 分区的DML操作 442
10.6.2 更改分区键的操作 443
10.6.3 分区数据的装载 445
10.6.4 分区数据的截断 446
10.7 数据在分区上的分布 447
10.8 对分区表的常规检查 448
10.9 ASE分区参数优化设置 448
10.10 在Central环境下管理分区表 449
第11章 ASE服务器备份与恢复.... 451
11.1 ASE数据可恢复性 452
11.1.1 ASE数据库日志与事务 452
11.1.2 数据库检查点的作用 454
11.1.3 数据库自动恢复过程 455
11.1.4 数据库的检查点选项 456
11.1.5 其他类型的检查点 458
11.2 ASE启动中的自动恢复 458
11.3 ASE的备份和恢复过程 460
11.4 Backup Server的使用 461
11.4.1 Backup Server是什么 462
11.4.2 Backup Server服务创建 462
11.4.3 Backup Server服务连接 465
11.5 有关磁带设备的说明 467
11.6 执行备份恢复任务 469
11.6.1 dump和load命令使用 469
11.6.2 在Central环境下管理备份恢复 479
11.6.3 备份中的常用做法 480
11.7 用户数据库的备份 484
11.7.1 考虑数据库备份方案 484
11.7.2 数据库的一致性检查 486
11.7.3 实现用户数据库备份 487
11.7.4 实现系统数据库备份 489
11.8 用户数据库的恢复 491
11.8.1 备份环境的检查 491
11.8.2 用户数据库的恢复 492
11.9 恢复系统数据库 499
11.9.1 恢复master数据库 499
11.9.2 恢复model数据库 501
11.9.3 恢复sybsystemprocs数据库 501
11.10 跨平台数据库恢复 501
11.11 使用阈值自动空间管理 503
11.11.1 最后机会阈值 503
11.11.2 阈值的增删与修改 504
11.11.3 阈值过程的创建 506
11.11.4 在Central环境下管理段阈值 507
第12章 数据库性能分析和优化.... 509
12.1 ASE数据库性能监视 509
12.1.1 关于sp_sysmon系统过程 509
12.1.2 系统过程sp_sysmon的调用 510
12.2 sp_sysmon报告的构成 513
12.2.1 输出信息说明 514
12.2.2 采样时间间隔 515
12.3 sp_sysmon报告的内容解读 515
12.3.1 Kernel Utilization 515
12.3.2 Worker Process Management 518
12.3.3 Parallel Query Management 518
12.3.4 Task Management 519
12.3.5 Application Management 522
12.3.6 ESP Management 523
12.3.7 Monitor Access to Executing SQL 523
12.3.8 Transaction Profile 524
12.3.9 Transaction Management 525
12.3.10 Index Management 527
12.3.11 Metadata Cache Management 529
12.3.12 Lock Management 530
12.3.13 Data Cache Management 535
12.3.14 Procedure Cache Management 539
12.3.15 Memory Management 540
12.3.16 Recovery Management 540
12.3.17 Disk I/O Management 541
12.3.18 Network I/O Management 542
12.4 sp_sysmon性能分析实例 544
12.5 在Central环境下监控性能 548