暂无图片
暂无图片
8
暂无图片
暂无图片
暂无图片
Oracle数据库关键知识点 体系架构-全揭秘
7096
62页
812次
2021-03-23
免费下载
资源由 www.eimhe.com 美河学习在线收集分享
Oracle 数据库关键知识点 体系架构-全揭秘
第一部分 体系架构
第一章:实例与数据库
1.1 Oracle 基础架构及应用环
1.1.1 Oracle Server 的基本结构
1oracle serverdatabase + instance
2databasedata filecontrol fileredolog file
3instance: an instance access a database
4oracle memory: sga + pga
5instancesga + backgroud process
1.1.2 系统全局区 SGA
1)在一个 instance 只有一个 sga
2sga 为所有 session 共享,随着 instance 启动而分配
3instance down sga 被释放
1.2 SGA 的基本组件:
1shared pool
共享池是对 SQLPL/SQL 程序进行语法分析、编译、执行的内存区域。
共享池由库缓存(library cache,和数据字典缓存(data dictionary cache)以及结果缓存(result cache)等组成。
共享池的大小直接影响数据库的性能。
关于 shared pool 中的几个概念
library cache
sql plsql 的解析场所,存放 sql/plsql 语句代码,以及它们的执行计划。以备其他用户共享
data dictionary cache
存放重要的数据字典信息,以备其他用户共享使用
server result cache
存放服务器端的 SQL 结果集及 PL/SQL 函数返回值
User Global Area (UGA)
共享服务器连接模式下如果没有配置 large pool,则 UGA 属于 SGA shared pool 专用连接模式时 UGA 属于 PGA
2database buffer cachePPT-II-328
用于存储从磁盘数据文件中读入的数据,为所有用户共享。
服务器进程(server process)负责将数据文件的数据从磁盘读入到数据缓冲区中,当后续的请求需要这些数据时如果在内存中找
到,则不需要再从磁盘读取。
资源由 www.eimhe.com 美河学习在线收集分享
数据缓冲区中被修改的数据块(脏块)由后台进程 DBWR 将其写入磁盘。
数据缓冲区的大小对数据库的读取速度有直接的影响。
要弄明白 Database Buffer Cache 中的几个 cache 概念:
Buffer pool=(default pool)+(nodefault pool)
其中:
default pool(参数 db_cache_size)是标准块存放的内存空间大小,SGA 自动管理时此参数不用设置。使用 LRU 算法清理空间
nodefault pool:对应的参数有
db_nk_cache_size 指定非标准块大小内存空间,比如 2k4k16k32k
db_keep_cache_size 存放经常访问的小表或索引等。
db_recycle_cache_size keep 相反,存放偶尔做全表扫描的大表的数据。
①如何指定使用某个表调入 nodefault pool
SQL> alter table scott.emp1 storage(buffer_pool keep);
SQL>
select segment_name,buffer_pool from dba_segments where segment_name='EMP1';
default pool 对应的参数是 db_cache_size 与标准块 default block 是配套的,如果 default block 8k, db_cache_size 这个参数将
代替 db_8k_cache_size
③如果要建立非标准块的表空间,先前要设定 db buffer 中的与之对应的 db_nk_cache_size 参数。
第一步,先指定 db buffer 里的 16k cache 空间大小。
SQL> alter system set db_16k_cache_size=8m;
第二步,建立非标准块表空间
SQL> create tablespace tbs_16k datafile '/u01/oradata/prod/tbs16k01.dbf' size 10m blocksize 16k;
SQL> select TABLESPACE_NAME,block_size from dba_tablespaces;
3redo log buffer
以日志条目redo entries方式记录了数据库的所有修改信息(包括 DML DDL目的是为数据库恢复,日志条目首先产生于
日志缓冲区,日志缓冲区较小,一般缺省值在 3M-15M 之间,它是以字节为单位的。
日志缓冲区的大小启动后就是固定不变的,如要调整只能通过修改参数文件后重新启动生效。不能动态修改!不能由 SGA 自动
管理!
4large pool(可选)
为了进行大的后台批处理操作而分配的内存空间,主要用于共享服务器的 session memoryUGA),RMAN 备份恢复以及并行查
询等操作。有助于降低 shared pool 碎片。
5java pool(可选)
为了 java 虚拟机及应用而分配的内存空间,包含所有 session 指定的 JAVA 代码和数据。
6stream pool(可选)
为了 stream process 而分配的内存空间。stream 技术是为了在不同数据库之间共享数据,因此,它只对使用了 stream 数据库特
性的系统是重要的。
1.3 Oracle 的进程:
of 62
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