书籍详情
Oracle 10g宝典
作者:路川, 胡欣杰编著
出版社:电子工业出版社
出版时间:2006-01-01
ISBN:9787121018428
定价:¥89.00
购买这本书可以去
内容简介
全书编排精细,点面兼顾,重点Oracle10g的最新功能与特点,将一个庞大而复杂的数据库管理概念及功能脉络化,并提供了从事数据管理工作所需的全部可行性方法,大量结合知识描述的实例,是数据库管理员、数据库安全管理员、网络管理员,以及Oracle数据库应用开发人员的实用参考指南。本书共26章,分为六大部分:Oracle10g数据库基础、Oracle10g体系结构与存储管理、数据库管理、方案对象管理、安全管理、Oracle10g的应用开发。书中内容涉及广泛,在保证数据库基础知识的前提下,着重突出Oracle10g最新和最重要的特性,比如,Oracle10g的网格计算特性、高级SQL语言和SQL*Plus应用技术、Oracle10g全新的闪回技术等。全书写作结构明晰,例子丰富,是一本可操作的、实用的、既能完成任务又能避免工作失误的书。读者几乎可以直接从这本书中找到针对具体数据库管理问题的极具参考价值的解决方案,并且还能从中学到分析和解决此问题的方法。本书的目标读者是熟悉关系数据库概念、熟悉运行0racle系统环境的用户,主要有数据库管理员、数据库安全管理员、网络管理员,以及Oracle数据库应用开发人员等。同时,本书还是Oracle技术支持和培训机构、Oracle学习班、高等院校计算机专业数据库课程的参考教材。每类人员都可以从书中找到适合自己工作需要的内容。
作者简介
暂缺《Oracle 10g宝典》作者简介
目录
第1部分 Oracle 10g数据库基础 1
第1章 数据库基础知识 2
1.1 数据库概述 2
1.1.1 基本概念 2
1.1.2 数据处理技术的产生与发展 5
1.1.3 数据库系统的特点 7
1.2 关系数据库 9
1.2.1 逻辑模型 9
1.2.2 关系模型 11
1.2.3 功能 12
1.2.4 组成 13
1.2.5 常见的几种关系数据库 14
1.3 网络数据库 15
1.3.1 基本概念 15
1.3.2 主要特点 16
1.3.3 工作模式 16
1.4 Oracle公司 18
1.5 Oracle数据库简史 18
1.6 Oracle数据库的用户类型 20
1.6.1 数据库管理员 20
1.6.2 安全顾问 20
1.6.3 网络管理员 20
1.6.4 应用程序开发人员 20
1.6.5 应用程序管理员 21
1.6.6 数据库用户 21
1.7 Oracle数据库管理员的任务 21
1.8 Oracle 10g新特性 22
1.8.1 网格计算数据库 23
1.8.2 优化资源用量 23
1.8.3 自我调整功能 23
1.8.4 优化PL/SQL 24
1.8.5 丰富的查询处理技术 24
1.8.6 全表扫描 26
1.8.7 索引编排表的列表分区选项 26
1.8.8 概要管理 26
1.8.9 大量数据的管理 27
1.8.10 基于Microsoft Windows的系统 27
1.8.11 提供更高的服务质量 27
1.8.12 降低计算成本 27
1.9 小结 28
第2章 面向网格计算的Oracle 10g数据库 29
2.1 网格计算模型 29
2.1.1 网格计算及其创新之处 29
2.1.2 网格计算的基本属性 30
2.2 推广网格计算的趋势 32
2.2.1 硬件趋势 32
2.2.2 软件趋势 32
2.2.3 虚拟化 32
2.2.4 网格动力 32
2.3 Oracle 10g:为网格计算而设计的数据库 33
2.3.1 网格计算是Oracle的优势所在 33
2.3.2 Oracle 10g的网格基础架构 34
2.3.3 Oracle 10g网格中的管理安全性 40
2.4 小结 41
第3章 Oracle 10g的安装 42
3.1 安装前的准备工作 42
3.1.1 常见的应用结构 42
3.1.2 安装准备工作及注意事项 44
3.1.3 安装环境举例 47
3.2 安装Oracle 10g数据库(高级安装) 48
3.3 查看安装结果 60
3.3.1 产品 60
3.3.2 程序组 60
3.3.3 文件体系结构 61
3.3.4 服务 62
3.3.5 注册项 62
3.3.6 环境变量 63
3.3.7 运行管理工具程序 64
3.4 小结 70
第4章 OEM数据库控制工具 71
4.1 OEM数据库控制工具简介 71
4.1.1 什么是OEM 71
4.1.2 Oracle 10g的OEM界面风格 73
4.1.3 联机帮助 74
4.1.4 导航功能 76
4.2 启动OEM控制台的dbconsole服务 77
4.3 使用OEM数据库控制工具 79
4.3.1 启动和登录OEM 80
4.3.2 注销OEM 81
4.3.3 重新登录OEM 82
4.4 OEM页面功能简介 82
4.4.1 “主目录”属性页 82
4.4.2 “性能”属性页 85
4.4.3 “管理”属性页 88
4.4.4 “维护”属性页 91
4.5 在OEM中启动iSQL*Plus 93
4.6 设置首选身份证明 96
4.6.1 设置数据库首选身份证明 96
4.6.2 设置主机首选身份证明 98
4.7 小结 102
第5章 SQL*Plus工具 103
5.1 启动、退出SQL*Plus 103
5.1.1 启动SQL*Plus 103
5.1.2 获取SQL*Plus命令的帮助 105
5.1.3 退出SQL*Plus 105
5.2 输入、编辑、运行命令 106
5.2.1 输入、编辑命令 106
5.2.2 运行命令 109
5.3 脚本文件 113
5.3.1 创建脚本文件 114
5.3.2 编辑脚本文件 115
5.3.3 打开、运行脚本文件 115
5.4 连接命令 116
5.4.1 CONN[ECT]命令 116
5.4.2 DISC[ONNECT]命令 117
5.5 交互式命令 117
5.5.1 替换变量 117
5.5.2 与用户通信 119
5.5.3 绑定变量 119
5.6 自定义SQL*Plus环境 120
5.6.1 SHOW命令、SET命令的使用 120
5.6.2 查看SET命令和环境变量 121
5.6.3 设置环境变量举例 122
5.6.4 保存SQL*Plus环境 125
5.7 格式化查询结果 125
5.7.1 格式化列 126
5.7.2 限制重复行和使用汇总行 127
5.7.3 设置页与报告的标题和脚注 130
5.8 用脚本文件生成报表 131
5.9 iSQL*Plus 133
5.9.1 启动、注销iSQL*Plus 133
5.9.2 使用iSQL*Plus 135
5.9.3 iSQL*Plus的限制 146
5.10 小结 147
第6章 SQL语言基础 148
6.1 SQL语言简介 148
6.1.1 概述 148
6.1.2 特点 149
6.1.3 分类 150
6.2 查询数据 151
6.2.1 基本查询 152
6.2.2 分组查询 157
6.2.3 连接查询 162
6.2.4 合并查询 165
6.2.5 子查询 167
6.3 维护数据 173
6.3.1 插入数据 173
6.3.2 更改数据 174
6.3.3 删除数据 176
6.4 事务控制 176
6.4.1 事务的概念 176
6.4.2 事务的性质 177
6.4.3 基本语句及功能 177
6.5 SQL函数 181
6.5.1 单行数学函数 181
6.5.2 单行字符函数 184
6.5.3 单行日期时间函数 188
6.5.4 单行转换函数 193
6.5.5 其他函数 197
6.6 小结 199
第7章 PL/SQL语言基础 200
7.1 PL/SQL语言简介 200
7.1.1 概述 200
7.1.2 开发调试环境 202
7.1.3 块的类型 202
7.2 程序结构 203
7.2.1 程序结构、模块化 203
7.2.2 语言字符集、常用符号 204
7.2.3 常量与变量 206
7.2.4 数据类型 208
7.3 流程控制 213
7.3.1 条件控制 213
7.3.2 循环控制 215
7.3.3 顺序控制 218
7.4 异常处理 220
7.4.1 异常错误简介 220
7.4.2 预定义异常错误 222
7.4.3 非预定义异常错误 224
7.4.4 自定义异常 225
7.5 过程与函数 226
7.5.1 过程 226
7.5.2 函数 228
7.5.3 自定义错误代码及其消息文本 231
7.6 游标 232
7.6.1 显式游标 232
7.6.2 隐式游标 236
7.6.3 游标FOR循环 236
7.6.4 使用游标更新或删除数据 237
7.7 程序包 238
7.7.1 程序包说明 239
7.7.2 程序包体 240
7.7.3 程序包的调用、查看和删除 243
7.8 触发器 244
7.8.1 触发器简介 244
7.8.2 DML触发器 245
7.8.3 INSTEAD OF触发器 250
7.8.4 触发器的管理 251
7.9 小结 253
第2部分 Oracle 10g体系结构与存储管理 255
第8章 Oracle 10g体系结构 256
8.1 体系结构概述 256
8.1.1 网络结构 256
8.1.2 工作原理 258
8.2 存储结构 259
8.2.1 逻辑存储结构 260
8.2.2 物理存储结构 264
8.3 软件结构 267
8.3.1 软件结构 267
8.3.2 内存结构 268
8.3.3 进程结构 273
8.3.4 后台进程 275
8.4 数据字典 279
8.4.1 数据字典的概念 279
8.4.2 数据字典的组成 280
8.4.3 数据字典的使用 283
8.4.4 动态性能表和动态性能视图 284
8.4.5 查询数据字典视图的信息 285
8.5 在OEM中查询参数与数据字典视图 285
8.5.1 在OEM中查询参数文件 286
8.5.2 在OEM中查询内存参数 286
8.5.3 在OEM中查询数据字典视图 288
8.6 小结 290
第9章 管理控制文件 292
9.1 控制文件概述 292
9.2 管理控制文件的准则 292
9.2.1 提供控制文件的文件名 293
9.2.2 多路复用控制文件 293
9.2.3 适当放置控制文件 295
9.2.4 管理控制文件的大小 295
9.2.5 备份/恢复控制文件 296
9.3 创建控制文件 300
9.3.1 创建初始控制文件 300
9.3.2 创建新的控制文件 300
9.4 在创建控制文件时遇到的问题及其解决办法 303
9.4.1 检查丢失或多余的文件 303
9.4.2 在CREATE CONTROLFILE过程中处理错误 304
9.4.3 在Windows环境下有关控制文件的问题 304
9.5 删除控制文件 306
9.6 查询控制文件信息 307
9.7 在OEM中管理控制文件 308
9.8 小结 310
第10章 管理表空间 311
10.1 表空间概述 311
10.1.1 表空间的类型 312
10.1.2 表空间的区、段管理方式 314
10.1.3 表空间的状态 316
10.2 管理表空间的准则 317
10.2.1 创建多个(非SYSTEM)表空间 318
10.2.2 设置表空间的默认存储参数 318
10.2.3 为用户设置表空间配额 319
10.3 创建表空间 319
10.3.1 创建(永久)表空间 320
10.3.2 创建大文件表空间 320
10.3.3 创建临时表空间 321
10.3.4 创建撤销表空间 323
10.4 修改表空间 323
10.4.1 扩展表空间 323
10.4.2 修改属性、状态 325
10.5 删除表空间 328
10.6 查询表空间信息 329
10.7 在OEM中管理表空间 331
10.7.1 在OEM中创建(永久)表空间 331
10.7.2 在OEM中创建临时表空间组 336
10.7.3 在OEM中扩展表空间 340
10.7.4 在OEM中修改表空间的属性、状态 343
10.7.5 在OEM中删除表空间 347
10.8 小结 350
第11章 管理数据文件 351
11.1 数据文件概述 351
11.2 管理数据文件的策略 352
11.3 创建数据文件 353
11.4 改变数据文件的大小 354
11.4.1 设置数据文件为自动增长 354
11.4.2 手工改变数据文件的大小 355
11.5 改变数据文件的可用性 356
11.6 改变数据文件的位置和名称 358
11.6.1 同一个表空间的数据文件的重命名 359
11.6.2 同一个表空间的数据文件的重定位 360
11.6.3 多个表空间的数据文件的重定位和重命名 361
11.7 查询数据文件信息 362
11.7.1 查询数据文件的信息 362
11.7.2 查询临时数据文件的信息 364
11.8 在OEM中管理数据文件 365
11.8.1 在OEM中创建数据文件 365
11.8.2 在OEM中向表空间添加数据文件 368
11.8.3 在OEM中修改表空间中所有数据文件的可用性 371
11.9 小结 374
第12章 管理重做日志文件 375
12.1 重做日志文件概述 375
12.2 重做记录 376
12.3 如何写入重做日志文件 377
12.3.1 循环写入 377
12.3.2 活动的(当前的)和非活动的联机重做日志文件 377
12.3.3 日志切换和日志顺序号 378
12.3.4 重做日志文件的归档 378
12.4 管理重做日志文件的准则 379
12.4.1 多路复用重做日志文件 380
12.4.2 合理放置重做日志文件 380
12.4.3 合理设置重做日志组、文件的数量大小 381
12.5 增加重做日志文件组及其成员 382
12.5.1 增加重做日志文件组 382
12.5.2 增加重做日志文件组成员 383
12.6 删除重做日志文件组及其成员 384
12.6.1 删除重做日志文件组 384
12.6.2 删除重做日志文件组成员 385
12.7 清除重做日志文件组 386
12.8 改变重做日志组成员的位置或名称 388
12.9 查看重做日志文件信息 390
12.10 在OEM中管理重做日志文件 391
12.10.1 在OEM中增加重做日志文件组 392
12.10.2 在OEM中增加重做日志文件组成员 394
12.10.3 在OEM中删除重做日志文件组 397
12.10.4 在OEM中删除重做日志文件组成员 398
12.11 小结 401
第3部分 数据库管理 403
第13章 创建和删除数据库 404
13.1 数据库管理概述 404
13.2 创建数据库的准则 406
13.2.1 规划数据库 407
13.2.2 检查必要条件 407
13.2.3 决定创建方式 408
13.3 使用DBCA创建数据库 408
13.4 使用DBCA删除数据库 430
13.5 使用服务器参数文件管理初始化参数 432
13.5.1 服务器参数文件概述 432
13.5.2 导出服务器参数文件 433
13.5.3 创建服务器参数文件 434
13.5.4 更改初始化参数 435
13.5.5 查看初始化参数 436
13.6 小结 438
第14章 启动和关闭数据库 439
14.1 启动和关闭监听程序 439
14.1.1 在命令行启动监听程序 439
14.1.2 在命令行停止监听程序 440
14.1.3 在命令行查询监听程序状态 441
14.2 在SQL*Plus中启动数据库 442
14.2.1 启动数据库的步骤 442
14.2.2 准备启动和关闭数据库 443
14.2.3 启动模式与启动选项 444
14.2.4 转换启动模式 447
14.3 在SQL*Plus中关闭数据库 448
14.3.1 关闭数据库的步骤 448
14.3.2 关闭选项 449
14.4 使用Windows服务启动和关闭数据库 451
14.4.1 Oracle服务 451
14.4.2 启动服务 452
14.4.3 关闭服务 455
14.4.4 设置服务启动类型 456
14.5 在OEM中启动和关闭数据库 457
14.5.1 关闭数据库 457
14.5.2 启动数据库 461
14.6 小结 465
第15章 管理网络 466
15.1 Oracle数据库网络概述 466
15.1.1 Oracle网络结构 466
15.1.2 Oracle网络的驱动 468
15.1.3 Oracle网络的特点 469
15.1.4 Oracle网络的几个基本概念 469
15.1.5 Oracle网络配置与工具简介 471
15.2 服务器端监听程序的配置管理 473
15.2.1 配置文件listener.ora 473
15.2.2 创建监听程序 474
15.2.3 配置监听程序 477
15.3 客户机端网络服务名的配置管理 478
15.3.1 配置文件tnsnames.ora 478
15.3.2 创建网络服务名 479
15.3.3 配置网络服务名 483
15.4 使用ONCA工具进行网络配置 486
15.4.1 监听程序配置 487
15.4.2 命名方法配置 493
15.4.3 本地Net服务名配置 495
15.5 小结 500
第4部分 方案对象管理 503
第16章 管理表 504
16.1 表概述 504
16.1.1 表简介 504
16.1.2 表和列的命名 505
16.1.3 内建数据类型 506
16.2 数据完整性与约束条件 510
16.2.1 实体完整性(entity integrity) 510
16.2.2 参照完整性(referential integrity) 510
16.2.3 用户定义的完整性(user-defined integrity) 511
16.2.4 Oracle提供的约束条件 511
16.3 管理表的策略 513
16.4 创建表 515
16.4.1 创建标准表 515
16.4.2 创建临时表 516
16.4.3 创建索引表(IOT) 518
16.4.4 通过查询从一个表创建另一个表 521
16.5 更改表 522
16.5.1 添加列 523
16.5.2 修改列 524
16.5.3 删除列 525
16.5.4 给表或列添加注释 527
16.5.5 重新命名表和重新组织表 528
16.6 删减表和删除表 530
16.6.1 删减表 530
16.6.2 删除表 531
16.7 维护约束条件 532
16.7.1 约束的分类 532
16.7.2 约束的状态 535
16.7.3 定义约束 538
16.7.4 添加和删除约束 540
16.7.5 设置约束的状态 543
16.7.6 设置约束的延迟检查 545
16.7.7 保存和更改违反约束的记录 547
16.8 维护外部表 549
16.8.1 创建外部表 549
16.8.2 更改、删除外部表 552
16.9 查看表信息 553
16.10 查看约束信息 556
16.11 在OEM中管理表 558
16.11.1 在OEM中创建标准表 558
16.11.2 在OEM中创建索引表 565
16.11.3 在OEM中查看、编辑、删除表 568
16.12 小结 572
第17章 管理索引 573
17.1 索引概述 573
17.1.1 索引的作用 574
17.1.2 索引的原理 575
17.1.3 索引的分类 577
17.1.4 索引的存储管理 581
17.2 管理索引的策略 581
17.2.1 选择合适的索引类型 582
17.2.2 在适当的表、适当的列上创建适当数量的索引 582
17.2.3 合理设置复合索引中的列顺序 583
17.2.4 设置合适的PCTFREE参数 583
17.2.5 设置合适的表空间 584
17.2.6 设置合适的选项 584
17.2.7 装载数据后再创建索引 585
17.2.8 创建大索引时的策略 585
17.3 创建索引 585
17.3.1 创建标准(B树)索引 586
17.3.2 创建位图索引 587
17.3.3 创建函数索引 587
17.4 更改索引 588
17.5 删除索引 592
17.6 查看索引信息 593
17.7 在OEM中管理索引 595
17.7.1 在OEM中创建索引 595
17.7.2 在OEM中查看、编辑、删除索引 599
17.8 小结 603
第18章 管理视图 605
18.1 视图概述 605
18.1.1 视图简介 605
18.1.2 使用视图的目的 606
18.2 创建视图 608
18.2.1 创建简单视图 609
18.2.2 创建连接视图 611
18.2.3 创建复杂视图 612
18.2.4 强制创建视图 613
18.3 更改视图 614
18.3.1 更改视图的定义 614
18.3.2 视图的重新编译 615
18.4 删除视图 616
18.5 在连接视图上执行DML操作 616
18.5.1 在视图上执行DML操作的步骤 617
18.5.2 可更新连接视图与键值保存表 617
18.5.3 连接视图的更新准则与DML操作的执行 619
18.5.4 查询视图的可更新列 623
18.6 查看视图信息 624
18.7 在OEM中管理视图 625
18.7.1 在OEM中创建视图 625
18.7.2 在OEM中查看、编辑、删除视图 629
18.8 小结 632
第19章 管理同义词、序列 633
19.1 管理同义词 633
19.1.1 同义词概述 633
19.1.2 创建同义词 635
19.1.3 使用同义词 635
19.1.4 删除同义词 638
19.1.5 查看同义词信息 639
19.1.6 在OEM中创建同义词 639
19.1.7 在OEM中查看、删除同义词 643
19.2 管理序列 646
19.2.1 序列概述 646
19.2.2 创建序列 647
19.2.3 使用序列 648
19.2.4 更改序列 651
19.2.5 删除序列 653
19.2.6 查看序列信息 653
19.2.7 在OEM中创建序列 654
19.2.8 在OEM中查看、编辑、删除序列 657
19.3 小结 660
第20章 管理过程、函数、触发器 661
20.1 管理过程 661
20.1.1 过程概述 661
20.1.2 在iSQL*Plus中创建、使用过程 662
20.1.3 在OEM中创建过程 664
20.1.4 在OEM中查看、编辑、删除过程 667
20.2 管理函数 671
20.2.1 函数概述 671
20.2.2 在iSQL*Plus中创建、使用函数 672
20.2.3 在OEM中创建函数 674
20.2.4 在OEM中查看、编辑、删除函数 676
20.3 管理触发器 680
20.3.1 触发器概述 680
20.3.2 在iSQL*Plus中创建、使用触发器 682
20.3.3 在OEM中创建触发器 685
20.3.4 在OEM中查看、编辑、删除触发器 690
20.4 小结 693
第5部分 安全管理 695
第21章 数据库安全综述 696
21.1 数据库安全综述 696
21.2 安全策略 697
21.2.1 数据安全的策略 697
21.2.2 用户安全的策略 698
21.2.3 口令管理的策略 700
21.3 有关安全的几个注意事项 704
21.4 查询数据库的安全性 707
21.4.1 查询用户和概要文件的信息 708
21.4.2 查询权限与角色信息 710
21.5 小结 714
第22章 管理权限与角色 715
22.1 权限概述 715
22.1.1 系统权限的控制作用举例 716
22.1.2 对象权限的控制作用举例 716
22.2 系统权限分类 717
22.3 对象权限分类 720
22.4 角色概述 722
22.5 预定义角色 723
22.6 自定义角色的管理 726
22.6.1 创建角色 726
22.6.2 删除角色 729
22.7 授予、回收权限 730
22.7.1 授予权限 731
22.7.2 回收权限 741
22.7.3 权限的传递及其回收 745
22.8 小结 746
第23章 管理概要文件 747
23.1 命令行方式的语法与参数 747
23.1.1 语法 747
23.1.2 内核资源参数 749
23.1.3 口令资源参数 751
23.2 在OEM中管理概要文件 752
23.2.1 查看、编辑概要文件 752
23.2.2 生成概要文件的DDL语句 755
23.2.3 创建概要文件 755
23.2.4 更改概要文件 759
23.3 小结 761
第24章 管理用户 762
24.1 用户与安全概述 762
24.2 数据库的管理账户 764
24.3 用户的属性 765
24.3.1 身份验证方式 765
24.3.2 默认表空间 767
24.3.3 临时表空间 768
24.3.4 表空间配额 769
24.3.5 概要文件 770
24.3.6 账户状态 770
24.4 创建用户 771
24.4.1 创建用户 771
24.4.2 类似创建用户 774
24.4.3 生成DDL 777
24.5 更改用户 779
24.5.1 更改用户的表空间配额 779
24.5.2 账户解锁和口令重设 780
24.5.3 授予角色 784
24.5.4 回收角色 787
24.6 删除用户 789
24.7 小结 790
第25章 备份与恢复 791
25.1 备份与恢复概述 791
25.1.1 备份与恢复 791
25.1.2 备份与恢复的方法 792
25.2 提高数据库可用性的策略 793
25.2.1 防止故障 793
25.2.2 备份策略 795
25.2.3 测试备份与恢复策略 795
25.3 数据库的脱机备份与恢复 796
25.3.1 备份文件的位置与清单 796
25.3.2 脱机备份 797
25.3.3 故障模拟 799
25.3.4 脱机恢复 800
25.4 使用数据泵进行逻辑备份与恢复 800
25.4.1 使用expdp导出数据 801
25.4.2 使用impdp导入数据 808
25.5 在OEM中导出、导入数据 816
25.5.1 导出到文件 816
25.5.2 从文件中导入 821
25.6 小结 825
第6部分 Oracle 10g的应用开发 827
第26章 利用PowerBuilder开发Oracle数据库应用系统 828
26.1 PB概述 828
26.2 PB的集成开发环境 829
26.2.1 开发环境屏幕界面 829
26.2.2 主要画笔的功能与作用 830
26.2.3 理解面向对象的程序设计及其PB对象 831
26.3 构建应用程序开发环境 831
26.3.1 客户机/服务器模式数据库应用系统的结构 831
26.3.2 准备工作 832
26.4 应用程序开发 837
26.4.1 创建访问Oracle数据库的概要文件 838
26.4.2 连接和访问数据库 839
26.4.3 创建保存应用程序的文件夹 841
26.4.4 创建工作区 841
26.4.5 创建目标及应用对象 842
26.4.6 创建数据窗口 843
26.4.7 创建窗口与设计用户界面 847
26.4.8 编写脚本程序 849
26.4.9 试运行应用程序 853
26.5 打包和发布应用程序 854
26.5.1 创建工程 854
26.5.2 生成可执行文件 857
26.5.3 运行可执行文件 858
26.5.4 打包和发布应用程序 859
26.6 小结 861
第1章 数据库基础知识 2
1.1 数据库概述 2
1.1.1 基本概念 2
1.1.2 数据处理技术的产生与发展 5
1.1.3 数据库系统的特点 7
1.2 关系数据库 9
1.2.1 逻辑模型 9
1.2.2 关系模型 11
1.2.3 功能 12
1.2.4 组成 13
1.2.5 常见的几种关系数据库 14
1.3 网络数据库 15
1.3.1 基本概念 15
1.3.2 主要特点 16
1.3.3 工作模式 16
1.4 Oracle公司 18
1.5 Oracle数据库简史 18
1.6 Oracle数据库的用户类型 20
1.6.1 数据库管理员 20
1.6.2 安全顾问 20
1.6.3 网络管理员 20
1.6.4 应用程序开发人员 20
1.6.5 应用程序管理员 21
1.6.6 数据库用户 21
1.7 Oracle数据库管理员的任务 21
1.8 Oracle 10g新特性 22
1.8.1 网格计算数据库 23
1.8.2 优化资源用量 23
1.8.3 自我调整功能 23
1.8.4 优化PL/SQL 24
1.8.5 丰富的查询处理技术 24
1.8.6 全表扫描 26
1.8.7 索引编排表的列表分区选项 26
1.8.8 概要管理 26
1.8.9 大量数据的管理 27
1.8.10 基于Microsoft Windows的系统 27
1.8.11 提供更高的服务质量 27
1.8.12 降低计算成本 27
1.9 小结 28
第2章 面向网格计算的Oracle 10g数据库 29
2.1 网格计算模型 29
2.1.1 网格计算及其创新之处 29
2.1.2 网格计算的基本属性 30
2.2 推广网格计算的趋势 32
2.2.1 硬件趋势 32
2.2.2 软件趋势 32
2.2.3 虚拟化 32
2.2.4 网格动力 32
2.3 Oracle 10g:为网格计算而设计的数据库 33
2.3.1 网格计算是Oracle的优势所在 33
2.3.2 Oracle 10g的网格基础架构 34
2.3.3 Oracle 10g网格中的管理安全性 40
2.4 小结 41
第3章 Oracle 10g的安装 42
3.1 安装前的准备工作 42
3.1.1 常见的应用结构 42
3.1.2 安装准备工作及注意事项 44
3.1.3 安装环境举例 47
3.2 安装Oracle 10g数据库(高级安装) 48
3.3 查看安装结果 60
3.3.1 产品 60
3.3.2 程序组 60
3.3.3 文件体系结构 61
3.3.4 服务 62
3.3.5 注册项 62
3.3.6 环境变量 63
3.3.7 运行管理工具程序 64
3.4 小结 70
第4章 OEM数据库控制工具 71
4.1 OEM数据库控制工具简介 71
4.1.1 什么是OEM 71
4.1.2 Oracle 10g的OEM界面风格 73
4.1.3 联机帮助 74
4.1.4 导航功能 76
4.2 启动OEM控制台的dbconsole服务 77
4.3 使用OEM数据库控制工具 79
4.3.1 启动和登录OEM 80
4.3.2 注销OEM 81
4.3.3 重新登录OEM 82
4.4 OEM页面功能简介 82
4.4.1 “主目录”属性页 82
4.4.2 “性能”属性页 85
4.4.3 “管理”属性页 88
4.4.4 “维护”属性页 91
4.5 在OEM中启动iSQL*Plus 93
4.6 设置首选身份证明 96
4.6.1 设置数据库首选身份证明 96
4.6.2 设置主机首选身份证明 98
4.7 小结 102
第5章 SQL*Plus工具 103
5.1 启动、退出SQL*Plus 103
5.1.1 启动SQL*Plus 103
5.1.2 获取SQL*Plus命令的帮助 105
5.1.3 退出SQL*Plus 105
5.2 输入、编辑、运行命令 106
5.2.1 输入、编辑命令 106
5.2.2 运行命令 109
5.3 脚本文件 113
5.3.1 创建脚本文件 114
5.3.2 编辑脚本文件 115
5.3.3 打开、运行脚本文件 115
5.4 连接命令 116
5.4.1 CONN[ECT]命令 116
5.4.2 DISC[ONNECT]命令 117
5.5 交互式命令 117
5.5.1 替换变量 117
5.5.2 与用户通信 119
5.5.3 绑定变量 119
5.6 自定义SQL*Plus环境 120
5.6.1 SHOW命令、SET命令的使用 120
5.6.2 查看SET命令和环境变量 121
5.6.3 设置环境变量举例 122
5.6.4 保存SQL*Plus环境 125
5.7 格式化查询结果 125
5.7.1 格式化列 126
5.7.2 限制重复行和使用汇总行 127
5.7.3 设置页与报告的标题和脚注 130
5.8 用脚本文件生成报表 131
5.9 iSQL*Plus 133
5.9.1 启动、注销iSQL*Plus 133
5.9.2 使用iSQL*Plus 135
5.9.3 iSQL*Plus的限制 146
5.10 小结 147
第6章 SQL语言基础 148
6.1 SQL语言简介 148
6.1.1 概述 148
6.1.2 特点 149
6.1.3 分类 150
6.2 查询数据 151
6.2.1 基本查询 152
6.2.2 分组查询 157
6.2.3 连接查询 162
6.2.4 合并查询 165
6.2.5 子查询 167
6.3 维护数据 173
6.3.1 插入数据 173
6.3.2 更改数据 174
6.3.3 删除数据 176
6.4 事务控制 176
6.4.1 事务的概念 176
6.4.2 事务的性质 177
6.4.3 基本语句及功能 177
6.5 SQL函数 181
6.5.1 单行数学函数 181
6.5.2 单行字符函数 184
6.5.3 单行日期时间函数 188
6.5.4 单行转换函数 193
6.5.5 其他函数 197
6.6 小结 199
第7章 PL/SQL语言基础 200
7.1 PL/SQL语言简介 200
7.1.1 概述 200
7.1.2 开发调试环境 202
7.1.3 块的类型 202
7.2 程序结构 203
7.2.1 程序结构、模块化 203
7.2.2 语言字符集、常用符号 204
7.2.3 常量与变量 206
7.2.4 数据类型 208
7.3 流程控制 213
7.3.1 条件控制 213
7.3.2 循环控制 215
7.3.3 顺序控制 218
7.4 异常处理 220
7.4.1 异常错误简介 220
7.4.2 预定义异常错误 222
7.4.3 非预定义异常错误 224
7.4.4 自定义异常 225
7.5 过程与函数 226
7.5.1 过程 226
7.5.2 函数 228
7.5.3 自定义错误代码及其消息文本 231
7.6 游标 232
7.6.1 显式游标 232
7.6.2 隐式游标 236
7.6.3 游标FOR循环 236
7.6.4 使用游标更新或删除数据 237
7.7 程序包 238
7.7.1 程序包说明 239
7.7.2 程序包体 240
7.7.3 程序包的调用、查看和删除 243
7.8 触发器 244
7.8.1 触发器简介 244
7.8.2 DML触发器 245
7.8.3 INSTEAD OF触发器 250
7.8.4 触发器的管理 251
7.9 小结 253
第2部分 Oracle 10g体系结构与存储管理 255
第8章 Oracle 10g体系结构 256
8.1 体系结构概述 256
8.1.1 网络结构 256
8.1.2 工作原理 258
8.2 存储结构 259
8.2.1 逻辑存储结构 260
8.2.2 物理存储结构 264
8.3 软件结构 267
8.3.1 软件结构 267
8.3.2 内存结构 268
8.3.3 进程结构 273
8.3.4 后台进程 275
8.4 数据字典 279
8.4.1 数据字典的概念 279
8.4.2 数据字典的组成 280
8.4.3 数据字典的使用 283
8.4.4 动态性能表和动态性能视图 284
8.4.5 查询数据字典视图的信息 285
8.5 在OEM中查询参数与数据字典视图 285
8.5.1 在OEM中查询参数文件 286
8.5.2 在OEM中查询内存参数 286
8.5.3 在OEM中查询数据字典视图 288
8.6 小结 290
第9章 管理控制文件 292
9.1 控制文件概述 292
9.2 管理控制文件的准则 292
9.2.1 提供控制文件的文件名 293
9.2.2 多路复用控制文件 293
9.2.3 适当放置控制文件 295
9.2.4 管理控制文件的大小 295
9.2.5 备份/恢复控制文件 296
9.3 创建控制文件 300
9.3.1 创建初始控制文件 300
9.3.2 创建新的控制文件 300
9.4 在创建控制文件时遇到的问题及其解决办法 303
9.4.1 检查丢失或多余的文件 303
9.4.2 在CREATE CONTROLFILE过程中处理错误 304
9.4.3 在Windows环境下有关控制文件的问题 304
9.5 删除控制文件 306
9.6 查询控制文件信息 307
9.7 在OEM中管理控制文件 308
9.8 小结 310
第10章 管理表空间 311
10.1 表空间概述 311
10.1.1 表空间的类型 312
10.1.2 表空间的区、段管理方式 314
10.1.3 表空间的状态 316
10.2 管理表空间的准则 317
10.2.1 创建多个(非SYSTEM)表空间 318
10.2.2 设置表空间的默认存储参数 318
10.2.3 为用户设置表空间配额 319
10.3 创建表空间 319
10.3.1 创建(永久)表空间 320
10.3.2 创建大文件表空间 320
10.3.3 创建临时表空间 321
10.3.4 创建撤销表空间 323
10.4 修改表空间 323
10.4.1 扩展表空间 323
10.4.2 修改属性、状态 325
10.5 删除表空间 328
10.6 查询表空间信息 329
10.7 在OEM中管理表空间 331
10.7.1 在OEM中创建(永久)表空间 331
10.7.2 在OEM中创建临时表空间组 336
10.7.3 在OEM中扩展表空间 340
10.7.4 在OEM中修改表空间的属性、状态 343
10.7.5 在OEM中删除表空间 347
10.8 小结 350
第11章 管理数据文件 351
11.1 数据文件概述 351
11.2 管理数据文件的策略 352
11.3 创建数据文件 353
11.4 改变数据文件的大小 354
11.4.1 设置数据文件为自动增长 354
11.4.2 手工改变数据文件的大小 355
11.5 改变数据文件的可用性 356
11.6 改变数据文件的位置和名称 358
11.6.1 同一个表空间的数据文件的重命名 359
11.6.2 同一个表空间的数据文件的重定位 360
11.6.3 多个表空间的数据文件的重定位和重命名 361
11.7 查询数据文件信息 362
11.7.1 查询数据文件的信息 362
11.7.2 查询临时数据文件的信息 364
11.8 在OEM中管理数据文件 365
11.8.1 在OEM中创建数据文件 365
11.8.2 在OEM中向表空间添加数据文件 368
11.8.3 在OEM中修改表空间中所有数据文件的可用性 371
11.9 小结 374
第12章 管理重做日志文件 375
12.1 重做日志文件概述 375
12.2 重做记录 376
12.3 如何写入重做日志文件 377
12.3.1 循环写入 377
12.3.2 活动的(当前的)和非活动的联机重做日志文件 377
12.3.3 日志切换和日志顺序号 378
12.3.4 重做日志文件的归档 378
12.4 管理重做日志文件的准则 379
12.4.1 多路复用重做日志文件 380
12.4.2 合理放置重做日志文件 380
12.4.3 合理设置重做日志组、文件的数量大小 381
12.5 增加重做日志文件组及其成员 382
12.5.1 增加重做日志文件组 382
12.5.2 增加重做日志文件组成员 383
12.6 删除重做日志文件组及其成员 384
12.6.1 删除重做日志文件组 384
12.6.2 删除重做日志文件组成员 385
12.7 清除重做日志文件组 386
12.8 改变重做日志组成员的位置或名称 388
12.9 查看重做日志文件信息 390
12.10 在OEM中管理重做日志文件 391
12.10.1 在OEM中增加重做日志文件组 392
12.10.2 在OEM中增加重做日志文件组成员 394
12.10.3 在OEM中删除重做日志文件组 397
12.10.4 在OEM中删除重做日志文件组成员 398
12.11 小结 401
第3部分 数据库管理 403
第13章 创建和删除数据库 404
13.1 数据库管理概述 404
13.2 创建数据库的准则 406
13.2.1 规划数据库 407
13.2.2 检查必要条件 407
13.2.3 决定创建方式 408
13.3 使用DBCA创建数据库 408
13.4 使用DBCA删除数据库 430
13.5 使用服务器参数文件管理初始化参数 432
13.5.1 服务器参数文件概述 432
13.5.2 导出服务器参数文件 433
13.5.3 创建服务器参数文件 434
13.5.4 更改初始化参数 435
13.5.5 查看初始化参数 436
13.6 小结 438
第14章 启动和关闭数据库 439
14.1 启动和关闭监听程序 439
14.1.1 在命令行启动监听程序 439
14.1.2 在命令行停止监听程序 440
14.1.3 在命令行查询监听程序状态 441
14.2 在SQL*Plus中启动数据库 442
14.2.1 启动数据库的步骤 442
14.2.2 准备启动和关闭数据库 443
14.2.3 启动模式与启动选项 444
14.2.4 转换启动模式 447
14.3 在SQL*Plus中关闭数据库 448
14.3.1 关闭数据库的步骤 448
14.3.2 关闭选项 449
14.4 使用Windows服务启动和关闭数据库 451
14.4.1 Oracle服务 451
14.4.2 启动服务 452
14.4.3 关闭服务 455
14.4.4 设置服务启动类型 456
14.5 在OEM中启动和关闭数据库 457
14.5.1 关闭数据库 457
14.5.2 启动数据库 461
14.6 小结 465
第15章 管理网络 466
15.1 Oracle数据库网络概述 466
15.1.1 Oracle网络结构 466
15.1.2 Oracle网络的驱动 468
15.1.3 Oracle网络的特点 469
15.1.4 Oracle网络的几个基本概念 469
15.1.5 Oracle网络配置与工具简介 471
15.2 服务器端监听程序的配置管理 473
15.2.1 配置文件listener.ora 473
15.2.2 创建监听程序 474
15.2.3 配置监听程序 477
15.3 客户机端网络服务名的配置管理 478
15.3.1 配置文件tnsnames.ora 478
15.3.2 创建网络服务名 479
15.3.3 配置网络服务名 483
15.4 使用ONCA工具进行网络配置 486
15.4.1 监听程序配置 487
15.4.2 命名方法配置 493
15.4.3 本地Net服务名配置 495
15.5 小结 500
第4部分 方案对象管理 503
第16章 管理表 504
16.1 表概述 504
16.1.1 表简介 504
16.1.2 表和列的命名 505
16.1.3 内建数据类型 506
16.2 数据完整性与约束条件 510
16.2.1 实体完整性(entity integrity) 510
16.2.2 参照完整性(referential integrity) 510
16.2.3 用户定义的完整性(user-defined integrity) 511
16.2.4 Oracle提供的约束条件 511
16.3 管理表的策略 513
16.4 创建表 515
16.4.1 创建标准表 515
16.4.2 创建临时表 516
16.4.3 创建索引表(IOT) 518
16.4.4 通过查询从一个表创建另一个表 521
16.5 更改表 522
16.5.1 添加列 523
16.5.2 修改列 524
16.5.3 删除列 525
16.5.4 给表或列添加注释 527
16.5.5 重新命名表和重新组织表 528
16.6 删减表和删除表 530
16.6.1 删减表 530
16.6.2 删除表 531
16.7 维护约束条件 532
16.7.1 约束的分类 532
16.7.2 约束的状态 535
16.7.3 定义约束 538
16.7.4 添加和删除约束 540
16.7.5 设置约束的状态 543
16.7.6 设置约束的延迟检查 545
16.7.7 保存和更改违反约束的记录 547
16.8 维护外部表 549
16.8.1 创建外部表 549
16.8.2 更改、删除外部表 552
16.9 查看表信息 553
16.10 查看约束信息 556
16.11 在OEM中管理表 558
16.11.1 在OEM中创建标准表 558
16.11.2 在OEM中创建索引表 565
16.11.3 在OEM中查看、编辑、删除表 568
16.12 小结 572
第17章 管理索引 573
17.1 索引概述 573
17.1.1 索引的作用 574
17.1.2 索引的原理 575
17.1.3 索引的分类 577
17.1.4 索引的存储管理 581
17.2 管理索引的策略 581
17.2.1 选择合适的索引类型 582
17.2.2 在适当的表、适当的列上创建适当数量的索引 582
17.2.3 合理设置复合索引中的列顺序 583
17.2.4 设置合适的PCTFREE参数 583
17.2.5 设置合适的表空间 584
17.2.6 设置合适的选项 584
17.2.7 装载数据后再创建索引 585
17.2.8 创建大索引时的策略 585
17.3 创建索引 585
17.3.1 创建标准(B树)索引 586
17.3.2 创建位图索引 587
17.3.3 创建函数索引 587
17.4 更改索引 588
17.5 删除索引 592
17.6 查看索引信息 593
17.7 在OEM中管理索引 595
17.7.1 在OEM中创建索引 595
17.7.2 在OEM中查看、编辑、删除索引 599
17.8 小结 603
第18章 管理视图 605
18.1 视图概述 605
18.1.1 视图简介 605
18.1.2 使用视图的目的 606
18.2 创建视图 608
18.2.1 创建简单视图 609
18.2.2 创建连接视图 611
18.2.3 创建复杂视图 612
18.2.4 强制创建视图 613
18.3 更改视图 614
18.3.1 更改视图的定义 614
18.3.2 视图的重新编译 615
18.4 删除视图 616
18.5 在连接视图上执行DML操作 616
18.5.1 在视图上执行DML操作的步骤 617
18.5.2 可更新连接视图与键值保存表 617
18.5.3 连接视图的更新准则与DML操作的执行 619
18.5.4 查询视图的可更新列 623
18.6 查看视图信息 624
18.7 在OEM中管理视图 625
18.7.1 在OEM中创建视图 625
18.7.2 在OEM中查看、编辑、删除视图 629
18.8 小结 632
第19章 管理同义词、序列 633
19.1 管理同义词 633
19.1.1 同义词概述 633
19.1.2 创建同义词 635
19.1.3 使用同义词 635
19.1.4 删除同义词 638
19.1.5 查看同义词信息 639
19.1.6 在OEM中创建同义词 639
19.1.7 在OEM中查看、删除同义词 643
19.2 管理序列 646
19.2.1 序列概述 646
19.2.2 创建序列 647
19.2.3 使用序列 648
19.2.4 更改序列 651
19.2.5 删除序列 653
19.2.6 查看序列信息 653
19.2.7 在OEM中创建序列 654
19.2.8 在OEM中查看、编辑、删除序列 657
19.3 小结 660
第20章 管理过程、函数、触发器 661
20.1 管理过程 661
20.1.1 过程概述 661
20.1.2 在iSQL*Plus中创建、使用过程 662
20.1.3 在OEM中创建过程 664
20.1.4 在OEM中查看、编辑、删除过程 667
20.2 管理函数 671
20.2.1 函数概述 671
20.2.2 在iSQL*Plus中创建、使用函数 672
20.2.3 在OEM中创建函数 674
20.2.4 在OEM中查看、编辑、删除函数 676
20.3 管理触发器 680
20.3.1 触发器概述 680
20.3.2 在iSQL*Plus中创建、使用触发器 682
20.3.3 在OEM中创建触发器 685
20.3.4 在OEM中查看、编辑、删除触发器 690
20.4 小结 693
第5部分 安全管理 695
第21章 数据库安全综述 696
21.1 数据库安全综述 696
21.2 安全策略 697
21.2.1 数据安全的策略 697
21.2.2 用户安全的策略 698
21.2.3 口令管理的策略 700
21.3 有关安全的几个注意事项 704
21.4 查询数据库的安全性 707
21.4.1 查询用户和概要文件的信息 708
21.4.2 查询权限与角色信息 710
21.5 小结 714
第22章 管理权限与角色 715
22.1 权限概述 715
22.1.1 系统权限的控制作用举例 716
22.1.2 对象权限的控制作用举例 716
22.2 系统权限分类 717
22.3 对象权限分类 720
22.4 角色概述 722
22.5 预定义角色 723
22.6 自定义角色的管理 726
22.6.1 创建角色 726
22.6.2 删除角色 729
22.7 授予、回收权限 730
22.7.1 授予权限 731
22.7.2 回收权限 741
22.7.3 权限的传递及其回收 745
22.8 小结 746
第23章 管理概要文件 747
23.1 命令行方式的语法与参数 747
23.1.1 语法 747
23.1.2 内核资源参数 749
23.1.3 口令资源参数 751
23.2 在OEM中管理概要文件 752
23.2.1 查看、编辑概要文件 752
23.2.2 生成概要文件的DDL语句 755
23.2.3 创建概要文件 755
23.2.4 更改概要文件 759
23.3 小结 761
第24章 管理用户 762
24.1 用户与安全概述 762
24.2 数据库的管理账户 764
24.3 用户的属性 765
24.3.1 身份验证方式 765
24.3.2 默认表空间 767
24.3.3 临时表空间 768
24.3.4 表空间配额 769
24.3.5 概要文件 770
24.3.6 账户状态 770
24.4 创建用户 771
24.4.1 创建用户 771
24.4.2 类似创建用户 774
24.4.3 生成DDL 777
24.5 更改用户 779
24.5.1 更改用户的表空间配额 779
24.5.2 账户解锁和口令重设 780
24.5.3 授予角色 784
24.5.4 回收角色 787
24.6 删除用户 789
24.7 小结 790
第25章 备份与恢复 791
25.1 备份与恢复概述 791
25.1.1 备份与恢复 791
25.1.2 备份与恢复的方法 792
25.2 提高数据库可用性的策略 793
25.2.1 防止故障 793
25.2.2 备份策略 795
25.2.3 测试备份与恢复策略 795
25.3 数据库的脱机备份与恢复 796
25.3.1 备份文件的位置与清单 796
25.3.2 脱机备份 797
25.3.3 故障模拟 799
25.3.4 脱机恢复 800
25.4 使用数据泵进行逻辑备份与恢复 800
25.4.1 使用expdp导出数据 801
25.4.2 使用impdp导入数据 808
25.5 在OEM中导出、导入数据 816
25.5.1 导出到文件 816
25.5.2 从文件中导入 821
25.6 小结 825
第6部分 Oracle 10g的应用开发 827
第26章 利用PowerBuilder开发Oracle数据库应用系统 828
26.1 PB概述 828
26.2 PB的集成开发环境 829
26.2.1 开发环境屏幕界面 829
26.2.2 主要画笔的功能与作用 830
26.2.3 理解面向对象的程序设计及其PB对象 831
26.3 构建应用程序开发环境 831
26.3.1 客户机/服务器模式数据库应用系统的结构 831
26.3.2 准备工作 832
26.4 应用程序开发 837
26.4.1 创建访问Oracle数据库的概要文件 838
26.4.2 连接和访问数据库 839
26.4.3 创建保存应用程序的文件夹 841
26.4.4 创建工作区 841
26.4.5 创建目标及应用对象 842
26.4.6 创建数据窗口 843
26.4.7 创建窗口与设计用户界面 847
26.4.8 编写脚本程序 849
26.4.9 试运行应用程序 853
26.5 打包和发布应用程序 854
26.5.1 创建工程 854
26.5.2 生成可执行文件 857
26.5.3 运行可执行文件 858
26.5.4 打包和发布应用程序 859
26.6 小结 861
猜您喜欢