老方块o培训21班初中第_第1页
老方块o培训21班初中第_第2页
老方块o培训21班初中第_第3页
老方块o培训21班初中第_第4页
老方块o培训21班初中第_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、消息消息分组:群消息对象:老方块 ORACLE 培训 21 班日期: 2013-1-6001-培训老方块(44793227)20:00:29今天又课001-培训老方块(44793227)20:00:32都知道吧L24-才(423324322) 20:00:38嗯L54-梁耀(534133204) 20:00:38知道L113-飞扬岁月(2478689873)20:00:44L114 shawwang(674431873)20:00:51校长来了 ?L21-dreams(303495811) 20:00:53来了L48-苹果(260457497)20:00:56L37-学委(380407449)

2、20:00:58001-培训老方块(44793227)20:00:59开心最近几次讲的是 PGA 和 SGA 吧L24-才(423324322)20:01:13是的001-培训老方块(44793227)20:01:23那我先来提几个问题001-培训老方块(44793227)20:01:28看看大家掌握的情况001-培训老方块(44793227)20:01:55第 1 题:SGA 由哪些组件组成?L68-byf(2468217977) 20:02:31共享池,大池, dbcache , log chache ,strem poolL37-学委(380407449) 20:02:40shared

3、pool database cache log buffer cache large001-培训老方块(44793227)20:02:47pool很好001-培训老方块(44793227)20:02:55L68,什么是 log chache?001-培训老方块(44793227)20:03:13应该是 log bufferL68-byf(2468217977) 20:03:14redo 日志001-培训老方块(44793227)20:03:31en,你就是这里错了001-培训老方块(44793227)20:03:40所以这道题要给 L37L24-才(423324322) 20:03:56log

4、 buffer001-培训老方块(44793227)20:03:56其实回答的基本是对的001-培训老方块(44793227)20:04:08第 2 道题:001-培训老方块(44793227)20:04:15什么是 shared SQL Area?001-培训老方块(44793227)20:04:39shared SQL Area 是共享池的library属于 SGA001-培训老方块(44793227)20:04:46cache 的组件,大家说,他的作用是什么L37-学委(380407449)20:04:50共享 sql 区L115-ylc(369132667) 20:04:58还有 pl

5、/sqlL87-小安(446464087) 20:05:00共享 sql 区L54-梁耀(534133204)20:05:02它存放了执行计划和树L68-byf(2468217977)20:05:11私有 cursor 指向 shared sql area , 用来放执行计划001-培训老方块(44793227)20:05:30L54 回答的正确001-培训老方块(44793227)20:05:40它存放了执行计划和001-培训老方块(44793227)20:06:06树有了 SQL 共享区,如果相同的语句再次执行001-培训老方块(44793227)20:06:27可以直接使用之前已经生成的

6、 SQL 共享区的执行计划L54-梁耀(534133204) 20:06:32就会用软软L37-学委(380407449) 20:06:39超过 3 次就放 uga 中了001-培训老方块(44793227)20:06:44这样可以节省了再次生成执行计划和001-培训老方块(44793227)20:06:58树这在我们 Oracle 称之为软001-培训老方块(44793227)20:07:01明白吗?L87-小安(446464087)20:07:16这哈明白001-培训老方块(44793227)20:07:17这是非常重要的概念L87-小安(446464087)20:07:20了001-培训

7、老方块(44793227)20:07:27这道题给 L54001-培训老方块(44793227)20:07:31第 3 道题:L54-梁耀(534133204) 20:07:333QL87-小安(446464087)20:07:33001-培训老方块(44793227)20:07:46PGA 由哪些组件组成?L52-阿仲(234070450) 20:08:10客户和服务员L68-byf(2468217977) 20:08:24UGA , pga stack ,其中 UGA 包含 cursor区, 排序区, 连接信息等L87-小安(446464087) 20:08:32进程 和 UGA001-培

