﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-★Snowhill ★-文章分类-数据库-oracle</title><link>http://www.cppblog.com/snowhill/category/6189.html</link><description>&lt;font color=#5555aa &gt;&lt;b&gt; 颠沛必于是，造次必于是！&lt;/b&gt;&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 06 Apr 2016 04:40:25 GMT</lastBuildDate><pubDate>Wed, 06 Apr 2016 04:40:25 GMT</pubDate><ttl>60</ttl><item><title>sqlserver 2005自定义数据类型</title><link>http://www.cppblog.com/snowhill/articles/213195.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Tue, 05 Apr 2016 08:29:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/213195.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/213195.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/213195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/213195.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/213195.html</trackback:ping><description><![CDATA[<span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">用户定义类型也称之为别名类型，可以用如下方法创建。以下清单在Sql2005查询分析器中验证通过</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">--创建用户定义类型方法一：</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">CREATE TYPE SSN</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">FROM varchar(11) NOT NULL ;</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">--删除用户定义类型</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">drop type ssn</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">--定义两个用户定义类型方法二：</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">exec sp_addtype iq, 'float', 'null'</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">exec sp_addtype shoesize, 'float','null'</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">--指定约束条件</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">create rule iq_range as @range between 1 and 200</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">create rule shoesize_range as @range between 1 and 20</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">--绑定约束类型</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">exec sp_bindrule 'iq_range','iq'</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">exec sp_bindrule 'shoesize_range','shoesize'</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">--删除用户定义类型</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">exec sp_droptype iq</span><br style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;" /><span style="color: #333333; font-family: Arial; line-height: 26px; background-color: #ffffff;">exec sp_droptype shoesize</span><img src ="http://www.cppblog.com/snowhill/aggbug/213195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2016-04-05 16:29 <a href="http://www.cppblog.com/snowhill/articles/213195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ASM文件管理amdu/dd</title><link>http://www.cppblog.com/snowhill/articles/212526.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 21 Dec 2015 08:00:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/212526.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/212526.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/212526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/212526.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/212526.html</trackback:ping><description><![CDATA[<h1><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">ASM</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">文件管理手札之</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">----AMDU/DD</span></h1>  <p align="right" style="text-align: left; word-break: break-all;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">随着数据库新版本的推广</span><span style="font-size: 10pt; font-family: Georgia, serif; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">ASM</span><span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">肯定会越来越被重视</span><span style="font-size: 10pt; font-family: Georgia, serif; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">,</span><span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">最近准备系统的学习下</span><span style="font-size: 10pt; font-family: Georgia, serif; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">ASM,</span><span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">以备突发情况需要。在</span><span style="font-size: 10pt; font-family: Georgia, serif; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">11g</span><span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">里未出来之前，能做的很有限，想要</span><span style="font-size: 10pt; font-family: Georgia, serif; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">copyASM</span><span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">里一个文件出来，只有用</span><span style="font-size: 10pt; font-family: Georgia, serif; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">DD</span><span style="font-size: 10pt; font-family: 宋体; color: #333333; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">和</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">exec&nbsp;dbms_file_transfer.copy_file</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">（）</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">,</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">如果块坏了，那只能用</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">DD</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">找到对应的文件</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">DD</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">出来，再做</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">BBED</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">分析。在</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">11G</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">里出了</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">AMDU,</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">这个可以使用在1</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">0G</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">上。下面了解下其用法，并和</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">DD</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">对比，起一个抛砖的作用。</span></p>  <p><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">AMDU</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">是</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">oracle 11g</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">自带的一款</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">asm</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">文件抽取工具</span>,<span style="font-family:宋体;">也可以给</span>oracle 10g<span style="font-family:宋体;">用，用法参见</span>oracle metalink <a href="https://support.oracle.com/epmos/main/downloadattachmentprocessor?attachid=553639.1%3AAMDU_LINUX_X86-64&amp;docType=SCRIPT&amp;action=download"><strong><span style="font-size: 9pt; font-family: Simsun, serif; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">553639.1</span></strong></a><span style="font-family:宋体;">：</span></p>  <p><span style="font-family:宋体;">下载下来：</span></p>  <p><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">unzip amdu_X86-64.zip</span></p>  <p><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">export LD_LIBRARY_PATH=./</span></p>  <p><span style="font-family:宋体;">抽取</span>spfile</p>  <p><img width="601" height="329" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif" alt="文本框: SQL />select name,file_number,alias_index,file_incarnation from v$asm_alias where name like '%spfile%';  NAME	  FILE_NUMBER	 ALIAS_INDEX  	FILE_INCARNATION  spfile.266.866828907		266		477		866828907  spfiledb.ora				266		227		866828907  [grid@mysql-1]$ amdu -diskstring '/dev/raw/raw*' -extract data.266  [grid@mysql-1]$ strings DATA_266.f   db1.__db_cache_size=134217728  db2.__db_cache_size=146800640  db1.__java_pool_size=4194304  db2.__java_pool_size=4194304  db1.__large_pool_size=8388608  db2.__large_pool_size=8388608  db2.__oracle_base='/opt/oracle' #ORACLE_BASE set from environment  &#8230;&#8230;&#8230;&#8230;..    " v:shapes="_x0000_s1035"><img width="570" height="230" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image002.gif" alt="文本框: SQL /> SELECT a.GROUP_KFFXP, a.DISK_KFFXP, a.AU_KFFXP, b.path,c.name   FROM x$kffxp a, v$asm_disk b, v$asm_alias c  WHERE a.number_kffxp = c.file_number  AND a.GROUP_KFFXP = b.group_number  AND a.disk_kffxp = b.disk_number  AND b.group_number=1  AND c.name LIKE '%spfile%';  GROUP_KFFXP	DISK_KFFXP	AU_KFFXP	PATH		NAME  1				0			208		/dev/raw/raw4	spfiledb.ora  1				0			208		/dev/raw/raw4	spfile.266.866828907      " v:shapes="_x0000_s1034"><img width="531" height="98" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image003.gif" alt="文本框: SQL />select name,block_size,allocation_unit_size,state,type from v$asm_diskgroup;  NAME	BLOCK_SIZE	ALLOCATION_UNIT_SIZE	STATE	TYPE  DATA	4096		4194304			CONNECTED	EXTERN  ARCH	4096		0				DISMOUNTED	      " v:shapes="_x0000_s1033"><img width="531" height="39" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image004.gif" alt="文本框: $dd if=/dev/raw/raw4 bs=4096 count=1 skip=212992 of=spfile.ora    " v:shapes="_x0000_s1032" /><img width="531" height="183" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image005.gif" alt="文本框: [grid@mysql-1 ~]$ strings spfile.ora   db1.__db_cache_size=134217728  db2.__db_cache_size=150994944  &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.  db1.thread=1  db2.thread=4  db1.undo_tablespace='UNDOTBS1'  db2.undo_tablespace='UNDOTBS4'    " v:shapes="_x0000_s1031" /><img width="601" height="517" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image006.gif" alt="文本框: SQL />select file#,name,bytes/1024/1024 from v$datafile where name like '%users%';  FILE#	NAME	BYTES/1024/1024  4	+DATA/db/users01.dbf					2728.75  5	+DATA/db/datafile/users.274.896306467	100  #amdu -diskstring '/dev/raw/raw*' -extract data.274  #cat report.txt  ************************** EXTRACTING FILE DATA.274 **************************              Creating file: DATA_274.f           Extraction wrote: 104865792 bytes                Stripe size: 4194304 bytes             Stripe columns: 1              Mirror copies: 1                 Block size: 8192 bytes                  File size: 12801 blocks                  File type: 2             Extent size #1: 4294967295 extents of  1 AUs             Extent size #2:          0 extents of  1 AUs             Extent size #3:          0 extents of  1 AUs             Extent size #4: 4294967295 extents of  1 AUs              Creation time: 2015/11/20 22:01:07.797000              Modified time: 2015/12/18 20:00:00.000000            Data extents in file: 26            Data extents found: 26           Blocks not found: 0 blocks    " v:shapes="_x0000_s1030"><img width="550" height="752" src="file:///C:/Users/snowhill/AppData/Local/Temp/msohtmlclip1/01/clip_image008.gif" alt="文本框: SQL />select 'dd if='||b.path||' bs=4194304 count=1 skip='||au_kffxp||' of=users_'||XNUM_KFFXP||'.dbf'   FROM x$kffxp a, v$asm_disk b, v$asm_alias c  WHERE a.number_kffxp = c.file_number  AND a.GROUP_KFFXP = b.group_number  AND a.disk_kffxp = b.disk_number  AND b.group_number=1  AND c.name LIKE '%USERS.274%'  order by XNUM_KFFXP  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=392 of=users_0.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=571 of=users_1.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=384 of=users_2.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=393 of=users_3.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=572 of=users_4.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=385 of=users_5.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=573 of=users_6.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=394 of=users_7.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=574 of=users_8.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=386 of=users_9.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=575 of=users_10.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=395 of=users_11.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=387 of=users_12.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=704 of=users_13.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=396 of=users_14.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=705 of=users_15.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=388 of=users_16.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=706 of=users_17.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=397 of=users_18.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=389 of=users_19.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=707 of=users_20.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=398 of=users_21.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=708 of=users_22.dbf  dd if=/dev/raw/raw3 bs=4194304 count=1 skip=390 of=users_23.dbf  dd if=/dev/raw/raw2 bs=4194304 count=1 skip=709 of=users_24.dbf  dd if=/dev/raw/raw4 bs=4194304 count=1 skip=399 of=users_25.dbf    " v:shapes="_x0000_s1028"><!--[if mso & !supportInlineShapes & supportFields]><span lang="EN-US">   <span style='"MsoNormal"><span style="font-family:宋体;">两者在</span>dbv<span style="font-family:宋体;">验证都可以通过。</span></p>  <p><span style="font-family:宋体;">附：</span><span style="background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">x$kffxp</span><span style="font-family: 宋体; background-image: initial; background-attachment: initial; background-size: initial; background-origin: initial; background-clip: initial; background-position: initial; background-repeat: initial;">简要说明：</span></p>  <p>GROUP_KFFXP :<span style="font-family: 宋体;">磁盘组编号</span><span><br /> NUMBER_KFFXP&nbsp; :</span><span style="font-family:宋体;">文件编号</span><span><br /> PXN_KFFXP&nbsp; :</span><span style="font-family:宋体;">物理区号</span><span><br /> XNUM_KFFXP :</span><span style="font-family:宋体;">逻辑区号</span><span><br /> LXN_KFFXP&nbsp; :0=primary, 1=first mirror, 2=second mirror<br /> DISK_KFFXP :</span><span style="font-family:宋体;">磁盘编号</span><span><br /> AU_KFFXP:AU</span><span style="font-family:宋体;">号</span></p>  <p>&nbsp;</p>--></p><img src ="http://www.cppblog.com/snowhill/aggbug/212526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2015-12-21 16:00 <a href="http://www.cppblog.com/snowhill/articles/212526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux添加一个节点 (oracle 11.2.0.4) </title><link>http://www.cppblog.com/snowhill/articles/210602.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Sat, 09 May 2015 16:02:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/210602.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/210602.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/210602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/210602.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/210602.html</trackback:ping><description><![CDATA[<div>linux添加一个节点 测试用：<br />A:RHEL 5.4 x86_64<br />B:CENTOS 6.4 x86_64</div><div>常规的安装配置外追加</div><div></div><div>一　验证前检查：</div><div><span style="white-space:pre">	</span>./sshUserSetup.sh &nbsp;-user grid -hosts "grid-1 mysql-1" -noPromptPassphrase</div><div><span style="white-space:pre">	</span>./sshUserSetup.sh &nbsp;-user oracle -hosts "grid-1 mysql-1" -noPromptPassphrase</div><div><span style="white-space:pre">	</span>./runcluvfy.sh stage -pre nodeadd -n mysql-1 -fixup -verbose</div><div></div><div><span style="white-space:pre">	</span>cd /u01/app/11.2.0/grid/bin/&nbsp;</div><div><span style="white-space:pre">	</span>./cluvfy stage -pre nodeadd -n mysql-1 -fixup -verbose</div><div>&nbsp;</div><div>二　接着进入GI安装目录的oui/bin子目录，执行以下命令将新节点node2加入集群中：</div><div><span style="white-space:pre">	</span>cd $ORACLE_HOME/bin</div><div><span style="white-space:pre">	</span>cd ../oui/bin/&nbsp;</div><div><span style="white-space:pre">	</span>export IGNORE_PREADDNODE_CHECKS=Y</div><div><span style="white-space:pre">	</span>export IGNORE_PREADDNODE_CHECKS=Y</div><div><span style="white-space:pre">	</span>./addNode.sh -silent "CLUSTER_NEW_NODES={mysql-1}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={mysql-1-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={mysql-1-priv}" &amp;&gt;~/add_node.log</div><div></div><div></div><div><span style="white-space:pre">	</span>/opt/crs/oraInventory/orainstRoot.sh #On nodes mysql-1</div><div><span style="white-space:pre">	</span>/opt/crs/product/root.sh #On nodes mysql-1</div><div><span style="white-space:pre">	</span>如果执行失败需deconfig再次执行</div><div><span style="white-space:pre">	</span>/opt/crs/product/crs/install/rootcrs.pl -deconfig -force</div><div><span style="white-space:pre">	</span>查看日志报错是由acfs引起,</div><div><span style="white-space:pre">	</span>export　ORACLE_OWNER= grid</div><div><span style="white-space:pre">	</span>export &nbsp; &nbsp;ORACLE_HOME=/opt/crs/product</div><div><span style="white-space:pre">	</span>移除acfs</div><div><span style="white-space:pre">	</span> crsctl delete resource ora.registry.acfs -f</div><div><span style="white-space:pre">	</span>更改网卡顺序</div><div><span style="white-space:pre">	</span>RHEL 5 /etc/modprobe.conf</div><div><span style="white-space:pre">	</span>RHEL 6 UDEV:</div><div><span style="white-space:pre">	</span>vi /etc/udev/rules.d/70-persistent-net.rules &nbsp;</div><div></div><div>　　检查raw信息：</div><div><span style="white-space:pre">	</span>blockdev --getsize /dev/raw/raw1</div><div><span style="white-space:pre">	</span>blockdev --getsize /dev/raw/raw2</div><div><span style="white-space:pre">	</span>blockdev --getsize /dev/raw/raw3</div><div><span style="white-space:pre">	</span>blockdev --getsize /dev/raw/raw4</div><div></div><div><span style="white-space:pre">	</span>再次运行：</div><div><span style="white-space:pre">	</span>/opt/crs/product/root.sh</div><div><span style="white-space:pre">	</span>OLR initialization - successful</div><div><span style="white-space:pre">	</span>Adding Clusterware entries to upstart</div><div><span style="white-space:pre">	</span>CRS-4402: The CSS daemon was started in exclusive mode but found an active CSS daemon on node grid-1, number 1, and is terminating</div><div><span style="white-space:pre">	</span>An active cluster was found during exclusive startup, restarting to join the cluster</div><div><span style="white-space:pre">	</span>clscfg: EXISTING configuration version 5 detected.</div><div><span style="white-space:pre">	</span>clscfg: version 5 is 11g Release 2.</div><div><span style="white-space:pre">	</span>Successfully accumulated necessary OCR keys.</div><div><span style="white-space:pre">	</span>Creating OCR keys for user 'root', privgrp 'root'..</div><div><span style="white-space:pre">	</span>Operation successful.</div><div><span style="white-space:pre">	</span>Preparing packages for installation...</div><div><span style="white-space:pre">	</span>ls: cannot access /usr/sbin/smartctl: No such file or directory</div><div><span style="white-space:pre">	</span>/usr/sbin/smartctl not found.</div><div><span style="white-space:pre">	</span>error: %pre(cvuqdisk-1.0.9-1.x86_64) scriptlet failed, exit status 1</div><div><span style="white-space:pre">	</span>error: &nbsp; install: %pre scriptlet failed (2), skipping cvuqdisk-1.0.9-1</div><div><span style="white-space:pre">	</span>Configure Oracle Grid Infrastructure for a Cluster ... succeeded</div><div><span style="white-space:pre">	</span>检查节点：</div><div><span style="white-space:pre">	</span>olsnodes -s</div><div><span style="white-space:pre">	</span>crsctl check cluster -all</div><div>三　以oracle用户添加rdbms:</div><div><span style="white-space:pre">	</span>/opt/oracle/product/11.2.0/dbhome_1/oui/bin/addNode.sh "CLUSTER_NEW_NODES={mysql-1}"</div><div><span style="white-space:pre">	</span>Saving inventory on nodes (Saturday, May 9, 2015 10:52:56 PM CST)</div><div><span style="white-space:pre">	</span>. &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 100% Done.</div><div><span style="white-space:pre">	</span>Save inventory complete</div><div><span style="white-space:pre">	</span>WARNING:A new inventory has been created on one or more nodes in this session. However, it has not yet been registered as the central inventory of this system.&nbsp;</div><div><span style="white-space:pre">	</span>To register the new inventory please run the script at '/opt/crs/oraInventory/orainstRoot.sh' with root privileges on nodes 'mysql-1'.</div><div><span style="white-space:pre">	</span>If you do not register the inventory, you may not be able to update or patch the products you installed.</div><div><span style="white-space:pre">	</span>The following configuration scripts need to be executed as the "root" user in each new cluster node. Each script in the list below is followed by a list of nodes.</div><div><span style="white-space:pre">	</span>/opt/crs/oraInventory/orainstRoot.sh #On nodes mysql-1</div><div><span style="white-space:pre">	</span>/opt/oracle/product/11.2.0/dbhome_1/root.sh #On nodes mysql-1</div><div><span style="white-space:pre">	</span>To execute the configuration scripts:</div><div><span style="white-space:pre">		</span>1. Open a terminal window</div><div><span style="white-space:pre">		</span>2. Log in as "root"</div><div><span style="white-space:pre">		</span>3. Run the scripts in each cluster node</div><div><span style="white-space:pre">		</span></div><div><span style="white-space:pre">	</span>The Cluster Node Addition of /opt/oracle/product/11.2.0/dbhome_1 was successful.</div><div><span style="white-space:pre">	</span>Please check '/tmp/silentInstall.log' for more details.</div><div><span style="white-space:pre">	</span>[oracle@grid-1 bin]$ /opt/oracle/product/11.2.0/dbhome_1/root.sh</div><div>四　最后dbca添加实例：</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alter database add logfile thread 2 ('+data') size 50M;</div><div><span style="white-space:pre">	</span> alter database add logfile thread 2 ('+data') size 50M;</div><div><span style="white-space:pre">	</span> alter database enable thread 2;</div><div><span style="white-space:pre">	</span> select * from v$thread</div><div><span style="white-space:pre">	</span>新库加实例：dbca -silent -addInstance -nodeList orcl2 -gdbName racdb -instanceName racdb2 -sysDBAUserName sys -sysDBAPassword oracle</div><div></div><div>相关报错：</div><div>/opt/crs/product/bin/crsctl.bin: error while loading shared libraries: libcap.so.1: cannot open shared object file: No such file or directory</div><div>检查libcap:</div><div>[root@mysql-1 install]# rpm -qa|grep libcap</div><div>libcap-ng-0.6.4-3.el6_0.1.x86_64</div><div>libcap-2.16-5.5.el6.x86_64</div><div>compat-libcap1-1.10-1.i686</div><div></div><div>find / -name libcap.so*</div><div></div><div>/lib/libcap.so.1</div><div>/lib/libcap.so.1.10</div><div>/usr/share/doc/libcap-ng-0.6.4</div><div>/usr/share/doc/libcap-2.16</div><div>/usr/lib64/openssl/engines/libcapi.so</div><div>/lib64/libcap.so.2.16</div><div>/lib64/libcap-ng.so.0.0.0</div><div>解决办法：</div><div>cd /lib64</div><div>ln -s libcap.so.2.16 libcap.so.1</div><img src ="http://www.cppblog.com/snowhill/aggbug/210602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2015-05-10 00:02 <a href="http://www.cppblog.com/snowhill/articles/210602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中的行迁移</title><link>http://www.cppblog.com/snowhill/articles/206612.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Wed, 16 Apr 2014 14:05:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/206612.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/206612.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/206612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/206612.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/206612.html</trackback:ping><description><![CDATA[一　dba_tables中的行迁移信息<br />chain_cnt 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;a.chain_cnt,a.table_name,a.owner,a.num_rows,a.blocks&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;dba_tables&nbsp;a&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.chain_cnt</span><span style="color: #808080">&lt;&gt;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;;</span></div>这个字段并不准，dbms_stats并不收集这个信息，只能设置成0，通过执行analyze table &lt;table_name&gt; compute statistics收集这个字段的唯一方法，然而这个会导致这个表中的所有统计信息被覆盖，实际中不推荐使用--参见《troubleshooting oracle performance》第十二章<br />SQL&gt; @?/rdbms/admin/utlchain.sql<br />SQL&gt; analyze table XMWXCS.UNI_USERS list chained rows into CHAINED_ROWS;<br />Table analyzed.<br />建立行迁移的备份表<br />create table XMWXCS.UNI_USERS_TMP as select * from XMWXCS.UNI_USERS where rowid in (select head_rowid from chained_rows);<br />Delete from XMWXCS.UNI_USERS where rowid in (select head_rowid from chained_rows);<br />Insert into table_name select * from XMWXCS.UNI_USERS_TMP ;<br />当然也可以alter table move或者exp/imp<br />二　系统启动所产生的行迁移 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 36.05%; padding-right: 5px; height: 58px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Chained&nbsp;or&nbsp;Migrated&nbsp;Rows&nbsp;=&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #808080">||</span><span style="color: #000000">value<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;v$sysstat<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;name&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">table&nbsp;fetch&nbsp;continued&nbsp;row</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>整个所占比重<br />SELECT (select value from v$sysstat&nbsp;&nbsp; WHERE name = 'table fetch continued row')/(select sum(value)<br />&nbsp;FROM v$sysstat WHERE name like '%table%' ) from dual <br /><br /><br /><img src ="http://www.cppblog.com/snowhill/aggbug/206612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2014-04-16 22:05 <a href="http://www.cppblog.com/snowhill/articles/206612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 11.2.0.3 RAC环境ORA-12012</title><link>http://www.cppblog.com/snowhill/articles/206426.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Wed, 02 Apr 2014 01:18:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/206426.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/206426.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/206426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/206426.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/206426.html</trackback:ping><description><![CDATA[<div>在11.2.0.3中增加了两个oracle_ocm的job<br />select owner,job_Name,job_style,JOB_ACTION,start_date,repeat_interval, state from Dba_Scheduler_Jobs&nbsp; where owner='ORACLE_OCM'<br />发现job_action是搞这两个存储过程：<br />ORACLE_OCM.MGMT_CONFIG.collect_config<br />ORACLE_OCM.MGMT_CONFIG.collect_stats<br />查看日志明显发现是执行这两个job报的错，查看对应包体和存储过程代码（这次oracle没加密）：<br />procedure collect_config IS<br />&nbsp; CURSOR l_res_cur IS select inst_id,instance_number from gv$instance;<br />BEGIN<br />&nbsp;FOR inst_id_row in l_res_cur LOOP<br />&nbsp;&nbsp;submit_job_for_inst(inst_id_row.inst_id, inst_id_row.instance_number, JOB_NAME,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'BEGIN ORACLE_OCM.MGMT_DB_LL_METRICS.COLLECT_CONFIG_METRICS(''ORACLE_OCM_CONFIG_DIR''); END;',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'BEGIN ORACLE_OCM.MGMT_DB_LL_METRICS.WRITE_DB_CCR_FILE(''ORACLE_OCM_CONFIG_DIR2'', TRUE); END;');<br />&nbsp;END LOOP;<br />END collect_config;<br />再查select * from dba_directories发现没有''ORACLE_OCM_CONFIG_DIR2''这个dir，建一个就可以了，或者因为不用配置管理器，直接<br />exec dbms_scheduler.disable('ORACLE_OCM.MGMT_CONFIG_JOB')<br />exec dbms_scheduler.disable('ORACLE_OCM.MGMT_STATS_CONFIG_JOB')<br />得了。<br />metalink也有相应描述：<br />ORA-12012: error on auto execute of job ORACLE_OCM.MGMT_CONFIG_JOB_2_1" And "ORA-29280: invalid directory path" In Database AlertLog [ID 1453959.1]<br /><br /></div><img src ="http://www.cppblog.com/snowhill/aggbug/206426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2014-04-02 09:18 <a href="http://www.cppblog.com/snowhill/articles/206426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 11.2.0.3.8 rac升级</title><link>http://www.cppblog.com/snowhill/articles/206411.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 31 Mar 2014 17:04:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/206411.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/206411.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/206411.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/206411.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/206411.html</trackback:ping><description><![CDATA[以root<br />CRS_HOME/crs/install/rootcrs.pl -unlock<br />su - grid<br />opatch napply -oh $GRID_HOME -local /home/oracle/tmp/16902043<br />由于这里用的是本地更新模式，第二个节点也得这么做，当然也可以不用本地模式，建议用。<br />su - oracle<br /><font color="#3366ff">opatch napply -oh $ORACLE_HOME -local /home/oracle/tmp/16902043</font><br />再另一个节点也做同样的事情<br />做完后检查一下补丁：<br />Patch description:&nbsp; "Database Patch Set Update : 11.2.0.3.8 (16902043)"<br />&nbsp;&nbsp; Created on 24 Sep 2013, 23:20:58 hrs PST8PDT<br />Sub-patch&nbsp; 16619892; "Database Patch Set Update : 11.2.0.3.7 (16619892)"<br />Sub-patch&nbsp; 16056266; "Database Patch Set Update : 11.2.0.3.6 (16056266)"<br />Sub-patch&nbsp; 14727310; "Database Patch Set Update : 11.2.0.3.5 (14727310)"<br />Sub-patch&nbsp; 14275605; "Database Patch Set Update : 11.2.0.3.4 (14275605)"<br />Sub-patch&nbsp; 13923374; "Database Patch Set Update : 11.2.0.3.3 (13923374)"<br />Sub-patch&nbsp; 13696216; "Database Patch Set Update : 11.2.0.3.2 (13696216)"<br />Sub-patch&nbsp; 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)"<br />再启动crs,启动数据库，每个节点执行<br />SQL&gt; CONNECT / AS SYSDBA<br />SQL&gt; STARTUP<br />SQL&gt; @?/rdbms/admin/catbundle.sql psu apply<br />SQL&gt; QUIT<br />刷新dba_registry_history视图<img src ="http://www.cppblog.com/snowhill/aggbug/206411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2014-04-01 01:04 <a href="http://www.cppblog.com/snowhill/articles/206411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 性能调整的另外一些方法</title><link>http://www.cppblog.com/snowhill/articles/206327.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Tue, 25 Mar 2014 08:10:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/206327.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/206327.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/206327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/206327.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/206327.html</trackback:ping><description><![CDATA[<p>说明:AWR不在此文范围,这里只说一些思路<br />一 对free list的思路<br />　　从v$session_wait里取p1,p2,关联dba_data_files，以p1=file_id取出DBA地址，再alter system dump file_id,dba取出等待的对象，当然11G里直接取v$session里取row_wait_obj#也可以。<br />二尽量使用临时表<br />　　1 select uername from dba_users where username not in (select grantee from dba_role_privs);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 drop table temp1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create table temp1 as select distinct grantee from dba_role_privs;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select username from dba_users where username not in (select grantee from temp1);<br />&nbsp;&nbsp;&nbsp; 可以对比下两种写法的效率。<br /></p><img src ="http://www.cppblog.com/snowhill/aggbug/206327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2014-03-25 16:10 <a href="http://www.cppblog.com/snowhill/articles/206327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 执行计划之v$sql_plan</title><link>http://www.cppblog.com/snowhill/articles/205654.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Fri, 07 Feb 2014 02:52:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/205654.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/205654.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/205654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/205654.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/205654.html</trackback:ping><description><![CDATA[<div>从v$sql 里取出child_number,sql_id<br />select t.sharable_mem,t.buffer_gets,t.DISK_READS,t.rows_processed,t.SORTS,t.EXECUTIONS,t.CPU_TIME/1000000,t.ELAPSED_TIME/1000000,<br />--t.PHYSICAL_READ_BYTES, --11g里才有,10g没有，physical_write_bytes一样。<br />t.child_number<br />&nbsp;from v$sql t where sql_id='4pn7guqhvxjbn'<br />这里需要注意的有：<br />cpu_time和elapsed_time,在单线程情况下：elapsed_time=cpu_time+wait_time,但在多核情况下：<br /><span></span>CPU Time<span style="font-family: 宋体">：对于单线程程序来说，</span><span>CPU TIME</span><span style="font-family: 宋体">指的是该线程在一个逻辑处理器（单核）上所花费的时间总量；对于多线程程序来说，</span><span>CPU TIME</span><span style="font-family: 宋体">指的是所有线程的</span><span>CPU TIME</span><span style="font-family: 宋体">之和；应用程序的</span><span>CPU</span><span style="font-family: 宋体">时间指的是该程序所有线程的</span><span>CPU TIME</span><span style="font-family: 宋体">之和。</span> <br />Wait Time<span style="font-family: 宋体">：特定线程等待一定事件发生的时间，这些事件可以是同步等待，</span><span>I/O</span><span style="font-family: 宋体">等待。</span> </div>
<p><span>Elapsed time:</span><span style="font-family: 宋体">该程序运行的平台时间，即：应用程序结束的时刻</span><span>-</span><span style="font-family: 宋体">应用程序起始时刻。</span> <br />buffer_gets:<span style="color: #0000ff">consistent gets </span>逻辑读<br />disk_reads:<span style="color: #0000ff">physical reads&nbsp;&nbsp;&nbsp; </span>物理读<br />rows_processed: <span style="color: #0000ff">rows processed&nbsp; </span>结果条数<br />在v$sql_plan里查看执行计划 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;LPAD(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">LEVEL</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">))&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;OPERATION&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DECODE(ID,&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Cost&nbsp;=&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;POSITION)&nbsp;"OPERATION",<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OPTIONS,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff00ff">OBJECT_NAME</span><span style="color: #000000">,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COST,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CARDINALITY,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPU_COST,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO_COST,bytes</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">1024</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">1024</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;"MB"<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;V$SQL_PLAN<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;START&nbsp;</span><span style="color: #0000ff">WITH</span><span style="color: #000000">&nbsp;(&nbsp;sql_id</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">4pn7guqhvxjbn</span><span style="color: #ff0000">'</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;ID&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;child_number</span><span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />CONNECT&nbsp;</span><span style="color: #0000ff">BY</span><span style="color: #000000">&nbsp;PRIOR&nbsp;ID&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;PARENT_ID<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;PRIOR&nbsp;ADDRESS&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;ADDRESS<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;PRIOR&nbsp;HASH_VALUE&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;HASH_VALUE<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">AND</span><span style="color: #000000">&nbsp;PRIOR&nbsp;CHILD_NUMBER&nbsp;</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;CHILD_NUMBER</span></div>得出实际的执行计划。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /></p><img src ="http://www.cppblog.com/snowhill/aggbug/205654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2014-02-07 10:52 <a href="http://www.cppblog.com/snowhill/articles/205654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对expdp诊断</title><link>http://www.cppblog.com/snowhill/articles/205535.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Fri, 24 Jan 2014 09:23:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/205535.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/205535.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/205535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/205535.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/205535.html</trackback:ping><description><![CDATA[环境:aix 6.1 oracle:10.2.0.5 RAC<br />
<h1 class="ts"><a id="thread_subject" href="thread-214-1-1.html" rel="start"><font color="#810081"><span style="font-size: 10pt">Expdp fails ORA-39125 while calling DBMS_METADATA.FETCH_XML_CLOB [COMMENT</span></font></a></h1>
<p>打开跟踪</p>
<p>SQL&gt; alter system set events '22923 trace name errorstack level 3'; <br />expdp<br /><br />生成的文件名在<br />cd $ORACLE_BASE/admin/bdump/<br />sid_dm_processid.trc<br />取消跟踪<br />SQL&gt; alter system set events '22923 trace name errorstack off'; <br />找出语句：<br />select sys_xml_gen(value(ku$),xmlformat.createformat2('PAKAGE_BODY_T','7'))) from sys.ku$_exp_pkg_obdy_view ku$ where <br />ku$.base_obj_num in (select * from table(dbms_metadata.fetch_objnums(200001))<br />定位到具体的obj_Num 50142<br /><br />补充说明一下：<br />base_obj_num oracle定义的object type:<br />CREATE OR REPLACE VIEW SYS.KU$_EXP_PKG_BODY_VIEW OF ku$_exp_pkg_body_t WITH OBJECT OID (obj_num) <br /><br /><br /></p><img src ="http://www.cppblog.com/snowhill/aggbug/205535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2014-01-24 17:23 <a href="http://www.cppblog.com/snowhill/articles/205535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 10g asm 文件copy--dbms_file_transfer包</title><link>http://www.cppblog.com/snowhill/articles/204435.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 25 Nov 2013 09:25:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/204435.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/204435.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/204435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/204435.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/204435.html</trackback:ping><description><![CDATA[oracle 10g的grid asmcmd是不支持copy命令的。<br />如要拷里面的文件出来，那必段用dbms_file_transfer包了。<br />DBMS_FILE_TRANSFER.COPY_FILE(<br />&nbsp;&nbsp; source_directory_object&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp; VARCHAR2,<br />&nbsp;&nbsp; source_file_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp; VARCHAR2,//只支持文件名，不支持目录<br />&nbsp;&nbsp; destination_directory_object&nbsp; IN&nbsp; VARCHAR2,<br />&nbsp;&nbsp; destination_file_name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp; VARCHAR2<br />);<br /><br />create directory asm_spfile as '+CNDATA/educn';<br />
<p>SQL&gt; col directory_path for a80;<br />SQL&gt; select * from dba_directories;</p>
<p>OWNER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIRECTORY_NAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIRECTORY_PATH<br />-------- &nbsp;------------------------------ --------------------------------------------------------------------------------<br />SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DIR_DP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/oracle/back_up<br />SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXP_DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/app/oracle/dir/exp_dir<br />SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORACLE_OCM_CONFIG_DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/app/oracle/product/10.2.0/db_1/ccr/state<br />SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ASM_SPFILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; +CNDATA/educn<br />SYS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DATA_PUMP_DIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /u01/app/oracle/product/10.2.0/db_1/rdbms/log/</p>
<p>exec&nbsp;dbms_file_transfer.copy_file('ASM_SPFILE',&nbsp;'spfileeducn.ora',&nbsp;'DIR_DP',&nbsp;'spfileeducn.ora') <br />归档拷贝<br />SQL&gt; create directory arc_log as '+ARCHIVE/educn/archivelog/2013_11_16';<br />sql&gt;exec&nbsp;dbms_file_transfer.copy_file('arc_log',&nbsp;'thread_1_seq_67.354.831642407',&nbsp;'DIR_DP',&nbsp;'20131116.arc') <br />SQL&gt; host ls -lh /home/oracle/back_up<br />详细参见<br /><br /><a href="http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_ftran.htm">http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_ftran.htm</a><br /></p><img src ="http://www.cppblog.com/snowhill/aggbug/204435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-11-25 17:25 <a href="http://www.cppblog.com/snowhill/articles/204435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 数据处理方法</title><link>http://www.cppblog.com/snowhill/articles/203802.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Fri, 18 Oct 2013 05:45:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/203802.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/203802.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/203802.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/203802.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/203802.html</trackback:ping><description><![CDATA[<p>我的测试方法<br />测试环境t4400+2G+5400转/秒硬务。表大小248MB，1997760条数据。<br /><br />建立一个基表：<br /><span style="color: #3366ff">create table </span>a_object <span style="color: #3366ff">as</span><br />select object_name,object_type,created,rownum+49944 id&nbsp; from dba_objects <br /><span style="color: #3366ff">alter table</span> a_object <span style="color: #3366ff">add </span><span style="color: #3366ff">primary key </span>(id);<br />建立一个影响表：<br /><span style="color: #3366ff">create table </span>b_object <span style="color: #3366ff">as select </span>* from a_Object<br />1　查询速度比较<br />a_object <br />SQL&gt; select count(*) from a_object;<br />&nbsp;<br />&nbsp; COUNT(*)<br />----------<br />&nbsp;&nbsp;&nbsp; 499440&nbsp;<br />Executed in 0.219 seconds<br />SQL&gt; select&nbsp; count(*) from b_object;<br />&nbsp;<br />&nbsp; COUNT(*)<br />----------<br />&nbsp;&nbsp;&nbsp; 499440<br />&nbsp;Executed in 0.766 seconds<br />这个容易看出，a_object有主键，快，没啥好解释的<br />SQL&gt; alter system flush buffer_cache;<br />SQL&gt; alter system flush shared_pool;<br />&nbsp;SQL&gt; select count(*) from b_Object a;&nbsp;<br />&nbsp; COUNT(*)<br />----------<br />&nbsp;&nbsp; 1997760&nbsp;<br />Executed in 4.344 seconds<br />&nbsp;<br />SQL&gt; select /*+parallel(a,2)*/ count(*) from b_object a;&nbsp;<br />&nbsp; COUNT(*)<br />----------<br />&nbsp;&nbsp; 1997760&nbsp;<br />Executed in 2 seconds<br />加parallel还是有点用，如果cpu更多，可能会更快。<br />2 插入<br />a_Object:<span style="color: #3366ff">insert into </span>a_object<br /><span style="color: #3366ff">select</span> object_name,object_type,created,rownum+998880 id&nbsp; from b_object <br />59秒<br />b_object:insert into b_object<br />select object_name,object_type,created,rownum+998880 id&nbsp; from b_object <br />25秒<br />有索引肯定慢些，这个没什么好解释的<br /><span style="color: #3366ff">insert <span style="color: #ff0000">/*+append*/ </span>into</span> a_object<br /><span style="color: #0000ff">select</span> object_name,object_type,created,rownum+1997760 id&nbsp;<span style="color: #0000ff"> from </span>b_object <br />107.531秒<br /><span style="color: #0000ff">insert /*+parallel(a,2)*/ &nbsp;</span>i<span style="color: #0000ff">nto</span> a_object a<br /><span style="color: #0000ff">select</span> object_name,object_type,created,rownum+1997760 id&nbsp; <span style="color: #0000ff">from</span> b_object <br />175.172秒，还慢些<br /><span style="color: #0000ff">insert into</span> a_object a<br />select object_name,object_type,created,rownum+1997760 id&nbsp; from b_object <br />197.125秒，最慢<br />insert /*+append parallel(a,2)*/into a_object a<br />select object_name,object_type,created,rownum+1997760 id&nbsp; <span style="color: #0000ff">from</span> b_object <br />193.703秒,看样子parallel对表的insert 用处不大，用处最大的是append<br />alter table a_object&nbsp; nologging　让表不记日志，再<br /><span style="color: #0000ff">insert /*+append*/&nbsp; into</span> b_object<br />select object_name,object_type,created,rownum+1997760 id&nbsp; <span style="color: #0000ff">from</span> b_object <br />57.688秒最快<br />bulk collect insert into<br /><span style="color: #0000ff">declare</span> <span style="color: #0000ff">type</span> t_object is <span style="color: #0000ff">table of </span>b_object.object_name%type <span style="color: #0000ff">index by binary_integer;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">type</span> t_type is <span style="color: #0000ff">table of </span>b_object.object_type%type <span style="color: #0000ff">index by binary_integer;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type t_created<span style="color: #0000ff"> is table of </span>b_object.created%type <span style="color: #0000ff">index by binary_integer;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type t_Id <span style="color: #0000ff">is table of </span>b_object.id%type index by <span style="color: #0000ff">binary_integer;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects t_object ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; types t_type ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; createds t_created ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ids t_id ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor cur is select * from b_object;<br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp; begin</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">open</span> cur;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">loop </span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">fetch</span> cur <span style="color: #0000ff">bulk collect into </span>objects,types,createds,ids <span style="color: #0000ff">limit</span> 5000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">for</span> i <span style="color: #0000ff">in</span> 1..ids.count <span style="color: #0000ff">loop</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">insert into </span>a_object values (objects(i),types(i),createds(i),ids(i)+1997760);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">end loop;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">exit when </span>cur%notfound;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff"> end loop;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">close</span> cur;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">end;</span><br />468.888秒。这个肯定最慢。<br />改写<br />&nbsp;declare <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type object_type is record<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_name b_object.object_name%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_type b_object.object_type%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; created&nbsp;&nbsp;&nbsp;&nbsp; b_object.created%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b_object.id%type<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type t_object_type is&nbsp; table of object_type;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects t_object_type ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter&nbsp;&nbsp; PLS_INTEGER := 0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp; cursor cur is select object_name,object_type,created,id+1997760 id from b_object;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; open cur;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loop <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fetch cur bulk collect into objects limit 10000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i in 1..objects.last loop<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert into a_object values objects(i);</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end loop;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter:=v_counter+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit when cur%notfound;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end loop;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('counter is :'||v_counter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close cur;<br />&nbsp;end;<br />363秒。还是很慢，用forall改写，<br />&nbsp;declare <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type object_type is record<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_name b_object.object_name%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_type b_object.object_type%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; created&nbsp;&nbsp;&nbsp;&nbsp; b_object.created%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b_object.id%type<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type t_object_type is&nbsp; table of object_type;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects t_object_type ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter&nbsp;&nbsp; PLS_INTEGER := 0;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor cur is select object_name,object_type,created,id+1997760 id from b_object;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; open cur;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">loop </span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">fetch cur </span>bulk collect <span style="color: #0000ff">into</span> objects <span style="color: #0000ff">limit </span>10000;<br /><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forall i in 1..objects.last </span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">insert into </span>a_object values objects(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter:=v_counter+1;<br /><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit when cur%notfound;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">end loop;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('counter is :'||v_counter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close cur;<br />&nbsp;end;<br />快了不少，131秒。这个速度比较理想。<br />&nbsp; declare <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type object_type is record<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_name b_object.object_name%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_type b_object.object_type%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; created&nbsp;&nbsp;&nbsp;&nbsp; b_object.created%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b_object.id%type<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type t_object_type is&nbsp; table of object_type;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects t_object_type ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter&nbsp;&nbsp; PLS_INTEGER := 0;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor cur is select object_name,object_type,created,id+1997760 id from b_object;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; open cur;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">loop </span><br /><span style="color: #0000ff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fetch </span>cur bulk collect <span style="color: #0000ff">into </span>objects <span style="color: #0000ff">limit</span> 10000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red"> exit when objects.count=0;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter:=v_counter+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">forall</span> i in 1..objects.last <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">insert into </span>a_object values objects(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">end loop;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('counter is :'||v_counter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; close cur;<br />&nbsp;end;<br />这个有点离谱，居然变成84.6秒，应当是刚才没刷shared_pool和buffer_cache所致。<br /><span style="color: #0000ff">&nbsp;alter system flush shared_pool;</span><br /><span style="color: #0000ff">&nbsp;alter system flush buffer_cache;</span><br />注意，以上两条仅限测试环境。<br />刷新后：158.875秒<br />。。。。继续更改：<br /><span style="color: #0000ff">&nbsp; declare </span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type object_type is record<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_name b_object.object_name%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; object_type b_object.object_type%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; created&nbsp;&nbsp;&nbsp;&nbsp; b_object.created%type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b_object.id%type<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type t_object_type is&nbsp; table of object_type;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objects t_object_type ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter&nbsp;&nbsp; PLS_INTEGER := 0;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor cur is select object_name,object_type,created,id+1997760 id from b_object;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff"> begin</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">open </span>cur;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp; loop </span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">fetch</span> cur bulk collect into objects <span style="color: #0000ff">limit</span> 10000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit <span style="color: #0000ff">when</span> objects.count=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_counter:=v_counter+1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">forall</span> i <span style="color: #0000ff">in</span> 1..objects.last <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red">insert <font color="#ff0000">/* +append */ </font>&nbsp;into a_object values objects(i);</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp; end loop;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('counter is :'||v_counter);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff">close</span> cur;<br /><span style="color: #0000ff">&nbsp;end;</span><br />加append;134.672秒。当然这个仅仅是测试，显得有点冗余，但当有条件时，写比较复杂的的转换，又不是对单表操作时尽量用bulk collect&nbsp; forall吧。<br />以下开始测删除，从傻瓜式删除开始：<br /><span style="color: #0000ff">delete</span><span style="color: #0000ff"> from </span>a_Object <span style="color: #0000ff">where</span> id&gt;1997760<br />--377.14秒<br /><span style="color: #0000ff">alter </span><span style="color: #0000ff">table</span> a_object <span style="color: #0000ff">drop constraints </span>SYS_C005373<br />删除索引后再试，结果惨不忍睹。<br />建分区表：<br /><span style="color: #0000ff">create table</span> SCOTT.P_OBJECT<br />(<br />&nbsp; object_name VARCHAR2(128),<br />&nbsp; object_type VARCHAR2(19),<br />&nbsp; created&nbsp;&nbsp;&nbsp;&nbsp; DATE,<br />&nbsp; id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER<br />)<br /><span style="color: #0000ff">partition</span> <span style="color: #0000ff">by range </span>(id) (<br />&nbsp; partition p1 <span style="color: #0000ff">values less than </span>(1997760),<br />&nbsp; partition p2 <span style="color: #0000ff">values less than </span>(3995520)<br />&nbsp; );<br />alter table p_object nologging;<br /><span style="color: #0000ff">insert</span><span style="color: red"> /*+append*/ </span><span style="color: #0000ff">into</span>&nbsp; p_object&nbsp; <span style="color: #0000ff">select</span> * from a_object;<br /><span style="color: #0000ff">alter </span><span style="color: #0000ff">table</span> p_object <span style="color: #0000ff">truncate </span><span style="color: #0000ff">partition </span>p2;<br />由于索引失效还需重建索引<br /><span style="color: #0000ff">&nbsp;alter index </span>SYS_C005787<span style="color: #0000ff"> rebuild nologging;</span><br /><span style="color: #0000ff">insert into</span> 花时248秒，<span style="color: #0000ff">truncate</span> 分区1秒，重建索引15秒。<br />上一步也可以用再线重定义分区表做。。<br />顺便 提一下这里的统计信息<br /><span style="color: #0000ff">begin</span><br />&nbsp;<span style="color: #ff0000">dbms_stats.gather_table_stats</span>('SCOTT','P_OBJECT', <span style="color: #0000ff">cascade</span> =&gt; <span style="color: #0000ff">true</span>);<br /><span style="color: #0000ff">&nbsp;end;</span><br />&nbsp;用这个收集后不准了。<br /><span style="color: #0000ff">select</span> num_rows,t.EMPTY_BLOCKS,t.BLOCKS*8/1024,t.LAST_ANALYZED,t.logging <span style="color: #0000ff">from</span> all_tables t <span style="color: #0000ff">where</span> table_name='P_OBJECT' <span style="color: #0000ff">and </span>owner='SCOTT' <br /><span style="color: #0000ff">select </span>table_name,partition_position,num_rows,blocks*8/1024,sample_size,last_analyzed,high_value <span style="color: #0000ff">from</span> all_tab_partitions <span style="color: #0000ff">where</span> table_owner='SCOTT'<br /><span style="color: #0000ff">select</span> i.INDEX_NAME,i.table_name,i.num_rows,i.blevel,i.logging,i.DISTINCT_KEYS,i.LAST_ANALYZED <span style="color: #0000ff">from</span> all_indexes i <span style="color: #0000ff">where</span> table_name='P_OBJECT'</p><img src ="http://www.cppblog.com/snowhill/aggbug/203802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-10-18 13:45 <a href="http://www.cppblog.com/snowhill/articles/203802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 本地用户登陆验证失败ORA-01031 insufficient privileges</title><link>http://www.cppblog.com/snowhill/articles/203708.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 14 Oct 2013 08:25:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/203708.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/203708.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/203708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/203708.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/203708.html</trackback:ping><description><![CDATA[<div>环境：linux x86 64 10.2.0.1<br />报错: sqlplus / as sysdba ORA-01031 insufficient privileges而sqlplus sys/password as sysdba可以登陆<br />检查：　<br />一　重命名orapwd文件，sqlplus sys/password登陆也失败，证明登陆时口令文件在生效，sqlplus / as sysdba表示操作系统验证失败<br />二&nbsp; 检查用户和组 cat /etc/passwd cat /etc/shadow /etc/group /etc/gshadow，调system-config-user报错，用组不匹配，发现/etc/gshadow有oracle组，而/etc/group没有，删oracle组<br />三 建另外一个测试账号，情况依旧<br />四　怀疑安装oracle软件过程中oracle软件管理用户未指定<br /><span style="text-align: left; line-height: 21px; widows: 2; text-transform: none; background-color: rgb(255,255,255); font-variant: normal; font-style: normal; text-indent: 0px; display: inline !important; font-family: Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: #000000; font-size: 14px; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">检查当前所连接的操作系统用户是否是"osdba" 并且已经定义在：</span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">"$ORACLE_HOME/rdbms/lib/config.s"&nbsp;</span><wbr style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px 宋体; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;</span><wbr style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">or&nbsp;</span><wbr style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">"$ORACLE_HOME/rdbms/lib/config.c".&nbsp;</span><wbr style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/21px 宋体; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(70,70,70); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">发现</span><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">为dba，建立dba组,修改用户属性</span><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">usermod oracle -g onistall -G dba <br /></span><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">当然也可以更改　config.c文件，再relink all</span><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; display: inline !important; font: 14px/21px Arial; white-space: normal; orphans: 2; float: none; letter-spacing: normal; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><br /></span></div><img src ="http://www.cppblog.com/snowhill/aggbug/203708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-10-14 16:25 <a href="http://www.cppblog.com/snowhill/articles/203708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>物理standby ora-01110 ora-01157</title><link>http://www.cppblog.com/snowhill/articles/203253.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 16 Sep 2013 03:48:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/203253.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/203253.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/203253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/203253.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/203253.html</trackback:ping><description><![CDATA[环境：oracle 10.2.0.5 x64 linux<br />参数文件standby_file_management设的auto<br />在主库加数据文件，备库报错<br />ora-01110 datafile 5 <br />ora-01157 cannot identify/lock dataf file 5<br />检查两边数据文件，发现文件名不一致<br /><span style="text-align: left; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 12px/21px Arial, Helvetica, sans-serif, 宋体; white-space: normal; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">select file#,name from v$datafile;<br />备库：<br /><span style="text-align: left; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 12px/21px Arial, Helvetica, sans-serif, 宋体; white-space: normal; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">alter system set standby_file_management=manual;<br /><span style="text-align: left; text-transform: none; background-color: #ffffff; text-indent: 0px; display: inline !important; font: 12px/21px Arial, Helvetica, sans-serif, 宋体; white-space: normal; float: none; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">alter database create datafile &nbsp;'/opt/oracle/11.2.0/dbs//UNNAMED00108' as 'your correct filename ';<br />
<div style="text-align: left; text-transform: none; background-color: rgb(52,176,228); text-indent: 0px; margin: 10px 0px; font: 12px/21px Arial, Helvetica, sans-serif, 宋体; white-space: normal; letter-spacing: normal; color: rgb(91,92,67); word-break: break-all; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="background-color: #ffffff; color: #000000">alter system set standby_file_management=auto;</span></div>
<div style="text-align: left; text-transform: none; background-color: rgb(52,176,228); text-indent: 0px; margin: 10px 0px; font: 12px/21px Arial, Helvetica, sans-serif, 宋体; white-space: normal; letter-spacing: normal; color: rgb(91,92,67); word-break: break-all; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><span style="background-color: #ffffff; color: #000000">alter database recover managed standby </span><span style="background-color: #ffffff; color: #000000">database using current logfile&nbsp;disconnect from session;</span></div><br /></span></span><br /></span><img src ="http://www.cppblog.com/snowhill/aggbug/203253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-09-16 11:48 <a href="http://www.cppblog.com/snowhill/articles/203253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle xmltype</title><link>http://www.cppblog.com/snowhill/articles/202958.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 02 Sep 2013 09:59:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202958.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202958.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202958.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202958.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202958.html</trackback:ping><description><![CDATA[<p>oracle 9i 以后是对xml做了支持的，先建立xmltype类型的字段<br />--创建xmltype 类型的表<br />create table xmlcontent (keyvalue varchar2(10) primary key,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xmlvalue xmltype);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />--建立目录，如果不读文件可以不用<br />grant create any directory to snowhill;</p>
<p>select * from dba_directories&nbsp;&nbsp;&nbsp; ;<br />create directory xmldir as 'd:\oracle\xml';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />--使用xmltype的静态方法createxml插入xml数据<br />INSERT INTO xmlcontent VALUES (2, XMLType.CreateXML(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;?xml version="1.0"?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DATA&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;Munising Falls&lt;/name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;county&gt;Alger&lt;/county&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;state&gt;MI&lt;/state&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [url]http://michiganwaterfalls.com/munising_falls/munising_falls.html[/url]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/url&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DATA&gt;'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />INSERT INTO xmlcontent VALUES (1, XMLType.CreateXML(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '&lt;?xml version="1.0"?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DATA&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;name&gt;snowhill.c&lt;/name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;county&gt;china&lt;/county&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;state&gt;hubei&lt;/state&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blog.com/snowhill">http://www.blog.com/snowhill</a><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/url&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DATA&gt;'));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />--检查节点是否存在<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select keyvalue&nbsp; From xmlcontent&nbsp; where existsNode(xmlvalue,'/DATA/url')&gt;0 <br />&nbsp;--提取节点内容&nbsp;&nbsp;&nbsp; <br />&nbsp;select extractValue(xmlvalue, '/DATA/name')&nbsp; from xmlcontent<br /></p><img src ="http://www.cppblog.com/snowhill/aggbug/202958.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-09-02 17:59 <a href="http://www.cppblog.com/snowhill/articles/202958.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle之执行计划</title><link>http://www.cppblog.com/snowhill/articles/202880.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Fri, 30 Aug 2013 12:10:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202880.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202880.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202880.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202880.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202880.html</trackback:ping><description><![CDATA[<div>oracle都知道有三种连接方式，但cbo纠竟选择哪个，这个我们一般不会关注，三种之间的性能也没个定论，<br />但一般hash join现在是最受欢迎的连接方式，这里强制按不同的执行计划执行：
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_12_27_Open_Image" onclick="this.style.display='none'; Codehighlighter1_12_27_Open_Text.style.display='none'; Codehighlighter1_12_27_Closed_Image.style.display='inline'; Codehighlighter1_12_27_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_12_27_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_12_27_Closed_Text.style.display='none'; Codehighlighter1_12_27_Open_Image.style.display='inline'; Codehighlighter1_12_27_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"><span style="color: #000000">SQL</span><span style="color: #808080">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_12_27_Closed_Text">/**/</span><span id="Codehighlighter1_12_27_Open_Text"><span style="color: #008080">/*</span><span style="color: #008080">+use_nl(a,b)</span><span style="color: #008080">*/</span></span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;test_2&nbsp;a,test_3&nbsp;b&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;a.</span><span style="color: #ff00ff">object_name</span><span style="color: #808080">=</span><span style="color: #000000">b.table_name;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />已选择1736行。<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />执行计划<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------------------------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">Plan</span><span style="color: #000000">&nbsp;hash&nbsp;value:&nbsp;</span><span style="color: #800000; font-weight: bold">3977035679</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">---------------------------------------------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Id&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Operation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Name&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Rows&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Bytes&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Cost&nbsp;(</span><span style="color: #808080">%</span><span style="color: #000000">CPU)</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">---------------------------------------------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;STATEMENT&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2582</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;1462K</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;239K&nbsp;&nbsp;(</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">)</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">00</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">59</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;NESTED&nbsp;LOOPS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2582</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;1462K</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;239K&nbsp;&nbsp;(</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">)</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">00</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">47</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">59</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">TABLE</span><span style="color: #000000">&nbsp;ACCESS&nbsp;</span><span style="color: #0000ff">FULL</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;TEST_3&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1529</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;727K</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">13</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;(</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">)</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">00</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">00</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">01</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">|*</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">TABLE</span><span style="color: #000000">&nbsp;ACCESS&nbsp;</span><span style="color: #0000ff">FULL</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;TEST_2&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">186</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">157</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;(</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">)</span><span style="color: #808080">|</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">00</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">00</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">02</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">|</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">---------------------------------------------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />Predicate&nbsp;Information&nbsp;(identified&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;operation&nbsp;id):<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">-------------------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">3</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;filter("A"."</span><span style="color: #ff00ff">OBJECT_NAME</span><span style="color: #000000">"</span><span style="color: #808080">=</span><span style="color: #000000">"B"."TABLE_NAME")<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />Note<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">---</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">-</span><span style="color: #000000">&nbsp;dynamic&nbsp;sampling&nbsp;used&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;this&nbsp;statement<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />统计信息<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">--------------------------------------------------------</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1798</span><span style="color: #000000">&nbsp;&nbsp;recursive&nbsp;calls<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;db&nbsp;block&nbsp;gets<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1044861</span><span style="color: #000000">&nbsp;&nbsp;consistent&nbsp;gets<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;physical&nbsp;reads<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;redo&nbsp;size<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">155172</span><span style="color: #000000">&nbsp;&nbsp;bytes&nbsp;sent&nbsp;via&nbsp;SQL</span><span style="color: #808080">*</span><span style="color: #000000">Net&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;client<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1650</span><span style="color: #000000">&nbsp;&nbsp;bytes&nbsp;received&nbsp;via&nbsp;SQL</span><span style="color: #808080">*</span><span style="color: #000000">Net&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;client<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">117</span><span style="color: #000000">&nbsp;&nbsp;SQL</span><span style="color: #808080">*</span><span style="color: #000000">Net&nbsp;roundtrips&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #808080">/</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;client<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">9</span><span style="color: #000000">&nbsp;&nbsp;sorts&nbsp;(memory)<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">&nbsp;&nbsp;sorts&nbsp;(</span><span style="color: #0000ff">disk</span><span style="color: #000000">)<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000; font-weight: bold">1736</span><span style="color: #000000">&nbsp;&nbsp;rows&nbsp;processed</span></div><br />hash join<br />
<p>SQL&gt; select * from test_2 a,test_3 b where a.object_name=b.table_name;</p>
<p>已选择1736行。</p>
<p><br />执行计划<br />----------------------------------------------------------<br />Plan hash value: 1527207201</p>
<p>-----------------------------------------------------------------------------<br />| Id&nbsp; | Operation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Name&nbsp;&nbsp; | Rows&nbsp; | Bytes | Cost (%CPU)| Time&nbsp;&nbsp;&nbsp;&nbsp; |<br />-----------------------------------------------------------------------------<br />|&nbsp;&nbsp; 0 | SELECT STATEMENT&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2582 |&nbsp; 1462K|&nbsp;&nbsp; 173&nbsp;&nbsp; (4)| 00:00:03 |<br />|*&nbsp; 1 |&nbsp; HASH JOIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2582 |&nbsp; 1462K|&nbsp;&nbsp; 173&nbsp;&nbsp; (4)| 00:00:03 |<br />|&nbsp;&nbsp; 2 |&nbsp;&nbsp; TABLE ACCESS FULL| TEST_3 |&nbsp; 1529 |&nbsp;&nbsp; 727K|&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp; (0)| 00:00:01 |<br />|&nbsp;&nbsp; 3 |&nbsp;&nbsp; TABLE ACCESS FULL| TEST_2 | 49334 |&nbsp; 4480K|&nbsp;&nbsp; 158&nbsp;&nbsp; (3)| 00:00:02 |<br />-----------------------------------------------------------------------------</p>
<p>Predicate Information (identified by operation id):<br />---------------------------------------------------</p>
<p>&nbsp;&nbsp; 1 - access("A"."OBJECT_NAME"="B"."TABLE_NAME")</p>
<p>Note<br />-----<br />&nbsp;&nbsp; - dynamic sampling used for this statement</p>
<p><br />统计信息<br />----------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1798&nbsp; recursive calls<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; db block gets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1125&nbsp; consistent gets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; physical reads<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; redo size<br />&nbsp;&nbsp;&nbsp;&nbsp; 165001&nbsp; bytes sent via SQL*Net to client<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1650&nbsp; bytes received via SQL*Net from client<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 117&nbsp; SQL*Net roundtrips to/from client<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp; sorts (memory)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; sorts (disk)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1736&nbsp; rows processed<br />归并<br /></p>
<p>SQL&gt; select /*+use_merge(a,b)*/ *from test_2 a,test_3 b where a.object_name=b.table_name;</p>
<p>已选择1736行。</p>
<p><br />执行计划<br />----------------------------------------------------------<br />Plan hash value: 3054602342</p>
<p>--------------------------------------------------------------------------------------<br />| Id&nbsp; | Operation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | Name&nbsp;&nbsp; | Rows&nbsp; | Bytes |TempSpc| Cost (%CPU)| Time&nbsp;&nbsp;&nbsp;&nbsp; |<br />--------------------------------------------------------------------------------------<br />|&nbsp;&nbsp; 0 | SELECT STATEMENT&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2582 |&nbsp; 1462K|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1399&nbsp;&nbsp; (2)| 00:00:17 |<br />|&nbsp;&nbsp; 1 |&nbsp; MERGE JOIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 2582 |&nbsp; 1462K|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1399&nbsp;&nbsp; (2)| 00:00:17 |<br />|&nbsp;&nbsp; 2 |&nbsp;&nbsp; SORT JOIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp; 1529 |&nbsp;&nbsp; 727K|&nbsp; 1896K|&nbsp;&nbsp; 176&nbsp;&nbsp; (2)| 00:00:03 |<br />|&nbsp;&nbsp; 3 |&nbsp;&nbsp;&nbsp; TABLE ACCESS FULL| TEST_3 |&nbsp; 1529 |&nbsp;&nbsp; 727K|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp; (0)| 00:00:01 |<br />|*&nbsp; 4 |&nbsp;&nbsp; SORT JOIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 49334 |&nbsp; 4480K|&nbsp;&nbsp;&nbsp; 11M|&nbsp; 1223&nbsp;&nbsp; (2)| 00:00:15 |<br />|&nbsp;&nbsp; 5 |&nbsp;&nbsp;&nbsp; TABLE ACCESS FULL| TEST_2 | 49334 |&nbsp; 4480K|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; 158&nbsp;&nbsp; (3)| 00:00:02 |<br />--------------------------------------------------------------------------------------</p>
<p>Predicate Information (identified by operation id):<br />---------------------------------------------------</p>
<p>&nbsp;&nbsp; 4 - access("A"."OBJECT_NAME"="B"."TABLE_NAME")<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter("A"."OBJECT_NAME"="B"."TABLE_NAME")</p>
<p>Note<br />-----<br />&nbsp;&nbsp; - dynamic sampling used for this statement</p>
<p><br />统计信息<br />----------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1798&nbsp; recursive calls<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; db block gets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1010&nbsp; consistent gets<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; physical reads<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; redo size<br />&nbsp;&nbsp;&nbsp;&nbsp; 179175&nbsp; bytes sent via SQL*Net to client<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1650&nbsp; bytes received via SQL*Net from client<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 117&nbsp; SQL*Net roundtrips to/from client<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11&nbsp; sorts (memory)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp; sorts (disk)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1736&nbsp; rows processed</p>
<p>&nbsp;</p></div><img src ="http://www.cppblog.com/snowhill/aggbug/202880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-08-30 20:10 <a href="http://www.cppblog.com/snowhill/articles/202880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ora-04030 create index 报错　</title><link>http://www.cppblog.com/snowhill/articles/202667.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Tue, 20 Aug 2013 05:43:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202667.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202667.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202667.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202667.html</trackback:ping><description><![CDATA[<div>环璄：aix 6.1&nbsp;oracle 10.2.0.5<br />一次create index&nbsp; index_name on table_neme(column_name) tablespace idx_name nologging 直接报ora-04030,sort area size 不够用<br />show parameter pga;　16G<br />查询session pga memory <br />select sum(value)/1024/1024/1024 ,s.inst_id from gv$sesstat s,gv$statname n where n.statistic#=s.statistic# and name='session pga memory' and s.inst_id=n.inst_id group by cube(s.inst_id)<br />7.446<br />pga有富余，按道理不应该,这里需要提一下的是<br />select x.ksppinm name,y.ksppstvl value,y.ksppstdf isdefault from sys.x$ksppi x,sys.x$ksppcv y <br />where x.indx=y.indx <br />and x.ksppinm like '%pga_max%';<br />_pga_max_size为200MB,但在10.2.0.5里设为2GB了。<br />加并行<br />create index&nbsp; index_name on table_neme(column_name) tablespace idx_name　parallel 4 &nbsp;nologging;<br />可以建成功<br />在主机上直接执行不加并行，也可以成功。<br />怀疑为客户端的问题，断开连接再连，建索引，无任何报错。<br />查此时连接的节点为select sys_context('USERENV','INSTANCE') from dual 为2号节点，当时为1号节点，问题可能出在这。<br />但底层原因未查出，以后再碰到权当笔记了。<br /><br /><br /><br /></div> <img src ="http://www.cppblog.com/snowhill/aggbug/202667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-08-20 13:43 <a href="http://www.cppblog.com/snowhill/articles/202667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORA-600[4194]</title><link>http://www.cppblog.com/snowhill/articles/202649.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 19 Aug 2013 09:13:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202649.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202649.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202649.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202649.html</trackback:ping><description><![CDATA[<div abs_visibility="true">非法断电后，数据启动报错<br />一　跳过文件一致性检查<br />
<p>SQL&gt; alter system set "_allow_resetlogs_corruption"=false scope=spfile;</p><br />二　此时打开数据库报job在跑，undo报错，停止job<br />SQL&gt; alter system set job_queue_processes =0 scope=both;<br />
<p abs_visibility="true"><br />三　此时打开数据库报　ORA-600[4194]　跳过undo tablespace<br />SQL&gt; alter system set undo_tablespace=system scope=spfile;</p>
<p>System altered.</p>
<p>SQL&gt;alter system set undo_management=manual scope=spfile;<br />再启动数据库，如果运气好，可以起起来，再恢得更改的参数就可以了。</p>
<p>SQL&gt;create undo tablespace undotbs2 datafile '/oracle/oradata/orcl/undotbs2.dbf' size 200M;</p>
<p>SQL&gt;ALTER SYSTEM SET undo_tablespace='UNDOTBS2' SCOPE=SPFILE;<br />SQL&gt; alter system set "_allow_resetlogs_corruption"=false scope=spfile;<br />SQL&gt; alter system set undo_management=auto scope=spfile;<br />SQL&gt; alter system set job_queue_processes =10 scope=both;<br />如果不好可能需要<br />如果出现极端的情况可能需要做如下处理:<br />1.使用_offline_rollback_segments和_corrupted_rollback_segments屏蔽掉有问题的undo segment<br />2.继续可能出现ora-600[2662]，需要推进scn</p></div><img src ="http://www.cppblog.com/snowhill/aggbug/202649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-08-19 17:13 <a href="http://www.cppblog.com/snowhill/articles/202649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php 连接oracle</title><link>http://www.cppblog.com/snowhill/articles/202534.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Wed, 14 Aug 2013 05:24:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202534.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202534.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202534.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202534.html</trackback:ping><description><![CDATA[<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">&lt;?</span><span style="color: #000000">php<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #800080">$tns</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=cqrac))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.98.100)(PORT=1521)))</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;select_data(</span><span style="color: #800080">$conn</span><span style="color: #000000">,</span><span style="color: #800080">$sql</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />{<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #800080">$stmt</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oci_parse(</span><span style="color: #800080">$conn</span><span style="color: #000000">,</span><span style="color: #800080">$sql</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;oci_execute(</span><span style="color: #800080">$stmt</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;OCI_DEFAULT);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$conn</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">----selecting\n\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(oci_fetch(</span><span style="color: #800080">$stmt</span><span style="color: #000000">))&nbsp;{<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$conn</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">.</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;[</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">.</span><span style="color: #000000">&nbsp;oci_result(</span><span style="color: #800080">$stmt</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">TABLE_NAME</span><span style="color: #000000">"</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">.</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">]\n\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;}<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$conn</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">.</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">----done\n\n</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />}<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$dbconn</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oci_connect(</span><span style="color: #000000">"</span><span style="color: #000000">username</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">password</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #800080">$tns</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">utf8</span><span style="color: #000000">'</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080">$sql</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">select&nbsp;table_name&nbsp;from&nbsp;user_tables</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008080">var_dump</span><span style="color: #000000">(oci_error());<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;select_data(</span><span style="color: #800080">$dbconn</span><span style="color: #000000">,</span><span style="color: #800080">$sql</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />}<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">Exception</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$e</span><span style="color: #000000">)&nbsp;{<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">echo</span><span style="color: #000000">&nbsp;</span><span style="color: #800080">$e</span><span style="color: #000000">-&gt;</span><span style="color: #000000">getMessage();<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />}<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">?&gt;</span></div>更详细的参考见：<br /><a href="http://php.net/manual/zh/function.oci-connect.php">http://php.net/manual/zh/function.oci-connect.php</a> <br />如果要在页面输出，取出函数返回结果集<br />
<p>function select_data($conn,$sql)<br />{<br />&nbsp; $stmt = oci_parse($conn,$sql);<br />&nbsp; oci_execute($stmt, OCI_DEFAULT);<br />&nbsp; echo $conn."----selecting\n\n";<br />&nbsp; return $stmt;<br />}</p>
<p>&nbsp;后台打印出来即可：</p>&nbsp;&nbsp;&nbsp; $result=select_data($dbconn,$sql);<br />&nbsp;&nbsp;&nbsp; oci_fetch_all($result,$array);<br />&nbsp;&nbsp;&nbsp; echo "&lt;pre&gt;";<br />&nbsp;&nbsp;&nbsp; var_dump($array);<br />&nbsp;&nbsp;&nbsp; echo "&lt;br&gt;";<br />&nbsp;&nbsp;&nbsp; echo "&lt;/pre&gt;";<img src ="http://www.cppblog.com/snowhill/aggbug/202534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-08-14 13:24 <a href="http://www.cppblog.com/snowhill/articles/202534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 10 dataguard rman duplicate</title><link>http://www.cppblog.com/snowhill/articles/202239.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Tue, 30 Jul 2013 03:51:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202239.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202239.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202239.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202239.html</trackback:ping><description><![CDATA[<div>&nbsp;说明：oracle 11g dataguard 可以直接用rman duplicate全盘复制，10g的rman duplicate 就just so so 了。<br />这里把步骤理一下：<br />主库生成口令文件，改下归档路径，生成pfile： 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">SQL</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;system&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;log_archive_format</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">%t_%s_%r.arc</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;scope</span><span style="color: #000000">=</span><span style="color: #000000">spfile;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;system&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;log_archive_dest_2</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">service=standby&nbsp;lgwr&nbsp;valid_for=(online_logfiles,primary_role)&nbsp;db_unique_name=standby</span><span style="color: #000000">'</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;alter&nbsp;system&nbsp;</span><span style="color: #0000ff">set</span><span style="color: #000000">&nbsp;log_archive_dest_1</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">location=/data/arch1</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;scope</span><span style="color: #000000">=</span><span style="color: #000000">spfile;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;create&nbsp;pfile</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/home/oracle/whty.ora</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;from&nbsp;spfile;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />orapwd&nbsp;file</span><span style="color: #000000">=</span><span style="color: #000000">orapwwhty&nbsp;ignorecase</span><span style="color: #000000">=</span><span style="color: #000000">y&nbsp;password</span><span style="color: #000000">=</span><span style="color: #000000">oracle</span></div></div>备份数据库和控制文件 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">RMAN</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;backup&nbsp;database&nbsp;format&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">/home/oracle/%u</span><span style="color: #000000">'</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />SQL</span><span style="color: #000000">&gt;</span><span style="color: #000000">alter&nbsp;database&nbsp;create&nbsp;standby&nbsp;controlfile&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">/home/oracle/control.ctl</span><span style="color: #000000">'</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span></div>增加standby redo log 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;STANDBY&nbsp;LOGFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">srl1.f</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;SIZE&nbsp;</span><span style="color: #800000; font-weight: bold">52428800</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;STANDBY&nbsp;LOGFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">srl2.f</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;SIZE&nbsp;</span><span style="color: #800000; font-weight: bold">52428800</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;STANDBY&nbsp;LOGFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">srl3.f</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;SIZE&nbsp;</span><span style="color: #800000; font-weight: bold">52428800</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">ALTER</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">DATABASE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">ADD</span><span style="color: #000000">&nbsp;STANDBY&nbsp;LOGFILE&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">srl4.f</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;SIZE&nbsp;</span><span style="color: #800000; font-weight: bold">52428800</span><span style="color: #000000">;</span></div>启动duplicate<br />rman target / auxiliary sys/"oracle"@standby<br />duplicate target database for standby nofilename check;<br />备库：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">修改pfile,如果打开好审计，注意关闭audit<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.audit_file_dest</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/opt/admin/standby/adump</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.audit_trail</span><span style="color: #000000">=</span><span style="color: #000000">NONE<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.background_dump_dest</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/opt/admin/standby/bdump</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.compatible</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">10.2.0.5.0</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.control_files</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/data/standby/control01.ctl</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.core_dump_dest</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/opt/admin/standby/cdump</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_block_size</span><span style="color: #000000">=</span><span style="color: #000000">8192</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_domain</span><span style="color: #000000">=</span><span style="color: #000000">''</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_file_multiblock_read_count</span><span style="color: #000000">=</span><span style="color: #000000">16</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_name</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">whty</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_unique_name</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">standby</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.fal_client</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">standby</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.fal_server</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">whty</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_recovery_file_dest</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/data/flash_recovery_area</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.db_recovery_file_dest_size</span><span style="color: #000000">=</span><span style="color: #000000">4294967296</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.dispatchers</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">(PROTOCOL=TCP)&nbsp;(SERVICE=whtyXDB)</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.job_queue_processes</span><span style="color: #000000">=</span><span style="color: #000000">10</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.log_archive_dest_1</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">location=/data/arch1</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.log_archive_dest_2</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">location=/data/arch2&nbsp;valid_for=(standby_logfiles,standby_role)&nbsp;db_unique_name=standby</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.log_archive_format</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">%t_%s_%r.arc</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.open_cursors</span><span style="color: #000000">=</span><span style="color: #000000">300</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.pga_aggregate_target</span><span style="color: #000000">=</span><span style="color: #000000">67108864</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.processes</span><span style="color: #000000">=</span><span style="color: #000000">150</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.remote_login_passwordfile</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">EXCLUSIVE</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.sga_target</span><span style="color: #000000">=</span><span style="color: #000000">203423744</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.undo_management</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">AUTO</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.undo_tablespace</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">UNDOTBS1</span><span style="color: #000000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">*</span><span style="color: #000000">.user_dump_dest</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/opt/admin/standby/udump</span><span style="color: #000000">'</span></div><br /><br />SQL&gt; startup nomount<br />ORACLE instance started.<br />&nbsp;<br />Total System Global Area&nbsp; 205520896 bytes<br />Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2095088 bytes<br />Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 75499536 bytes<br />Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 121634816 bytes<br />Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6291456 bytes<br />SQL&gt; alter database mount standby database;<br />还原数据库<br />启动应用进程<br />SQL&gt; alter database recover managed standby database disconnect from session;<br />ALTER DATABASE ADD STANDBY LOGFILE 'srl1.f' SIZE 52428800;<br />ALTER DATABASE ADD STANDBY LOGFILE 'srl2.f' SIZE 52428800;<br />ALTER DATABASE ADD STANDBY LOGFILE 'srl3.f' SIZE 52428800;<br />ALTER DATABASE ADD STANDBY LOGFILE 'srl4.f' SIZE 52428800;<br />检查应用情况<br />SQL&gt; select process,status,sequence#,blocks,block# from v$managed_standby;<br />SQL&gt;alter database recover managed standby database cancel<br />SQL&gt;alter database open;<br />SQL&gt; recover managed standby database using current logfile disconnect from session;<br />&nbsp;<img src ="http://www.cppblog.com/snowhill/aggbug/202239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-07-30 11:51 <a href="http://www.cppblog.com/snowhill/articles/202239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle rac 打11.2.0.3.6补丁</title><link>http://www.cppblog.com/snowhill/articles/202032.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 22 Jul 2013 09:47:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/202032.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/202032.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/202032.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/202032.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/202032.html</trackback:ping><description><![CDATA[一 准备工作<br />&nbsp;&nbsp;&nbsp; 要从11.2.0.3升级到11.2.0.3.0.6必须先升级opatch再升级集grid组件和数据库组件<br />&nbsp;&nbsp; 准备包：<font color="#000000" face="Verdana">p16056266_112030_Linux-x86-64.zip</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p6880880_112000_Linux-x86-64.zip&nbsp;（opatch)&nbsp;<br />&nbsp;&nbsp; 两个节点都先把opatch更新，grid 和oracle下都要更新<br />&nbsp;&nbsp; 检查是否可以滚动升级,一般看说明文档。<br />
<p>[grid@cqrac2 16056266]$ opatch query -is_rolling_patch<br />但如果这个补丁有多个目录，则会返回错误<br />Oracle Interim Patch Installer version 11.2.0.3.4<br />Copyright (c) 2012, Oracle Corporation.&nbsp; All rights reserved.</p>
<p><br />Oracle Home&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /u01/app/11.2.0/grid<br />Central Inventory : /u01/app/oraInventory<br />&nbsp;&nbsp; from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : /u01/app/11.2.0/grid/oraInst.loc<br />OPatch version&nbsp;&nbsp;&nbsp; : 11.2.0.3.4<br />OUI version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 11.2.0.3.0<br />Log file location : /u01/app/11.2.0/grid/cfgtoollogs/opatch/opatch2013-07-22_15-15-08PM_1.log</p>
<p>Failed to load the patch object.&nbsp; Possible causes are:<br />&nbsp; The specified path is not an interim Patch shiphome<br />&nbsp; Meta-data files are missing from the patch area<br />&nbsp; Patch location = /opt/11.2.0.3/16056266<br />&nbsp; Details = Input metadata files are missing.</p>
<p>Patch Location "/opt/11.2.0.3/16056266" doesn't point to a valid patch area.</p><br />二 停止dbconsole,升级步骤也很无聊，停一个节点，执行opatch，当提示要停一个节点时，启这个节点，再停第二个节点。<br />[oracle@rac1~] emctl stop dbconsole<br />su - root<br />解除锁定<br />[oracle@rac1~] srvctl stop instance -d cqrac -n cqrac1<br />$CRS_HOME/crs/install/rootcrs.pl -unlock<br />[root@cqrac1 16056266]# crsctl stop crs <br />su - grid<br />opatch napply -oh $GRID_HOME -local /home/oracle/tmp/16902043<br />由于这里用的是本地更新模式，第二个节点也得这么做，当然也可以不用本地模式，建议用。<br />su - oracle<br />[root@cqrac1 16056266]# opatch apply 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">Patching&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;rolling&nbsp;mode.<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />The&nbsp;node&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">cqrac2</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;will&nbsp;be&nbsp;patched&nbsp;next.<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Please&nbsp;shutdown&nbsp;Oracle&nbsp;instances&nbsp;running&nbsp;</span><span style="color: #0000ff">out</span><span style="color: #000000">&nbsp;of&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;ORACLE_HOME&nbsp;on&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">cqrac2</span><span style="color: #000000">'</span><span style="color: #000000">.<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />(Oracle&nbsp;Home&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">'</span><span style="color: #000000">/u01/app/oracle/product/11.2.0/db_1</span><span style="color: #000000">'</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Is&nbsp;the&nbsp;node&nbsp;ready&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;patching</span><span style="color: #000000">?</span><span style="color: #000000">&nbsp;[y</span><span style="color: #000000">|</span><span style="color: #000000">n]<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span></div>当出现这一步时，需要停掉第二个节点： 
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">[grid@cqrac2&nbsp;</span><span style="color: #000000">16056266</span><span style="color: #000000">]$&nbsp;srvctl&nbsp;stop&nbsp;instance&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">d&nbsp;cqrac&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">n&nbsp;cqrac2</span></div>当升级完成，出现：<br />
<p>The node 'cqrac2' has been patched.&nbsp; You can restart Oracle instances on it.</p>
<p>Composite patch 16056266 successfully applied.<br />OPatch Session completed with warnings.<br />Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2013-07-22_16-15-08PM_1.log</p>[grid@cqrac2 16056266]$ srvctl start instance -d cqrac -n cqrac2<br />[grid@cqrac2 16056266]$ srvctl status database -d cqrac<br />Instance cqrac1 is running on node cqrac1<br />Instance cqrac2 is running on node cqrac2<br />在一个节点上<br />cd /u01/app/oracle/product/11.2.0/db_1/rdbms/admin/<br /><pre style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; letter-spacing: normal; font: small/16px 'Courier New', Courier, monospace; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="oac_no_warn" xml:space="preserve">SQL&gt; @catbundle.sql psu apply
SQL&gt; QUIT</pre><pre style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; letter-spacing: normal; font: small/16px 'Courier New', Courier, monospace; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="oac_no_warn" xml:space="preserve">最后可以检查下：</pre><pre style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; letter-spacing: normal; font: small/16px 'Courier New', Courier, monospace; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="oac_no_warn" xml:space="preserve">select* from dba_registry_history;</pre><pre style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; letter-spacing: normal; font: small/16px 'Courier New', Courier, monospace; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="oac_no_warn" xml:space="preserve">或者lsinventory，这里注意一下就是在第二个节点用此种方法看不到信息。</pre><pre style="text-align: left; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; letter-spacing: normal; font: small/16px 'Courier New', Courier, monospace; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="oac_no_warn" xml:space="preserve"><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">[oracle@cqrac1&nbsp;admin]$&nbsp;opatch&nbsp;lsinventory<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Oracle&nbsp;Interim&nbsp;Patch&nbsp;Installer&nbsp;version&nbsp;</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0.3</span><span style="color: #000000">.</span><span style="color: #000000">4</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Copyright&nbsp;(c)&nbsp;</span><span style="color: #000000">2012</span><span style="color: #000000">,&nbsp;Oracle&nbsp;Corporation.&nbsp;&nbsp;All&nbsp;rights&nbsp;reserved.<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Oracle&nbsp;Home&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">u01</span><span style="color: #000000">/</span><span style="color: #000000">app</span><span style="color: #000000">/</span><span style="color: #000000">oracle</span><span style="color: #000000">/</span><span style="color: #000000">product</span><span style="color: #000000">/</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000">/</span><span style="color: #000000">db_1<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Central&nbsp;Inventory&nbsp;:&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">u01</span><span style="color: #000000">/</span><span style="color: #000000">app</span><span style="color: #000000">/</span><span style="color: #000000">oraInventory<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">u01</span><span style="color: #000000">/</span><span style="color: #000000">app</span><span style="color: #000000">/</span><span style="color: #000000">oracle</span><span style="color: #000000">/</span><span style="color: #000000">product</span><span style="color: #000000">/</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000">/</span><span style="color: #000000">db_1</span><span style="color: #000000">/</span><span style="color: #000000">oraInst.loc<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />OPatch&nbsp;version&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0.3</span><span style="color: #000000">.</span><span style="color: #000000">4</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />OUI&nbsp;version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0.3</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Log&nbsp;file&nbsp;location&nbsp;:&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">u01</span><span style="color: #000000">/</span><span style="color: #000000">app</span><span style="color: #000000">/</span><span style="color: #000000">oracle</span><span style="color: #000000">/</span><span style="color: #000000">product</span><span style="color: #000000">/</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000">/</span><span style="color: #000000">db_1</span><span style="color: #000000">/</span><span style="color: #000000">cfgtoollogs</span><span style="color: #000000">/</span><span style="color: #000000">opatch</span><span style="color: #000000">/</span><span style="color: #000000">opatch2013</span><span style="color: #000000">-</span><span style="color: #000000">07</span><span style="color: #000000">-</span><span style="color: #000000">22_16</span><span style="color: #000000">-</span><span style="color: #000000">46</span><span style="color: #000000">-</span><span style="color: #000000">45PM_1.log<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Lsinventory&nbsp;Output&nbsp;file&nbsp;location&nbsp;:&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">u01</span><span style="color: #000000">/</span><span style="color: #000000">app</span><span style="color: #000000">/</span><span style="color: #000000">oracle</span><span style="color: #000000">/</span><span style="color: #000000">product</span><span style="color: #000000">/</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000">/</span><span style="color: #000000">db_1</span><span style="color: #000000">/</span><span style="color: #000000">cfgtoollogs</span><span style="color: #000000">/</span><span style="color: #000000">opatch</span><span style="color: #000000">/</span><span style="color: #000000">lsinv</span><span style="color: #000000">/</span><span style="color: #000000">lsinventory2013</span><span style="color: #000000">-</span><span style="color: #000000">07</span><span style="color: #000000">-</span><span style="color: #000000">22_16</span><span style="color: #000000">-</span><span style="color: #000000">46</span><span style="color: #000000">-</span><span style="color: #000000">45PM.txt<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">--------------------------------------------------------------------------------</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Installed&nbsp;Top</span><span style="color: #000000">-</span><span style="color: #000000">level&nbsp;Products&nbsp;(</span><span style="color: #000000">1</span><span style="color: #000000">):&nbsp;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Oracle&nbsp;Database&nbsp;11g&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">11.2</span><span style="color: #000000">.</span><span style="color: #000000">0.3</span><span style="color: #000000">.</span><span style="color: #000000">0</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />There&nbsp;are&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;products&nbsp;installed&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">&nbsp;Oracle&nbsp;Home.<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Interim&nbsp;patches&nbsp;(</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;:<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Patch&nbsp;&nbsp;</span><span style="color: #000000">16056266</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;applied&nbsp;on&nbsp;Mon&nbsp;Jul&nbsp;</span><span style="color: #000000">22</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">16</span><span style="color: #000000">:</span><span style="color: #000000">20</span><span style="color: #000000">:</span><span style="color: #000000">57</span><span style="color: #000000">&nbsp;CST&nbsp;</span><span style="color: #000000">2013</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Unique&nbsp;Patch&nbsp;ID:&nbsp;&nbsp;</span><span style="color: #000000">15962803</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Patch&nbsp;description:&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Database&nbsp;Patch&nbsp;Set&nbsp;Update&nbsp;:&nbsp;11.2.0.3.6&nbsp;(16056266)</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;Created&nbsp;on&nbsp;</span><span style="color: #000000">12</span><span style="color: #000000">&nbsp;Mar&nbsp;</span><span style="color: #000000">2013</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">02</span><span style="color: #000000">:</span><span style="color: #000000">14</span><span style="color: #000000">:</span><span style="color: #000000">47</span><span style="color: #000000">&nbsp;hrs&nbsp;PST8PDT<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Sub</span><span style="color: #000000">-</span><span style="color: #000000">patch&nbsp;&nbsp;</span><span style="color: #000000">14727310</span><span style="color: #000000">;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Database&nbsp;Patch&nbsp;Set&nbsp;Update&nbsp;:&nbsp;11.2.0.3.5&nbsp;(14727310)</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Sub</span><span style="color: #000000">-</span><span style="color: #000000">patch&nbsp;&nbsp;</span><span style="color: #000000">14275605</span><span style="color: #000000">;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Database&nbsp;Patch&nbsp;Set&nbsp;Update&nbsp;:&nbsp;11.2.0.3.4&nbsp;(14275605)</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Sub</span><span style="color: #000000">-</span><span style="color: #000000">patch&nbsp;&nbsp;</span><span style="color: #000000">13923374</span><span style="color: #000000">;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Database&nbsp;Patch&nbsp;Set&nbsp;Update&nbsp;:&nbsp;11.2.0.3.3&nbsp;(13923374)</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Sub</span><span style="color: #000000">-</span><span style="color: #000000">patch&nbsp;&nbsp;</span><span style="color: #000000">13696216</span><span style="color: #000000">;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Database&nbsp;Patch&nbsp;Set&nbsp;Update&nbsp;:&nbsp;11.2.0.3.2&nbsp;(13696216)</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Sub</span><span style="color: #000000">-</span><span style="color: #000000">patch&nbsp;&nbsp;</span><span style="color: #000000">13343438</span><span style="color: #000000">;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Database&nbsp;Patch&nbsp;Set&nbsp;Update&nbsp;:&nbsp;11.2.0.3.1&nbsp;(13343438)</span><span style="color: #000000">"</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;Bugs&nbsp;</span><span style="color: #0000ff">fixed</span><span style="color: #000000">:<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13566938</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13593999</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10350832</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14138130</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12919564</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13561951</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13624984</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13588248</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13080778</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13914613</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13804294</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14258925</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12873183</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13645875</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">14472647</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12880299</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14664355</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14409183</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12998795</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14469008</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13719081</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13492735</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13496884</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12857027</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14263036</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14263073</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13732226</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13742433</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">16368108</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16314469</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12905058</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13742434</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12849688</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12950644</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13742435</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13464002</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13534412</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12879027</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13958038</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14613900</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12585543</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12535346</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">12588744</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">11877623</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13786142</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12847466</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13649031</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13981051</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12582664</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">12797765</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14262913</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12923168</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13384182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13612575</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13466801</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13484963</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">14207163</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">11063191</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13772618</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13070939</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12797420</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13041324</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16314467</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">16314468</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12976376</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">11708510</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13680405</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14589750</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13026410</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13742437</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13737746</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14644185</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13742438</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13326736</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13596521</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13001379</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16344871</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13099577</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9873405</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14275605</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13742436</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9858539</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14841812</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">11715084</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">16231699</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14040433</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12662040</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9703627</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12617123</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12845115</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12764337</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13354082</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14459552</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13397104</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13913630</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12964067</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12983611</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13550185</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13810393</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12780983</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12583611</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14546575</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13476583</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862016</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">11840910</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13903046</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862017</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13572659</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16294378</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13718279</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14088346</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13657605</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13448206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16314466</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14480676</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13419660</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13632717</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14063281</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14110275</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13430938</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13467683</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13420224</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13812031</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14548763</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16299830</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12646784</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13616375</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14035825</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12861463</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12834027</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862021</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13632809</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13377816</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13036331</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14727310</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13685544</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862018</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13499128</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16175381</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13584130</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">12829021</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862019</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12794305</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14546673</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12791981</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13787482</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13503598</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">10133521</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12718090</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13399435</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14023636</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13860201</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12401111</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13257247</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13362079</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14176879</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12917230</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13923374</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14220725</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14480675</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13524899</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13559697</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9706792</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14480674</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13916709</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13098318</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13773133</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14076523</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13340388</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13366202</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13528551</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12894807</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13454210</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13343438</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12748240</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">14205448</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13385346</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15853081</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14273397</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12971775</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13582702</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10242202</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13035804</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13544396</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">16382353</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">8547978</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14226599</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14062795</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13035360</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">12693626</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13332439</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14038787</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14062796</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12913474</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14841409</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14390252</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">16314470</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13370330</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13059165</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14062797</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14062794</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12959852</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13358781</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">12345082</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12960925</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9659614</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13699124</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14546638</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13936424</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13338048</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">12938841</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12658411</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12620823</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12656535</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14062793</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12678920</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13038684</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">14062792</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13807411</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13250244</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12594032</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862022</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">9761357</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12612118</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13742464</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14052474</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13911821</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13457582</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13527323</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862020</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13910420</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">13502183</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">12780098</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13705338</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13696216</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14841558</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10263668</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862023</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">16056266</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">15862024</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13554409</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13645917</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13103913</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">13011409</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">14063280</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Rac&nbsp;system&nbsp;comprising&nbsp;of&nbsp;multiple&nbsp;nodes<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;Local&nbsp;node&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cqrac1<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;Remote&nbsp;node&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;cqrac2<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">--------------------------------------------------------------------------------</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />OPatch&nbsp;succeeded.</span></div><br /><br /><br /><br /><br /></pre><img src ="http://www.cppblog.com/snowhill/aggbug/202032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-07-22 17:47 <a href="http://www.cppblog.com/snowhill/articles/202032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle x$ktuxe</title><link>http://www.cppblog.com/snowhill/articles/201925.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Thu, 18 Jul 2013 03:55:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/201925.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/201925.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/201925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/201925.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/201925.html</trackback:ping><description><![CDATA[一 说明：<br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->SQL<span style="color: #808080; ">&gt;</span>&nbsp;&nbsp;<span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #808080; ">*</span><span style="color: #0000FF; ">from</span>&nbsp;v$type_size&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;component<span style="color: #808080; ">=</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">KTU</span><span style="color: #FF0000; ">'</span>;<br /><br />COMPONEN&nbsp;TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DESCRIPTION&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TYPE_SIZE<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">------&nbsp;--------&nbsp;--------------------------------&nbsp;----------</span><span style="color: #008080; "><br /></span>KTU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KTUBH&nbsp;&nbsp;&nbsp;&nbsp;UNDO&nbsp;HEADER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">16</span><br />KTU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KTUXE&nbsp;&nbsp;&nbsp;&nbsp;UNDO&nbsp;<span style="color: #0000FF; ">TRANSACTION</span>&nbsp;ENTRY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">40</span><br />KTU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KTUXC&nbsp;&nbsp;&nbsp;&nbsp;UNDO&nbsp;<span style="color: #0000FF; ">TRANSACTION</span>&nbsp;CONTROL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">104</span><br />ktuxe&nbsp;:kernerl&nbsp;<span style="color: #0000FF; ">transaction</span>&nbsp;&nbsp;undo&nbsp;<span style="color: #0000FF; ">transaction</span>&nbsp;entry<br /><br />SQL<span style="color: #808080; ">&gt;</span>&nbsp;<span style="color: #0000FF; ">select</span>&nbsp;ADDR,KTUXEUSN,KTUXESLT,KTUXESQN,KTUXESIZ&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;x$ktuxe&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;ktuxesta<br /><span style="color: #808080; ">!=</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">INACTIVE</span><span style="color: #FF0000; ">'</span>;<br /><br />ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KTUXEUSN&nbsp;&nbsp;&nbsp;KTUXESLT&nbsp;&nbsp;&nbsp;KTUXESQN&nbsp;&nbsp;&nbsp;KTUXESIZ<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">------&nbsp;----------&nbsp;----------&nbsp;----------&nbsp;----------</span><span style="color: #008080; "><br /></span>07A7C590&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">30</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">339</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">1</span><br /><br />SQL&gt; select addr,xidusn,xidslot,xidsqn from v$transaction;<br /><br />ADDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XIDUSN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XIDSQN<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">------&nbsp;----------&nbsp;----------</span><span style="color: #008080; "><br /></span>1E60D0AC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">339</span><br />SQL<span style="color: #808080; ">&gt;</span>&nbsp;<span style="color: #0000FF; ">select</span>&nbsp;sid,username,row_wait_obj#&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;v$session&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;taddr<span style="color: #808080; ">=</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">1E60D0AC</span><span style="color: #FF0000; ">'</span>;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SID&nbsp;USERNAME&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ROW_WAIT_OBJ#<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">--------&nbsp;------------------------------&nbsp;-------------</span><span style="color: #008080; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">159</span>&nbsp;SCOTT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">14</span><br /><br />SQL<span style="color: #808080; ">&gt;</span>&nbsp;<span style="color: #0000FF; ">select</span>&nbsp;<span style="color: #808080; ">*</span>&nbsp;<span style="color: #0000FF; ">from</span>&nbsp;v$rollname&nbsp;<span style="color: #0000FF; ">where</span>&nbsp;usn<span style="color: #808080; ">=</span><span style="color: #800000; font-weight: bold; ">9</span>;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;USN&nbsp;NAME<br /><span style="color: #008080; ">--</span><span style="color: #008080; ">--------&nbsp;------------------------------</span><span style="color: #008080; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #800000; font-weight: bold; ">9</span>&nbsp;_SYSSMU9$</div></div><div>取出dump块：<br />SQL&gt;alter system dump undo header &nbsp;"_SYSSMU9$"<div>SQL&gt; alter system dump undo block "_SYSSMU9$" xid 9 30 339;</div><div>SQL&gt; select object_name from dba_objects where object_Id=51438;</div><div>OBJECT_NAME</div><div>--------------------------------------------------------------------------------</div><div>TMP_1<br />查看dump trc文件：<br /><div>*-----------------------------</div><div>* Rec #0x3a &nbsp;slt: 0x1e &nbsp;objn: 51438(0x0000c8ee) &nbsp;objd: 51438 &nbsp;tblspc: 4(0x00000004)</div><div>* &nbsp; &nbsp; &nbsp; Layer: &nbsp;11 (Row) &nbsp; opc: 1 &nbsp; rci 0x39 &nbsp;&nbsp;</div><div>Undo type: &nbsp;Regular undo &nbsp; Last buffer split: &nbsp;No&nbsp;</div><div>Temp Object: &nbsp;No&nbsp;</div><div>Tablespace Undo: &nbsp;No&nbsp;</div><div>rdba: 0x00000000</div><div>*-----------------------------</div><div>KDO undo record:</div><div>KTB Redo&nbsp;</div><div>op: 0x02 &nbsp;ver: 0x01 &nbsp;</div><div>op: C &nbsp;uba: 0x008000aa.00b6.39</div><div>KDO Op code: LKR row dependencies Disabled</div><div>&nbsp; xtype: XA flags: 0x00000000 &nbsp;bdba: 0x0100003c &nbsp;hdba: 0x0100003b</div><div>itli: 2 &nbsp;ispac: 0 &nbsp;maxfr: 4858</div><div>tabn: 0 slot: 17 to: 0</div></div></div><img src ="http://www.cppblog.com/snowhill/aggbug/201925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-07-18 11:55 <a href="http://www.cppblog.com/snowhill/articles/201925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建库报错 ora-29516 oracle 11g rac </title><link>http://www.cppblog.com/snowhill/articles/201766.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Sat, 13 Jul 2013 03:48:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/201766.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/201766.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/201766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/201766.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/201766.html</trackback:ping><description><![CDATA[一　建库报错<br />　　ORA-29516: Aurora assertion failure: Assertion failure at joez.c:3377<br />二　错误与这个相关信息：<br />　　JAVA_JIT_ENABLED=TRUE<br />&nbsp;&nbsp;&nbsp;&nbsp;还有一个是<br />&nbsp;&nbsp;　 /dev/shm<br />　　由于是建库报错，与java_jit_enable无关。查看/dev/shm<br />　　没有，尼玛。。。。。。。<br />三　手动加载<br />　　vim /etc/fatab&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpfs&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/shm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpfs&nbsp;&nbsp; defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 0<br />&nbsp;&nbsp;&nbsp;&nbsp; 不重起修改tmpfs大小 mount -o remount,size=38g /dev/shm <img src ="http://www.cppblog.com/snowhill/aggbug/201766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-07-13 11:48 <a href="http://www.cppblog.com/snowhill/articles/201766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle IO测试</title><link>http://www.cppblog.com/snowhill/articles/201604.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 08 Jul 2013 01:17:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/201604.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/201604.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/201604.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/201604.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/201604.html</trackback:ping><description><![CDATA[一　dd linux自带工具<br />dd if=/dev/zero of=/data/test.dat bs=8K counts=4000000<br />二 oracle 11g自带io包<br />其完整说明：<br /><a href="http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_resmgr.htm">http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_resmgr.htm</a><br />declare<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_max_iops BINARY_INTEGER;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_max_mbps BINARY_INTEGER;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_act_lat BINARY_INTEGER;<br />&nbsp;&nbsp; begin<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_resource_manager.CALIBRATE_IO(3,20,v_max_iops,v_max_mbps,v_act_lat);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('max iops : ' || v_max_iops );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('max mbps : ' || v_max_mbps );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dbms_output.put_line('actual latency : ' || v_act_lat );<br />&nbsp; end;<br /><br />
<table dir="ltr" class="Formal" title="CALIBRATE_IO Procedure Parameters" border="1" rules="groups" cellspacing="0" summary="This table describes Parameters used by the DBMS_RESOURCE_MANAGER.CREATE_CONSUMER_GROUP subprogram." cellpadding="3" width="100%" frame="hsides">
<tbody>
<tr valign="top" align="left">
<td id="r2c1-t6" headers="r1c1-t6" align="left">
<p><code>num_physical_disks</code></p></td>
<td headers="r2c1-t6 r1c2-t6" align="left">
<p>Approximate number of physical disks in the database storage</p></td></tr>
<tr valign="top" align="left">
<td id="r3c1-t6" headers="r1c1-t6" align="left">
<p><code>max_latency</code></p></td>
<td headers="r3c1-t6 r1c2-t6" align="left">
<p>Maximum tolerable latency in milliseconds for database-block-sized IO requests</p></td></tr>
<tr valign="top" align="left">
<td id="r4c1-t6" headers="r1c1-t6" align="left">
<p><code>max_iops</code></p></td>
<td headers="r4c1-t6 r1c2-t6" align="left">
<p>Maximum number of I/O requests per second that can be sustained. The I/O requests are randomly-distributed, database-block-sized reads.</p></td></tr>
<tr valign="top" align="left">
<td id="r5c1-t6" headers="r1c1-t6" align="left">
<p><code>max_mbps</code></p></td>
<td headers="r5c1-t6 r1c2-t6" align="left">
<p>Maximum throughput of I/O that can be sustained, expressed in megabytes per second. The I/O requests are randomly-distributed, 1 megabyte reads.</p></td></tr>
<tr valign="top" align="left">
<td id="r6c1-t6" headers="r1c1-t6" align="left">
<p><code>actual_latency</code></p></td>
<td headers="r6c1-t6 r1c2-t6" align="left">
<p>Average latency of database-block-sized I/O requests at <code>max_iops</code> rate, expressed in milliseconds</p></td></tr></tbody></table><img src ="http://www.cppblog.com/snowhill/aggbug/201604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-07-08 09:17 <a href="http://www.cppblog.com/snowhill/articles/201604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 11g 新特性UTL_TCP、UTL_HTTP 和 UTL_SMTP程序包发邮件，</title><link>http://www.cppblog.com/snowhill/articles/201085.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 17 Jun 2013 08:09:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/201085.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/201085.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/201085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/201085.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/201085.html</trackback:ping><description><![CDATA[<p style="text-autospace: "><span style="font-family: 宋体">首先，创建一个</span> ACL<span style="font-family: 宋体">：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">begin</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />dbms_network_acl_admin.create_acl&nbsp;(<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />acl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">utlpkg.xml</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">-创建的访问控制列表名字</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Normal&nbsp;Access</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />principal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">CONNECT</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />is_grant&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;TRUE,<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />privilege&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">connect</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />start_date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />end_date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<p style="text-autospace: ">查看ＡＣＬ是否已增加</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;resource_view&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;any_path&nbsp;</span><span style="color: #808080">like</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">/sys/acls/%.xml</span><span style="color: #ff0000">'</span><span style="color: #000000">;</span></div>
<p style="text-autospace: ">分配主机信息：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">begin</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />dbms_network_acl_admin.assign_acl&nbsp;(<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />acl&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">utlpkg.xml</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />host&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">mail.whty.com.cn</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">可访问服务器的地址</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">lower_port&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">25</span><span style="color: #000000">,&nbsp;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">-最低端口</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">upper_port&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">25</span><span style="color: #000000">);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">最高端口</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<p style="text-autospace: ">建立存储过程</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">CREATE</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">OR</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">REPLACE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">PROCEDURE</span><span style="color: #000000">&nbsp;send_mail(<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />p_recipient&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">,&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;邮件接收人</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">p_subject&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">,&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;邮件标题</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">p_message&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;邮件正文</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">)<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">IS</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008080">--</span><span style="color: #008080">下面四个变量请根据实际邮件服务器进行赋值</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_mailhost&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">30</span><span style="color: #000000">)&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">mail.whty.com.cn</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">SMTP服务器地址</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_user&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">30</span><span style="color: #000000">)&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">chengxf</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">登录SMTP服务器的用户名</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_pass&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">20</span><span style="color: #000000">)&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">TYtx0617</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">登录SMTP服务器的密码</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_sender&nbsp;</span><span style="color: #000000; font-weight: bold">VARCHAR2</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">50</span><span style="color: #000000">)&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">chengxf@whty.com.cn</span><span style="color: #ff0000">'</span><span style="color: #000000">;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">发送者邮箱，一般与&nbsp;ps_user&nbsp;对应</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_conn&nbsp;UTL_SMTP.connection;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">到邮件服务器的连接</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_msg&nbsp;</span><span style="color: #000000; font-weight: bold">varchar2</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">4000</span><span style="color: #000000">);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">邮件内容</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />v_conn&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;UTL_SMTP.open_connection(v_mailhost,&nbsp;</span><span style="color: #800000; font-weight: bold">25</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />UTL_SMTP.ehlo(v_conn,&nbsp;v_mailhost);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">是用&nbsp;ehlo()&nbsp;而不是&nbsp;helo()&nbsp;函数</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />--</span><span style="color: #008080">否则会报：ORA-29279:&nbsp;SMTP&nbsp;永久性错误:&nbsp;503&nbsp;5.5.2&nbsp;Send&nbsp;hello&nbsp;first.</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.command(v_conn,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">AUTH&nbsp;LOGIN</span><span style="color: #ff0000">'</span><span style="color: #000000">);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;smtp服务器登录校验</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.command(v_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_user))));<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />UTL_SMTP.command(v_conn,UTL_RAW.cast_to_varchar2(UTL_ENCODE.base64_encode(UTL_RAW.cast_to_raw(v_pass))));<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />UTL_SMTP.mail(v_conn,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&lt;</span><span style="color: #ff0000">'</span><span style="color: #808080">||</span><span style="color: #000000">v_sender</span><span style="color: #808080">||</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&gt;</span><span style="color: #ff0000">'</span><span style="color: #000000">);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">设置发件人</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.rcpt(v_conn,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&lt;</span><span style="color: #ff0000">'</span><span style="color: #808080">||</span><span style="color: #000000">p_recipient</span><span style="color: #808080">||</span><span style="color: #ff0000">'</span><span style="color: #ff0000">&gt;</span><span style="color: #ff0000">'</span><span style="color: #000000">);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">设置收件人</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />--</span><span style="color: #008080">&nbsp;创建要发送的邮件内容&nbsp;注意报头信息和邮件正文之间要空一行</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">v_msg&nbsp;:</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Date:</span><span style="color: #ff0000">'</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;TO_CHAR(SYSDATE,&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">yyyy&nbsp;mm&nbsp;dd&nbsp;hh24:mi:ss</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;UTL_TCP.CRLF&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">From:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;v_sender&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;UTL_TCP.CRLF&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">To:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;p_recipient&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">''</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;UTL_TCP.CRLF&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Subject:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;p_subject<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;UTL_TCP.CRLF&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;UTL_TCP.CRLF&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;这前面是报头信息</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;p_message;&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">&nbsp;这个是邮件正文</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.open_data(v_conn);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">打开流</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.write_raw_data(v_conn,&nbsp;UTL_RAW.cast_to_raw(v_msg));&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">这样写标题和内容都能用中文</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.close_data(v_conn);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">关闭流</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">UTL_SMTP.quit(v_conn);&nbsp;</span><span style="color: #008080">--</span><span style="color: #008080">关闭连接</span><span style="color: #008080"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">EXCEPTION<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">WHEN</span><span style="color: #000000">&nbsp;OTHERS&nbsp;</span><span style="color: #0000ff">THEN</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />DBMS_OUTPUT.put_line(DBMS_UTILITY.format_error_stack);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />DBMS_OUTPUT.put_line(DBMS_UTILITY.format_call_stack);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">END</span><span style="color: #000000">&nbsp;send_mail;&nbsp;</span></div>
<p style="text-autospace: ">调用：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">begin</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;send_mail(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">chengxf@whty.com.cn</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">TESt</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">oh,my&nbsp;gold</span><span style="color: #ff0000">'</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;</span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<p style="text-autospace: "><br /><br /><br /><br /><br /></span></p><img src ="http://www.cppblog.com/snowhill/aggbug/201085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-06-17 16:09 <a href="http://www.cppblog.com/snowhill/articles/201085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>千W级别的插入操作(转)</title><link>http://www.cppblog.com/snowhill/articles/201035.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Sat, 15 Jun 2013 09:03:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/201035.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/201035.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/201035.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/201035.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/201035.html</trackback:ping><description><![CDATA[CREATE OR REPLACE PROCEDURE "LARGEDATA_INSERT" (ip_table_name&nbsp;&nbsp; in varchar2, --目标表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip_table_column in varchar2, --目标字段<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip_table_select in varchar2, --SELECT 查询语句<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return_result&nbsp;&nbsp; out number --返回的结果1,表示成功，０表示失败<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) as<br />--适合大数据量的插入模板&nbsp; create Templates by chenzhoumin 20110614<br />&nbsp; runTime number;--运行总次数<br />&nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; number;--当前行数<br />&nbsp; amount&nbsp; number;--总行数<br />&nbsp; s_sql&nbsp;&nbsp; varchar2(10000);--SQL语句<br />&nbsp; e_sql&nbsp;&nbsp; varchar2(10000);--执行SQL语句<br />&nbsp; countNumber number;--一次插入的数据量<br />begin<br />&nbsp; --set serveroutput on size 20000000000000<br />&nbsp; countNumber := 10000;<br />&nbsp; return_result := 0; --开始初始化为0<br />&nbsp; --核必逻辑内容，可根据具体的业务逻辑来定义,统计数据总行数<br />&nbsp; s_sql := 'select count(1) from (' || ip_table_select || ')';<br />&nbsp; execute immediate s_sql<br />&nbsp;&nbsp;&nbsp; into amount;<br />&nbsp; --每100万提交一次<br />&nbsp; runTime := amount mod countNumber;<br />&nbsp; if (runTime &gt; 0) then<br />&nbsp;&nbsp;&nbsp; runTime := 1 + trunc(amount / countNumber);<br />&nbsp; end if;<br />&nbsp; if (runTime = 0) then<br />&nbsp;&nbsp;&nbsp; runTime := 0 + trunc(amount / countNumber);<br />&nbsp; end if;<br />&nbsp; FOR i IN 1 .. runTime LOOP<br />&nbsp;&nbsp;&nbsp; e_sql := 'insert into '||ip_table_name ||'<br />&nbsp;&nbsp;&nbsp; ('||ip_table_column ||')<br />&nbsp;&nbsp;&nbsp;&nbsp; select '|| ip_table_column ||'<br />&nbsp;&nbsp;&nbsp;&nbsp; from<br />&nbsp;&nbsp;&nbsp;&nbsp; (select selectSec.*, rownum rownumType<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from ('|| ip_table_select ||') selectSec<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE ROWNUM &lt;= '|| i * countNumber ||')<br />&nbsp;&nbsp;&nbsp; WHERE rownumType &gt; '||(i - 1) * countNumber;<br />&nbsp;&nbsp;&nbsp; dbms_output.enable(99999999999999);<br />&nbsp;&nbsp;&nbsp; dbms_output.put_line(e_sql);<br />&nbsp;&nbsp;&nbsp; execute immediate e_sql;<br />&nbsp;&nbsp;&nbsp; --提交<br />&nbsp;&nbsp;&nbsp; commit;<br />&nbsp; END LOOP;<br />&nbsp; return_result := 1;<br />&nbsp; return;<br />exception<br />&nbsp; when others then<br />&nbsp;&nbsp;&nbsp; return_result := 0;<br />&nbsp;&nbsp;&nbsp; raise;<br />&nbsp;&nbsp;&nbsp; dbms_output.enable(99999999999999);<br />&nbsp;&nbsp;&nbsp; dbms_output.put_line('结束');<br />&nbsp;&nbsp;&nbsp; return;<br />end;<br /><br /><img src ="http://www.cppblog.com/snowhill/aggbug/201035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-06-15 17:03 <a href="http://www.cppblog.com/snowhill/articles/201035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 11g 新特性之sql repair advisor </title><link>http://www.cppblog.com/snowhill/articles/200846.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Fri, 07 Jun 2013 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/200846.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/200846.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/200846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/200846.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/200846.html</trackback:ping><description><![CDATA[先看看 sql repair&nbsp; advisor的用途，主要是用来改变sql的执行计划的：<br />&nbsp; sqlplan will change after patching. SQL Repair Advisor is not automatically launched after a SQL statement crash<br />&nbsp; * Export patches * DBMS_SQLDIAG.pack_stgtab_sqlpatch(staging_table), export, unpack_stgtab_sqlpatch(staging_table)<br />&nbsp; * Packages *<br />&nbsp;&nbsp;&nbsp; DBMS_SQLDIAG.create_diagnosis_task(sql_text, task_name)<br />&nbsp;&nbsp;&nbsp; DBMS_SQLDIAG.set_tuning_task_parameter(task_id, filter) <br />&nbsp;&nbsp;&nbsp; DBMS_SQLDIAG.execute_diagnosis_task(task_name)<br />&nbsp;&nbsp;&nbsp; DBMS_SQLDIAG.report_diagnosis_task(task_name, out_type)<br />&nbsp;&nbsp;&nbsp; DBMS_SQLDIAG.accept_sql_patch(task_name, task_owner)<br />&nbsp; * Views *<br />&nbsp;&nbsp;&nbsp; DBA_SQL_PATCHES(recommended patches), drop_sql_patch(procedure)<br />举个例子先：<br />DELETE FROM scott.emp WHERE ROWID&nbsp; &lt;&gt; (SELECT MAX(ROWID) FROM scott.emp GROUP by empno);<br />
<p class="style8">ERROR at line 2:ORA-01427: single-row subquery returns more than one row<br /><o:p>建立一个诊断任务</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">DECLARE</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;report_out&nbsp;clob;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;task_id&nbsp;</span><span style="color: #000000; font-weight: bold">varchar2</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">50</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;task_id&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;DBMS_SQLDIAG.CREATE_DIAGNOSIS_TASK(<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;sql_text&nbsp;</span><span style="color: #808080">=&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">DELETE&nbsp;FROM&nbsp;scott.emp&nbsp;WHERE&nbsp;ROWID&nbsp;&nbsp;&lt;&gt;&nbsp;(SELECT&nbsp;MAX(ROWID)&nbsp;FROM&nbsp;scott.emp&nbsp;GROUP&nbsp;by&nbsp;empno)</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;task_name</span><span style="color: #808080">=&gt;</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test_task1</span><span style="color: #ff0000">'</span><span style="color: #000000">,<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;problem_type</span><span style="color: #808080">=&gt;</span><span style="color: #000000">dbms_sqldiag.problem_type_compilation_error);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">END</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span></div>
<p class="style8">建完了，查询一下：<br />SELECT task_id, task_name, to_char(created,'YYYY-MM-dd hh24:mi:ss'), advisor_name, status FROM dba_advisor_tasks O order by&nbsp; created desc<br />执行诊断任务：<br />begin<br />dbms_sqldiag.execute_diagnosis_task('test_task1');<br />end;<br />生成报告：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">DECLARE</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;rep_out&nbsp;CLOB;<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">BEGIN</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;rep_out&nbsp;:</span><span style="color: #808080">=</span><span style="color: #000000">&nbsp;dbms_sqldiag.report_diagnosis_task(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">test_task1</span><span style="color: #ff0000">'</span><span style="color: #000000">,&nbsp;&nbsp;dbms_sqldiag.type_text);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;dbms_output.put_line(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Report&nbsp;:&nbsp;</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">||</span><span style="color: #000000">&nbsp;rep_out);<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">end</span><span style="color: #000000">;</span></div>
<p class="style8">&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">Report&nbsp;:&nbsp;GENERAL&nbsp;INFORMATION&nbsp;SECTION<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">-----------------------------------------------------------------------------</span><span style="color: #008080"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">Tuning&nbsp;Task&nbsp;Name&nbsp;&nbsp;&nbsp;:&nbsp;test_task1<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Tuning&nbsp;Task&nbsp;Owner&nbsp;&nbsp;:&nbsp;SNOWHILL<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Workload&nbsp;Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #000000; font-weight: bold">Single</span><span style="color: #000000">&nbsp;SQL&nbsp;Statement<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Scope&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;COMPREHENSIVE<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Time&nbsp;Limit(seconds):&nbsp;</span><span style="color: #800000; font-weight: bold">1800</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Completion&nbsp;Status&nbsp;&nbsp;:&nbsp;COMPLETED<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Started&nbsp;at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold">06</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">07</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2013</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">16</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">36</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">17</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />Completed&nbsp;at&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #800000; font-weight: bold">06</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">07</span><span style="color: #808080">/</span><span style="color: #800000; font-weight: bold">2013</span><span style="color: #000000">&nbsp;</span><span style="color: #800000; font-weight: bold">16</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">38</span><span style="color: #000000">:</span><span style="color: #800000; font-weight: bold">58</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">-----------------------------------------------------------------------------</span><span style="color: #008080"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">Schema</span><span style="color: #000000">&nbsp;Name:&nbsp;SNOWHILL<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />SQL&nbsp;ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;guz0ng0q5z3s9<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />SQL&nbsp;</span><span style="color: #000000; font-weight: bold">Text</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;:&nbsp;</span><span style="color: #0000ff">DELETE</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000">&nbsp;scott.emp&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;ROWID&nbsp;&nbsp;</span><span style="color: #808080">&lt;&gt;</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">SELECT</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">MAX</span><span style="color: #000000">(ROWID)&nbsp;</span><span style="color: #0000ff">FROM</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scott.emp&nbsp;</span><span style="color: #0000ff">GROUP</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;empno)<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">-----------------------------------------------------------------------------</span><span style="color: #008080"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">No&nbsp;SQL&nbsp;patch&nbsp;was&nbsp;found&nbsp;</span><span style="color: #0000ff">to</span><span style="color: #000000">&nbsp;resolve&nbsp;the&nbsp;problem.<br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #008080">--</span><span style="color: #008080">-----------------------------------------------------------------------------</span><span style="color: #008080"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif" /></span></div>
<p class="style8">接受建议：<br /><br />begin<br />&nbsp;&nbsp; DBMS_SQLDIAG.ACCEPT_SQL_PATCH (task_name =&gt; 'test_task1', task_owner =&gt; 'SNOWHILL');<br />&nbsp;&nbsp; end;<br /><br />删除任务：<br />begin<br />DBMS_SQLTUNE.DROP_TUNING_TASK(task_name =&gt; 'test_task1');<br />end;<br /><br /><br /></o:p></p><img src ="http://www.cppblog.com/snowhill/aggbug/200846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-06-07 16:53 <a href="http://www.cppblog.com/snowhill/articles/200846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle11g adr</title><link>http://www.cppblog.com/snowhill/articles/200844.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Fri, 07 Jun 2013 07:29:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/200844.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/200844.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/200844.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/200844.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/200844.html</trackback:ping><description><![CDATA[<div>一 查看意外事件<br />指定adr home<br /><br />adrci&gt; show home<br />ADR Homes: <br />diag/rdbms/progather/progather<br />diag/tnslsnr/DB-3/listener<br />diag/clients/user_oracle/host_1515578803_11<br /><br />adrci&gt; show homepath<br />ADR Homes: <br />diag/rdbms/progather/progather<br /><br />adrci&gt; show incident <br />查看一个意外事件一详细信息<br />adrci&gt; show incident -mode detail -p "incident_id=168126"<br />ERROR_FACILITY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ORA<br />ERROR_NUMBER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 445<br />INCIDENT_FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /opt/oracle/diag/rdbms/dbcenter/dbcenter1/trace/dbcenter1_dia0_7517.trc<br />OWNER_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<br />INCIDENT_FILE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /opt/oracle/diag/rdbms/dbcenter/dbcenter1/incident/incdir_168126/dbcenter1_dia0_7517_i168126.trc<br /><br />检查逻辑包<br />adrci&gt; ips show package<br />建立一个包<br />adrci&gt; ips create package incident 245110 或者adrci&gt; ips add incident 245110 package 1;<br />Created package 3 based on incident id 245110, correlation level typical<br />adrci&gt; ips generate package&nbsp;3 in /home/oracle<br />Generated package 1 in file /home/oracle/IPSPKG_20130607150044_COM_1.zip, mode complete<br />DIA-49441: Warnings while finalizing package, details in file /opt/oracle/diag/rdbms/progather/progather/incpkg/pkg_1/seq_1/finalize.log<br /></div><img src ="http://www.cppblog.com/snowhill/aggbug/200844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-06-07 15:29 <a href="http://www.cppblog.com/snowhill/articles/200844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>to_lob函数</title><link>http://www.cppblog.com/snowhill/articles/198799.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 25 Mar 2013 03:32:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/198799.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/198799.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/198799.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/198799.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/198799.html</trackback:ping><description><![CDATA[TO_LOB converts LONG or LONG RAW values in the column long_column to LOB <br />values. You can apply this function only to a LONG or LONG RAW column, and only in <br />the select list of a subquery in an INSERT statement. <br />看官方这段话就恶心死了。<br />to_lob只能用在insert into table_name select to_lob(column_name) from table_name<br />单独select to_lob(column_name) from table_name铁定ora-00932.<img src ="http://www.cppblog.com/snowhill/aggbug/198799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-03-25 11:32 <a href="http://www.cppblog.com/snowhill/articles/198799.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DBMS_SQLTUNE</title><link>http://www.cppblog.com/snowhill/articles/198339.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 11 Mar 2013 03:53:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/198339.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/198339.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/198339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/198339.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/198339.html</trackback:ping><description><![CDATA[<p>--sql_tunning advisor<br />DECLARE<br />&nbsp; MY_TASK_NAME VARCHAR2(30);<br />&nbsp;&nbsp; MY_SQLTEXT CLOB;<br />&nbsp;&nbsp; MY_SQLID varchar2(30);<br />BEGIN<br />&nbsp; MY_SQLTEXT :='select * from<br />(Select t1.Indicator_Endtime,t1.Indicator_Value, t1.Tab_Name,t1.Tab_Column,T2.MAC_IDX_PAR 参数编码,T2.MAC_IDX_PAR2 参数代码二,t1.Tab_Id From Ccxe2.indu_Data T1<br />&nbsp;&nbsp; Left Join Ccxe2.INDU_BLME_TRAN_INFO T2 On T2.Indicator_Id = T1.Indicator_Id<br />&nbsp; And T2.Isvalid = 1&nbsp;&nbsp; And T2.MAC_IDX_PAR Is Not Null&nbsp;&nbsp; And T2.MAC_IDX_PAR2 Is Not Null<br />&nbsp;&nbsp;&nbsp; Where T1.Isvalid = 1) a,<br />(select ''INDU_NONFE_SPOT_CJYS''tab,end_date,MAC_IDX_PAR,MAC_IDX_PAR2,A001,A002,A003,id<br />&nbsp; from ccxe2. INDU_NONFE_SPOT_CJYS @progather where isvalid=1 )b<br />where a.indicator_endtime=b.end_date and a.tab_name=b.tab&nbsp; and a.参数编码=b.MAC_IDX_PAR&nbsp; <br />and a.参数代码二=b.MAC_IDX_PAR2 <br />&nbsp; and ( (tab_column=''A001'' and nvl(a.indicator_value,0)&lt;&gt;nvl(round(b.A001,6),0))&nbsp; or<br />&nbsp; (tab_column=''A002'' and nvl(a.indicator_value,0)&lt;&gt;nvl(round(b.A002,6),0))&nbsp; or <br />&nbsp; (tab_column=''A003'' and nvl(a.indicator_value,0)&lt;&gt;nvl(round(b.A003,6),0)) or <br />&nbsp;a.tab_id is null or a.tab_id&lt;&gt;b.id )';<br />&nbsp; MY_SQLID :='3mknc4bd7fpyg';<br />&nbsp; --dbms_output.put_line(my_sqltext);<br />&nbsp; MY_TASK_NAME := DBMS_SQLTUNE.CREATE_TUNING_TASK(SQL_TEXT =&gt; MY_SQLTEXT,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BIND_LIST=&gt;NULL,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; USER_NAME =&gt; 'SNOWHILL',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SCOPE=&gt;'COMPREHENSIVE',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TIME_LIMIT =&gt; 120,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TASK_NAME =&gt;&nbsp; 'SQL_TUNING_TEST',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DESCRIPTION=&gt;'TUNING TASK'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );</p>
<p>END;</p>
<p>--执行<br />BEGIN DBMS_SQLTUNE.EXECUTE_TUNING_TASK('SQL_TUNING_TEST'); END;<br />--查询状态<br />SELECT status FROM USER_ADVISOR_TASKS WHERE task_name ='SQL_TUNING_TEST';<br />--查询调优建议<br />SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('SQL_TUNING_TEST') FROM DUAL;<br />--删除<br />BEGIN&nbsp; dbms_sqltune.drop_tuning_task('SQL_TUNING_TEST'); END;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM USER_ADVISOR_TASKS T WHERE TASK_NAME='SQL_TUNING_TEST';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM DBA_SQLTUNE_STATISTICS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM DBA_SQLTUNE_BINDS<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT * FROM DBA_SQLTUNE_PLANS WHERE TASK_ID=13009<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; create index CCXE2.IDX_INDU_DATA_ID on CCXE2.INDU_DATA(INDICATOR_ID) tablespace ccxe2_idx;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />select * from dba_advisor_tasks&nbsp; where owner&lt;&gt;'SYS'</p>
<p><br />execute dbms_sqltune.accept_sql_profile(task_name =&gt; 'SQL_TUNING_TEST',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; task_owner =&gt; 'SNOWHILL', replace =&gt; TRUE, profile_type =&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DBMS_SQLTUNE.PX_PROFILE);</p>
<p>select * from dba_sql_profiles;</p><img src ="http://www.cppblog.com/snowhill/aggbug/198339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2013-03-11 11:53 <a href="http://www.cppblog.com/snowhill/articles/198339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle lock latch</title><link>http://www.cppblog.com/snowhill/articles/195714.html</link><dc:creator>snowhill</dc:creator><author>snowhill</author><pubDate>Mon, 26 Nov 2012 15:50:00 GMT</pubDate><guid>http://www.cppblog.com/snowhill/articles/195714.html</guid><wfw:comment>http://www.cppblog.com/snowhill/comments/195714.html</wfw:comment><comments>http://www.cppblog.com/snowhill/articles/195714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/snowhill/comments/commentRss/195714.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/snowhill/services/trackbacks/195714.html</trackback:ping><description><![CDATA[<div>一 查看锁的类型<br />select type,name,description from v$lock_type order by type<br />二 查看当前会话锁<br />select type,name,id1,id2,lmode,decode(type,'TM',(select object_name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from dba_objects where object_id=id1)) table_name<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from v$Lock join v$lock_type using(type)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where sid=(select sid from v$session where audsid=userenv('sessionid'))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and type&lt;&gt;'AE'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;手动锁定一个表<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lock table dept in exclusive mode<br />&nbsp; select * from dept where deptno=20 for update nowait 此时会报ora-00054:resource busy and acquire with nowait specified.<br />当然你也可select * from dept where deptno=20 for update wait 2;<br />&nbsp; select * from v$lock a,v$lock_type b ,dba_objects c&nbsp; where a.type=b.type and a.id1=c.object_id<br />&nbsp;&nbsp;&nbsp; and a.type&lt;&gt;'AE'<br />三 查询锁等待事件<br />&nbsp;&nbsp;&nbsp; select wait_class#,wait_class,name from v$event_name where name like 'enq: TX%'<br />四 查询各类等待事件所占比率<br />&nbsp;&nbsp;&nbsp; select sum(total_waits) total_waits,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wait_class,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; round(sum(time_waited_micro) / 1000000, 2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time_waited,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; round(sum(time_waited_micro) * 100 / SUM(sum(time_waited_micro) )OVER(), 2) pct<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from v$system_event<br />&nbsp;&nbsp;&nbsp;&nbsp; where wait_class# &lt;&gt; 6<br />&nbsp;&nbsp;&nbsp;&nbsp; group by wait_class<br />&nbsp;&nbsp;&nbsp;&nbsp; order by 4 desc<br /><br />&nbsp;&nbsp; --查看会话的阻塞关系 <br />&nbsp;select rpad('+',level,'-')||sid||'&nbsp; '||s.module session_detail,blocker_sid,wait_event_text,<br />&nbsp;object_name,rpad(' ',level)||sql_text sql_text<br />&nbsp;from v$wait_chains c left outer join dba_objects o on (row_wait_obj#=object_id)<br />&nbsp;join v$session s using(sid) left outer join v$sql sql on (sql.sql_id=s.sql_Id<br />&nbsp;and sql.child_number=s.SQL_CHILD_NUMBER)<br />&nbsp;connect by prior sid=blocker_sid<br />&nbsp;--and prior s.serial#=s.BLOCKING_SESSION_serial#<br />&nbsp;---and prior instance=s.BLOCKING_INSTANCE<br />&nbsp;start with blocker_is_valid='FALSE'&nbsp;<br />&nbsp;五 查询某个段所占的比率
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #ff00ff">OBJECT_NAME</span><span style="color: #000000">,VALUE&nbsp;ROW_LOCK_WAITS,</span><span style="color: #ff00ff">ROUND</span><span style="color: #000000">(VALUE</span><span style="color: #808080">*</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #808080">/</span><span style="color: #ff00ff">SUM</span><span style="color: #000000">(VALUE)&nbsp;</span><span style="color: #0000ff">OVER</span><span style="color: #000000">()&nbsp;,</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">&nbsp;)PCT&nbsp;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;V$segment_statistics<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">WHERE</span><span style="color: #000000">&nbsp;STATISTIC_NAME</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">row&nbsp;lock&nbsp;waits</span><span style="color: #ff0000">'</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">and</span><span style="color: #000000">&nbsp;value</span><span style="color: #808080">&gt;</span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;value&nbsp;</span><span style="color: #0000ff">desc</span><span style="color: #000000">&nbsp;</span></div><br /></div><img src ="http://www.cppblog.com/snowhill/aggbug/195714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/snowhill/" target="_blank">snowhill</a> 2012-11-26 23:50 <a href="http://www.cppblog.com/snowhill/articles/195714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>