封面
版权信息
序:一份普通人的推荐
致读者朋友们
第1章 你真正学会数据库了吗
1.1 学习数据库的必要性
1.2 学习数据库的境界
1.3 Oracle霸主地位之——为什么要选择学习Oracle
1.4 数据库(Database)
1.4.1 何为数据库
1.4.2 何为关系数据库(RDB)
1.4.3 何为数据库管理系统(DBMS)
1.4.4 何为E-R图(Entity-Relationship Model)
1.4.5 何谓表(Table)
1.5 数据库在软件架构中的地位
1.6 数据库中的数据库——数据字典
1.6.1 数据字典的结构
1.6.2 数据字典的使用
本章总结
第2章 数据库安装不求人之——自个安装Oracle数据库
2.1 Oracle服务器软件安装之——Linux平台
2.1.1 准备操作系统
2.1.2 启动Oracle安装
2.2 Oracle服务器软件安装之——Windows平台
2.2.1 Oracle服务器软件安装
2.2.2 Oracle服务器软件安装之——故障排查
2.2.3 创建Oracle 11g数据库(Windows平台)
2.2.4 Oracle安装后期——测试安装是否成功
2.3 Oracle客户端安装
本章总结
第3章 初学者最麻烦的问题之——不能干净地卸载Oracle
3.1 Oracle不能完全卸载的烦恼
3.2 干干净净地卸载Oracle数据库
3.2.1 用DBCA删除数据库
3.2.2 删除ASM
3.2.3 停止Oracle所有的服务(Oracle Services)
3.2.4 用Oracle Universal Installer自动删除Oracle的组件
3.2.5 手动删除Oracle的其余组件
本章总结
第4章 轻松搞定Oracle网络
4.1 轻松搞定Oracle网络之——数据库服务器端网络配置
4.1.1 监听器的配置
- APP免费
4.1.2 监听器的启动
- APP免费
4.1.3 监听器的关闭
- APP免费
4.1.4 监听器的状态
- APP免费
4.2 轻松搞定Oracle网络之——Oracle客户端网络配置
- APP免费
4.2.1 客户端配置
- APP免费
4.2.2 测试客户端到服务器的连接
- APP免费
4.2.3 登录远程数据库
- APP免费
4.3 轻松搞定Oracle网络之——Oracle网络故障攻略
- APP免费
本章总结
- APP免费
第5章 访问远程数据库之——工具介绍
- APP免费
5.1 字符界面管理工具之——SQL*Plus
- APP免费
5.1.1 启动SQL*Plus
- APP免费
5.1.2 在SQL*Plus中执行代码
- APP免费
5.1.3 关闭SQL*Plus
- APP免费
5.1.4 最有用的SQL*Plus命令(SQL*Plus Commands)
- APP免费
5.1.5 SQL*Plus使用技巧
- APP免费
5.2 Web版的企业管理器(Oracle Enterprise Manager,OEM)
- APP免费
5.2.1 使用OEM
- APP免费
5.2.2 启动dbconsole
- APP免费
5.2.3 关闭dbconsole
- APP免费
5.3 其他数据库访问工具
- APP免费
5.3.1 DbVisualizer
- APP免费
5.3.2 TOAD
- APP免费
5.3.3 Embarcadero SQL Tuner
- APP免费
5.3.4 PL/SQL Developer
- APP免费
本章总结
- APP免费
第6章 Oracle数据库启动/关闭——原理剖析
- APP免费
6.1 数据库的启动
- APP免费
6.1.1 启动一个关闭的数据库(常规启动)
- APP免费
6.1.2 数据库启动原理
- APP免费
6.1.3 初始化参数(Initialization Parameter)
- APP免费
6.1.4 只启动实例——把数据库启动到非装载状态(NOMOUNT)
- APP免费
6.1.5 把数据库启动到装载状态(MOUNT)
- APP免费
6.1.6 打开数据库
- APP免费
6.1.7 重启你的数据库(Reset)
- APP免费
6.1.8 把数据库启动到只读模式
- APP免费
6.1.9 把数据库设置成自动启动/关闭之——Windows篇
- APP免费
6.1.10 把数据库设置成自动启动/关闭之——UNIX/Linux篇
- APP免费
6.2 数据库启动故障排查攻略
- APP免费
6.3 数据库的关闭
- APP免费
6.3.1 使用频率最高的数据库关闭方式
- APP免费
6.3.2 数据库关闭最快的方式
- APP免费
6.3.3 数据库关闭最慢的方式
- APP免费
6.3.4 以TRANSACTIONAL方式关闭数据库
- APP免费
本章总结
- APP免费
第7章 数据之家——Oracle存储管理
- APP免费
7.1 常规表空间管理
- APP免费
7.1.1 创建表空间(Create Tablespace )
- APP免费
7.1.2 扩展表空间
- APP免费
7.1.3 使表空间离线/在线(Taking Tablespaces Offline/Online)
- APP免费
7.1.4 重命名表空间(Renaming Tablespaces)
- APP免费
7.1.5 使表空间只读(Read Only)
- APP免费
7.1.6 删除表空间(Drop Tablespace)
- APP免费
7.1.7 大文件表空间(Bigfile Tablespaces)
- APP免费
7.1.8 表空间的加密(Encrypted Tablespaces)
- APP免费
7.1.9 表和表空间的关系
- APP免费
7.1.10 必须清楚的几个概念
- APP免费
7.2 数据文件管理
- APP免费
7.2.1 使数据文件离线
- APP免费
7.2.2 移动数据文件
- APP免费
7.2.3 删除数据文件
- APP免费
7.2.4 列出数据库中的数据文件
- APP免费
7.3 临时表空间管理
- APP免费
7.4 回滚表空间管理
- APP免费
7.4.1 回滚数据(Undo Data)
- APP免费
7.4.2 读一致性(Read Consistency)
- APP免费
7.4.3 数据库恢复(Database Recovery)
- APP免费
7.4.4 闪回查询(Flashback Query)
- APP免费
7.4.5 事务和回滚数据(Transactions and Undo Data)
- APP免费
7.4.6 回滚段(Undo Segment)
- APP免费
7.4.7 回滚表空间(Undo Tablespace)
- APP免费
7.4.8 回滚表空间的操作
- APP免费
本章总结
- APP免费
第8章 简化存储管理之——自动存储管理(ASM)
- APP免费
8.1 ASM实例(ASM Instances)
- APP免费
8.2 ASM磁盘组(ASM Disk Groups)
- APP免费
8.3 ASM 文件(ASM Files)
- APP免费
8.4 区(Extents)
- APP免费
8.5 镜像和失败组(Mirroring and Failure Groups)
- APP免费
8.6 ASM使用全程
- APP免费
8.6.1 配置ASM实例
- APP免费
8.6.2 ASM实例的连接
- APP免费
8.6.3 ASM的启动
- APP免费
8.6.4 ASM的关闭
- APP免费
8.6.5 创建磁盘组
- APP免费
8.6.6 在磁盘组上创建表空间
- APP免费
8.7 ASM磁盘组的维护
- APP免费
本章总结
- APP免费
第9章 为数据库优化打基础之——Oracle内存管理
- APP免费
9.1 Oracle内存介绍
- APP免费
9.1.1 系统全局区(SGA)
- APP免费
9.1.2 程序全局区(PGA)
- APP免费
9.1.3 软件代码区(Software Code Areas)
- APP免费
9.2 Oracle内存管理方法
- APP免费
9.2.1 启用自动内存管理(Automatic Memory Management)
- APP免费
9.2.2 启用自动SGA管理(Automatic Shared Memory Management)
- APP免费
9.2.3 启用自动PGA管理(Automatic PGA Memory Management)
- APP免费
9.2.4 SGA手动管理
- APP免费
9.2.5 PGA手动管理
- APP免费
9.3 内存信息查询
- APP免费
9.3.1 从命令行查看Oracle的内存信息
- APP免费
9.3.2 用Oracle企业管理器查看Oracle内存的分配情况
- APP免费
本章总结
- APP免费
第10章 Oracle的发动机——进程
- APP免费
10.1 进程简介
- APP免费
10.2 Oracle后台进程(Background Process)
- APP免费
10.3 进程管理与维护
- APP免费
10.3.1 查看Oracle的后台进程
- APP免费
10.3.2 查看数据库中的会话
- APP免费
10.3.3 最热门的话题——提高数据库最大会话数
- APP免费
10.3.4 终止会话(Terminating Sessions)
- APP免费
10.3.5 修改归档进程(ARCn)的数量
- APP免费
10.3.6 修改数据库书写进程(DBWn)的数量
- APP免费
10.3.7 修改作业队列进程(Job Queue Process)的数量
- APP免费
10.3.8 查看每个进程占用的系统资源
- APP免费
本章总结
- APP免费
第11章 数据库物理结构信息的仓库——Oracle控制文件
- APP免费
11.1 控制文件(Control Files)简介
- APP免费
11.2 查看数据库中的控制文件
- APP免费
11.3 DBA必做的事情——镜像控制文件(Multiplex Control Files)
- APP免费
11.4 查看控制文件的内容
- APP免费
11.5 得到创建控制文件的脚本
- APP免费
11.6 移动控制文件
- APP免费
11.7 删除控制文件
- APP免费
本章总结
- APP免费
第12章 服务器掉电亦无忧之——Oracle重做日志(Redo Log)管理
- APP免费
12.1 重做日志文件的工作原理
- APP免费
12.1.1 重做日志(Redo Log)
- APP免费
12.1.2 重做日志条目(Redo Entry)
- APP免费
12.1.3 重做日志(Redo Log)的构成
- APP免费
12.1.4 重做日志(Redo Log)的工作原理
- APP免费
12.1.5 重做日志文件(Redo Log Files)的四种状态
- APP免费
12.1.6 同一日志组中成员的分布
- APP免费
12.1.7 重做日志(Redo Log)与实例恢复
- APP免费
12.2 查询数据库中的重做日志组
- APP免费
12.3 查询数据库中的重做日志文件
- APP免费
12.4 创建重做日志组(Creating Redo Log Groups)
- APP免费
12.5 添加重做日志文件(Creating Redo Log Members)
- APP免费
12.6 删除重做日志组(Dropping Redo Log Groups)
- APP免费
12.7 删除重做日志成员(Dropping Redo Log Members)
- APP免费
12.8 改变重做日志组的状态
- APP免费
12.9 查看重做日志组是否已经归档
- APP免费
本章总结
- APP免费
第13章 总揽全局——Oracle体系结构综述
- APP免费
13.1 物理数据库结构(Physical Database Structures)
- APP免费
13.2 逻辑数据库结构(Logical Database Structures)
- APP免费
13.3 实例(Database Instance)
- APP免费
13.3.1 SGA
- APP免费
13.3.2 后台进程(Background Processes)
- APP免费
13.3.3 最容易混淆的两个概念——数据库和实例
- APP免费
13.4 阅读参考
- APP免费
本章总结
- APP免费
第14章 成为数据库的王者之——权限管理
- APP免费
14.1 用户管理
- APP免费
14.1.1 创建用户账号
- APP免费
14.1.2 预定义账户(Predefined User Accounts)
- APP免费
14.1.3 修改用户账号属性
- APP免费
14.1.4 锁定爱捣蛋的用户
- APP免费
14.1.5 查看数据库账户属性
- APP免费
14.1.6 让一个用户从数据库中永远消失
- APP免费
14.1.7 查看当前登录数据库的用户
- APP免费
14.2 限制用户对资源的消耗——概要文件(User Profiles)
- APP免费
14.2.1 创建概要文件
- APP免费
14.2.2 修改用户的概要文件(把概要文件赋予用户)
- APP免费
14.2.3 删除概要文件
- APP免费
14.3 数据库管理员的验证方式(Authentication Method for Database Administrators)
- APP免费
14.3.1 管理员的验证之——数据字典验证(Data Dictionary Authentication)
- APP免费
14.3.2 管理员的验证之——使用操作系统验证(Using Operating System Authentication)
- APP免费
14.3.3 管理员的验证之——使用口令文件验证(Using Password File Authentication)
- APP免费
14.3.4 管理员的验证之——基于网络的验证
- APP免费
14.4 权限管理
- APP免费
14.4.1 力量的象征——权限
- APP免费
14.4.2 搞不清楚的问题——角色与权限
- APP免费
14.4.3 创建角色
- APP免费
14.4.4 授予角色权限
- APP免费
14.4.5 删除角色
- APP免费
14.4.6 权力演绎
- APP免费
本章总结
- APP免费
第15章 Oracle数据泵(Oracle Data Pump)
- APP免费
15.1 Oracle数据泵的组件
- APP免费
15.2 数据泵移动数据的方式
- APP免费
15.3 数据泵的工作原理
- APP免费
15.4 目录问题
- APP免费
15.5 导入导出过程的监控
- APP免费
15.6 数据泵导出工具(Data Pump Export)
- APP免费
15.6.1 Data Pump Export的调用接口
- APP免费
15.6.2 导出模式(Data Pump Export Modes)
- APP免费
15.6.3 导出参数说明
- APP免费
15.7 数据泵导出工具(Data Pump Import)
- APP免费
本章总结
- APP免费
第16章 学习任何数据库必学之——SQL语句
- APP免费
16.1 SQL简述
- APP免费
16.2 事务(Transaction)
- APP免费
16.2.1 提交(COMMIT)
- APP免费
16.2.2 回滚(ROLLBACK)
- APP免费
16.2.3 事务命名(SET TRANSACTION NAME)
- APP免费
16.2.4 事务读一致性(Transaction-level Read Consistency)
- APP免费
16.2.5 回滚点(SAVEPOINT)
- APP免费
16.2.6 自治事务(Autonomous Transactions)
- APP免费
16.3 数据类型(Oracle Data Type)
- APP免费
16.4 数据库的核心——表结构管理
- APP免费
16.4.1 Oracle的表类型
- APP免费
16.4.2 建表——创建存储数据的“容器”
- APP免费
16.4.3 修改表——修改“容器”的属性
- APP免费
16.4.4 表管理小技巧
- APP免费
16.4.5 删除表——让整个表从数据库中彻底消失
- APP免费
16.5 数据库的核心——表数据管理
- APP免费
16.5.1 往“容器”中装入数据(INSERT语句演示)
- APP免费
16.5.2 修改“容器”中的数据(UPDATE语句演示)
- APP免费
16.5.3 查询“容器”中的数据(SELECT语句演示)
- APP免费
16.5.4 删除“容器”中的数据(DELETE语句)
- APP免费
16.6 数据库的核心——约束管理
- APP免费
16.6.1 五大约束
- APP免费
16.6.2 约束管理
- APP免费
6.7 数据库的核心——LOB管理
- APP免费
16.7.1 BFILE
- APP免费
16.7.2 BLOB
- APP免费
16.7.3 CLOB
- APP免费
16.7.4 NCLOB
- APP免费
16.7.5 BFILE应用实战
- APP免费
16.7.6 CLOB应用实战
- APP免费
16.8 用户自定义数据类型(User-definedDataType)
- APP免费
16.8.1 对象类型(Object Type)
- APP免费
16.8.2 可变数组类型(Variable-size Arrays Type)
- APP免费
16.8.3 嵌套表类型(Nested Table Type)
- APP免费
16.9 分布式应用
- APP免费
16.9.1 数据库链接分类
- APP免费
16.9.2 创建数据库链接
- APP免费
16.9.3 数据库链接的应用
- APP免费
16.9.4 删除数据库链接
- APP免费
16.10 分区表管理
- APP免费
本章总结
- APP免费
第17章 构筑高速运行的SQL语句
- APP免费
17.1 数据库性能调整简介
- APP免费
17.2 实例调整
- APP免费
17.2.1 自动工作负载库(Automatic Workload Repository, AWR)
- APP免费
17.2.2 性能监测器(Automatic Database Diagnostic Monitor,ADDM)
- APP免费
17.3 SQL语句调整
- APP免费
17.3.1 数据查询的加速器——索引
- APP免费
17.3.2 优化器(Optimizer)
- APP免费
17.3.3 SQL语句执行的大致过程
- APP免费
17.3.4 SQL语句的优化过程
- APP免费
17.3.5 提示(Hint)
- APP免费
本章总结
- APP免费
第18章 模式对象管理
- APP免费
18.1 数据的封藏——视图
- APP免费
18.1.1 视图创建
- APP免费
18.1.2 在存储过程中创建视图
- APP免费
18.1.3 视图的使用
- APP免费
18.1.4 得到创建视图的SQL语句
- APP免费
18.1.5 视图的删除
- APP免费
18.2 产生唯一值——序列(Sequence)
- APP免费
18.2.1 创建序列
- APP免费
18.2.2 序列的使用
- APP免费
18.2.3 序列值丢失(不连续)的问题
- APP免费
18.2.4 把序列的值重新置成1
- APP免费
18.2.5 删除序列
- APP免费
18.3 隐藏数据库对象的名字——同义词(SYNONYM)
- APP免费
18.3.1 同义词的优点
- APP免费
18.3.2 同义词的分类
- APP免费
18.3.3 创建同义词
- APP免费
18.3.4 使用同义词
- APP免费
18.3.5 删除同义词
- APP免费
本章总结
- APP免费
第19章 开发基础的沉淀——PL/SOL程序设计
- APP免费
19.1 PL/SQL介绍
- APP免费
19.1.1 PL/SQL基本要素
- APP免费
19.1.2 PL/SQL块(PL/SQL Block)
- APP免费
19.1.3 变量和常量
- APP免费
19.1.4 数据类型
- APP免费
19.1.5 PL/SQL表达式和运算符
- APP免费
19.1.6 PL/SQL语句
- APP免费
19.1.7 在PL/SQL 中使用SELECT语句
- APP免费
19.1.8 在PL/SQL 中使用DML
- APP免费
19.1.9 控制结构
- APP免费
19.1.10 GOTO 语句
- APP免费
19.1.11 异常(Exception)
- APP免费
19.2 数据批处理——游标(Cursor)
- APP免费
19.2.1 游标的分类
- APP免费
19.2.2 游标FOR循环
- APP免费
19.2.3 向游标中传递参数
- APP免费
19.2.4 游标变量
- APP免费
19.3 一触即发——触发器介绍
- APP免费
19.3.1 触发器的功能
- APP免费
19.3.2 触发器的组成
- APP免费
19.3.3 触发器的种类
- APP免费
19.3.4 触发动作(Trigger Action)的编码
- APP免费
19.3.5 触发器的维护
- APP免费
19.3.6 在触发器中,如何利用学生表1的值去更新学生表2的值
- APP免费
19.3.7 阻止触发语句的执行
- APP免费
19.4 DDL语句的救星——动态SQL (Dynamic SQL)
- APP免费
19.4.1 静态SQL(Static SQL)
- APP免费
19.4.2 动态SQL(Dynamic SQL)
- APP免费
19.4.3 动态SQL和静态SQL的比较
- APP免费
19.4.4 动态SQL的书写
- APP免费
本章总结
- APP免费
第20章 存放在数据库服务器中的代码
- APP免费
20.1 存储PL/SQL单元
- APP免费
20.2 子程序的参数
- APP免费
20.3 存储过程(Procedure)
- APP免费
20.3.1 存储过程的创建
- APP免费
20.3.2 存储过程的调用
- APP免费
20.3.3 存储过程的编译
- APP免费
20.3.4 存储过程的删除
- APP免费
20.3.5 存储过程使用技巧
- APP免费
20.4 函数(Function)
- APP免费
20.4.1 函数的创建
- APP免费
20.4.2 函数的调用
- APP免费
20.4.3 函数的编译
- APP免费
20.4.4 函数的删除
- APP免费
20.4.5 函数使用技巧
- APP免费
20.4.6 常用函数
- APP免费
20.5 包(Package)
- APP免费
20.5.1 包的优点
- APP免费
20.5.2 包的组成
- APP免费
20.5.3 包中对象的私有属性和公有属性
- APP免费
20.5.4 包的创建
- APP免费
20.5.5 引用包的对象(元素)
- APP免费
20.5.6 让其他用户使用你的包
- APP免费
20.5.7 包的编译
- APP免费
20.5.8 包的删除
- APP免费
20.5.9 包中存储过程和函数的重载
- APP免费
20.5.10 Oracle内置包
- APP免费
20.5.11 查看包中的存储过程或者函数
- APP免费
20.6 存储过程和函数的调试(Debug)
- APP免费
本章总结
- APP免费
第21章 Oracle即时客户端(Instant Client)
- APP免费
21.1 即时客户端简介
- APP免费
21.2 使用即时客户端部署应用程序
- APP免费
本章总结
- APP免费
第22章 数据库的备份
- APP免费
22.1 数据库故障的种类
- APP免费
22.1.1 实例失败
- APP免费
22.1.2 介质失败
- APP免费
22.1.3 用户错误
- APP免费
22.2 冷备份(Cold Backup)
- APP免费
22.2.1 一致性冷备份(Consistent Backup)
- APP免费
22.2.2 不一致冷备份(Inconsistent Backup)
- APP免费
22.3 热备份(Hot Backup)
- APP免费
22.4 备份、恢复工具
- APP免费
22.4.1 用户管理的备份和恢复
- APP免费
22.4.2 RMAN
- APP免费
第三阶段:注册目标数据库
- APP免费
22.5 冷备份的实施
- APP免费
22.6 热备份的实施
- APP免费
22.6.1 热备份的前提——归档管理
- APP免费
22.6.2 备份整个数据库
- APP免费
22.6.3 备份单个表空间
- APP免费
22.6.4 备份单个数据文件
- APP免费
22.6.5 备份归档日志文件
- APP免费
22.6.6 备份控制文件
- APP免费
22.6.7 备份SPFILE
- APP免费
本章总结
- APP免费
第23章 数据库的恢复
- APP免费
23.1 数据冲突的修复
- APP免费
23.2 冷备份的恢复
- APP免费
23.3 热备份的恢复
- APP免费
23.3.1 恢复整个数据库
- APP免费
23.3.2 恢复单个表空间
- APP免费
23.3.3 恢复单个数据文件
- APP免费
23.3.4 修复数据块
- APP免费
本章总结
- APP免费
第24章 项目实战之——网银子系统
- APP免费
24.1 软件生命周期(System Development Life Cycle)
- APP免费
24.2 业务需求分析——前期工作
- APP免费
24.2.1 业务需求
- APP免费
24.2.2 系统效果展示
- APP免费
24.3 架构设计——架起业务与软件的桥梁
- APP免费
24.3.1 软件系统框架设计
- APP免费
24.3.2 数据库模型设计
- APP免费
24.4 编码
- APP免费
24.5 测试
- APP免费
24.6 把理想变成现实
- APP免费
24.6.1 安装JDK
- APP免费
24.6.2 安装Tomcat
- APP免费
24.6.3 网银子系统配置
- APP免费
24.7 代码解释
- APP免费
24.7.1 安装Eclipse
- APP免费
24.7.2 Eclipse导入项目
- APP免费
24.7.3 MVC框架
- APP免费
24.7.4 重要代码讲解
- APP免费
本章总结
更新时间:2018-12-26 23:41:34