Oracle12c 数据库基础教程
全新正版 极速发货
¥
36.99
6.3折
¥
59
全新
仅1件
作者赵卫东,刘永红,于曦 主编 著
出版社科学出版社
ISBN9787030538963
出版时间2017-07
装帧平装
开本16开
定价59元
货号1201599568
上书时间2024-11-20
商品详情
- 品相描述:全新
- 商品描述
-
目录
第1章 Oracle 12c简介 1
1.1 Oracle 12c简介 1
1.2 Oracle 12c产品系列 2
1.3 Oracle 12c新特性 2
1.3.1 插接式数据库PDB 2
1.3.2 高可用性 4
1.3.3 XML DB 6
1.3.4 In-Memory数据库内存选件 6
1.3.5 Oracle JSON文档存储 7
1.3.6 其他新特性 7
练习 7
第2章 Oracle 12c的安装 9
2.1 安装前配置Linux系统 9
2.1.1 配置Linux交换空间 10
2.1.2 创建Oracle用户和用户组 10
2.1.3 配置/etc/sysctl.conf文件 10
2.1.4 其他配置 11
2.2 安装Oracle 12c 12
2.3 数据库连接测试 25
2.4 Oracle企业管理器 28
2.5 安装后的检测 30
2.5.1 查看环境变量 30
2.5.2 查看目录及文件 31
2.5.3 查看Oracle进程 32
2.5.4 查看监听器状态 32
2.6 设置开机启动 34
练习 36
训练任务 37
第3章 网络配置及管理工具 38
3.1 Oracle Net Services 39
3.2 服务器模式和数据库连接方式 39
3.2.1 专用服务器模式 40
3.2.2 共享服务器模式 40
3.2.3 配置数据库支持共享模式 41
3.2.4 检测数据库的服务器模式 42
3.2.5 连接到不同的服务器模式 44
3.2.6 查看服务器连接进程 45
3.3 TNS网络配置文件 46
3.3.1 lsnrctl和listener.ora 46
3.3.2 监听器的动态注册 47
3.3.3 监听器的静态注册 50
3.3.4 tnsnames.ora 51
3.3.5 sqlnet.ora 52
3.4 SQL*Plus 54
3.4.1 SQL*Plus连接数据库 54
3.4.2 SQL*Plus命令列表 57
3.4.3 SQL*Plus参数 58
3.4.4 SQL*Plus替换变量 59
3.4.5 绑定变量 60
3.4.6 预设变量 61
3.4.7 PL/SQL程序的运行 61
3.5 Oracle SQL Developer 62
3.5.1 SQL Developer连接Oracle 63
3.5.2 Data Modeler 65
3.6 执行计划与SQL优化 68
3.6.1 授予查询执行计划的权限 69
3.6.2 分析和比较执行计划 70
3.6.3 统计信息与动态采样 74
3.6.4 SQL语句的优化 79
3.6.5 自适应查询优化 81
练习 85
训练任务 86
第4章 数据库管理与配置 88
4.1 常用的数据库配置查询方法 89
4.2 使用dbca管理数据库实例 90
4.2.1 新建数据库实例 90
4.2.2 删除一个容器数据库CDB 91
4.3 在数据库实例之间切换 91
4.4 配置插接式数据库PDB 92
4.4.1 通过SQL语句创建插接式数据库 92
4.4.2 通过dbca创建插接式数据库 93
4.4.3 克隆插接式数据库pdb 96
4.4.4 删除插接式数据库pdb 96
4.4.5 插接式数据库的拔出与插入 97
4.5 数据库的启动与关闭 97
4.5.1 启动数据库 98
4.5.2 启动异常处理 101
4.5.3 关闭数据库 101
4.6 数据库参数配置 102
练习 103
训练任务 104
第5章 Oracle 12c 数据库结构 105
5.1 Oracle 12c 体系结构 106
5.1.1 数据库物理存储结构 107
5.1.2 逻辑存储结构 107
5.2 Oracle 12c 内存结构 109
5.2.1 基本内存结构 109
5.2.2 PGA概述 110
5.2.3 SGA概述 110
5.2.4 In-Memory列存储 112
5.3 服务器进程 117
5.3.1 后台进程 118
5.3.2 定时执行作业任务 120
练习 123
训练任务 125
第6章 数据库存储管理 126
6.1 表空间和数据文件的管理 127
6.2 创建表空间 128
6.3 查看表空间信息 131
6.4 设置表空间 132
6.4.1 修改表空间名称 132
6.4.2 修改表空间大小 132
6.4.3 切换表空间状态 133
6.5 删除表空间 134
6.6 控制文件的管理 135
6.7 重做日志文件与归档日志文件 137
6.7.1 重做日志与归档日志的基本概念 137
6.7.2 重做日志组管理 140
6.8 参数文件 142
6.8.1 修改spfile参数值 143
6.8.2 从spfile创建pfile 143
练习 144
训练任务 145
第7章 用户及权限管理 146
7.1 权限 147
7.1.1 系统权限 147
7.1.2 对象权限 150
7.2 角色 151
7.2.1 系统预定义角色 152
7.2.2 创建公共角色 152
7.2.3 创建本地角色 155
7.2.4 删除自定义角色 155
7.3用户管理 156
7.3.1 创建公共用户 156
7.3.2 授予用户对象权限 159
7.3.3 用户的其他常用操作 160
7.3.4 监视用户 161
7.4 概要文件 161
7.4.1 创建概要文件 162
7.4.2 修改概要文件 164
7.4.3 删除概要文件 164
练习 165
训练任务 166
第8章 数据库的对象管理 167
8.1 表 168
8.1.1 数据类型 168
8.1.2 创建表 169
8.1.3 修改、删除表 173
8.1.4 表的约束 176
8.2 分区表 176
8.2.1 分区类型 177
8.2.2 分区表的维护 182
8.3 索引 182
8.3.1 创建索引 183
8.3.2 修改、删除索引 187
8.4 簇表 187
8.4.1 簇的概念 187
8.4.2 创建簇表 188
8.4.3 查看簇信息 190
8.4.4 管理簇 191
8.5 视图 191
8.5.1 创建普通视图 192
8.5.2 操作普通视图 193
8.5.3 普通视图的更改与删除 194
8.5.4 创建物化视图 195
8.6 序列 196
8.6.1 创建序列 196
8.6.2 使用序列 197
8.6.3 修改、删除序列 198
8.6.4 自动序列 198
8.7 同义词 199
8.7.1 创建同义词 199
8.7.2 删除同义词 200
8.8 XML和Oracle数据库 200
8.8.1 从关系数据生成XML 200
8.8.2 XML DB数据处理 202
练习 209
训练任务 210
第9章 表数据维护 211
9.1 使用INSERT INTO语句添加行 211
9.1.1 省略列的列表,默认值 212
9.1.2 为列指定空值 213
9.1.3 从一个表向另一个表复制行 214
9.2 使用UPDATE语句修改行 214
9.3 使用DELETE语句删除行 215
9.4 使用MERGE合并行 215
9.5 数据库事务 216
9.5.1 事务的提交和回滚 217
9.5.2 事务的开始与结束 219
9.5.3 保存点 219
9.5.4 事务的ACID特性 220
9.5.5 锁 226
练习 239
训练任务 240
第10章 SQL语言基础 242
10.1 SQL语言概述 243
10.2 选择部分列 243
10.3 WHERE子句 244
10.4 列算术运算 246
10.5 禁止重复行 247
10.6 排序 248
10.7 表别名及多表查询 248
10.8 子查询 251
10.8.1 单行子查询 251
10.8.2 多行子查询 252
10.8.3 Top N查询 253
10.8.4 分页查询 254
10.9 递归查询 256
练习 259
训练任务 260
第11章 使用函数 261
11.1 单行函数 262
11.1.1 字符处理函数 262
11.1.2 数值函数 266
11.1.3 类型转换函数 269
11.1.4 日期和时间函数 271
11.1.5 正则表达式函数 272
11.2 分组查询及聚合函数 276
11.3 SQL语句优化 279
练习 283
训练任务 284
第12章 PL/SQL语言 286
12.1 PL/SQL简介 287
12.1.1 PL/SQL基本结构 288
12.1.2 变量和常量 289
12.1.3 可变数组 291
12.1.4 运算符 293
12.1.5 条件 294
12.1.6 循环 297
12.2 异常处理 299
12.2.1 预定义异常 299
12.2.2 自定义异常 300
12.2.3 引发应用程序异常 301
12.3 游标 303
12.3.1 游标的基本操作 303
12.3.2 游标FOR循环 306
12.3.3 引用游标 307
12.3.4 修改或删除游标结果集 308
12.4 存储过程 309
12.4.1 创建存储过程 310
12.4.2 调用存储过程 312
12.5 自定义函数 313
12.5.1 函数的创建与调用 313
12.5.2 函数参数的调用形式 314
12.6 删除过程和函数 315
12.7 块内存储过程和函数 315
12.8 过程与函数的比较 316
12.9 包 318
12.9.1 创建包 318
12.9.2 调用包 319
12.10 触发器 320
12.10.1 创建触发器 320
12.10.2 触发器的管理 324
12.10.3 行级触发器 325
12.10.4 系统级触发器 326
练习 328
训练任务 329
第13章 备份与恢复 331
13.1 备份与恢复概述 332
13.2 脱机备份与恢复 333
13.3 用户管理备份与恢复 334
13.4 RMAN工具 339<
内容摘要
本书覆盖Oracle的大部分知识点和功能点,内容包括Oracle安装,开发工具,Oracle用户管理,SQL语法及优化,PL/SQL语言,Oracle体系结构,数据库的配置与管理,表空间管理,文件管理,备份与恢复,项目案例。
精彩内容
第1章 Oracle 12c简介
本章目标
知识能力点
1.1 Oracle 12c简介
Oracle是当前最流行的大型关系数据库之一,拥有广泛的用户和大量的应用案例。2013年7月,Oracle Database 12c版本正式发布,首先发布的版本号是12.1.0.1.0,支持包括64位Windows、HP-UX、Solaris和Linux等多种操作系统,本书将在Linux平台上安装和运行Oracle 12c。
和甲骨文前几代数据库Oracle 8i、9i、10g、11g相比,Oracle 12c命名上的“c”明确了这是一款针对云计算(Cloud)而设计的数据库。按照甲骨文公司披露的信息,Oracle 12c增加了500多项新功能,其新特性主要涵盖了六个方面:云端数据库整合的全新多租户架构、数据自动优化、深度安全防护、面向数据库云的最大可用性、高效的数据库管理以及简化大数据分析。这些特性可以在高速度、高可扩展、高可靠性和高安全性的数据库平台之上,为客户提供一个全新的多租户架构,用户数据库向云端迁移后可提升企业应用的质量和应用性能,还能将数百个数据库作为一个整体进行管理,帮助企业在迈向云的过程中提高整体运营的灵活性和有效性。
1.2 Oracle 12c产品系列
Oracle 12c为适合不同规模的组织需要提供了多个量身定制的版本,并为满足特定的业务和IT需求提供了几个企业版专有选件。这三个版本是:标准版1(SE1),标准版(SE)和企业版(EE)。
1) 标准版1(SE1)
标准版1为工作组、部门和Web应用程序提供空前的易用性、能力和性价比,运行在最多支持两个插槽的单一服务器上。
2) 标准版(SE)
标准版可运行在最多4个插槽的单一或集群服务器上使用。该版本包含 Oracle Real Application Clusters,这是一个标准特性,无需任何额外成本。
3) 企业版(EE)
可在无插槽限制的单一和集群服务器上使用。它为任务关键型事务应用程序、查询密集型数据仓库以及混合负载提供高效、可靠且安全的数据管理。
Oracle 12c的所有版本均使用同一个代码库构建而成,彼此之间完全兼容。Oracle 12c可用于多种操作系统,并且包含一组通用的应用程序开发工具和编程接口。客户可以从标准版1开始使用,随着业务的发展或根据需求的变化,可以轻松升级到标准版或企业版。升级过程非常简单:只是安装下一个版本的软件,无需对数据库或应用程序进行任何更改,便可在一个易于管理的环境中获得 Oracle举世公认的性能、可伸缩性、可靠性和安全性。
1.3 Oracle 12c新特性
1.3.1 插接式数据库PDB
插接式数据库(Pluggable Database,PDB)是Oracle 12c最新最强的新特性之一,也称为多租户架构(Multitenant Architecture)。PDB是可移植的模式、模式对象和非模式对象的集合,作为单独的数据库呈现到Oracle Net客户端。一个或者多个PDB合成为容器数据库(Container Database,CDB)。它们对用户和应用程序是完全透明的,并与之前的数据库版本完全兼容。通过CDB方式建立的私有数据库云架构可以使多个PDB共享服务器、操作系统和数据库,不用开很多虚拟机(虚拟机DB性能减半),仅在容器级别才需要内存和进程,同时又便于管理,比如统一备份,统一容灾,统一安全性管理等。
注意:在Oracle中,模式跟用户是一对一的关系,模式是数据库对象的集合,逻辑上这些对象分为模式对象和非模式对象,模式对象是用户直接访问的对象,如:表、索引、视图、存储过程、簇、序列和同义词等。非模式对象是用户依赖的对象,如用户、权限、表空间等。
容器(Container)可以是一个PDB或者Root容器(也称为Root)。Root容器是一个模式、模式对象和非模式对象的集合,所有的PDB都属于Root。每个CDB都包含以下容器:
1) 一个Root
Root包含Oracle的元数据和公用用户,例如Oracle提供的PL/SQL包的源代码。公用用户是每个容器中都可以使用的数据库用户。Root容器的名称为CDB$ROOT。
2) 一个种子PDB
种子PDB是系统提供的一个模板,可以用于CDB创建新的PDB。种子PDB的名称为PDB$SEED。用户不能添加或者修改PDB$SEED中的对象。
3) 零个或者多个用户创建的PDB。
PDB由用户创建,一个PDB可以支持一个特定应用,例如人力资源或者销售。创建CDB时不会创建PDB,可以基于业务需求添加PDB。
图1-1显示了一个拥有4个容器的CDB$ROOT、Seed、hrpdb和salespdb。hrpdb和salespdb分别拥有自己的应用,并且由它自己的PDB管理员进行管理。一个公用用户在CDB中使用单个身份认证。公用用户SYS可以管理Root和每个PDB。在物理层,该CDB拥有一个数据库实例和数据库文件,与非CDB一样。
图1-1 Oracle CDB+PDB结构
在安装Oracle 12c时可以选择以PDB模式安装,Oracle鼓励安装时使用PDB技术,它的好处包括降低成本、数据和代码分离、便于管理和监控,以及管理职责分离。与CDB和PDB的管理相关的任务可以用以下工具来执行:
1) sqlplus
2) dbca
3) 企业管理器云控制器(Oracle Enterprise Manager Cloud Control)
4) Oracle SQL Developer
5) 服务器控制(srvctl)
CDB只起容器作用,包含很少或者不包含用户数据,用户数据应当保存在PDB中。只能在CDB中创建PDB,而不能在PDB中创建PDB,
图1-2描述了创建PDB的5种可选方式。
图1-2 创建PDB的方式
1.3.2 高可用性
数据库的高可用性(High Availability)是指尽可能少的减少停机时间和减少因停机造成的数据损失,从而保证数据库服务的高度可用。
1) Active Data Guard
Active Data Guard Far Sync是Oracle 12c的新功能(也称为Far Sync Standby),Far Sync功能的实现是通过在距离主库(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database)同步(Synchronous)传输redo到Far Sync实例,然后Far Sync实例再将redo异步(Asynchronous)传输到终端备库(Standby Database)。这样既可以保证零数据丢失又可以降低主库压力。Far Sync实例只有密码文件,init参数文件和控制文件,而没有数据文件。图1-3描述了Active Data Guard的工作过程。
如果Redo传输采用Maximum Availability模式,我们可以在距离生产中心(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database)同步(Synchronous)传输redo到Far Sync实例,保证零数据丢失(Zero Data Loss),同时主库和Far Sync距离较近,网络延时很小,因此对主库性能影响很小。然后Far Sync实例再将redo异步(Asynchronous)发送到终端备库(Standby Database)。
 
— 没有更多了 —
以下为对购买帮助不大的评价