课程 IL001100
ORACLE数据库基础知识
ISSUE1.0
目录
课程说明.....................................................................................................................................1
课程介绍................................................................................................................................... 1
课程目标................................................................................................................................... 1
相关资料................................................................................................................................... 1
第 1 章 ORACLE 数据库概述...................................................................................................2
1.1 产品概述........................................................................................................................... 2
1.1.1 产品简介................................................................................................................ 2
1.1.2 基本概念................................................................................................................ 3
1.2 ORACLE 系统结构...........................................................................................................4
1.2.1 ORACLE 物理结构.................................................................................................4
1.2.2 系统全局区.............................................................................................................6
6.1.1 进程.......................................................................................................................8
6.2 存储管理........................................................................................................................... 9
6.2.1 逻辑结构.............................................................................................................. 10
6.2.2 表(Table).........................................................................................................14
6.2.3 视图(View)....................................................................................................... 18
6.2.4 索引(Index)......................................................................................................18
6.2.5 同义词(Synonym)............................................................................................19
6.2.6 序列(Sequence)..............................................................................................19
6.2.7 数据库链(Database Link)................................................................................19
第 2 章 管理 ORACLE 数据库................................................................................................21
6.3 基本概念......................................................................................................................... 21
6.3.1 数据字典.............................................................................................................. 21
6.3.2 事务管理.............................................................................................................. 23
6.3.3 数据库管理员(DBA).............................................................................................24
6.3.4 ORACLE 的四种状态...........................................................................................25
6.4 SQL*Plus 方式的 ORACLE 数据库启动和关闭...............................................................25
6.4.1 启动数据库...........................................................................................................25
6.4.2 关闭数据库...........................................................................................................26
6.5 svrmgrl 方式的 ORACLE 数据库启动和关闭...................................................................28
6.5.1 启动数据库...........................................................................................................28
6.5.2 关闭数据库...........................................................................................................30
6.6 应用开发工具(SQL * Plus).........................................................................................31
6.6.1 SQL..................................................................................................................... 32
6.6.2 PL/SQL................................................................................................................ 33
6.6.3 数据库管理工具....................................................................................................36
6.7 ORACLE 用户及权限管理...............................................................................................36
i
6.7.1 ORACLE 的用户管理...........................................................................................36
6.7.2 ORACLE 的权限管理...........................................................................................38
6.8 ORACLE 数据库的备份与恢复.......................................................................................39
6.8.1 Export 转入程序...................................................................................................39
6.8.2 Import 转入程序...................................................................................................42
6.8.3 增量卸出/装入......................................................................................................44
第 7 章 ORACLE 数据库的网络应用......................................................................................46
7.1 SQL*Net 产品介绍..........................................................................................................46
7.2 配置客户机/服务器结构..................................................................................................47
7.2.1 配置 listener.ora...................................................................................................47
7.2.2 配置 tnsnames.ora 文件.......................................................................................48
第 8 章 常用任务示例.............................................................................................................51
8.1 如何恢复被误删的数据文件............................................................................................51
8.2 如何杀掉吊死 session.....................................................................................................51
8.3 如何修改字符集..............................................................................................................51
8.4 如何追加表空间..............................................................................................................51
8.5 如何加大表的 maxextents 值..........................................................................................52
8.6 如何查询无效对象..........................................................................................................52
8.7 怎样分析 SQL 语句是否用到索引....................................................................................52
8.8 怎样判断是否存在回滚段竞争.........................................................................................53
8.9 怎样手工跟踪函数/存储过程执行情况.............................................................................54
8.10 多种业务使用同一数据库如何分配回滚段.....................................................................54
8.11 怎样倒出、倒入文本数据..............................................................................................54
8.11.1 倒出...................................................................................................................54
8.11.2 倒入...................................................................................................................55
8.12 如何更新当前数据库日志备份方式为 archive................................................................55
8.13 Unix 环境下如何实现自动备份......................................................................................56
8.13.1 设置运行环境.....................................................................................................56
8.13.2 倒出数据............................................................................................................56
8.13.3 异地备份............................................................................................................57
8.13.4 启动备份进程.....................................................................................................58
8.14 怎样分析 ORACLE 故障...............................................................................................59
小结..........................................................................................................................................61
附录 A ORACLE 数据字典与视图.............................................................................................62
附录 B 动态性能表....................................................................................................................68
附录 C SQL 语言运算符与函数................................................................................................70
ii
课程说明
课程介绍
本课程对应的产品版本为:Oracle 8.1.7。
课程目标
完成本课程的学习后,您应该能够:
掌握 ORACLE 数据库系统结构中物理结构、系统全局区和进程的概念
掌握 ORACLE 数据库的存储管理知识
掌握管理 ORACLE 数据库的方法
了解 ORACLE 数据库的网络应用
相关资料
ORACLE 公司发布的相关资料。
1
第1章 ORACLE 数据库概述
1.1
产品概述
1.1.1 产品简介
数据库技术产生于 60 年代末 70 年代初,到现在比较知名的大型数据库系统
有 ORACLE 、 Sybase 、 Informix 、 DB2 ( IBM 公 司 的 ) 、
Ingress、RDB、SQL Server 等。
ORACLE 公司于 1979 年,首先推出基于 SQL 标准的关系数据库产品,可以
在 100 多种硬件平台上运行(包括微机、工作站、小型机、中型机和大型
机),支持多种操作系统。1986 年,ORACLE 推出具有分布式结构的版本
5,可将数据和应用驻留在多台计算机上,而相互间的通信是透明的。 1988
年,推出版本 6(V6.0)可带事务处理选项,提高了事务处理的速度。1992
年推出了版本 7,可带过程数据库选项、分布式数据库选项和并行服务器选
项,称为 ORACLE7 数据库管理系统,它释放出了开放的关系型系统的真正
潜力。目前,新版本为 ORACLE9i,通用版本为 ORACLE8i。版本 Oracle 8i
是在企业内和因特网上开发、布署和管理应用高移动性和可伸缩性的数据库。
Oracle 8i 最主要的新特性是在数据库中包括 J a v a 和因特网能力。Oracle
8i 还包括能够管理和访问多媒体(视频、音频、图像、文本、空间)的
Oracle interMedia 。Oracle 8i 还包括 Oracle We b D B ,这个 We b 开发环
境使开发者能建立使用标准的 We b 浏览器和 Oracle 8i 数据库的动态的、数
据驱动的 We b 网站。ORACLE8i 是一种通用叫法,它包括许多更细版本,
如 ORACLE8.1.5、ORACLE8.1.6、ORACLE8.1.7,华为公司 TELLIN U-
NICA 产品使用版本 ORACLE8.1.7 序列。
说明:
“i”表示 ORACLE 数据库与 internet 的结合。
ORACLE 用多达 5 “个号码来完全识别一个版本,如 8.1.7.2.3”,命名方法如
下:
序号 值 含义
第一位
8
版本号(Version),是主要的标识符,表示软件的主要版本,包
含显著的新功能,例如:版本 8(也标识为版本 8.0)。
第二位
1
新特征版本号(New Features Release Number),该位表示新
特征版本级,例如:版本 8.1。
第三位
7
维护版本号(Maintenance Release Number),该位表示一个维
2
评论2