8、训老方块(44793227)20:09:12专有模式下001-培训老方块(44793227)20:09:14o Private SQL Areao Session Memory001-培训老方块(44793227)20:09:24共享模式下o Private SQL Area001-培训老方块(44793227)20:09:34其中 Session Memory 是 UGA 的部分001-培训老方块(44793227)20:09:51那什么是 Private SQL Area 呢?L37-学委(380407449) 20:10:27私有 sql 区,存放绑定变量等私有信息L54-梁耀(5341

9、33204) 20:10:32私有 SQL 区包含了绑定变量值和运行时期内存结构信息等数据L87-小安(446464087) 20:10:39由句柄指向 Private SQL Area001-培训老方块(44793227)20:10:48由两部分组成001-培训老方块(44793227)20:11:16o 固有部分,比如绑定信息,只有游标关闭的时候才001-培训老方块(44793227)20:11:34o 运行时部分,语句执行完就001-培训老方块(44793227)20:11:54明白吗L68-byf(2468217977) 20:12:16运行部分是否是 CGA001-培训老方块(447

10、93227)20:12:22我们的 SQL 在调用前,先要去 shared001-培训老方块(44793227)SQLArea 搜索20:12:28如果存在,就是软001-培训老方块(44793227)20:12:41当完成后,就要执行 SQL 了001-培训老方块(44793227)20:12:56要执行 SQL,必须是在 PGA 的 Private行001-培训老方块(44793227)20:13:06SQLArea 中执所以,真正执行是在 PGA 中的001-培训老方块(44793227)20:13:08明白吗L87-小安(446464087) 20:13:14哦L50-安(313579

11、738)20:13:29是不是只有对单表的001-培训老方块(44793227)20:13:46才缓存?L50,什么意思?L21-dreams(303495811)20:14:18超过 3 次应该都缓存的L50-安(313579738)20:14:25多表的 SqL ,能缓存吗?001-培训老方块(44793227)20:14:26先在答疑群问吧001-培训老方块(44793227)20:14:38不知道你缓存是什么意思001-培训老方块(44793227)20:14:56001-培训老方块(44793227)20:15:01我们先继续001-培训老方块(44793227)20:15:12但是

12、软件解的情况,我们每次执行 SQL,都要去shared SQL Area 搜索001-培训老方块(44793227)20:15:24shared SQL Area 是属于 SGA 的,是共享内存001-培训老方块(44793227)20:15:34共享就意味着会有并发001-培训老方块(44793227)20:15:58为了shared SQL Area 的内存并发存取,就需要latch 来保证 shared SQL Area 的完整性001-培训老方块(44793227)20:16:21所以,并发shared SQL Area,容易产生latch free 等待001-培训老方块(44793

13、227)20:17:16如果在一个会话频繁执行同一条 SQL 游标的,能不通过shared SQL Area 去搜索,直接把shared SQL Area的信息保存在会话中,那就避免了 latchfree001-培训老方块(44793227)20:17:19对吧L87-小安(446464087) 20:17:34恩L54-梁耀(534133204)20:17:39嗯001-培训老方块(44793227)20:17:45所以,我提出第 4 个问题001-培训老方块(44793227)20:17:48第 4 个问题:001-培训老方块(44793227)20:17:50什么是 session_ca

14、che_cursor?L18-课代表(12669627) 20:18:24游标会话缓存L52-阿仲(234070450) 20:18:25保存 3 次以上相同的软L87-小安(446464087) 20:18:27是 当前用户的 句柄信息吗?L68-byf(2468217977)20:18:38软3 次以上,把执行计划放到 PGA 中001-培训老方块(44793227)20:18:45在同一个会话,同一条 SQL 执行超过 3 次,就把shared SQL Area 的游标 CACHE 到 UGA 中001-培训老方块(44793227)20:19:35这样,我们在执行第 4 次的时候,不需

