《oracle体系结构》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle课程 体系结构
1
课程目标
• 掌握Oracle 10g的安装、卸载。 • 掌握Oracle 10g体系结构
2
ORACLE 10G的安装
1、对内存的最低要求是256M,推荐为512M 2、选择基本安装进行傻瓜式安装
3
ORACLE 10G的B/S工具
iSQL*Plus URL: http://computer:5560/isqlplus
16
内存结构
1、SGA(系统全局区):随着数据库实例的 启动向操作系统申请分配一块内存结构, 又会随着数据库实例的关闭而释放,每一 个ORACLE数据库实例有且仅有一个SGA。
2、PGA(程序全局区):用于保存每一个用 户连接到数据库的信息。
17
ቤተ መጻሕፍቲ ባይዱ
SGA
主要由五部分组成: (1)共享池(Shared Pool) (2)数据库高速缓存(Database Buffer
OracleOraDb10g_home1TNSListener
• Oracle网络服务监听程序服务,当需通过网络连接Oracle 服务器或访问Oracle Enterprise Manager 10g时需启动
6
Oracle Server的启动
启动Server:
几个主要的服务:
OracleOraDb10g_home1iSQL*Plus
Enteprise Manager 10g Database Control URL:
http://computer:5500/em
4
ORACLE 10G的服务
5
Oracle Server的启动
启动Server:
几个主要的服务:
OracleServicexxx(SID)
• Oracle服务器服务进程开启(关闭)。(必开)
Cache) (3)重做日志缓存(Redo Log Buffer
Cache) (4)Java池(Java Pool) (5)大池(Lager Pool)
18
共享池
共享池是SGA中最关键的内存片段,特别 是在性能和可伸缩性上。一个太小的共享 池会扼杀性能,使系统停止,太大的共享 池也会有同样的效果,将会消耗大量的 CPU来管理这个共享池。不正确的使用共 享池只会带来灾难。共享池主要又可以分 为以下两个部分:
执行
12
客户端连接工具
Dos 窗口操作Oracle 从开始 点击 运行
13
客户端连接工具
在Dos窗口里输入 sqlplus name/pass,如 下图所示:
14
oracle实例
• 在启动数据库时,Oracle首先要在内存中获取,划分, 保留各种用途的区域,运行各种用途的后台进程,即创 建一个例程(instance),然后再由该例程装载 (mount),打开(open)数据库,最后由这个例程来 访问和控制数据库的各种物理结构.当用户连接到数据 库并使用数据库时,实际上是连接到该数据库的例程, 通过例程来连接,使用数据库.所以,例程是用户和数 据库之间的中间层.
然后在浏览器里输入 http://localhost:5560/isqlplus 进入
登陆页面
9
客户端连接工具
该工具的登陆界面如下
客户端配置好网络服务名后,会在这个下拉框显示出来
10
使用PL/SQL Developer
这个窗口列出了所有的数据库对象, 可以可视化的创建和管理
11
使用PL/SQL Developer
22
重做日志缓存
重做日志文件的缓冲区,对数据库的任何修改都按顺序被 记录在该缓冲,然后由LGWR进程将它写入磁盘。这些修 改信息可能是DML语句,如(Insert,Update,Delete),或DDL 语句,如(Create,Alter,Drop等)。 重做日志缓冲区的存在是 因为内存到内存的操作比较内存到硬盘的速度快很多,所 以重作日志缓冲区可以加快数据库的操作速度,但是考虑 的数据库的一致性与可恢复性,数据在重做日志缓冲区中 的滞留时间不会很长。所以重作日志缓冲区一般都很小, 大于3M之后的重作日志缓冲区已经没有太大的实际意义。
• 一台计算机上可以创建多个Oracle数据库,当同时要使 用这些数据库时,就要创建多个例程.为了不使这些例 程相混淆,每个例程都要用称为SID(SystemIDentify, 系统标识符)的符号来区分,即创建这些数据库时填写的 数据库SID.
15
内存结构
内存结构是Oracle数据库体系结构中最为 重要的一部分,内存也是影响数据库性能的 第一因素.内存的大小,速度直接影响数据库 的运行速度.特别是当用户数增加时,如果内 存不足,例程分配不到足够的内存,就会使有 些用户连接不到数据库,或连接,查询的速度 明显下降.
运行iSQL*Plus工具时需开启的服务
OracleDBConsoleorcl
访问Oracle Enterprise Manager 时需开启的服务
7
客户端连接工具
SQL*Plus 在Oracle安装的路径下可以找到该工具
登陆界面如下:
8
客户端连接工具
iSQL*Plus 首先要启动服务
20
数据字典缓冲区(Data Dictionary Cache)
数据字典缓冲区是ORACLE特地为数据字 典准备的一块缓冲池,供ORACLE内部使 用。
21
数据库高速缓存
这些缓冲是对应所有数据文件中的一些被使用到的数据块。 让他们能够在内存中进行操作。任何文件的数据块都有可 能被缓冲。数据库的任何修改都在该缓冲里完成,并由 DBWR进程将修改后的数据写入磁盘。
SQL语句缓冲(Library Cache) 数据字典缓冲区(Data Dictionary Cache)
19
SQL语句缓冲(Library Cache)
当一个用户提交一个SQL语句,Oracle会 将这句SQL进行分析(parse),这个过程类 似于编译,会耗费相对较多的时间。在分 析完这个SQL,Oracle会把他的分析结果 给保存在Shared pool的Library Cache中, 当数据库第二次执行该SQL时,Oracle自 动跳过这个分析过程,从而减少了系统运 行的时间。这也是为什么第一次运行的 SQL 比第二次运行的SQL要慢一点的原因。
1
课程目标
• 掌握Oracle 10g的安装、卸载。 • 掌握Oracle 10g体系结构
2
ORACLE 10G的安装
1、对内存的最低要求是256M,推荐为512M 2、选择基本安装进行傻瓜式安装
3
ORACLE 10G的B/S工具
iSQL*Plus URL: http://computer:5560/isqlplus
16
内存结构
1、SGA(系统全局区):随着数据库实例的 启动向操作系统申请分配一块内存结构, 又会随着数据库实例的关闭而释放,每一 个ORACLE数据库实例有且仅有一个SGA。
2、PGA(程序全局区):用于保存每一个用 户连接到数据库的信息。
17
ቤተ መጻሕፍቲ ባይዱ
SGA
主要由五部分组成: (1)共享池(Shared Pool) (2)数据库高速缓存(Database Buffer
OracleOraDb10g_home1TNSListener
• Oracle网络服务监听程序服务,当需通过网络连接Oracle 服务器或访问Oracle Enterprise Manager 10g时需启动
6
Oracle Server的启动
启动Server:
几个主要的服务:
OracleOraDb10g_home1iSQL*Plus
Enteprise Manager 10g Database Control URL:
http://computer:5500/em
4
ORACLE 10G的服务
5
Oracle Server的启动
启动Server:
几个主要的服务:
OracleServicexxx(SID)
• Oracle服务器服务进程开启(关闭)。(必开)
Cache) (3)重做日志缓存(Redo Log Buffer
Cache) (4)Java池(Java Pool) (5)大池(Lager Pool)
18
共享池
共享池是SGA中最关键的内存片段,特别 是在性能和可伸缩性上。一个太小的共享 池会扼杀性能,使系统停止,太大的共享 池也会有同样的效果,将会消耗大量的 CPU来管理这个共享池。不正确的使用共 享池只会带来灾难。共享池主要又可以分 为以下两个部分:
执行
12
客户端连接工具
Dos 窗口操作Oracle 从开始 点击 运行
13
客户端连接工具
在Dos窗口里输入 sqlplus name/pass,如 下图所示:
14
oracle实例
• 在启动数据库时,Oracle首先要在内存中获取,划分, 保留各种用途的区域,运行各种用途的后台进程,即创 建一个例程(instance),然后再由该例程装载 (mount),打开(open)数据库,最后由这个例程来 访问和控制数据库的各种物理结构.当用户连接到数据 库并使用数据库时,实际上是连接到该数据库的例程, 通过例程来连接,使用数据库.所以,例程是用户和数 据库之间的中间层.
然后在浏览器里输入 http://localhost:5560/isqlplus 进入
登陆页面
9
客户端连接工具
该工具的登陆界面如下
客户端配置好网络服务名后,会在这个下拉框显示出来
10
使用PL/SQL Developer
这个窗口列出了所有的数据库对象, 可以可视化的创建和管理
11
使用PL/SQL Developer
22
重做日志缓存
重做日志文件的缓冲区,对数据库的任何修改都按顺序被 记录在该缓冲,然后由LGWR进程将它写入磁盘。这些修 改信息可能是DML语句,如(Insert,Update,Delete),或DDL 语句,如(Create,Alter,Drop等)。 重做日志缓冲区的存在是 因为内存到内存的操作比较内存到硬盘的速度快很多,所 以重作日志缓冲区可以加快数据库的操作速度,但是考虑 的数据库的一致性与可恢复性,数据在重做日志缓冲区中 的滞留时间不会很长。所以重作日志缓冲区一般都很小, 大于3M之后的重作日志缓冲区已经没有太大的实际意义。
• 一台计算机上可以创建多个Oracle数据库,当同时要使 用这些数据库时,就要创建多个例程.为了不使这些例 程相混淆,每个例程都要用称为SID(SystemIDentify, 系统标识符)的符号来区分,即创建这些数据库时填写的 数据库SID.
15
内存结构
内存结构是Oracle数据库体系结构中最为 重要的一部分,内存也是影响数据库性能的 第一因素.内存的大小,速度直接影响数据库 的运行速度.特别是当用户数增加时,如果内 存不足,例程分配不到足够的内存,就会使有 些用户连接不到数据库,或连接,查询的速度 明显下降.
运行iSQL*Plus工具时需开启的服务
OracleDBConsoleorcl
访问Oracle Enterprise Manager 时需开启的服务
7
客户端连接工具
SQL*Plus 在Oracle安装的路径下可以找到该工具
登陆界面如下:
8
客户端连接工具
iSQL*Plus 首先要启动服务
20
数据字典缓冲区(Data Dictionary Cache)
数据字典缓冲区是ORACLE特地为数据字 典准备的一块缓冲池,供ORACLE内部使 用。
21
数据库高速缓存
这些缓冲是对应所有数据文件中的一些被使用到的数据块。 让他们能够在内存中进行操作。任何文件的数据块都有可 能被缓冲。数据库的任何修改都在该缓冲里完成,并由 DBWR进程将修改后的数据写入磁盘。
SQL语句缓冲(Library Cache) 数据字典缓冲区(Data Dictionary Cache)
19
SQL语句缓冲(Library Cache)
当一个用户提交一个SQL语句,Oracle会 将这句SQL进行分析(parse),这个过程类 似于编译,会耗费相对较多的时间。在分 析完这个SQL,Oracle会把他的分析结果 给保存在Shared pool的Library Cache中, 当数据库第二次执行该SQL时,Oracle自 动跳过这个分析过程,从而减少了系统运 行的时间。这也是为什么第一次运行的 SQL 比第二次运行的SQL要慢一点的原因。