Oracle基础教程第3版教案.docx

上传人:b****6 文档编号:5617340 上传时间:2022-12-29 格式:DOCX 页数:137 大小:146.90KB
下载 相关 举报
Oracle基础教程第3版教案.docx_第1页
第1页 / 共137页
Oracle基础教程第3版教案.docx_第2页
第2页 / 共137页
Oracle基础教程第3版教案.docx_第3页
第3页 / 共137页
Oracle基础教程第3版教案.docx_第4页
第4页 / 共137页
Oracle基础教程第3版教案.docx_第5页
第5页 / 共137页
点击查看更多>>
下载资源
资源描述

Oracle基础教程第3版教案.docx

《Oracle基础教程第3版教案.docx》由会员分享,可在线阅读,更多相关《Oracle基础教程第3版教案.docx(137页珍藏版)》请在冰豆网上搜索。

Oracle基础教程第3版教案.docx

Oracle基础教程第3版教案

目录

第I部分SQL语言与PL/SQL语言9

第1章数据库的概念与Oracle的安装9

1.1实体-关系模型9

1.2关系数据库系统概述9

1.3Oracle数据库历史与Oracle10

1.4Oracle数据库的安装11

1.5本章小结14

第2章SQL语言基础15

2.1Oracle的数据类型15

2.2SQL基本语法15

2.3SQL*PLUS工具和SQL*Plus工作单16

2.4函数19

2.4.1单行SQL字符函数19

2.4.2转换格式函数20

2.4.3多行函数21

2.5本章小结22

第3章数据操作和数据库对象23

3.1多表查询23

3.1.1简单的两表查询23

3.1.2三表查询和多表查询23

3.1.3一些连接操作设置符号23

3.2数据修改24

3.2.1数据的插入24

3.2.2数据的修改24

3.2.3数据的删除24

3.3事务控制命令24

3.4表的创建与修改25

3.4.1生成一个简单表25

3.4.2表的重命名与删除27

3.5视图27

3.6其他数据库对象和数据字典28

3.6.1索引(Index)28

3.6.2约束28

3.6.3同义词29

3.6.4过程、函数和包29

3.6.5触发器29

3.6.6数据字典29

3.7本章小结30

第4章PL/SQL语言31

4.1PL/SQL简介31

4.2PL/SQL块结构与用途31

4.3常量与变量32

4.3.1变量声名32

4.3.2常量32

4.3.3单字符分界符和双符分界符33

4.3.3标识符34

4.4执行一个PL/SQL块34

4.7游标35

4.8出错处理36

4.9本章小结37

第II部分Oracle数据库结构与管理38

第5章Oracle的管理界面38

5.1企业管理器38

5.2OracleNetManager38

5.3登录方式39

5.4启动和关闭数据库服务器39

5.5配置系统初始化参数40

5.6本章小结40

第六章Oracle服务器的例程41

6.1系统全局区41

6.1.1数据库高速缓冲区41

6.1.2共享存储区42

6.1.3重做日志缓冲区42

6.1.4Java存储区42

6.1.5大型存储区42

6.1.6空池42

6.2进程全局区43

6.3用户全局区43

6.4Oracle进程43

6.4.1服务器进程43

6.4.2后台进程44

6.4.3从属进程45

6.5本章小结46

第7章Oracle数据库的物理结构47

7.1数据文件47

7.2控制文件47

7.2.1多路控制文件47

7.2.2控制文件的生成48

7.2.3查询控制文件信息49

7.3重做日志文件49

7.3.1管理重做日志文件49

7.3.2日志转换(LogSwitch)49

7.3.3检查点50

7.3.4多路日志文件50

7.4归档日志文件51

7.4.1设置归档路径51

7.4.2设置ARCHIVELOG/NOARCHIVELOG模式51

7.4.3查询日志和归档信息52

7.5本章小结52

第八章Oracle数据库的逻辑结构53

8.1表空间53

8.1.1表空间管理53

8.1.2管理数据文件56

8.1.3数据文件信息查询56

8.2数据块56

8.3扩展区57

8.4段57

8.4.1数据段和索引段57

8.4.2临时段58

8.4.3回滚段58