15、要去搜索library cache 的 shared SQL Area 了001-培训老方块(44793227)20:19:36对吧L54-梁耀(534133204) 20:19:55嗯,这就是软软了吧L48-苹果(260457497)20:19:55恩001-培训老方块(44793227)20:20:10session_cache_cursor 就是把游标 CACHE 到会话中001-培训老方块(44793227)20:20:26这种方式我们叫软软001-培训老方块(44793227)20:20:29懂了吧L54-梁耀(534133204) 20:20:44懂了。001-培训老方块(4479

16、3227)20:20:50这道题,我就001-培训老方块(44793227)20:21:03给 L52 了刚才我们介绍了 shared SQL001-培训老方块(44793227)20:21:11Area那他属于哪个内存组件呢?001-培训老方块(44793227)20:21:17引出第 5 道题001-培训老方块(44793227)20:21:20第 5 道题:001-培训老方块(44793227)20:21:26什么是 library cache?L50-安(313579738) 20:21:26SharePoolL37-学委(380407449) 20:21:27共享池L37-学委(38

17、0407449) 20:21:45库缓存L54-梁耀(534133204) 20:21:49library cache 来存放该用户请求的对象权限、表、索户名等字典信息。001-培训老方块(44793227)20:21:57是库缓存L33-孤狼(1160243729) 20:22:14数据缓冲区域L52-阿仲(234070450) 20:22:21保存 sql,pl/sql 的地方L87-小安(446464087) 20:22:22Library Cache 大小是由 SHARED POOL SIZE 决定的由 oracle 自动管理,不能手动修改001-培训老方块(44793227)20:2

18、2:30没人回答对L54-梁耀(534133204)20:22:30当评估出成本最少的执行计划后将执行计划和树存入到一块内存,给其它迚程共享,这块内存就是 LIBRARY CACHE;L68-byf(2468217977)20:22:47存放编译代码,调试代码,L01-Cheng(164708491)树等信息 , 另外会存在部分,如 LRU 列表。20:22:54库缓存(library cache)中包含共享 SQL 区(shared SQL area),私有 SQL 区(private SQL area)(当系统运行在共享服务器模式下时),PL/SQL 过程和包,以及用于系统的各种内存结构,

19、例如锁(lock)及库缓存句柄(library cache handle)等。L48-苹果(260457497) 20:22:59最近频繁使用的sql 语句信息001-培训老方块(44793227)20:23:03L54 这次补充的正确了一点001-培训老方块(44793227)20:23:09LIBRARY CACHE 是语句信息。001-培训老方块(44793227)20:23:35最近频繁执行的 SQL 或 PLSQLL48 也是对 的001-培训老方块(44793227)20:23:40这道题就给 L54001-培训老方块(44793227)20:23:46大家学的不错L54-梁耀(5

20、34133204) 20:23:473Q001-培训老方块(44793227)20:23:54这么枯燥的,能理解不容易001-培训老方块(44793227)20:24:15这些知识对001-培训老方块(44793227)来本科内容非常重要20:24:29上一堂课学了 Library cache 了吧L54-梁耀(534133204) 20:24:41对,就是到这里了001-培训老方块(44793227)20:24:49Library cache 是共享池的其中一个组件001-培训老方块(44793227)20:25:06存放的树和执行计划001-培训老方块(44793227)20:25:12那

21、另一个组件叫什么?L37-学委(380407449) 20:25:27数据字典L68-byf(2468217977) 20:25:31data directioryL54-梁耀(534133204) 20:25:32001-培训老方块(44793227)20:25:37good001-培训老方块(44793227)20:25:46大家用了不同的术语,都是正确的001-培训老方块(44793227)20:25:48001-培训老方块(44793227)20:26:01data directiory cache 又名 row cache001-培训老方块(44793227)20:26:07在 OR

22、ACLE 处理客户请求后,对用户的 SQL 在处理分析执行计划和001-培训老方块(44793227)20:26:19树前,还需要做两件事 一个是语法分析 一个是语意分析001-培训老方块(44793227)20:26:28我们来看一个例子001-培训老方块(44793227)20:26:42001-培训老方块(44793227)20:26:44假设,我们在 outln 用户下有一个表名data_dict_cache001-培训老方块(44793227)20:27:04我们来执行下面 6 条语句001-培训老方块(44793227)20:27:10001-培训老方块(44793227)20:2

23、7:19看到图了吗L54-梁耀(534133204) 20:27:27还没呢L54-梁耀(534133204)20:27:35看到了L48-苹果(260457497)20:27:43看到了001-培训老方块(44793227)20:27:44 我们看到上图第 1 步都是在语法分析,通过语法分析器,SELECT 写错了,写成 SELET。001-培训老方块(44793227)20:28:11这是在语法阶段001-培训老方块(44793227)20:28:23出来的再看第 2 条001-培训老方块(44793227)20:28:31语法是对了001-培训老方块(44793227)20:28:52到

