摘要: 第1章 SQL语句处理的过程 在调整之前我们需要了解一些背景知识,只有知道这些背景知识,我们才能更好的去调整sql语句。本节介绍了SQL语句处理的基本过程,主要包括: · 查询语句处理 · DML语句处理(insert, update, delete) · DDL 语句处理(create .. , drop .. , alter .. , ) · 事务控制(commit, rollback) SQL 语句的执行过程(SQL Statement Execution) 图3-1 概要的列出了处理和运行一个sql语句的需要各个重要阶段。在某些情况下,Oracl 阅读全文
posted @ 2011-11-04 15:53 wwh 阅读(527) 评论(0) 推荐(0)
摘要: $ vi $ORACLE_HOME/sqlplus/admin/glogin.sql (登陆sqlplus后会自动执行)或$ vi ~/login.sql (登陆sqlplus后会自动执行)或$ vi ~/.login.sql (登陆sqlplus后得手工执行)增加以下内容,sqlplus登陆时会自动读取-------------------------------------------------------------------------------------定义缓冲编辑器为videfine_editor=vi--使DBMS_OUTPUT有效,并设置成最大buffer,并防止&qu 阅读全文
posted @ 2011-11-04 15:50 wwh 阅读(530) 评论(0) 推荐(0)
摘要: 从Oracle8i开始,Oracle可以不需要在监听器SID_LIST中配置需要监听的Oracle实例,PMON会自动动态注册到监听器,当然,这是有条件限制的,如:监听器使用缺省名称或在local_listener、remote_listener中配置,端口1521,TCP协议。另外,如想使用动态注册,请注意检查/etc/hosts中的机器名及IP是否正确。如果你设置了DB_DOMAIN,需要注意以下几点:1、静态注册时,GLOBAL_NAME应该是SERVICE_NAMES+DB_DOMAIN。如下(SID_DESC =(GLOBAL_NAME = oradb.com)(ORACLE_HOM 阅读全文
posted @ 2011-11-04 15:47 wwh 阅读(434) 评论(0) 推荐(0)
摘要: 今天RAC的一台机突然无法执行一些大的操作了,但数据库状态正常,经检查发现,原来是本机磁盘满了。晕,还有几十G的空间,怎么会一下子就满了呢?查找后发现原来是ykrac1_diag_4529.trc文件一下子增长到了20多G,里面全是些重复的信息,看不懂。GCS RESOURCE 0xeab368e4 hashq [0xe9b33574,0xefe3ad98] name[0xfc32d.90000] pkey 53578grant 0x5fffbf88 cvt (nil) send (nil),0 write (nil),0@65535flag 0x0 mdrole 0x1 mode 1 sca 阅读全文
posted @ 2011-11-04 14:09 wwh 阅读(784) 评论(0) 推荐(0)
摘要: 在安装过程中到linking时,会出现错误Error in invoking target 'all_no_orcl' of makefile '/opt/oracle/10.2.0/db_1/rdbms/lib/ins_rdbms.mk,是由于U2的一个包的问题,需要升级包binutils-2.15.92.0.2-15.0.0.0.2.x86_64.rpm,在http://oss.oracle.com/projects/compat-oracle/files/RedHat/可以下载到。在创建数据库过程中,如果出现错误ORA-12547: TNS:lost contac 阅读全文
posted @ 2011-11-04 11:41 wwh 阅读(201) 评论(0) 推荐(0)
摘要: 刚装了RAC,用pl/sql developer经常连接不上,用JDBC连接也经常报错:java.sql.SQLException: Io exception:The Network Adapter could not establish connection搜索到一篇文章说可能是MTS或hostname产生原因,原文如下:Oracle Database Connection (from oracle.com)PROBLEM You are attempting to connect to an Oracle instance using JDBC and you are receiving 阅读全文
posted @ 2011-11-04 11:41 wwh 阅读(537) 评论(0) 推荐(0)
摘要: 由于机房突然掉电,发现有一台开发用数据库无法正常启动,看来是文件损坏了,没有备份,55555555SQL> startupORACLE instance started.Total System Global Area 901775360 bytesFixed Size 2024944 bytesVariable Size 155191824 bytesDatabase Buffers 742391808 bytesRedo Buffers 2166784 bytesDatabase mounted.ORA-01115: IO error reading block from file 阅读全文
posted @ 2011-11-04 11:40 wwh 阅读(1216) 评论(0) 推荐(0)
摘要: 按照官方文档安装好timesten后,并按T《imesTenCache Connect to Oracle Guide》建一个数据源cgDSN,可ttIsql cgDSN时报错>ttisql cgdsnCopyright (c) 1996-2006, Oracle. All rights reserved.Type ? or "help" for help, type "exit" to quit ttIsql.All commands must end with a semicolon character.connect "DSN=cg 阅读全文
posted @ 2011-11-04 11:36 wwh 阅读(347) 评论(0) 推荐(0)
摘要: 最近发现在视图中使用rownum伪列会使执行改变,可能导致无法正常使用索引,以后要注意rownum的使用了,呵呵现象如下:SQL> create table test as2 select * from dba_objects;Table created.SQL> create index ix_test_object_name on test(object_name);Index created.SQL> set autotrace onSQL> select * from test t2 where t.object_name='EMP';Execu 阅读全文
posted @ 2011-11-04 11:35 wwh 阅读(545) 评论(4) 推荐(1)
摘要: --查询哪个查询阻塞了其他的查询SELECTblocked_query.session_id AS blocked_session_id,blocking_query.session_id AS blocking_session_id,sql_text.text AS blocking_text,waits.wait_type AS blocking_resourceFROM sys.dm_exec_requests blocked_queryJOIN sys.dm_exec_requests blocking_query ON blocked_query.blocking_session_i 阅读全文
posted @ 2011-11-04 11:31 wwh 阅读(240) 评论(0) 推荐(0)