第1章 Oracle 11 g的安装与卸载 1
1.1下载并展开Oracle 11 g数据库软件 1
1.2安装前的准备工作 6
检查硬件、软件要求 6
设置IP地址 7
设置计算机全名 7
关闭Windows防火墙和某些杀毒软件 8
1.3安装Oracle 11 g数据库(高级安装) 9
1.4查看、验证安装结果 20
程序组 20
文件体系结构 20
服务、进程 22
注册项 22
环境变量 24
运行管理工具程序 24
1.5卸载Oracle 11 g 29
停止所有的Oracle服务 29
用Oracle Universal Installer卸载所有的Oracle组件 30
手动删除Oracle遗留的成分 32
1.6小结 34
第2章 使用SQL*Plus工具 35
2.1启动、退出SQL*Plus 35
启动、退出SQL*Plus 36
设置操作界面风格 39
获取SQL*Plus命令的帮助 40
2.2编辑、运行语句和命令 41
2.3 DESCRIBE命令 44
2.4脚本文件及其文件操作命令 45
文件操作命令举例 46
两种运行脚本文件的命令举例 48
2.5连接、断开与数据库的连接 50
CONN[ECT]命令 51
DISC[ONNECT]命令 51
2.6交互式命令 51
替换变量 52
与用户通信 53
绑定变量 54
2.7自定义SQL*Plus环境 55
使用SHOW命令 56
使用SET命令 56
保存与定制SQL*Plus环境 61
2.8格式化查询结果 62
格式化列 62
限制重复行 65
使用汇总行 66
设置页与报告的标题和脚注 68
2.9用脚本文件生成报表 70
2.10自动生成SQL语句 71
2.11小结 73
第3章 SQL语言基础 74
3.1 Oracle提供的示例数据库 74
示例数据库概述 75
HR示例方案简介 78
HR示例方案中的表结构 80
3.2查询数据 81
基本查询 82
分组查询 91
连接查询 96
使用SQL92语法的连接查询 101
集合查询 104
子查询 107
在DDL,DML语句中使用子查询 111
3.3维护数据 114
插入数据 114
更新数据 117
删除数据 119
3.4事务与事务控制 121
事务的概念 121
事务控制的基本语句及其功能 122
事务的状态与性质 134
3.5 SQL语言中的各种函数 139
单行数字函数 140
单行字符函数 142
单行日期时间函数 145
单行转换函数 153
几个函数的使用举例 156
3.6小结 159
第4章 PL/SQL语言基础 160
4.1 PL/SQL语言简介 160
概述 160
开发调试环境 162
块的类型 163
4.2程序结构 163
组成部分 163
语言字符集、常用符号 164
常量与变量 167
数据类型 169
集合API方法 177
4.3流程控制 179
条件控制 180
循环控制 183
顺序控制 186
4.4游标 188
显式游标 188
隐式游标 192
游标FOR循环 193
使用游标更新或删除数据 194
游标变量 196
4.5异常处理 198
异常错误简介 198
预定义异常错误 199
非预定义异常错误 202
自定义异常 203
使用SQLCODE和SQLERRM 204
使用RAISE_APPLICATION_ERROR 205
4.6过程与函数 207
过程 208
函数 212
管理过程与函数 215
过程与函数的比较 219
4.7程序包 220
程序包说明 221
程序包体 222
使用程序包 225
管理程序包 228
4.8触发器 229
触发器简介 229
DML触发器 230
INSTEAD OF触发器 236
系统触发器 239
触发器的管理 242
4.9小结 244
第5章 Oracle 11g体系结构概述 246
5.1存储结构 246
逻辑存储结构 247
物理存储结构 251
5.2软件结构 255
软件结构 255
内存结构 256
进程结构 260
后台进程 262
5.3数据字典 266
数据字典的概念 266
数据字典的组成 267
数据字典的使用 272
动态性能表和动态性能视图 275
查询数据字典视图的信息 277
5.4 SQL语句的执行过程 280
基本阶段 280
流程图 281
5.5在OEM中查询内存参数与数据字典视图 282
查询内存参数 282
在OEM中查询初始化参数 283
查询数据字典视图 284
5.6小结 286
第6章 管理表空间 288
6.1表空间概述 288
表空间的特性与作用 288
表空间的类型 291
表空间的状态 292
表空间的区、段管理方式 293
6.2管理表空间的准则 296
确定表空间的大小 296
表空间的配置 297
为用户设置表空间配额和临时表空间 300
6.3创建表空间 300
创建(永久)表空间 302
创建大文件表空间 306
创建临时表空间 307
6.4修改表空间 309
扩展表空间 309
修改属性、状态 311
6.5删除表空间 316
6.6查询表空间信息 319
查询表空间的基本信息 319
查询表空间及其默认存储参数 320
查询表空间中数据文件的信息 320
查询临时表空间中临时文件的信息 320
查询表空间的空闲空间大小 321
查询数据段信息 321
6.7在OEM中管理表空间 322
创建(永久)表空间 322
扩展表空间 325
修改表空间的空间使用阈值 327
设置成脱机状态 330
删除表空间 332
6.8小结 333
第7章 管理数据文件 334
7.1数据文件概述 334
7.2管理数据文件的准则 335
确定数据文件的数量和大小 335
合理地放置数据文件 336
7.3创建数据文件 337
在创建表空间时创建数据文件 337
向表空间添加数据文件 338
查询新创建的数据文件的信息 339
7.4改变数据文件的大小 340
数据文件的空间大小及其局限性 341
设置数据文件为自动扩展 343
手动改变数据文件的大小 343
7.5修改数据文件的可用性 345
7.6移动数据文件 348
在OPEN状态下移动数据文件 349
在MOUNT状态下移动数据文件 352
7.7删除数据文件 354
只删除一个数据文件 354
删除表空间中的所有数据文件 355
7.8查询数据文件信息 356
查询数据文件的信息 357
查询临时文件的信息 360
查询数据文件的使用信息 360
7.9在OEM中管理数据文件 361
创建数据文件 361
向表空间添加数据文件 363
编辑、修改数据文件 366
修改数据文件的可用性 368
7.10小结 371
第8章 启动和关闭数据库 372
8.1管理初始化参数文件 372
服务器参数文件概述 373
导出服务器参数文件 374
创建服务器参数文件 377
更改初始化参数 378
更改数据库启动时使用的初始化参数文件模式 380
查看初始化参数 381
在OEM中查询、更改初始化参数 382
8.2启动和关闭数据库的概念和步骤 384
启动数据库的概念和步骤 385
关闭数据库的概念和步骤 387
8.3使用Windows服务启动和关闭数据库 388
Oracle服务 389
关闭服务 390
启动服务 391
设置服务启动类型 392
8.4在SQL*Plus中启动和关闭数据库 393
关闭数据库 393
启动数据库 396
转换启动模式与修改数据库的状态 401
8.5在OEM中启动和关闭数据库 405
关闭数据库 405
启动数据库 408
8.6管理会话 411
使用ALTER SYSTEM语句管理会话 412
使用OEM管理会话 414
8.7小结 417
第9章 网络服务与网络管理 418
9.1 Oracle网络服务概述 418
网络的驱动 419
网络的特点 420
网络的几个基本概念 420
网络配置与工具简介 427
9.2服务器端监听程序的配置管理 430
配置文件listener.ora 430
用ONM管理监听程序 431
用OEM管理监听程序 433
9.3客户机端网络服务名的配置管理 437
配置文件tnsnames ora 437
用ONM管理本地网络服务名 438
用OEM管理本地网络服务名 442
使用其他端口连接到数据库 446
启动和使用非默认监听程序 448
9.4轻松连接命名方法的配置与使用 456
9.5拒绝或允许访问的客户机 458
9.6小结 460
第10章 管理权限 462
10.1权限概述 462
权限的分类与管理 462
系统权限的控制作用举例 464
对象权限的控制作用举例 465
10.2系统权限的分类 466
10.3对象权限的分类 470
10.4授予、回收权限 472
授予系统权限 473
查询系统权限 476
回收系统权限 479
在OEM中管理系统权限 480
授予对象权限 483
查询对象权限 488
回收对象权限 491
在OEM中管理对象权限 492
10.5小结 495
第11章 管理角色 497
11.1角色概述 497
11.2一个利用角色进行权限管理的案例 499
11.3预定义角色 501
11.4管理自定义角色 505
创建角色 506
角色的权限管理 506
更改角色 508
用户的角色管理 509
启用与禁用角色 513
删除角色 516
11.5查询角色信息 517
11.6在OEM中管理角色 520
查询角色及其系统权限、对象权限 520
创建角色并授予其系统权限、对象权限 521
11.7 PL/SQL过程与权限、角色的关系 526
使用定义者权限还是使用调用者权限 526
需要使用直接授予的权限 528
11.8小结 530
第12章 管理概要文件 531
12.1概要文件概述 531
概要文件及其意义 531
默认概要文件 532
资源限制参数 533
12.2管理概要文件 537
创建概要文件 537
更改概要文件 538
分配概要文件 540
删除概要文件 540
12.3使用概要文件管理口令 541
登录失败与账户锁定 541
口令的有效期与宽限期 543
口令的历史记录 545
口令的复杂性校验函数 546
12.4使用概要文件管理内核资源 552
限制会话内核资源 552
限制语句调用级内核资源 554
12.5查询概要文件信息 555
查询现有的概要文件及其参数值 556
查询用户所使用的概要文件及其参数值 556
查询组合限制(服务单元)的加权值 556
12.6在OEM中管理概要文件 557
创建概要文件 557
更改概要文件 560
生成概要文件的DDL语句 561
12.7小结 562
第13章 管理用户 563
13.1安全与用户概述 563
数据库的安全 563
用户的方案 564
预定义的用户 565
13.2数据库的管理账户与权限 566
13.3创建用户 568
13.4更改用户 570
13.5删除用户 571
13.6管理用户 572
验证方式 572
权限与角色 577
默认表空间与临时表空间 578
表空间配额 580
资源限制与概要文件 581
账户状态 582
13.7查询用户的信息 583
查询用户的权限与角色 584
查询特权用户 585
查询用户的账户信息 585
查询用户所使用的表空间及其配额 585
查询用户所创建的表及其所在的表空间 586
13.8在OEM中管理用户 586
创建用户 586
更改用户的表空间配额 589
账户解锁和口令重设 591
授予角色和权限 593
生成DDL 597
删除用户 597
13.9小结 599
第14章 管理表 600
14.1表概述 600
表简介 601
表和列的命名 601
内建数据类型 602
数据完整性与约束条件 606
14.2管理表的策略 607
14.3创建表 610
创建标准表 611
创建临时表 611
创建索引表(IOT) 613
通过查询从一个表创建另一个表 617
14.4更改表 619
添加列 619
更改列 620
删除列 621
给表或列添加注释 623
重新命名表和重新组织表 623
14.5删减表和删除表 626
删减表 626
删除表 628
14.6维护约束条件 628
约束的分类 629
约束的状态 632
定义约束 636
添加和删除约束 637
设置约束的状态 641
设置约束的延迟检查 643
保存和更改违反约束的记录 645
14.7外部表 647
创建外部表 647
更改、删除外部表 649
14.8查看表信息 650
14.9查看约束信息 653
14.10在OEM中管理表 654
在OEM中查看、编辑、删除表 654
在OEM中创建标准表 657
在OEM中创建索引表 662
14.11小结 664
第15章 管理索引 666
15.1索引概述 666
索引的作用 667
何时、如何使用索引 669
索引的原理 669
索引的分类 670
索引的存储管理 676
15.2管理索引的策略 676
选择合适的索引类型 677
在适当的表、适当的列上创建适当数量的索引 677
合理设置复合索引中的列顺序 678
设置合适的PCTFREE参数 679
设置合适的表空间 679
设置合适的选项 679
装载数据后再创建索引 680
创建大索引时的策略 680
15.3创建索引 681
创建标准(B树)索引 681
创建位图索引 682
创建函数索引 683
15.4更改索引 684
15.5删除索引 688
15.6查看索引信息 689
15.7在OEM中管理索引 691
在OEM中查看、编辑、删除索引 691
在OEM中创建索引 694
15.8小结 698
第16章 管理视图 699
16.1视图概述 699
视图简介 699
使用视图的目的 700
16.2创建视图 702
创建简单视图 703
创建连接视图 705
创建复杂视图 706
强制创建视图 707
16.3更改视图 708
更改视图的定义 708
视图的相关性与重新编译 709
16.4删除视图 710
16.5在连接视图上执行DML操作 711
在视图上执行DML操作的步骤 711
可更新连接视图与键值保存表 712
连接视图的更新准则与DML操作的执行 714
16.6查询视图的可更新列 717
16.7查看视图信息 718
16.8在OEM中管理视图 720
在OEM中查看、编辑、删除视图 720
在OEM中创建视图 723
16.9小结 725
第17章 管理同义词、序列 726
17.1管理同义词 726
同义词概述 726
创建同义词 728
使用同义词 729
删除同义词 733
查看同义词信息 734
在OEM中查看、删除同义词 735
在OEM中创建同义词 738
17.2管理序列 740
序列概述 740
创建序列 741
使用序列 742
更改序列 744
删除序列 746
查看序列信息 746
在OEM中查看、编辑、删除序列 747
在OEM中创建序列 750
17.3小结 752
第18章 使用SQL Developer工具 753
18.1 SQL Developer概述 753
SQL Developer的用户界面 754
SQL Developer的菜单 756
18.2 SQL Developer的基本操作 759
创建和测试数据库连接 759
浏览方案对象 762
查询、编辑表中数据 763
数据排序 766
数据筛选 768
导出表的数据 769
导入表的数据 772
18.3创建、更改数据库对象 774
创建、更改表 774
创建、更改视图 779
创建、更改用户 783
18.4使用Query Builder构造查询语句 788
18.5开发PL/SQL子程序 792
创建与运行PL/SQL子程序 792
编辑与调试PL/SQL子程序 796
18.6小结 803
第19章 备份与恢复 805
19.1备份与恢复概述 805
备份与恢复 805
备份与恢复的方法 806
19.2提高数据库可用性的策略 807
防止故障 807
备份策略 809
测试备份与恢复策略 809
19.3使用数据泵进行逻辑备份与恢复 810
创建目录对象并授权 811
使用expdp导出数据 812
使用impdp导入数据 820
19.4在OEM中导出导入数据 829
导出到导出文件 830
从导出文件导入 834
19.5数据库的脱机备份与恢复 840
所需备份的文件的位置与清单 841
脱机备份 842
故障模拟 843
脱机恢复 844
19.6小结 845