24、了语意分析阶段发生错误001-培训老方块(44793227)20:29:01怎么出错误的?L54-梁耀(534133204)20:29:21丌存在表001-培训老方块(44793227)20:29:21提示表和视图不存在001-培训老方块(44793227)20:29:44因为 out.data_dict_cache001-培训老方块(44793227)20:29:53out 用户下不存在这个表001-培训老方块(44793227)20:30:27那在语意分析阶段,通过001-培训老方块(44793227)dc_users 和 dc_tables20:30:41出,out 用户没有表 data

25、_dict_cache001-培训老方块(44793227)20:30:44理解了吧L54-梁耀(534133204) 20:31:10嗯哪,先语法在语意001-培训老方块(44793227)20:31:32其他同学呢L39-小青春(1004050304)20:31:43L87-小安(446464087) 20:31:47明白001-培训老方块(44793227)20:31:52001-培训老方块(44793227)20:31:55我们再看第 3 句L37-学委(380407449) 20:31:55L21-dreams(303495811) 20:32:01等于上新课,之前的忘得差不多了。想

26、死 ingL24-才(423324322) 20:32:05还行L114 shawwang(674431873)20:32:10理解大致L54-梁耀(534133204)20:32:30没权限001-培训老方块(44793227)20:32:33这句语法也是对的,在语意分析阶段,发现用户无权限读 outln.data_dict_cache001-培训老方块(44793227)20:32:37那是怎么001-培训老方块(44793227)20:32:56出来的通过差 dc_privsL54-梁耀(534133204)出来的20:33:07查找数据字典L74-圆梦(83842071)20:33:3

27、6查找权限001-培训老方块(44793227)20:33:38我们再来看第 4-6 句001-培训老方块(44793227)20:33:37001-培训老方块(44793227)20:33:56第 4 句,先001-培训老方块(44793227)20:34:17的权限第 5 句,语法仍然是对的,那语意阶段报了什么错误?L54-梁耀(534133204) 20:34:30没有列名L48-苹果(260457497)20:34:33列丌存在001-培训老方块(44793227)20:34:34提示表的字段错误L68-byf(2468217977)20:34:35列不存在L74-圆梦(8384207

28、1)20:34:40列丌存在001-培训老方块(44793227)20:34:44objet_id 写错了001-培训老方块(44793227)20:34:48应该是 object_id001-培训老方块(44793227)20:34:54这是怎么查出来的001-培训老方块(44793227)20:35:14通过查 dc_columns001-培训老方块(44793227)20:35:40大家看001-培训老方块(44793227)20:35:53语意阶段,通过查找数据字典dc_users dc_tables dc_privs dc_columns001-培训老方块(44793227)20:3

29、6:07来获得语意是否正确001-培训老方块(44793227)20:36:15理解了吧L74-圆梦(83842071) 20:36:20通过数据字典001-培训老方块(44793227)20:36:37那每个用户每条 SQL 语句都要经过语意分析001-培训老方块(44793227)20:37:10那么是不是该将这些 dc_开头的数据字典共享出来,进行语意分析001-培训老方块(44793227)20:37:26这里 dc 是字典 cache 的缩写001-培训老方块(44793227)20:37:48数据字典在数据文件中001-培训老方块(44793227)20:38:32在 system

30、 表空间的以dba_ user_ all_开头的名字都是001-培训老方块(44793227)20:39:01在 system 表空间的数据字典那我们是不是要将提取到内存L54-梁耀(534133204)在 system 表空间的数据字典20:39:30是的,方便001-培训老方块(44793227)20:39:33给进程语意分析时001-培训老方块(44793227)20:39:35SQL 的语意是否正确对吧L54-梁耀(534133204) 20:39:48嗯L48-苹果(260457497)20:39:55恩L74-圆梦(83842071)20:40:12嗯001-培训老方块(44793

31、227)20:40:13那么这些 system 表空间中以dba_ user_ all_的数据字典,共享到内存时名字叫 dc_001-培训老方块(44793227)20:40:36而存放 dc_这些字典的内存,就叫Data Dictionary CacheL37-学委(380407449)20:40:38怎么查看呢001-培训老方块(44793227)20:40:38理解了吧L37-学委(380407449)20:40:55内存中的L74-圆梦(83842071)20:41:08明白001-培训老方块(44793227)20:41:08那为什么又名 row001-培训老方块(44793227)

