摘要:相信做oracle开发和管理的朋友对sort肯定不会陌生,大家通常都遇到这样那样的排序性能问题,所以我写这一系列关于sort的文章告诉大家在oracle里面sort是怎么一回事以及如果调整sort获得更好的性能。首先,我们来回顾一下什么情况下需要sort,当取distinct值的时候需要,当进行merge join的时候也需要,当语句包含group by,order by的时候需要,当创建索引的时候需要等等。那么我们来看一下在oracle里面排序分为哪几种方式呢?一.SORT UNIQUE : 发生在我们需要取distinct值的时候 , 也会发生在in的子查询里sort unique发生在我
阅读全文
随笔分类 - ORACLE
摘要:在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们, 我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Oracle同义词吧!这样我们就可以直接使用同义词来使用表了。1.同义词的概念Oracle 数据库中提供了同义词管理的功能。同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。 www.2cto.com 在使用同义词时,Oracle数据库 将它翻译成对应方案对象的名字。与视图类似,同义词并不
阅读全文
摘要:关于v$bh的相关字段值FILE# NUMBER Datafile identifier number (to find the filename, query DBA_DATA_FILES or VDBFILE)BLOCK# NUMBER Block numberCLASS# NUMBER Class numberSTATUS VARCHAR2(6) Status of the buffer:free - Not currently in usexcur - Exclusivescur - Shared currentcr - Consistent readread - Being read
阅读全文
摘要:优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMNS:NUM_DISTINCT,NUM_NULLS,HISTOGRAM;索引统计;--叶块数量,等级,聚簇因子; --DBA_INDEXES:LEAF_BLOCKS,CLUSTERING_FACTOR,BLEVEL;系统统计;--I/O性能与使用率; --CPU性能与使用率; --存储在aux_stats$中,需要使用dbms_stats收集,I/O统计在...
阅读全文
摘要:我们有时候在以普通用户登录SQL*Plus的时候,会碰到下面的错误提示: Error accessing PRODUCT_USER_PROFILE Warning: Product user profile information not loaded! You may need to run PUPBLD.SQL as SYSTEM 其实在实际意义上这只是一个警告而已,并不是真正的错误,遇到这个提示,并不会影响我们正常使用SQL*Plus,也不会对数据库功能产生影响。 如果数据库是使用dbca创建的那么不用担心这个问题,通常是我们手动创建数据库的情况下,忘了执行一些脚本才导...
阅读全文
摘要:Oracle的体系结构大体上分为两部分:Instance(实例)和Database(数据库)。Instance(实例):在Oracle Instance中主要包含了SGA以及一些进程(例如:PMON、SMON、DBWn、LGWR、CKPT等)。如果一个用户的进程连接到Oracle Server时,其实就是连接到Oracle Instance。在SGA中又包含了5大部件:Share Pool、Database Buffer Cache、Redo Log Buffer、Java Pool、Large Pool。Database(数据库):Database其实就是一堆文件组成的,主要是用于存储着数据
阅读全文
摘要:Oracle SGA是oracle的内存结构,存放着oracle通过oracle进程读写的内存数据。sga分为好多组件,比如shared pool,buffer cache,redo log buffer等等。shared pool又分为library cache,data dictionary cache.library cache是存sql语句及其分析结果的内存结构data dictionary cache是存放数据字典的内存结构buffer cache存的就是数据。我们分别来看这3部分如何判断其性能和调优:1)library cache用如下sql判断其性能:select l.names
阅读全文
摘要:Oracle block 格式信息参考:http://www.ixora.com.au/特别感谢 overtime 大哥对我的无私的帮助和对我一直鼓励支持我的网友这些资料是没得到oracle 支持的 所以不能保证信息的正确性 请谨慎使用科技无限 随便转载oracle 8.1.7 8k block windows xpcreate table t(n number);insert into t values(1); --- 从 dbms_rowid 中看出table t 的数据在datafile 4 的第3个 block 上select dbms_rowid.ROWID_RELATIVE_FNO
阅读全文
摘要:创建一个概要文件create profile frank_profile limit SESSIONS_PER_USER 5 IDLE_TIME 2 FAILED_LOGIN_ATTEMPTS 5;创建一个测试的用户:-- Create the user create userTEST001 identified by "123RR??" default tablespace TEST2_DATA temporary tablespace temp02profile FRANK_PROFILEquota unlimited on TEST2_DATA;用sys用户登录查看用
阅读全文
摘要:假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB1、创建2个新的日志组alterdatabaseaddlogfilegroup4('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG')size1024k;alterdatabaseaddlogfilegroup5('D:\ORACLE\ORADATA\ORADB\REDO05_1.LOG')size1024k;2、切换当前日志到新的日志组altersystemswitchlogfile;altersystemswitchlogfi
阅读全文
摘要:[oracle@hd58~]$sqlplus/assysdbaSQL*Plus:Release11.2.0.3.0ProductiononWedJun2711:58:252012Copyright(c)1982,2011,Oracle.Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bitProductionWiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptionsSYS@JOY:~>colPR
阅读全文
摘要:重启数据库后提示如下:[oracle@qlg ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Sun Jul 14 19:51:12 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn / as sysdbaConnected to an idle instance.SQL> show parameter name;ORA-01034: ORACLE not availableSQL> startupORA-3200
阅读全文
摘要:基本概念Local Coordinator:在分布事务中,必须参考其它节点上的数据才能完成自己这部分操作的站点。Global Coordinator:分布事务的发起者,负责协调这个分布事务。Commit Point Site:在分布事务中,首先执行COMMIT或ROLLBACK操作的站点。一般情况下,应该把存储关键数据的站点作为Commit Point Site。因为Commit Point Site和其它站点不一样,从来不会进入prepared状态,所以不会存在IN-DOUBT事务。可以设置初始化参数COMMIT_POINT_STRENGTH,在分布式事务中,会根据这个值的大小来确定Comm
阅读全文
摘要:1.物理读(physical read)当数据块第一次读取到,就会缓存到buffer cache 中,而第二次读取和修改该数据块时就在内存buffer cache 了以下是例子:1.1 第一次读取:C:"Documents and Settings"Paul Yi>sqlplus "/as sysdba"SQL*Plus: Release 9.2.0.4.0 - Production on Thu Feb 28 09:32:04 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights
阅读全文
摘要:DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚。一般情况下,处理过程在很短的时间内完成,根本无法察觉到。但是,如果在commit或rollback的时候,出现了连接中断或某个数据库 站点CRASH的情况,则提交操作可能会无法继续,此时DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中会包含尚未解决的分布事务。 对于绝大多数情况,当恢复连接或CRASH的数据库重新启动后,会自动解决分布式事务,不需要人工干预。只有分布事务锁住的对象急需被访问,锁住的回滚段阻止了其他事务的使用,网络故障或CRASH的数据库的恢复需要很
阅读全文
摘要:通过以下方法可以把Autotrace的权限授予Everyone, 如果你需要限制Autotrace权限,可以把对public的授权改为对特定user的授权。 D:\oracle\ora92>sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect sys as sysdba 请输入口令: 已连接。 SQL> @..
阅读全文
摘要:从9i升级到10g两个方案可供选择: 一是利用oracle提供的一个升级实用程序dbua(database upgrade assistant)直接将9i的数据库升级到10g。 再有就是新建一个10g的数据库,利用oracle的导入/导出(imp/exp)实用程序迁移数据。1.首先来讲第一种方案(用升级程序:dbua):适合: 这种方案适宜于数据量比较大,用导入导出工具来迁移可能要花费很长时间的数据库.方法: 用这种方案的话我们要在原来的数据库的机器上安装10g的软件,不安装10g的数据库.安装完10g的软件后,运行10g的数据库升级助手实用程序dbua,然后通过此升级向导完成9ig到10g的
阅读全文
摘要:Oracle 热备份是指数据库处于open状态下,对数据库的数据文件、控制文件、参数文件、密码文件等进行一系列备份操作。热备是基于用户管理备份恢复的一种方式,也是除了RMAN备份之外较为常用的一种备份方式。一、热备的过程 冻结块头-->控制SCN在备份时不发生变化 进行物理拷贝 解冻块头-->让SCN可以变化(当对SCN解冻后,系统会自动更新SCN至最新的状态)二、基于数据库的热备 alter database begin backup; 拷贝所有的datafile到备份目录 alter database end backup;三、基于表空间的热备 alter tablespace
阅读全文
摘要:ORACLE_RESETLOGS浅析alter database open resetlogs 这个命令我想大家都很熟悉了,那有没有想过这个resetlogs选项为什么要用?什么时候用?它的原理机制是什么?他都起哪些作用?我们都知道数据在启动时候是要做一致性检查的,oracle在open阶段要做两次检查1. 检查数据文件头的检查点计数(checkpoint cnt)是否和控制文件的检查点计数(checkpoint cnt)一致。目的是确认数据文件是否来自同一版本,而不是从备份中恢复的。如果这一步检查通过,就进行第二步检查2. 检查数据文件头的开始scn和控制文件中记录该文件的结束scn是否一致
阅读全文
摘要:1.设置参数文件设置三个参数timed_statistics、user_dump_dest、max_dump_file_size。timed_staticstices用于启动或禁止对定时统计信息(如CPU时间、占用时间),以及动态性能表中多种统计信息的收集功能SQL>alter session set timed_statistics = true;SQL>alter system set timed_statistics = true;max_dump_file_size当实例层启用SQL TRACE的时候,在每次请求服务器的时候,都将在跟踪文件中产生一个文本行,这些文件的最大尺
阅读全文
浙公网安备 33010602011771号