8.5本章小结59

第9章表、索引与约束60

9.1数据库表创建60

9.1.1生成一个简单表60

9.1.2指定存储参数60

9.1.3为表分区61

9.2表管理63

9.2.1指派与回收扩展区63

9.2.2表重组63

9.3表分析64

9.4创建索引65

9.4.1索引的分类与生成65

9.4.2索引修改66

9.4.3查询索引信息66

9.5数据库的完整性约束66

9.5.1约束的分类66

9.5.2约束的创建67

9.6本章小结67

第10章概要文件、用户权限与角色68

10.1概要文件68

10.2管理用户69

10.2.1创建用户69

10.2.2修改用户信息69

10.2.3删除用户69

10.3用户验证70

10.4查询用户信息70

10.5权限与角色70

10.5.1对象权限70

10.5.2系统权限71

10.5.3权限回收71

10.5.4角色管理71

10.6本章小结72

第11章常用工具73

11.1SQL*Loader73

11.2数据导入与导出73

11.2.1用EXPORT导出数据73

11.2.2用IMPORT导入数据73

11.2.3表空间传输74

11.3国家语言支持74

11.4本章小结75

第三部分Oracle数据库的备份与恢复76

第12章Oracle备份与恢复机制76

12.1理解数据库备份76

12.2冷备份与热备份77

12.3归档备份与非归档备份对恢复的影响77

12.4理解几种不同的恢复机制78

12.5本章小结78

第13章非RMAN下物理备份与恢复实现79

13.1数据库的冷备份79

13.2数据库的热备份79

13.3控制文件的备份79

13.4几种不同的恢复方式80

13.4.1非归档日志下的数据库恢复80

13.4.2归档日志下对丢失部分数据文件的恢复80

13.4.3丢失整个数据库情况下的恢复81

13.5非完全恢复81

13.5.1基于Cancel的恢复81

13.5.2基于Time的恢复82

13.5.3基于SCN的恢复82

13.6本章小结82

第14章逻辑备份与恢复83

14.1使用逻辑备份与恢复工具83

14.2数据库逻辑备份与恢复的实现83

14.3使用Oracle企业管理器83

14.4本章小结84

第15章Oracle恢复机制的补充85

15.1并行恢复的实现85

15.2控制文件的重建85

15.3只读表空间的恢复86

15.4本章小结86

第16章Oracle数据库恢复管理器和待命服务器87

16.1RMAN简介87

16.1.1Nocatalog下连接RMAN87

16.1.2创建恢复目录87

16.1.3管理恢复目录88

16.1.4LIST和REPORT命令89

16.1.5生成存储恢复管理器语句89

16.1.6操作系统命令备份89

16.2使用RMAN进行备份90

16.2.1备份的分类与实现90

16.2.2备份操作的调整90

16.3使用RMAN进行还原与恢复90

16.3.1数据文件的恢复91

16.3.2表空间的恢复91

16.3.3非归档日志下数据库的还原92

16.4Oracle服务器的备用数据库(StandbyDatabase)92

16.4.1考虑使用StandbyDatabase93

16.4.2初始化参数的配置93

16.4.3创建待命数据库93

16.5本章小结95

第IV部分性能调整96

第17章性能调整概要96

17.1调整目标与计划的制定96

17.2调整内容96

17.3常用调整工具97

17.4本章小结97

第18章Oracle内容调整98

18.1共享存储器调整98

18.1.1调整库高速缓存与数据字典高速缓存98

18.1.2共享存储区的“命中率”98

18.1.3提高共享存储区的性能99

18.2数据库缓冲调整101

18.2.1存取区缓存管理机制101

18.2.2测量高速缓冲区的性能101

18.2.3提高缓冲区的性能102

18.3重做日志缓冲区的调整103

18.3.1测试日志缓冲区的性能103

18.3.2提高日志缓冲区的性能103

18.4本章小结104

第19章结构查询语句与应用程序设计调整105

19.1TKPROF工具105

19.2解释计划105

19.3使用AUTOTRACE工具选项106

19.4理解Oracle的最佳性能106

19.5设置优化模式107

19.5.1例程级优化模式107

