Oracle Database Replay
Oracle Database Replay OCA/OCP认证考试指南 766页数据库重演可以在生产系统上捕获工作负荷,然后在测试系统上重放。在重放的过程中,可以发现问题,或者查看优化的手段是否能起作用。下面的实验通过数据库重演,查看删除索引对插入性能的提升。1.初始化实验数据2.捕获工作负荷3.重放工作负荷4.删除索引,再次重放工...
使用SQL调整顾问进行语句优化
SQL调整顾问 OCA/OCP认证考试指南 755页使用SQL调整顾问进行语句优化,实验步骤如下:1.收集AWR快照2.创建实验数据,循环全表扫描,造成问题SQL3.收集AWR快照,比对两次快照生成报表4.使用调整顾问1.收集AWR快照 exec dbms_workload_repository.create_snapshot;2.创建实验数据,循环全表扫...
Oracle只读事务
Oracle事务隔离级别是Read Committed。 假设系统正在统计每家连锁店当天的利润,最后汇总为公司当天的总利润.这个事务由多个语句组成,并很可能涉及多个表。在事务运行的同时,各个连锁店还在继续工作,并修改数据。根据Oracle默认的事务隔离级别,是不能正确统计的,因为别的事...
windows下启动服务时不启动oracle实例
windows下启动服务时不启动oracle实例 http://blog.itpub.net/26937943/viewspace-1078235/其实除了修改注册表,还有一种简单的方式。本质应该是一样的,只不过是图形的界面。单击Admin Assistant for windows单击启动关闭选项选择是否启动实例...
简述Oracle IOT(Index Organized Table)(下)
下面我们讨论一下由于数据存储为索引而带来的Rowid、Secondary Index问题。 6、Logical Rowid & Secondary Index 在IOT的环境下,我们是不能保证一个固定的物理Rowid的。 堆表(Heap T...
简述Oracle IOT(Index Organized Table)(中)
上篇中我们简单介绍了一下IOT的基本知识和概念。本篇继续来介绍IOT相关的内容。 4、IOT日常维护 相对于堆表heap结构,索引组织表最大的特点在于将数据行全部内容作为叶子节点保存在索引结构中...
简述Oracle IOT(Index Organized Table)(上)
对关系型数据库产品(RDBMS)而言,一个重要特性就是:数据信息都被组织为二维数据表,信息的表达可以通过一系列的关联(Join)来完成。具体数据库产品在实现这个标准的时候,又有千差万别的特点。就是一个特...
索引组织表中逻辑ROWID的物理猜
http://blog.csdn.net/wzy0623/article/details/4208557http://blog.itpub.net/4227/viewspace-541335/
DDL操作的自动提交
Oracle的autocommit永远是false.但是在执行DDL操作之后,会隐式提交,所以DDL操作不能回滚。其实在DDL操作之前,也有一个隐式提交测试如下代码:create table test(id int);create table t1(id int);declarebegin insert into ...
加密PL/SQL代码
Oracle提供了Wrap命令加密PL/SQL源代码。以如下代码为例CREATE OR REPLACE PROCEDURE print ISBEGIN dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));END;/使用wrap命令加密源代码查看加密后的文件test.p...
oracle 创建视图用 with check option 子句详解
oracle的视图是一个很有用的工具,在很多应用中的应用到。在oracle视图中,对于简单视图,oracle 允许进行 dml 操作 ,这就是说明如果我们在一个表上创建了一个视图,前提是没有限制对它 dml 操作,我就可以...
alter index rebuild online引发的血案
alter index rebuild online引发的血案‘早上起来没有一个人……‘,伸手抓起手机,‘喂,……应用hang住了……rac的一节点在手工shutdown……需要到现场……’。赶紧穿上衣服,拿起电脑往客户办公室赶。路上还接到...
表空间传输与交换分区
一个数据迁移的实验。假设每个分公司定期导出一份数据(普通表)到总公司进行汇总(分区表)。分公司使用windows系统,而总公司使用Linux系统。这个时候可以使用表空间传输,配合交换分区的功能,快速导入数据。主要步骤1.分公司(分公司内部ID为11) 1.1 新创建一个表空间,用...
全面学习分区表及分区索引(10)--交换分区
直白的说就是迁移数据。迁移数据的方式很多,为什么要使用exchange partition的方式呢,表急,听三思慢慢道来。Exchange partition提供了一种方式,让你在表与表或分区与分区之间迁移数据,注意不是将表...
删除redo所有日志,数据库无法启动
半夜在itpub上看到有人发贴,说不小心删除了redo所有日志,导致数据库无法启动,因此模拟了一下。 如下:OS: Oracle Linux Server release 5.7DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production[oracle@yoon yoon]$ lscontrol01.ctl redo01.log&...
Oracle修改数据字符集
今天一个同事遇到一个问题。他们的数据库是GBK编码的,但是因为测试的原因,需要使用UTF8编码。但是原来数据库中的数据需要保留。解决过程:1.导出源数据库数据2.修改编码3.将数据倒回导入和导出的过程并不需要指定编码,Oracle会根据数据库的编码自动转换。下面的实验验证数据库会自动转换编码1.创建实验表和数...
【MV】物化视图查询重写
所谓物化视图查询重写就是,如果初始化参数query_rewrite_enabled设置为TRUE,并且数据库运行在CBO优化模式下,当对基表进行查询时,Oracle会自动判断是否能利用这个基表的所有包含ENABLE QUERY REWRITE关键...
回滚表空间切换实验
缩小回滚表空间http://blog.itpub.net/29254281/viewspace-1067212/切换回滚表空间的时候,猜测两种方式第一种,复制旧的回滚表空间数据到新的回滚表空间第二种,新的事物使用新的回滚表空间,旧的事物使用旧的回滚表空间实验,使用终端A,开始一个很大的事物;使用另一个终端B,切换回滚表空间终端A,可以看到当...
收缩Oracle数据文件
在开发和测试的环境中,数据经常大规模插入、删除,最后导致数据文件很大,磁盘空间很紧张。因为实际的数据占用的空间并不多,所以可以考虑收缩数据文件。实验模拟创建了一张很大的表,然后删除绝大部分数据,然后收缩数据文件和回滚表空间。create table test ( &nbs...
删除从未使用的索引
平时创建的索引,因为种种原因、场景考虑不全,根本没有使用过。等到生产环境实际部署,这些索引没有任何作用,还影响数据插入的效率。所以,在功能测试和性能测试阶段,可以打开索引监控,找到这些从未使用过的索引。分析这些索引没有使用的原因,并且删除。1.在全面测试之前,开启索引监控select 'alter i...