32、20:41:12cache 呢由于数据字典表并不见得整个表的都会放入DATA DICTIONARY CACHE,可能是部分字典行被存入,所以我们又称该内存区域为 ROW CACHE(行缓存区)L54-梁耀(534133204) 20:41:46ok001-培训老方块(44793227)20:41:55我们内存有限,所以dba_ user_ all_的数据字典只有部分行共享到Data Dictionary CacheL24-才(423324322) 20:42:07越来越深了 都插不上嘴了001-培训老方块(44793227)20:42:21001-培训老方块(44793227)20:42:28

33、因为只是L74-圆梦(83842071) 20:42:49了部分行这个部分行L74-圆梦(83842071)20:42:52我们能知道吗001-培训老方块(44793227)20:42:52所以,我们说数据字典 CACHE,又命名为 ROW001-培训老方块(44793227)20:42:57CACHE行 CACHEL114 shawwang(674431873)20:43:00什么叫 共享到内存时名字叫 dc_L24-才(423324322) 20:43:06怎么决定的哪部分行001-培训老方块(44793227)20:43:21也就是最常用的部分行,会放到内存共享001-培训老方块(447

34、93227)20:43:29以 LRU 算法为准L24-才(423324322) 20:43:40哦001-培训老方块(44793227)20:43:47最近最常用使用的部分行,最不容易被淘汰001-培训老方块(44793227)20:43:52理解了吧L24-才(423324322)20:44:00晓得L74-圆梦(83842071)20:44:12也就是 oracle001-培训老方块(44793227)20:44:36001-培训老方块(44793227)20:44:42DC_USERSDC_PRIVS DC_TABLES用户列表权限列表表的列表DC_COLUMNS 某表的字段列表001

35、-培训老方块(44793227)20:44:55语意分析时首先在DATA DICTIONARY CACHE 查找语句中的用户名、表名、权限、字段名、SEQUENCE 名等等是否在数据字典行缓存里001-培训老方块(44793227)20:45:14如果该字典不在数据字典行缓存里,去系统表空间数据字典调入 DATA DICTIONARY CACHE001-培训老方块(44793227)20:45:24然后搜索 SQL 中涉及的对象是否有对应的字典,如果没有就会报错。001-培训老方块(44793227)20:45:34L24,很难吗?跟不上?001-培训老方块(44793227)20:45:59

36、大家说,ROW CACHE 的内容怎么看?001-培训老方块(44793227)20:46:11我们来查看下 ROW CACHE 里的内容001-培训老方块(44793227)20:46:16大家可以L24-才(423324322) 20:46:24练练有点 最近没复习上 唉.001-培训老方块(44793227)20:46:24001-培训老方块(44793227)20:46:48在数据库中可以通过数据字典 v$rowcache 来据字典缓存有哪些。001-培训老方块(44793227)20:46:55数是不是字典有很多啊L24-才(423324322) 20:47:03嗯 很多001-培训

37、老方块(44793227)20:47:20我们先来看数据字典 CACHE 的结构图L24-才(423324322) 20:47:24L54-梁耀(534133204)20:47:2942 行001-培训老方块(44793227)20:47:27001-培训老方块(44793227)20:47:41数据字典缓存的内容如下:001-培训老方块(44793227)20:47:51 数据字典 CACHE 保存了最近最常使用的数据对象定义,如用户、权限、列、表、索引等全部可以放到数据字典共享。001-培训老方块(44793227)20:48:13 在 SQL阶段,服务器进程会锁住这个字典,以避免对象定义