19.5.2会话级优化模式108

19.5.3语句级优化模式108

19.6应用程序的性能108

19.6.2索引与聚簇来最小化I/O109

19.7OLTP和DSS系统的性能调整要求110

19.8本章小结111

第20章物理I/O调整112

20.1数据文件I/O的调整112

20.2数据库写进程的调整112

20.3段与数据块的调整113

20.4检查点进程的调整114

20.5归档日志进程的调整114

20.6排序区的调整114

20.7回滚段的调整115

20.7.1回滚段的作用116

20.7.2回滚段的种类116

20.7.3回滚段I/O性能测试116

20.7.4提高回滚段I/O性能116

20.8本章小结117

第21章调整竞争118

21.1锁118

21.1.1数据锁118

21.1.2字典锁119

21.1.3死锁120

21.2闩的调整120

21.3Freelist的竞争121

21.4本章小结121

第22章Oracle资源管理122

22.1资源管理概况122

22.2资源管理配置122

22.3资源管理器的管理123

22.4使用SQL*PLUS创建资源计划和使用者组123

22.5本章小结123

第23章Oracle性能调整工具124

23.1考虑使用OracleExpert124

23.2OracleExpert的使用124

23.2.1设定范围124

23.2.2收集统计126

23.2.3复查127

23.2.4生成建议案128

23.2.5脚本的生成128

23.3本章小结128

第5部分网络管理129

第24章NetManager基本架构129

24.1OracleNetManager功能简介129

24.2Oracle监听器129

24.3概要文件129

24.4网络服务命名130

24.5OracleNetManager网络协议堆栈段130

24.5.1典型的OSI协议通信栈130

24.5.2OracleNetManager客户端/服务器中的堆栈131

24.6Oracle连接管理器132

24.7域133

24.8本章小结133

第25章Oracle网络服务配置134

25.1配置监听器134

25.2本地命名服务器配置134

25.3主机命名法135

25.4Oracle命名服务器配置135

25.5多线程服务器配置与网络安全135

25.5.1多线程服务器配置135

25.5.2高级网络安全136

25.6本章小结136

第26章出错处理137

26.1服务器段异常处理137

26.2命名服务器异常出理137

26.3客户机异常处理137

26.4NET8日志文件137

26.5NET8跟踪文件138

26.6本章小结138

部分SQL语言与PL/SQL语言

第1章数据库的概念与Oracle的安装

本章的学习目标:

●了解实体-关系模型的基本概念和方法

●了解当今流行的关系数据库以及Oracle数据库的优势

●熟悉Oracle数据库服务器的安装过程

1.1实体-关系模型

模型是对过程和对象的抽象化,经过模型可以深入了解复杂系统的主要特征。

所谓实体,是指客观存在的事物,可通过它的若干属性的值来描述。

属性是事物某方面的特征,所谓关系,是指实体集之间的联系。

关系有3种不同的类型:

●1:

1型,即实体集合之间形成一对一的关系

●1:

m型,即实体集合之间形成一对多的关系

●m:

n型,即实体集合的多对多的关系

参加一个联系的实体集可以只有一个,也可以是多个,实体间发生联系后,可能产生某些属性。

在实体、属性和关系三要素的基础上作E-R图的步骤是:

用长方形框表示实体集,在框内写上实体名。

用菱形框表示实体集之间的联系,在菱形框内写上联系的名称,用弧或线段连接菱形框与有关长方形框(实体),并注明1:

1、1:

m或m:

n的函数关系。

用椭圆框表示实体的属性,在椭圆框中标上属性名,用线段连接实体和它的属性。

1.2关系数据库系统概述

所谓数据库就是为满足某部门各种用户的应用要求,在计算机系统中按照一定的数据模型组织、存储和使用的相互关联的数据集合。

它具有“一少三性”:

●一少,即冗余数据少。

●三性,即数据的共享性、数据的独立性和数据的完整性。

数据的共享性:

数据库中的数据能为多个用户服务。

数据的独立性:

用户的应用程序与数据的物理存储方式无关,数据的逻辑组织与数据的物理存储方式无关。

数据的完整性:

数据在修改更新过程中保持正确性。

