oracle基础
深圳gg
这个作者很懒,什么都没留下…
展开
-
Oracle物理读、逻辑读、一致读的理解
物理读:当数据不在数据缓存区的时候,会到磁盘去取数据。物理读的IO效率非常低,同时还会消耗更多的CPU资源。 一致性读:反应了Oracle进程对数据块的访问次数,既包括对物理数据块的访问、又包括对缓存数据块的访问,当存在一致性回滚时,还包含了的UNDO数据块的访问。 逻辑读:在查询语句,一致性读反应了语句的逻辑读次数。原创 2013-08-15 08:48:07 · 2459 阅读 · 0 评论 -
Oracle 11g系统自动收集统计信息的一些知识
---11g的是 周一到周五 22:00-2:00 周六周日 6:00-4:00SELECT w.window_name, w.repeat_interval, w.duration, w.enabledFROM dba_autotask_window_clients c, dba_scheduler_windows wWHERE c.window_name = w.window_na原创 2014-11-20 17:47:19 · 3806 阅读 · 0 评论 -
Oracle 11g队列锁等待事件解释
有时候看到数据库报告中的enq:xxx不知道什么意思,现在列出来以供参考。enq: AD – allocate AUSynchronizes accesses to a specific OSM disk AUenq: AD – deallocate AUSynchronizes accesses to a specific OSM disk AUe原创 2017-05-08 10:32:46 · 2376 阅读 · 0 评论 -
oracle自动统计信息的收集原理及实验
从Oracle Database 10g开始,Oracle在建库后就默认创建了一个名为GATHER_STATS_JOB的定时任务,用于自动收集CBO的统计信息。这个自动任务默认情况下在工作日晚上10:00-6:00和周末全天开启。 调用DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC收集统计信息。该过程首先检测统计信息缺失和陈旧的对象。然后确定优先级原创 2013-07-12 18:15:22 · 2699 阅读 · 0 评论 -
Oracle IO架构
等待事件从Oracle 7.0提出,真是一个伟大的想法,从此数据库对我们来说不是一个黑盒。 db file sequential read 数据文件单块读,指的是从数据文件中获取一个单块的信息。最能让人想到的是索引回表,当然全表扫描也可能产生单块读,因为不是所有的全表扫描都能多块读。 db file scattered read 多块读,最大块数由db_file_mul原创 2017-01-13 11:25:04 · 458 阅读 · 0 评论 -
Oracle索引也可以这么建
需求是status为new的id需要唯一,其他的数据不做要求。drop table test purge;create table test( id number, status varchar2(10));create unique index uind_t_id on test(decode(status,'new',id,null));insert in原创 2017-02-07 10:09:22 · 585 阅读 · 0 评论 -
Oracle 内存何时开始调整,应该调整哪些?
PGA通过避免临时段IO来减少IO,而数据缓冲区通过将频繁访问的表和索引缓存来减少IO。 1. 当会话从磁盘读取数据导数据缓存区,产生大量的单块读和多块读,增加SGA可以成功减少这类IO。 2. 当产生大量direct path read temp和direct path write temp,说明PGA不够用。 3. 除临时段IO外的其他IO产生直接路径读,这原创 2017-01-13 14:47:54 · 527 阅读 · 0 评论 -
统计信息动态采集级别的解释
enables dynamic sampling if all of the following conditions are true:There is more than one table in the query.Some table has not been analyzed and has no indexes.The optimizer determines that转载 2014-02-13 16:56:01 · 1157 阅读 · 0 评论 -
oracle收集系统统计信息
oracle 10g系统统信息为: 参数名称 描述cpuspeedNWCPU在无负载模式下的处理速度,即每秒可以完成的机器指令数,单位是百万次,10g默认为1。ioseektimIO寻址时间,即IO寻址需要的时间,单位是毫秒,默认为10。iotfrspeedIO传输速度,即每毫秒传输的字节数,默认为4096。原创 2013-10-28 15:12:59 · 1674 阅读 · 0 评论 -
演示PCTUSED和PCTFREE对数据操作的影响
PCTFREE实验,随着pctfree越来越大,block装的记录越少,占用的数据块越多。SQL> create table test as select rownum as id from dual connect by level表已创建。SQL> create table test1 pctfree 20 as select rownum as id from dual conn原创 2013-09-03 09:27:59 · 1317 阅读 · 0 评论 -
oracle体系结构
•数据库:物理操作系统文件或磁盘的集合。•实例:一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。任何硬件平台或操作系统下的ORACLE体系结构都是相同的,包括如下四个方面:•物理结构数据文件,日志文件,控制文件,参数文件。•逻辑结构表空间、段、区间、数据块。•内存结构共享池,数据缓冲区,日原创 2013-08-11 08:46:26 · 1012 阅读 · 0 评论 -
Oracle long转为varchar2
create table test(table_name varchar2(100)); select * from test for update;create table test1( view_name varchar2(100),text clob)insert into test1 select view_name,to_lob(text) from user_views;原创 2018-09-12 14:38:05 · 3495 阅读 · 0 评论