随笔分类 -  Oracle

上一页 1 2 3 4 5 6 ··· 9 下一页
摘要:1、V$SQL%知多少----之二V$SQL_PLAN,1、本视图提供了一种方式检查那些执行过的并且仍在缓存中的cursor 的执行计划。 通常,本视图提供的信息与打印出的EXPLAIN PLAN 非常相似,不过,EXPLAIN PLAN 显示的是理论上的计划,并不一定在执行的时候就会被使用,但V$SQL_PLAN 中包括的是 实际被使用的计划。V$SQL_PLAN中的常用列除了一些新加列,本视图几乎包括所有的PLAN_TABLE列,那些同样存在于PLAN_TABLE中的列拥有相同的值:ADDRESS:当前cursor父句柄位置HASH_VALUE:在library cache中父语句的HAS 阅读全文
posted @ 2012-06-05 16:43 无双的小宝 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:重走长征路——1、V$SQL%知多少?一、select table_name from dict where table_name like 'V$SQL%';V$SQLV$SQLAREAV$SQLAREA_PLAN_HASHV$SQLSTATSV$SQLTEXTV$SQLTEXT_WITH_NEWLINESV$SQL_BIND_CAPTUREV$SQL_BIND_DATAV$SQL_BIND_METADATAV$SQL_CURSORV$SQL_JOIN_FILTERV$SQL_OPTIMIZER_ENVV$SQL_PLANV$SQL_PLAN_STATISTICSV$SQL_ 阅读全文
posted @ 2012-06-03 17:07 无双的小宝 阅读(4924) 评论(0) 推荐(0) 编辑
摘要:SQL_TEXT:SQL文本的前1000个字符SHARABLE_MEM:占用的共享内存大小(单位:byte)PERSISTENT_MEM:生命期内的固定内存大小(单位:byte)RUNTIME_MEM:执行期内的固定内存大小SORTS:完成的排序数LOADED_VERSIONS:显示上下文堆是否载入,1是0否OPEN_VERSIONS:显示子游标是否被锁,1是0否USERS_OPENING:执行语句的用户数FETCHES:SQL语句的fetch数。EXECUTIONS:自它被载入缓存库后的执行次数USERS_EXECUTING:执行语句的用户数LOADS:对象被载入过的次数FIRST_LOAD 阅读全文
posted @ 2012-06-01 14:59 无双的小宝 阅读(14093) 评论(0) 推荐(0) 编辑
摘要:安装oracle时内核参数详解NameDescriptionReasonable ValuesSHMMAXMaximum size of shared memory segment (bytes)250kB + 8.2kB * shared_buffers + 14.2kB * max_connections or infinitySHMMINMinimum size of shared memory segment (bytes)1SHMALLTotal amount of shared memory available (bytes or pages)if bytes, same as S 阅读全文
posted @ 2012-05-20 00:59 无双的小宝 阅读(1125) 评论(0) 推荐(0) 编辑
摘要:LogMiner日志分析工具的使用1.安装logminer: 要安装LogMiner工具,必须首先要运行下面这样两个脚本,$ORACLE_HOME/rdbms/admin/dbmslm.sql$ORACLE_HOME/rdbms/admin/dbmslmd.sql.这两个脚本必须均以SYS用户身份运行。*************使用字典文件存储在flat file中*****************************2.创建数据字典文件ALTER SYSTEM SET UTL_FILE_DIR = 'd:\oracle\logmnr' SCOPE=SPFILE;重新启动数 阅读全文
posted @ 2012-05-20 00:55 无双的小宝 阅读(509) 评论(0) 推荐(0) 编辑
摘要:以下命令均在Standby端执行1.如果是使用ARCH传递redo数据,那么执行以下命令:检查是否有gap archive SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; 如果有则register ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1'; 实行Failover:ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; ALTER DATABASE ACTIVATE STANDB 阅读全文
posted @ 2012-05-20 00:53 无双的小宝 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:27. 基础表的选择基础表(Driving Table)是指被最先访问的表(通常以全表扫描的方式被访问). 根据优化器的不同, SQL语句中基础表的选择是不一样的.如果你使用的是CBO (COST BASED OPTIMIZER),优化器会检查SQL语句中的每个表的物理大小,索引的状态,然后选用花费最低的执行路径.如果你用RBO (RULE BASED OPTIMIZER) , 并且所有的连接条件都有索引对应, 在这种情况下, 基础表就是FROM 子句中列在最后的那个表.举例:SELECT A.NAME , B.MANAGERFROM WORKER A, LODGING BWHERE A.LO 阅读全文
posted @ 2012-03-04 00:42 无双的小宝 阅读(638) 评论(0) 推荐(0) 编辑
摘要:表的连接表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据。如果一个SQL语句的关联表超过两个,那么连接的顺序如何呢?ORACLE首先连接其中的两个表,产生一个结果集;然后将产生的结果集与下一个表再进行关联;继续这个过程,直到所有的表都连接完成;最后产生所需的数据。ORACLE 从6的版本开始,优化器使用4种不同的表的连接方式:1 嵌套循环连接(NESTED LOOP JOIN) 2 群集连接 (CLUSTER JOIN) 3 排序合并连接(SORT MERGE JOIN) 4 笛卡尔连接 (CARTESIAN JOIN)ORACLE 7.3中,新增加了5 哈希 阅读全文
posted @ 2012-02-27 10:41 无双的小宝 阅读(1916) 评论(0) 推荐(0) 编辑
摘要:常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让子查询不展开,让它嵌套(nest)在里面。现做一个简单的实验:create table hao1 as select * from dba_objects;create table hao2 as select * from dba_objects;analyze table hao1 compute statistics;an 阅读全文
posted @ 2012-02-23 23:26 无双的小宝 阅读(8745) 评论(0) 推荐(0) 编辑
摘要:转一篇文章,先收藏,慢慢看。SQL 的优化主要涉及几个方面:(1) 相关的统计信息缺失或者不准确(2) 索引问题(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。一.SQL 编写注意事项1.1 查看SQL对于生产环境上的SQL,可以从AWR 或者 Statspack 报告中获取相关的SQL 信息。这部分参考:Oracle AWR 介绍http://blog.csdn.net/tianlesoftware/article/details/4682300statspack安装使用 和report 分析http:/. 阅读全文
posted @ 2012-02-06 23:43 无双的小宝 阅读(3979) 评论(0) 推荐(1) 编辑
摘要:1.不完全恢复2.基于RMAN的恢复主题3.表空间时间点恢复4.验证备份可恢复5.跨平台的数据库移动和RMAN一.不完全恢复不完全恢复是指不完全的数据恢复,不完全恢复与完全恢复在许多方面是相同的,他们基本的命令集相同,但不完全恢复添加了一些其他命令。引起不完全恢复的原因有很多,如丢失了联机重做日志或归档的重做日志,或者出现重大的用户错误。不完全恢复会影响整个数据库,换句话,不能只对数据库的一部分执行不完全恢复操作,因为这个会使数据库的一部分具有与这个数据库其余部分不同的SCN和时间点。要将数据库数据还原到与数据库剩余部分不同的时间点,可以用基于表空间时间恢复或者用闪回技术。不完全恢复方法包括: 阅读全文
posted @ 2012-02-06 23:24 无双的小宝 阅读(6707) 评论(0) 推荐(1) 编辑
摘要:Dataguard 主库归档丢失处理或误删除,尚未传到备库,使用rman的增量备份功能解决gap,不需要重建DG Using RMAN Incremental Backups to Refresh a Standby DatabaseYou can create an incremental backup of the target database containing changes to the database since the creation of the duplicate or the previous syncrhonization. You can apply the . 阅读全文
posted @ 2012-02-06 23:11 无双的小宝 阅读(2526) 评论(0) 推荐(1) 编辑
摘要:在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。某一天终于发现了这个rlwrap这个好东西,特写此文记录。由于时间关系,可以从这里下载安装包。下载后,将.zip扩展名去掉,传到Linux服务器上面。先装上一些安装rpm一:安装readlineOS的安装光盘里提供了readline包.[root@oracle11g ~]# rpm -Uvh readline*error: Failed dependencies: libtermcap-devel is needed by readline-devel-5.1-1.1.i386.rpm[root@oracle1 阅读全文
posted @ 2012-02-01 15:33 无双的小宝 阅读(428) 评论(0) 推荐(0) 编辑
摘要:Oracle不同版本的官方文档在线参考和打包下载地址汇总,罗列在这里,供你我参考。1.9i Oracle官方文档1)在线浏览http://www.oracle.com/pls/db92/homepage2)下载在手,参考无忧Oracle9i Database Release 1 (9.0.1) Documentationhttp://www.oracle.com/technology/documentation/Oracle9i_arch_901.htmlOracle9i Database Release 2 (9.2) Documentationhttp://www.oracle.com/t 阅读全文
posted @ 2012-01-30 15:02 无双的小宝 阅读(5632) 评论(2) 推荐(0) 编辑
摘要:作者:eygle 链接:http://www.eygle.com/archives/2011/02/oracle_asmlib_support.html在Oracle Linux 6推出来以后,很多用户已经在跃跃欲试。在Linux 6中,ASMLib上有一个变化早已在Metalink上公布。参见Metalink Note 1089399.1。Oracle指出:For RHEL6 Oracle will only provide ASMLib software and updates via Unbreakable Linux Network(ULN). Oracle will no longe 阅读全文
posted @ 2012-01-25 22:39 无双的小宝 阅读(813) 评论(0) 推荐(0) 编辑
摘要:oracle sql日期比较:共三部分:第一部分:oracle sql日期比较:http://www.cnblogs.com/sopost/archive/2011/12/03/2275078.html第二部分:Oracle 获取当前日期及日期格式第三部分:获取昨天:select trunc(SYSDATE-1) from dual;检查一下:select to_char (trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual;获取上个月第一天00:00:00:select add_months(trunc(sysdate,&# 阅读全文
posted @ 2011-12-04 00:08 无双的小宝 阅读(4371) 评论(0) 推荐(0) 编辑
摘要:oracle sql日期比较:在今天之前:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select*from up_date whereupdate< to_date('2007-09-07 00:00:00','yyyy-mm-dd hh24:mi:ss')select*from up_date whereupdate<= to_date('2007-09-07 00:00:00 阅读全文
posted @ 2011-12-03 23:19 无双的小宝 阅读(1824) 评论(0) 推荐(0) 编辑
摘要:一、安装环境在vmware里虚拟的RHEL5,分配的内存1G,SWAP分区1G,建议你最好把SWAP分区改成2G。否则安装时,到了测试的步骤会提示监测失败。(当然,如果你强行安装一样没问题)二、安装Oracle 10g Release2 前的配置1. 安装Oracle 10g R2所需的软件包(RedHat Enterprise LINUX 5 的安装包)(# cd /mnt/cdrom/Server/ )# rpm -Uvh setarch-2.0-1.1.i386.rpm # rpm -Uvh make-3.81-3.el5.i386.rpm# rpm -Uvh glibc-2.5-58. 阅读全文
posted @ 2011-11-18 17:15 无双的小宝 阅读(1812) 评论(0) 推荐(0) 编辑
摘要:latch是一种轻量级用于保护oracle共享内存结构,用户并发操作一致性的串行化锁定机制,如SGA中,各种数据被反复从磁盘读取到内存,又被重新写回到磁盘上,如果有并发用户做相同的事情,oracle必须使用一种机制来保证数据在读取的时候,只能由一个会话来完成,这就是latch,latch 不会造成阻塞,是只会等待,与每个latch相联系的还有一个清楚过程,当持有latch的进程成为死进程时,系统清除过程就会被调用,系统lock导致 用户等待,需要考虑系统的逻辑设计是否有问题,如多用户对主键的删除或者修改,是否有用户使用select… for update这样的语法,外键是否创建索引。latch 阅读全文
posted @ 2011-11-17 23:45 无双的小宝 阅读(11214) 评论(0) 推荐(1) 编辑
摘要:原文:oracle waitinterface—a practical guide to performance diagnostics & tuningRichmond sheeKirtikumar deshpandeK gopalakrishnanLatch free等待事件的三个参数:p1-latch的地址;p2-latch编号;p3-请求次数。从oracle10g起,latchfree不再包含所有的latch等待,有些latch等待可能表现为单独的等待事件,这个后面有提到一些这样的等待事件,一般情况下我们还是统称为latch free等待事件。在处理latchfree等待事件时 阅读全文
posted @ 2011-11-12 23:20 无双的小宝 阅读(6088) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页