Set autotrace命令及解释!
二、设置Autotrace的命令。序号命令解释1SET AUTOTRACE OFF此为默认值,即关闭Autotrace2SET AUTOTRACE ON EXPLAIN只显示执行计划3SET AUTOTRACE ON STATISTICS 只显示执行的统计信息4SET AUTOTRACE ON包含2,3两项内容5SET AUTOTRACE TRACEONLY 与ON相似,但不显示语句的执行结果。三、Autotrace执行计划的各列的涵义序号列名 解释1ID_PLUS_EXP每一步骤的行号2PARENT_ID_PLUS_EXP每一步的Parent的级别号3PLAN_PLUS_EXP实际的每步4OBJECT_NODE_PLUS_EXP Dblink或并行查询时才会用到四、AUTOTRACE Statistics常用列解释序号统计列解释1db bl
查询成本
基表访问成本表扫描:nblks/k(k取决于oracle的版本和初始化参数db_file_multiblock_read_count)唯一扫描:blevel + 1快速全扫描:leaf_blocks/k索引:blevel + FF*leaf_blocks范围扫描:blevel+FF*leaf_blocks+FF*clustering_factorSelectivity=FF=估计card/基表card ó 估计card=FF*基表card其中FF表示过滤因子,基表card表示基表的行数目比如(NUM_ROWS)。2. 连接成本嵌套循环连接对于外部行集中每一行,都需要访问内部行集以查找所有匹配的行用于连接。因此,在嵌套循环连接中,内部行集访问的次数与外部行集的行数目一致。成本
咋到南京!
来南京也有一个多星期了,这一个星期来也是人生的一大转折吧!从一个学生转变成了一个朝九晚五的上班族。来这公司之前,还有些顾虑:怕这边的工作氛围不好,怕同事关系不好处,怕加班太多.......不过来了这边发现这里也不是那边的可怕,公司同事很热情,领导也没有什么架子,大家相处还蛮好的。 在南京我感受最深的就是这边的人有人情味,这一点上海那边是不及的。在这里向人打听一些情况,别人知道你是新来南京的,特别热情的帮助你,还给你提一些建议! 现在到南京住的是公司的房子,环境还蛮好的,比起我想象的还要好。我们那
筹备工作中。。。。
今天新大陆那边来了消息:我在江苏移动本部上班,公司提供住宿。公司还不错为我提供了住宿,有了住宿就省了很多麻烦了!我准备下星期三我就去那边报到了。 嘿嘿!找工作的事情就可以告一段落了![@more@]
毕业答辩、工作筹备中!
我们答辩的日期终于定下来,就在这个星期六。过完这个周末我差不多就解放了。其实现在在学校也没有什么事情可做了,都是一些善后事情了。郁闷的事情是我把图书管的一本书弄丢了,要赔了。今年也够破财的:过年时候把钱包也弄丢了,丢了我几百大洋,心疼呀! 南京那边的工作我也联系得差不多了,过去我好象在商业智能部,但是工作地点还没有定,因为这个部门有一部分人在新大陆,另一部分在江苏移动内部!希望过去了不要做什么写代码的事情! 因为马上要去南京了,在那边要一部分资金安定下来。可自己囊中羞涩,又不想向家里要,
ORACLE 9 默认密码
sys/change_on_installsystem/managersysman/oem_tempscott/tigeraqadm /aqadm Dbsnmp/dbsnmp用户名 口令 登录身份及说明 sys change_on_install SYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员 system Manager SYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员 scott Tiger NORMAL,普通用户 aqadm aqadm SYSDBA或NORMAL,高级队列管理员。 Dbsnmp dbsnmp SYSDBA或NORMAL,复制管理员。 数据库服务器超级密码忘记时使用:sys的默认用户别名internal的口令Oracle9i默认的用户名scott,口令tiger。sysman/oem
等待中!!!!!
上个星期的面试结果明天终于可以出来,现在等待ing。这也差不多是我最后一个面试了,由于马上要毕业答辩了,我也懒得去找工作了,也没有时间为这个工作去耗时间了。 在上海也面试了三次,我希望也有一个好的结果给自己。说句实在的,我也不是很想去上海。去上海也是无奈的选择,上海吸引我的也只有他的高工资,其他的真的还没有什么吸引点!上海是个繁华的世界,可毕竟繁华不属于自己。 [@more@]等待重
惊喜!
这个博客开了也不长时间了,可是人气比较冷清!今天偶然发现还有几个留言,让自己煞是高兴!可是由于本人比粗心,现在才发现,真是对不住那些热心人![@more@]
重新回到学校!
今天终于回学校了,在学校的日子也不长了。再过一个月就要去工作了,可现在还不知道去的单位在南京还是在上海,不过这个周末就可以知道了,希望能去上好闯闯![@more@]
Tkprof工具介绍和分析
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。 [@more@]Tkprof命令后面可以带各种类型的排序选项,具体如下: Usage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] table=schema.tablename Use 'schema.tablename' with 'explain=' option. explain=user/password Connect to ORACLE and iss
Oracle数据库集中复制方法浅议
日益增长的分布式应用需求要求实现更好分布式的软件环境,不断推动着分布式技术的进步。Oracle数据复制是实现分布式数据环境的一种技术,通过在不同的物理站点拷贝数据来建立分布式数据环境。 它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。[@more@] 在一个典型的分布式商业应用中经常需要把个地区的数据备份到总部的数据库中,一方面可以作为一种备份方式,另一方面也方便总部应用中的综合统计。
Oracle数据库9i 关于审计
审计的作用 1.审查可疑的活动 2.监视和收集关于指定数据库活动的数据 审计的类型 1.语句审计(STATEMENT AUDITING) 2.权限审计(PRIVILEGE AUDITING) 3.对象审计(OBJECT AUDITING) [@more@] 审计的信息 AUD$表记录的审计信息包括。 SESSIONID:会话的数字ID。 ENTRYID:审计信息项的ID。 STATEMENT:每个执行的命令的数字ID。 TIMESTAP#:设计信息生成的日期和时间。 USERID:被审计的用户使用的Oracle用户ID。 USERHOST:被审计的用户使用的数据库例程的数字ID。
关于监听TNS-12541无法监听的错误!
最近又碰到了监听器启动问题:TNS-12541,以前也是为了这个问题折腾了半天,今天终于搞明白了 。以前遇到这个问题我也很纳闷:监听配置完全没有问题,可在启动监听时老是说系统找不到指定的路径。自己仔细想想,原来每次发现这种错误是我在用windows优化大师清除过注册表,可能是由这误删除了注册表造成的。suo 所以在注册表中找到:HKEY_LOCAL_MACHINE-->SYSTEM-->CURRENTCONTROLSET-->Services-->OracleOracle9_HOMETNSListener,再在它的右边创建一个字符串,命名为imagepath,值为:tnslsnt.exe 的路径。本人的为E:oracle9
物化视图日志结构
物化视图的快速刷新要求基本必须建立物化视图日志,这篇文章简单描述一下物化视图日志中各个字段的含义和用途。物化视图日志的名称为MLOG$_后面跟基表的名称,如果表名的长度超过20位,则只取前20位,当截短后出现名称重复时,Oracle会自动在物化视图日志名称后面加上数字作为序号。物化视图日志在建立时有多种选项:可以指定为ROWID、PRIMARY KEY和OBJECT ID几种类型,同时还可以指定SEQUENCE或明确指定列名。上面这些情况产生的物化视图日志的结构都不相同.[@more@]任何物化视图都会包括的列:SNAPTIME$$:用于表示刷新时间。DMLTYPE$$:
Oracle的实体化视图管理
1. 实体化视图概念 实体化视图管理是用于汇总,预计算,复制或分发数据的对象, 在大型的数据库中使用它可以提高涉及到的SUM,COUNT,AVG,MIN,MAX等的表的查询的速度,只要在实体化视图管理上创建了统计,查询优化器将自动的使用实体化视图管理,这特性被称为QUERY REWRITE(查询重写).与普通的视图不同的是实体化视图管理存储数据,占据数据库的物理空间的. 创建实体化视图管理的用户的权限必须有: CREATE MATERIALZED VIEW,CREATE TABLE,CREATE VIEW,SELECT等,如果在其他的模式中创建的话要在表上有CREATE ANY MATERIALIZED VIEW和S
ORACLE 9 之体验
最近捣胡了一下oracle9i,之前我一直弄的是oracle10g,感觉两者还是有些不同的。 在学些oracle之前,我有一件事情比较弄不明白:9i的安装盘有3装而10g的仅仅一张,按照常理来说,10g的应该更多吧!最近装了9i就清楚了,原来9i它把数据库的安装文件及一些管理工具都集成在一块,而10g仅仅集成了一些必要的的工具,使得10g的安装文件比较小。 在数据管理上10g通过基于web企业管理器的形式集中管理,所以使得它在操作系统中的服务比较少,而9i主要通过企业管理器和管理服务器管理,使得数据在操作系统的后台服务比较多。
PCTFREE与PCTUSED对高性能和有效地重新使用表块的策略
PCTFREE=(Average Row Size-Initial Row Size)*100/Average Row Size PCTUSED=(100-PCTFREE) -Average Row Size * 100/Availabe Data Space Oracle的其中一个优点时它可以管理每个表空间中的自由空间。Oracle负责处理表和索引的空间管理,这样就可以让我们无需懂得Oracle的表和索引的内部运作。不过,对于有经验的Oracle调优专家来说,他需要懂得Oracle是如何管理表的extent和空闲的数据块。对于调整拥有高的insert或者update的系统来说,这是非常重要的。[@more@] 要精通对象的调整,你需要懂得freelists和freelist组
锁的分类
http://book.csdn.net/bookfiles/188/1001888649.shtml[@more@]
Oracle数据库的锁类型
在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。 在实际应用中经常会遇到的与锁相关的异常情况,如由于等待锁事务被挂起、死锁等现象,如果不能及时地解决,将严重影响应用的正常执行,而目前对于该类问题的解决缺乏系统化研究和指导,本文在总结实际经验的基础上,提出了相应的解决方法和具体的分析过
Oracle9 的命令行管理
dgmgrl.exe 进入命令行管理模式exp.exe:逻辑导出imp.exe:逻辑导入orapwd.exe;更改数据库口令rman.exe:恢复管理器sqlplus.exe:命令行的sqlplusproce.exe:C语言编译器sqlldr.exe 数据撞在工具angent.exe 智能管理[@more@]