oracle使用keep,Oracle调优-常用表KEEP到内存中

数据迁移后性能受到影响,需要将老数据库中keep到内存中的表在新库中keep到内存中,使用如下方法。

新库设置db_keep_cache_size为适当值,这个值的大小不能小于需要keep的表的大小。

查看老库中需要keep的表信息:

select s.owner,

s.segment_name,

s.partition_name,

s.bytes / 1024 / 1024 as "size(m)"

from dba_segments s

where owner = 'XXX'

and segment_name in

(select table_name from dba_tables where owner = 'XXX' and buffer_pool='KEEP')

order by 4 desc

查询老库中需要keep表总大小:

select sum(s.bytes / 1024 / 1024 / 1024) as "total keep size(G)"

from dba_segments s

where segment_name in

(select table_name from dba_tables where owner = 'XXX' and buffer_pool='KEEP')

生成keep脚本:

select 'alter table XXX.'||s.segment_name||' storage(buffer_pool keep);' as "脚本"

from dba_segments s

where owner = 'XXX'

and segment_name in

(select table_name from dba_tables where owner = 'XXX' and buffer_pool='KEEP')

keep表到内存中:

select 'alter table XXX.'||s.segment_name||' cache;' as "脚本2"

from dba_segments s

where owner = 'XXX'

and segment_name in

(select table_name from dba_tables where owner = 'XXX' and buffer_pool='KEEP')

上两个脚本整合:

select 'alter table XXX.'||s.segment_name||' storage(buffer_pool keep) cache;' as "脚本"

from dba_segments s

where owner = 'XXX'

and segment_name in

(select table_name from dba_tables where owner = 'XXX' and buffer_pool='KEEP')

上述三个脚本输出结果放在plsql中执行即可。

附录:与cache到内存相关的命令

--表缓存

alter table ..... storage(buffer_pool keep);

--查看哪些表被放在缓存区 但并不意味着该表已经被缓存

select table_name from dba_tables where buffer_pool='keep';

--查询到该表是否已经被缓存

select table_name,cache,buffer_pool from user_TABLES where cache like '%Y';

--已经加入到KEEP区的表想要移出缓存,使用

alter table table_name nocache;

--查询当前用户下表的情况

select table_name,cache,buffer_pool from user_TABLES;

--对于普通LOB类型的segment的cache方法

alter table t2 modify lob(c2) (storage (buffer_pool keep) cache);

--取消缓存

alter table test modify lob(address) (storage (buffer_pool keep) nocache);

--查询段

select segment_name,segment_type,buffer_pool from user_segments;

--对基于CLOB类型的对象的cache方法

alter table lob1 modify lob(c1.xmldata) (storage (buffer_pool keep) cache);

--查询该用户下所有表内的大字段情况

select column_name,segment_name from user_lobs;

--取消表缓存

alter table XXX storage(buffer_pool default);

ps:

查看keep空间的剩余大小:

select p.name,a.cnum_repl "total buffers",a.anum_repl "free buffers"

from x$kcbwds a, v$buffer_pool p

where a.set_id=p.LO_SETID and p.name='KEEP';

查看keep空间的大小:

select component,current_size from v$sga_dynamic_components

where component='KEEP buffer cache';

Oracle调优总结(经典实践 重要)

转载:http://langgufu.iteye.com/blog/1974211 Problem Description:1.每个表的结构及主键索引情况2.每个表的count(*)记录是多少3.对于 ...

Oracle调优之buffer pool相关

一个oracle block与data buffer中的一个buffer对应.用户进程(server process)负责读取磁盘上的block到data buffer cache中,DEWn进程负责 ...

Oracle调优总结

Oracle调优总结(经典实践 重要) https://blog.csdn.net/dtjiawenwang88/article/details/74892245 https://www.cnblog ...

oracle中如何将表缓存到内存中

oracle快速将表缓存到内存中,使得访问速度加快. 共有2种方法:   1)alter table fisher cache; 2)alter table fisher storage(buffer ...

Oracle SQL调优之表设计

在看一书,并做了笔记,本博客介绍一下一些和调优相关的表比如分区表.临时表.索引组织表.簇表以及表压缩技术 分区表使用与查询频繁而更新数据不频繁的情况,不过要记得加全 ...

MySql(十一):MySQL性能调优——常用存储引擎优化

一.前言 MySQL 提供的非常丰富的存储引擎种类供大家选择,有多种选择固然是好事,但是需要我们理解掌握的知识也会增加很多.本章将介绍最为常用的两种存储引擎进行针对性的优化建议. 二.MyISAM存储 ...

Oracle调优之看懂Oracle执行计划

@ 目录 1.文章写作前言简介 2.什么是执行计划? 3.怎么查看执行计划? 4.查看真实执行计划 5.看懂Oracle执行计划 5.1 查看explain 5.2 explain执行顺序 5.3 访 ...

JVM调优常用参数和注意点备忘录

本文主要是工作过程中总结的一些jvm调优的参数和注意的地方,作为一个备忘录,先占个坑,有时间在来细化具体的实例. gc日志是覆盖的方式如果文件名字固定会导致上一次被覆盖可以采用这个-Xloggc:ba ...

JVM监控和调优常用命令工具总结

JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非 ...

随机推荐

Entity Framework 6 Recipes 2nd Edition(13-3)译 -> 为一个只读的访问获取实体

问题 你想有效地获取只是用来显示不会更新的操作的实体.另外,你想用CodeFirst的方式来实现 解决方案 一个非常常见行为,尤其是网站,就是只是让用户浏览数据.大多数情况下,用户不会更新数据.在这种 ...

iOS10 UI教程视图的中心位置

iOS10 UI教程视图的中心位置 center表示的是视图的中心位置属性,这个属性在相对的UI层次结构上工作,和frame类似.center属性是一个在父视图上定义视图的位置的简便方法.center ...

怎样在ISE14.7中固化FLASH文件

前言 当工程开发完成后,bit文件类型掉电后会消失,而此时采用FLASH固化就很重要了. 软件版本:ISE14.7 流程 1.对生成FLASH文件进行设置:配置速率为33,选择66貌似配置失败,中庸之 ...

红黑树与AVL特性

红黑树:比较平衡的二叉树,没有一条路径会比其他路径长2倍,因而是近似平衡的.所以相对于严格要求平衡的AVL树来说,它的旋转保持平衡次数较少.插入删除次数多的情况下我们就用红黑树来取代AVL. 红黑树规 ...

vs2017安装和使用教程(详细)

借鉴:https://blog.csdn.net/qq_36556893/article/details/79430133#一.官网下载

SDL源码阅读笔记(2) video dirver的初始化及选择

write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie 前一篇文章 讲了SDL的除video以外的大部分模块.本文主要关注SDL的video模块部分. SD ...

html5-表单和input元素用法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值