oracle 11g之alter table drop unused columns checkpoint删除表不可用列系列二
<h2>结论</h2>1,alter table drop unused columns checkpoint适用于减少不必要的undo空间消耗<br /><br />2,checkpoint选项可取值有:<br /> 不取值,默认在512条记录后发生检查点动作<br /> 大于表记录个数,表明在处理完所有表记录后发生检查点<br /> 小于表记录个数,...
oracle11g表的高水位线hwm与dbms_space系列一
<h2>背景</h2> 了解表段的高水位线与不同状态数据块的关系,以及高水位线一些相关概念;<br />且熟悉哪些字典或包及过程与此相关。 <br /><br /><span style="line-height:1.5;">结论</span><br />1,oradebug形成的TRC文件中的HWM我没有研究明白,这块比较深,还需梳理思路再战<br />2,表的高水位线采...
oracle11g alter table set unused column指定表某列不可用之系列一
<h2>结论</h2>1,alter table set unused column指定表的某列为不可用<br />2,alter table set unused column生效后不可用列已经不再属于表,但空间不会释放,需要重组方可释放<br />3,alter table set unused column的信息可用user_unused_col_tabs查询<br />4,alter table set unused column适用于高并发OLTP环境,...
oracle 11g不同会话产生的事务会使用相同的undo segment吗--undo系列之一
<h2>背景</h2> 不同会话产生的事务会不会同时使用相同的undo segment呢,本文我们测试这个问题,加深对于undo概念的理解。<br /><br /><br /><h2>结论</h2>1,dba_rollback_segs初始时即数据库启动有创建产生11个回滚段,后期随着数据库事务的增加,会动态调整增加<br /> 但是如果已经创建的...
oracle10g parallel execution并行执行与大池large pool使用之四
<br /><h2>背景</h2><br /><br /> 在ORACLE 10G并行查询情况下,如何使用大池,之前文章中如果配置parallel_automatic_tuning参数为TRUE,可使用大池;<br />在MOS 文章Parallel Execution: Large/Shared Pool and ORA-4031 (Doc ID 238680.1) ,配置隐含参数<br />也可以使用大池,本文即进行测试,加深了...
在oracle sqlplus中通过new_value及define传递或定义变量variable
<h2>背景</h2> 今天在MOS上发现一则文章:Information Gathering Script For ORA-4031 Analysis On Large Pool (文档 ID 1909805.1),里面SQL脚本编写用到了..方法,<br /><br /><br />在我之前的文章中有过测试,<br />http://blog.itpub.net/9240380/<br /> 不过MOS里面的写法和我的不同,在这儿我...
oracle 10g在共享服务器模式shared server如何配置大池large pool
背景 今天在某客户现场运维保障时,客户反映业务迟缓,应用队列上升,让我排查下数据库当前的性能问题,发现某个RAC数据库节点2的会话明显要高于节点1于是有了此文。 本文章的目的,就是了解下连接到RAC节点1的会话如果在节点1DOWN机情况下,切换到节点2时,这些会话通过V$SESSION...
oracle 10g 10.2.0.5关闭共享服务器模式数据库报MMNL absent for %u secs
<h2><span style="line-height:1.5;">结论:</span></h2> 1,共享服务器模式关闭,在关闭前一定要通过v$shared_server及v$dispatchers确认调度器进程及共享服务器进程空闲,方可快速关闭数据库<br /> 2,MMNL absent for %u secs; Foregrounds taking over,在本文的原因可能就是由于在关闭数据库期间,数...
在oracle10g如何基于共享服务器模式shared server配置大池large pool之三
<h2>背景</h2> 本文是基于共享服务器模式配置大池的系列文章,主要测试如何配置参数dispatchers<br /><br /><br /><h2>结论</h2>1, dispatchers参数,里面包括诸多属性,比如:address,protocol,可以自定义控制调度器进程的不同行为<br />2,可以指定多个不同配置的dispatchers,如采用PFILE启动数据...
如何基于共享服务器模式shared server mode配置大池large pool之二
<h2>背景</h2> 在前面的文章,我们了解了如何配置共享服务器,本文我们深入了解下如何配置共享服务器模式的一些细节信息,便于全面掌握共享服务器,为我们基于共享服务器<br />配置大池奠定良好的基础。 <br /><br /><br /><br /><br /><h2>结论</h2>1,共享服务器模式和诸多参数有关,但参数shar...
如何基于共享服务器模式shared server mode配置大池large pool
背景 在之前的文章中,已经了解了在RMAN操作期间以及并行查询过程,如何配置使用大池,这篇文章,我们学习如何在共享服务器模式下配置大池。 本文主要测试如何配置共享服务器模式,因为共享服务器模式涉及内容比较多,这是第一篇文章,后须会有其它文章进...
oracle 10g sga手动管理mmm 基于并行查询parallel query如何配置large_pool_size大池
<h2>背景</h2> 本文主要学习在启用并行查询情况下,如何配置大池。<br /><br /><br /><h2>结论</h2> 1,在oracle10g中要在并行查询中使用大池,必须配置parallel_automatic_tuning=true<br /> 2,parallel_automatic_tuning默认值为FALSE,且是一个已经废弃的参数<br /> 3,在并行查询中...
oracle10g在sga手工管理mmm模式如何配置大池large_pool_size(一)
<h2>背景</h2> oracle10g sga自动或手工管理情况下,在一些特定情况下,还要需要你指定大池,JAVA池,流池的大小,以更好发挥数据库性能;<br />本文我们主要学习如何在基于RMAN备份恢复时,配置大池大小 <br /><br /><br /><h2>结论</h2> 1,默认情况是开启磁盘异步IO的<b...
oracle10g sga手工管理mmm之一
<h2>背景</h2> oracle10g随着提供了SGA自动管理功能,不用DBA去手工依次配置各个子组件的大小,交由ORACLE动态管理,但是,在一些特定场合下,仍需要<br />我们禁用SGA自动管理功能,使用SGA手工管理功能。<br /><br /><br /><br /><br /><h2>结论</h2>1,sga手工管理,仅需配置sga_target...
oracle 10g sga自动管理amm(补充二)
<h2>背景</h2> 在前面的文章,测式了如何配置sga的自动内存管理功能,本文继续学习与此相关的知识;<br /><br /><br /><h2>结论</h2>1,sga_target自动调整涉及到一些概念,请参考测试第1<br />2,sga_target可以收缩,但与sga采用自动管理与半自动管理,其自动调整组件的表现行为有所不同;前者<br />&nb...
oracle10g sga自动管理amm(补充一)
<h2>背景</h2> 在前面的文章,测式了如何配置sga的自动内存管理功能,本文继续学习与此相关的知识;<br /><br /><br /><h2>结论</h2>1,sga_target自动调整涉及到一些概念,请参考测试第1<br />2,sga_target可以收缩,但与sga采用自动管理与半自动管理,其自动调整组件的表现行为有所不同;前者<br />&nb...
开启oracle 10g的sga自动管理-amm
<h2>背景</h2> 10g启动了SGA自动管理,即SGA内部各组件之共享池,DB CADHE,JAVA POOL等子池,由数据库视负载自行调整,大为简化了运维工作量。<br />但是由于10G中SGA自动管理,可能会引发很多性能问题,所以也可采用SGA手工管理方式,即手工指定SGA各组件DB CADHE,JAVA POOL等子池<br />的大小,防止...
如何基于pfile启动oracle11g全自动内存管理与memory_max_target及memory_target
<h2>背景</h2> oracle 11g启用全自动内存管理,主要是和参数memory_max_target及memory_target有关;在之前文章测试了基于SPFILE如何启动全自动内存管理功能,本<br /> 文测试基于PFILE如何启用全自动内存管理,到底涉及哪些操作,进而加深了解各种环境,提升应对技能。 <br /> ...
如何启用oracle11g的全自动内存管理以及计算memory_max_target及memory_target
<h2>结论</h2>1,memory_max_target及memory_target参数的配置,则会启用全自动内存管理功能<br />2,memory_target=sga_target+max(pga_aggregate_target+maximum pga allocated)<br />3,memory_target分配范围必须要在参数memory_max_target<br />4,memory_max_target参数分配原则,一要考虑数据库负载的持续变化发...
变更oracle 11.2.0.3 rac sga手工管理为sga及pga全自动管理
<h2>结论</h2> 1,如何采用alter system 调整了RAC数据库实例或整个数据库的参数,会在调整当前节点的$ORACLE_HOME/dbs生成一个SPFILE文件<br /> 移除此文件后,当前节点数据库实例会采用基于ASM存储的SPFILE<br /> 2,但是另一个RAC数据库实例采用基于ASM存储的S...