38、的变化。001-培训老方块(44793227)20:48:30另外会设置关联会话的对象锁,并设置锁模式为 N001-培训老方块(44793227)20:48:38还记得 N 模式吗?001-培训老方块(44793227)20:48:511 号 TM 锁001-培训老方块(44793227)20:48:58在这里就不是 TM 锁了001-培训老方块(44793227)20:49:11是 ROW CACHE LOCK001-培训老方块(44793227)20:49:24跟的上吗L87-小安(446464087) 20:49:29行级锁L54-梁耀(534133204) 20:49:32可以L24-

39、才(423324322)20:49:37嗯001-培训老方块(44793227)20:49:40不是行级锁呀001-培训老方块(44793227)20:49:48行级锁怎么表示?L54-梁耀(534133204) 20:49:58TX001-培训老方块(44793227)20:49:59行级锁是 TX 锁L21-dreams(303495811) 20:50:060 跟 6 号L24-才(423324322) 20:50:06TXL87-小安(446464087) 20:50:09恩001-培训老方块(44793227)20:50:11我们这里是内存锁,不是表的锁,也不是行的锁001-培训老方

40、块(44793227)20:50:20是数据字典的锁001-培训老方块(44793227)20:50:31 数据字典在磁盘有一份,ORACLE 通过把数据字典保存到数据字典 CACHE 里,加快001-培训老方块(44793227)速度。20:51:25 DATA DICTIONARY CACHE 大小由shared pool size 决定001-培训老方块(44793227)20:51:47在 AMM 下,都不需要设置 shared pool size001-培训老方块(44793227)20:51:57设置 shared pool size 只起到什么作用?L37-学委(38040744

41、9) 20:52:16防止抖动001-培训老方块(44793227)20:52:27学习委员学的可以的L48-苹果(260457497) 20:52:30防止内存抖动L68-byf(2468217977) 20:52:31强啊001-培训老方块(44793227)20:52:36好,共享池我们就学到这里001-培训老方块(44793227)20:52:40学的其实是很粗的001-培训老方块(44793227)20:52:45本科才能细下去001-培训老方块(44793227)20:52:58我们先把概念学完,再做实验001-培训老方块(44793227)20:53:09接下去,我们来学习 SG

42、A 的另一个重要组件001-培训老方块(44793227)20:53:17001-培训老方块(44793227)20:53:38我们说共享池是用来001-培训老方块(44793227)20:53:49SQL 的那么完,要执行 SQL 时,要取数据001-培训老方块(44793227)20:54:10从磁盘取到的数据放到内存的什么地方?001-培训老方块(44793227)20:54:19就是 Database Buffer CacheL74-圆梦(83842071) 20:54:31row cache001-培训老方块(44793227)20:54:31所以这块内存非常非常重要001-培训老方

43、块(44793227)20:54:48怎么又出来 row cache 了001-培训老方块(44793227)20:54:54这里跟 row cache 没有关系001-培训老方块(44793227)20:55:08大家还记得开心L52-阿仲(234070450) 20:55:10他今天晚上喝了点酒,别理他001-培训老方块(44793227)20:55:19讲的 3 段故事吗呵呵L54-梁耀(534133204)20:55:21记得001-培训老方块(44793227)20:55:24在前面的例子中,小丽去静安书店买“CBO 基础”这本书,但是店里的仓库没有这本书的库存,那只能去上海馆采购这

44、本书。001-培训老方块(44793227)20:55:38上海馆就是我们的 DB 库文件,但是如果我在静安店库房有“CBO 基础”书的库存,那就直接可以从静安店库存卖给小丽,而不需要去上海001-培训老方块(44793227)馆拿。20:55:56大家说要完成这笔L54-梁耀(534133204) 20:56:08哪个快?从静安店库存卖给小丽L21-dreams(303495811)20:56:18肯定后面快阿L24-才(423324322) 20:56:18内存快001-培训老方块(44793227)20:56:22前一种情况多了进货所花的时间001-培训老方块(44793227)20:5

45、6:30当然是静安店快,静安店的库存相当于 ORACLE 的内存,而上海001-培训老方块(44793227)馆相当于磁盘。20:56:44最终要执行的必须是在内存中完成001-培训老方块(44793227)20:56:51如果直接在静安店仓库拿,就相当于直接从内存拿。L74-圆梦(83842071) 20:57:09迷糊了001-培训老方块(44793227)20:57:17直接内存读我们理解成逻辑读L87-小安(446464087) 20:57:33逻辑读比物理读快001-培训老方块(44793227)20:57:46如果要从上海丽L24-才(423324322) 20:57:58馆进货到