主要有实体完整性、参照完整性和用户定义的完整性。

(1)实体完整性:

若属性A是基本关系R的主属性,则属性A不能取空值。

(2)参照完整性:

若属性(属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

(3)用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

数据库是保存数据的地方,数据库可以存储3种不同的数据类型:

●普通数据:

包括数值、日期和字符串,例如姓名和出生日期等。

●复杂和大型的对象:

一个数据库可以存储和管理很多数据类型(例如声音),地理数据(例如地图、图片、图形和视频)。

●新的用户数据:

大多数数据系统还允许用户存储他们自定义的数据类型。

数据库必须为用户提供以下功能:

●向数据库写入信息

●修改信息

●检索数据库中的信息

1.3Oracle数据库历史与Oracle

作为关系型数据库的先驱和基于标准SQL数据库语言的产品,Oracle数据库自1979年推出以后,受到社会广泛的注意。

二十多年来,Oracle数据库融汇了先进的技术,并极有预见性地领导着全球数据库技术的发展。

它从1979年的第2版开始,经历了可移植的第3版,可造的第4版,客户/服务器和协同服务器的第5版,高可靠联机事务处理(OLTP,OnLineTransactionProcess)的第6版,具有分布式处理能力的第7版,功能强大的Oracle8和世界上第一个Internet数据库Oracle8i直到当今世界最为先进的Oracle和Oracle10G。

这种数据库技高一筹之处在于其新软件群----一种叫做OracleRealApplicationClusters的独立产品,编码为CacheFusion。

CacheFusion可以至少将性能提高2倍,把应用软件的性能推进10倍!

该软件群可以应用于Unix、Windows、Linux等多种操作系统中。

作为新一代Internet电子商务基础架构Oracle的关键功能组件,Oracle协作内容管理是专门为提供完全的协作内容管理功能而设计的。

它包括在Oracle的两个核心产品--Oracle数据库和Oracle应用服务器中,使用户与合作伙伴可以直接在Oracle中利用内容管理功能,快速、简单地接触到以前难以访问到的内容。

同时,通过直接在Oracle中提供全面的协作内容管理功能,降低用户部署IT基础设施的成本。

Oracle协作内容管理是业界惟一完整、集成的基础架构,能够管理所有的内容,包括文档、电子表格、演讲稿和PDF文件等工作文件,以及HTML文件、多媒体、电子邮件、XML文件等,能够帮助用户快捷地根据文件内容设立单一文件库。

由于文件内容直接保存在Oracle数据库中,因此用户在管理文档时能够直接利用Oracle无限的可伸缩性、高可用性和安全性。

另一方面,它强大的企业内部自动搜索功能,使用户能够不受地域和语言的限制,方便地搜索所需内容。

Oracle协作内容管理支持XML数据类型和大多数文件网络协议,主要包括OracleInternet文件管理系统、Oracle文本、Oracle超级搜索和Oracle多媒体4项功能。

OracleInternet文件管理系统(OracleInternetFileSystem)是Oracle的重要功能,它通过在Oracle数据库中提供XML支持,使用户能够容易地搜索和管理Word文档、电子表格、PPT文件和其他业务数据;Oracle文本(OracleText)功能是Oracle数据库提供的功能,允许用户以57种语言、对150多种文件格式进行基于内容的查询,还可以查询XML文件以及根据内容主题对文档进行快速分类管理;Oracle超级搜索(OracleUltraSearch)功能为用户提供了基于Web的用户界面,对存储在数据库、文件系统、邮件服务器和Web网站中的内容数据提供统一的检索目录;Oracle多媒体(OracleMultimedia)功能支持所有类型的多媒体数据,提供一套标准的管理工具,使用户能够对图片、音频、视频的安全,备份和恢复都能够进行控制管理。

Oracle也提高了联机分析处理和数据开发的功能。

Oracle还计划推出第二版的9i应用软件服务器,和9i数据库一起在网络上保存个人化信息。

业内分析家认为,通过这款新式数据库,在综合数据库分析功能方面,Oracle会把竞争对手甩得更远。

1.4Oracle数据库的安装

我们将以WindowsNT环境为例,介绍Oracle数据库的安装。

UNIX系统下的安装也大致类似,请读者自行参考有关书籍。

首先插入Oracle安装盘,安装盘会自动启动。

单击“开始安装”后,可以看到UniversalInstaller,稍等一会,会出现欢迎界面。

●单击“关于OracleUniversalInstaller”按钮,可以查看正在使用的OracleUniversalInstaller版本信息;

●要查看并卸装机器中所有Oracle主目录下安装的组件,请单击“卸装产品”按钮;

●要查看机器中所有Oracle主目录下已安装的组件,请单击“已安装产品”按钮;

●单击“帮助”可以查看OracleUniversalInstaller帮助。

单击“下一步”按钮,出现“文件定位”对话框

●“来源...”下的“路径”下拉列表框:

输入将要安装产品的products.jar文件的完整路径.也可以使用“浏览”按钮查找products.jar文件。

●“目标...”下的“名称”下拉列表框:

输入Oracle主目录名或从其下拉列表中选择。

如果用户现在尚未在自己的机器上创建主目录,则在安装时会自动创建一个主目录。

主目录名可以是在“名称”下拉列表框中输入的任何名称。

Oracle主目录通过名称进行标识,Oracle主目录的名称标识和特定Oracle主目录相关联的程序组以及Oracle服务安装在相关的主目录中。

Oracle主目录名的长度必须在1到16个字符之间。

并且只能包含字母、数字字符和下划线。

Oracle主目录名中不允许有空格。

注意:

“名称”下拉列表框只在Windows平台上出现。

●“路径“:

输入带有完整路径的Oracle主目录或从现有的Oracle主目录的下拉列表中选择。

OracleUniversalInstaller在Windows平台上维护的Oracle主目录列表如下:

●已使用OracleUniversalInstaller创建的所有Oracle主目录

●使用早期的OracleInstaller(基于ORCA)创建的所有主目录

●Oracle_HOME环境变量所指向的主目录

OracleUniversalInstaller在UNIX上维护的Oracle主目录列表如下:

●已使用OracleUniversalInstaller创建的所有Oracle主目录

●在/var/opt/oratab文件中定义的所有主目录

●Oracle_HOME环境变量所指向的主目录

如果这些主目录都不存在,系统就会根据具有最大空闲的磁盘卷计算默认主目录。

也可以使用“浏览”按钮选择一个目录来安装产品。

此位置是要安装产品的目标目录。

输入适当的信息后,单击“下一步”按钮,出现“可用产品”对话框

●OracleDatabase:

为Oracle数据库服务器安装启动程序数据库及其他Oracle数据库软件。

●OracleClient:

只安装基本的客户机管理维护和用来支持开发商软件。

●OracleManagementandIntegration:

安装管理工具,Oracle集成服务器和客户机软件。

在Oracle中,Oracle公司把数据库软件、中间软件和应用软件的管理都由一个统一的软件来实现。

每个安装类型中含有一系列的单独组件。

做出适当选择后单击“下一步”按钮。

安装类型包含以下几种:

●企业版为高端应用程序提供数据管理,例如大容量的联机事务处理(OLTP)环境,查询密集型的数据仓库和要求较高的Internet应用程序。

所提供的工具和功能可以满足以任务为第一的应用程序的可用性和可伸缩性需求。

●标准版其目标为工作组或部门级应用程序,包括一组综合性管理工具,完全的分发、复制、Web功能,以及构建以业务为第一的应用程序的产品和服务。

●自定义允许用户有选择地安装以上安装类型中的组件。

请注意,某些附加组件只在通过“自定义”安装类型进行安装时可用。

●个人版主要为开发者提供开发测试平台。

在9.0.1.1.1版本中,安装大小和标准版基本相同。

如果选择客户端安装,安装类型包含以下几种:

●管理员安装OracleEnterpriseManagerConsole(包括企业管理工具)、网络服务、实用程序以及基本的客户软件。

●运行环境为数据库应用程序用户提供了连接Oracle数据库并进行交互的网络连接服务和支持文件。

●自定义允许用户有选择地安装以上安装类型中的组件。

请注意,某些组件只在通过“自定义”安装类型进行安装时

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1