46、静安书店,然后再卖给小物理读001-培训老方块(44793227)20:58:01那么就相当于物理读001-培训老方块(44793227)20:58:11我们知道内存比磁盘快上千百倍001-培训老方块(44793227)20:58:38而静安的库房就是我们下面要讲的一个重要内存组件“DATABASE BUFFER001-培训老方块(44793227)20:58:49CACHE”L74,还糊涂吗L74-圆梦(83842071) 20:58:57丌糊涂了L74-圆梦(83842071)20:59:14给填麻烦了L21-dreams(303495811) 20:59:18row cache 相当于物

47、理读么?001-培训老方块(44793227)20:59:22怕被 L52 骂吧L52-阿仲(234070450) 20:59:24下次上课前少喝点酒L37-学委(380407449) 20:59:28哈哈L54-梁耀(534133204) 20:59:36哈哈L74-圆梦(83842071)20:59:47嘴下留情001-培训老方块(44793227)20:59:51row cache 是内存,如果我们要读的字典没在row cache 中,就需要物理读L74-圆梦(83842071) 20:59:54出来混丌易001-培训老方块(44793227)21:00:07从系统表空间读字典的数据到

48、row cache001-培训老方块(44793227)21:00:25如果你语意分析时需要的字典已经在 row001-培训老方块(44793227)21:00:33cache那么就直接内存命中001-培训老方块(44793227)21:00:42我们叫 row cache hit001-培训老方块(44793227)21:01:04所以越高,说明性能越好L21-dreams(303495811) 21:01:13嗯001-培训老方块(44793227)21:01:25最好 DATA DICTIONARY CACHE hit 到 100%001-培训老方块(44793227)21:01:39我

49、们这些内存都有个L87-小安(446464087) 21:01:45的指标也就是软高001-培训老方块(44793227)21:01:48这是实例性能的关键指标L87-小安(446464087)21:01:58AWR 里面好像有这个指标001-培训老方块(44793227)21:02:04是的001-培训老方块(44793227)21:02:24AWR,有个指标,都是以 100%为完美的目标001-培训老方块(44793227)21:02:34其中就有这些内存001-培训老方块(44793227)21:02:40中率L87-小安(446464087) 21:02:42内001-培训老方块(44

50、793227)21:02:56发错图了001-培训老方块(44793227)21:03:00001-培训老方块(44793227)21:03:15DATA DICTIONARY CACHE 翻译成中文称数据库高速缓存001-培训老方块(44793227)21:03:26它存放了最近最常使用的磁盘数据块的副本(默认池),我们的业务数据就存放在此。001-培训老方块(44793227)21:03:38数据库高速缓存的内容如下:001-培训老方块(44793227)21:03:46 通过将硬盘数据预取到数据库高速缓存,我们能够更快的获取、更新、删除数据,因为计算机执行是 在内存中执行的。001-培训

51、老方块(44793227)21:04:16内存速度快,而且必须要调用到内存才能执行。001-培训老方块(44793227)21:04:33大家在本科还会学到一种技术L87-小安(446464087) 21:04:51001-培训老方块(44793227)21:04:55如果某个 SQL 经常执行,他们的结果集也可以保存到内存001-培训老方块(44793227)21:05:21这样的话,执行相同 SQL,直接可以从结果集的缓存中直接取出结果L54-梁耀(534133204) 21:05:34更快了001-培训老方块(44793227)21:05:37这就不需要L24-才(423324322) 21:05:38SQL,也不需要执行 SQL 了这都行啊001-培训老方块(44793227)21:05:40非常快001-培训老方块(44793227)21:05:53这项技术叫“结果缓存”001-培训老方块(44793227)21:06:25还有很多技术来处理海量数据库001-培训老方块(44793227)21:06:32比如 exadataL54-梁耀(534133204) 21:06:43这需要人为的设置吧001-培训老方块(447932

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论