??xml version="1.0" encoding="utf-8" standalone="yes"?>婷婷久久免费视频,国产一区二区不卡视频,日韩a在线看http://www.aygfsteel.com/KingKong/category/49785.html贵在坚持!zh-cnWed, 09 Nov 2011 21:26:35 GMTWed, 09 Nov 2011 21:26:35 GMT60解决ORA-30036Q无法按8扩展D?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/11/07/363036.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 07 Nov 2011 02:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/11/07/363036.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/363036.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/11/07/363036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/363036.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/363036.html</trackback:ping><description><![CDATA[早上做个实验,update数据的时候报错ora-30036:无法?扩展D(在还原表I间‘undotbs_new’中)<br /><br />1.查询了一下undo表空间的使用,发现已经过?0%<span id="wmqeeuq" class="Apple-style-span" style="font-size: 13px; "><span style="color: #000000; "><br /><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 />--><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> a.tablespace_name </span><span style="color: #0000FF; ">as</span><span style="color: #000000; "> tablespace_name,<br />       to_char(b.total</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; ">,</span><span style="color: #800000; font-weight: bold; ">999999.99</span><span style="color: #000000; ">) </span><span style="color: #0000FF; ">as</span><span style="color: #000000; "> Total,<br />       to_char((b.total</span><span style="color: #808080; ">-</span><span style="color: #000000; ">a.free)</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; ">,</span><span style="color: #800000; font-weight: bold; ">999999.99</span><span style="color: #000000; ">) </span><span style="color: #0000FF; ">as</span><span style="color: #000000; "> Used,<br />       to_char(a.free</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; ">,</span><span style="color: #800000; font-weight: bold; ">999999.99</span><span style="color: #000000; ">) </span><span style="color: #0000FF; ">as</span><span style="color: #000000; "> Free,<br />       to_char(</span><span style="color: #FF00FF; ">round</span><span style="color: #000000; ">((total</span><span style="color: #808080; ">-</span><span style="color: #000000; ">free)</span><span style="color: #808080; ">/</span><span style="color: #000000; ">total,</span><span style="color: #800000; font-weight: bold; ">4</span><span style="color: #000000; ">)</span><span style="color: #808080; ">*</span><span style="color: #800000; font-weight: bold; ">100</span><span style="color: #000000; ">,</span><span style="color: #800000; font-weight: bold; ">999.99</span><span style="color: #000000; ">) </span><span style="color: #0000FF; ">as</span><span style="color: #000000; "> Used_Rate<br /></span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> tablespace_name, </span><span style="color: #FF00FF; ">sum</span><span style="color: #000000; ">(bytes) free </span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> DBA_FREE_SPACE </span><span style="color: #0000FF; ">GROUP</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">BY</span><span style="color: #000000; "> tablespace_name) a,<br />     (</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> tablespace_name, </span><span style="color: #FF00FF; ">sum</span><span style="color: #000000; ">(bytes) total </span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> DBA_DATA_FILES </span><span style="color: #0000FF; ">GROUP</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">BY</span><span style="color: #000000; "> tablespace_name ) b<br /></span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; "> a.tablespace_name</span><span style="color: #808080; ">=</span><span style="color: #000000; ">b.tablespace_name<br />  </span><span style="color: #808080; ">AND</span><span style="color: #000000; "> a.tablespace_name</span><span style="color: #808080; ">=</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">UNDOTBS_NEW</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">ORDER</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">BY</span><span style="color: #000000; "> a.tablespace_name;</span></div></span></span><br />2.undo表空间大重新加大点,解决问题~<br /><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 />--><span style="color: #0000FF; ">alter</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">database</span><span style="color: #000000; "> datafile </span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">D:\ORACLE\PRODUCT\10.2.0\ORADATA\SUREDD\UNTOTBS_NEW_01.DBF</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "> resize 2048M;</span></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/363036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-11-07 10:30 <a href="http://www.aygfsteel.com/KingKong/archive/2011/11/07/363036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>v$sql,v$sqlarea {几个容易؜淆的视图http://www.aygfsteel.com/KingKong/archive/2011/11/07/363016.htmlsure_dandansure_dandanSun, 06 Nov 2011 16:00:00 GMThttp://www.aygfsteel.com/KingKong/archive/2011/11/07/363016.htmlhttp://www.aygfsteel.com/KingKong/comments/363016.htmlhttp://www.aygfsteel.com/KingKong/archive/2011/11/07/363016.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/363016.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/363016.html
v$sqltext:存储的是完整的SQL,SQL被分?/div>
v$sqlarea:存储的SQL 和一些相关的信息,比如累计的执行次?逻辑?物理ȝl计信息.v$sqlarea 忽略了执行计划等差异,只是在Ş式上sql文本看v来一?相当于做了个聚合,是多个不同执行计划的sql的聚合和累计信息 
v$sql:存储的是具体的SQL 和执行计划相关信?v$sqlarea 可以看做 v$sql Ҏ sqltext {?做了 group by 之后的信?/div>
v$sql_plan:代表了具体的sql的执行计?通过下面3个字D做q接(与v$sql)
ADDRESS RAW(4),HASH_VALUE NUMBER,CHILD_NUMBER NUMBER


sure_dandan 2011-11-07 00:00 发表评论
]]>linux卸蝲oraclehttp://www.aygfsteel.com/KingKong/archive/2011/10/14/361217.htmlsure_dandansure_dandanThu, 13 Oct 2011 17:22:00 GMThttp://www.aygfsteel.com/KingKong/archive/2011/10/14/361217.htmlhttp://www.aygfsteel.com/KingKong/comments/361217.htmlhttp://www.aygfsteel.com/KingKong/archive/2011/10/14/361217.html#Feedback1http://www.aygfsteel.com/KingKong/comments/commentRss/361217.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/361217.html
1.停止数据?nbsp;
2.停止Listener 
3.用su或者重新登录到rootoracle安装目录删除 
4.?usr/bin下的文g删除Q删除这三个文g后,Oracle׃能用了Q?nbsp;
 rm /usr/local/bin/dbhome 
 rm /usr/local/bin/oraenv 
 rm /usr/local/bin/coraenv 
5.?etc/oratab删除 
6.?etc/oraInst.loc删除 
7.oracle用户删除(若要重新安装,可以不删? 
8.用L删除(若要重新安装,可以不删?


sure_dandan 2011-10-14 01:22 发表评论
]]>
定redolog的大?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/10/10/360380.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 10 Oct 2011 05:34:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/10/10/360380.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/360380.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/10/10/360380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/360380.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/360380.html</trackback:ping><description><![CDATA[<div>做一个awr报告,在Load Profile可以查看到每U的redo size(单位是byte),而redo log一般切换时间是1时2-3?按照3ơ来计算,是20分钟切换一?所以redo log的大就 = (redo size per second) * 60 * 20.<br />如果不能做awr报告,去查看alert日志,看日志的切换频率,Ҏ切换的频率来定redo log的大?<br /><br />可能会用到的sql语句:<br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">select</span><span style="color: #000000; "> </span><span style="color: #808080; ">*</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">from</span><span style="color: #000000; "> v$logfile;<br /></span><span style="color: #0000FF; ">select</span><span style="color: #000000; "> </span><span style="color: #808080; ">*</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">from</span><span style="color: #000000; "> v$</span><span style="color: #FF00FF; ">log</span><span style="color: #000000; ">;<br /></span><span style="color: #0000FF; ">alter</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">database</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">add</span><span style="color: #000000; "> logfile </span><span style="color: #0000FF; ">group</span><span style="color: #000000; "> x (</span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">F:\oraredolog\REDO0x.LOG</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">) size xxxM;<br /></span><span style="color: #0000FF; ">alter</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">database</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">drop</span><span style="color: #000000; "> logfile </span><span style="color: #0000FF; ">group</span><span style="color: #000000; "> x;<br /></span><span style="color: #0000FF; ">alter</span><span style="color: #000000; "> system switch logfile;<br /></span><span style="color: #0000FF; ">alter</span><span style="color: #000000; "> system </span><span style="color: #0000FF; ">checkpoint</span><span style="color: #000000; ">;<br /></span></div></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/360380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-10-10 13:34 <a href="http://www.aygfsteel.com/KingKong/archive/2011/10/10/360380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分析索引的两条命?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/09/13/358512.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 13 Sep 2011 02:31:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/09/13/358512.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/358512.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/09/13/358512.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/358512.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/358512.html</trackback:ping><description><![CDATA[<div><div><strong>1.对烦引结构进行统?/strong></div><div><strong>1.1analyze index indexname validate structure</strong></div><div></div><div>联机文的原?Specify VALIDATE STRUCTURE to validate the structure of the analyzed object. </div><div>The statistics collected by this clause are not used by the Oracle Database optimizer, as are statistics collected by the COMPUTE STATISTICS and ESTIMATE STATISTICS clauses.</div><div>For an index, Oracle Database verifies the integrity of each data block in the index and checks for block corruption. This clause does not confirm that each row in the table has an index entry or that each index entry points to a row in the table. You can perform these operations by validating the structure of the table with the CASCADE clause.</div><div></div><div>q个命o主要是用来分析烦引的数据块是否有坏块Q以及根据分析得到的数据Q存攑֜index_statsQ來判断索引是否需要重新徏立?/div><div></div><div><strong>1.2 validate structure有二中模式:online, offlineQ?默认是offline模式?/strong></div><div></div><div>联机文档原文:</div><div>Specify ONLINE to enable Oracle Database to run the validation while DML operations are ongoing within the object. The database reduces the amount of validation performed to allow for concurrency.</div><div>Specify OFFLINE, to maximize the amount of validation performed. This setting prevents INSERT, UPDATE, and DELETE statements from concurrently accessing the object during validation but allows queries. This is the default.</div><div></div><div>Restriction on ONLINE</div><div>You cannot specify ONLINE when analyzing a cluster or index.</div><div></div><div>Note:</div><div>When you validate the structure of an object ONLINE, Oracle Database does not collect any statistics, as it does when you validate the structure of the object OFFLINE.</div><div></div><div>以offline模式分析Ӟ会对表加一?U別的锁Q表׃nQ,对runpȝ可能造成一定的影响?/div><div>而online模式则没有表lock的媄响,但当以online模式分析Ӟ 在视图index_stats没有l计信息?br /></div><div></div><div><strong>2.对烦引状态进行统?/strong></div><div>analyze index indexname compute statistics</div><div></div><div>联机文原文:</div><div>COMPUTE STATISTICS instructs Oracle Database to compute exact statistics about the analyzed object and store them in the data dictionary. When you analyze a table, both table and column statistics are collected.</div><div></div><div>Both computed and estimated statistics are used by the Oracle Database optimizer to choose the execution plan for SQL statements that access analyzed objects. These statistics may also be useful to application developers who write such statements.</div><div>Column statistics appear in the data dictionary views USER_TAB_COLUMNS, ALL_TAB_COLUMNS, and DBA_TAB_COLUMNS. Histograms appear in the data dictionary views USER_TAB_HISTOGRAMS, DBA_TAB_HISTOGRAMS, and ALL_TAB_HISTOGRAMS; USER_PART_HISTOGRAMS, DBA_PART_HISTOGRAMS, and ALL_PART_HISTOGRAMS; and USER_SUBPART_HISTOGRAMS, DBA_SUBPART_HISTOGRAMS, and ALL_SUBPART_HISTOGRAMS.</div><div></div><div>ȝ来说Qcompute statistics是用来统计index的分析信息,来ؓCBO服务的?i之后推荐使用dbms_stats?/div><div>ps:</div><div>for table的统计信息存在于视图Quser_tables 、all_tables、dba_tables</div><div>for all indexes的统计信息存在于视图: user_indexes 、all_indexes、dba_indexes</div><div>for all columns的统计信息存在于试图Quser_tab_columns、all_tab_columns、dba_tab_columns<br /></div><div></div><div><strong>3.一些sample</strong></div><div>3.1使用validate structure分析一个烦引是否需要重?/div><div>(1)analyze index index_name validate structure;</div><div>(2)select t.del_lf_rows_len /t.lf_blk_len from index_stats t where t.name = &index_name;</div><div>(3)如果l果大于20%,index需要被rebuild了?br /></div><div></div><div><strong>4.对于分区表,使用DBMS_STATSQ而不是用Analyze语句?/strong></div><div>(1)可以q行q行Q对多个用户Q多个Table</div><div>(2)可以得到整个分区表的数据和单个分区的数据?/div><div>(3)可以在不同别上Compute StatisticsQ单个分区,子分区,全表Q所有分?/div><div>(4)可以导出l计信息</div><div>(5)可以用户自动攉l计信息<br /></div><div></div><div><strong>5.DBMS_STATS的缺?/strong></div><div>(1)不能Validate Structure</div><div>(2)不能攉CHAINED ROWS, 不能攉CLUSTER TABLE的信息,q两个仍旧需要用Analyze语句?/div><div>(3)DBMS_STATS 默认不对索引q行AnalyzeQ因为默认Cascade是FalseQ需要手工指定ؓTrue<br /></div><div></div><div><strong>6.对于oracle 9里面的External TableQAnalyze不能使用Q只能用DBMS_STATS来收集信息?/strong></div></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/358512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-09-13 10:31 <a href="http://www.aygfsteel.com/KingKong/archive/2011/09/13/358512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE的据库事务隔ȝ?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/08/15/356551.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 15 Aug 2011 04:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/08/15/356551.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/356551.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/08/15/356551.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/356551.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/356551.html</trackback:ping><description><![CDATA[<div><div>事务隔离U别Q一个事务对数据库的修改与ƈ行的另一个事务的隔离E度?/div><div>两个q发事务同时讉K数据库表相同的行Ӟ可能存在以下三个问题Q?/div><div><strong>1、惌</strong>Q事务T1d一条指定where条g的语句,q回l果集。此时事务T2插入一行新记录Q恰好满T1的where条g。然后T1使用相同的条件再ơ查询,l果集中可以看到T2插入的记录,q条新纪录就是惟?/div><div><strong>2、不可重复读?/strong>Q事务T1d一行记录,紧接着事务T2修改了T1刚刚d的记录,然后T1再次查询Q发CW一ơ读取的记录不同Q这UCؓ不可重复诅R?/div><div><strong>3、脏?/strong>Q事务T1更新了一行记录,q未提交所做的修改Q这个T2d了更新后的数据,然后T1执行回滚操作Q取消刚才的修改Q所以T2所d的行无效,也就是脏数据?/div><div>Z处理q些问题QSQL标准定义了以下几U事务隔ȝ?span class="Apple-style-span" style="white-space: pre; "> </span><div><div><span style="white-space: pre; "><img src="http://www.aygfsteel.com/images/blogjava_net/kingkong/55.jpg" width="364" height="121" alt="" /><br /><div>Oracle数据库支持READ COMMITTED ?SERIALIZABLEq两U事务隔ȝ别。Oracle不支持脏诅R?br /><img src="http://www.aygfsteel.com/images/blogjava_net/kingkong/44.jpg" width="360" height="81" alt="" /><br /><div>SQL标准所定义的默认事务隔ȝ别是SERIALIZABLEQ但是Oracle 默认使用的是READ COMMITTED 讄隔离U别使用<br /> SET TRANSACTION ISOLATION LEVEL<br /> [READ UNCOMMITTED|READ COMMITTED|REPEATABLE READ|SERIALIZABLE]</div></div></span></div></div></div></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/356551.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-08-15 12:03 <a href="http://www.aygfsteel.com/KingKong/archive/2011/08/15/356551.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库的三大设计步骤Q{Q?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/08/03/355625.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Tue, 02 Aug 2011 16:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/08/03/355625.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/355625.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/08/03/355625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/355625.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/355625.html</trackback:ping><description><![CDATA[<div><span style="font-family: arial, 宋体, sans-serif; line-height: 24px; "><pre id="best-answer-content" mb10"="" style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial; white-space: pre-wrap; word-wrap: break-word; zoom: 1; line-height: 22px; "><strong>1.概念设计Q?/strong>对用戯求描q的现实世界(可能是一个工厂、一个商场或者一个学校等)Q通过对其中住处的分类、聚集和概括Q徏立抽象的概念数据模型。这个概忉|型应反映现实世界各部门的信息l构、信息流动情c信息间的互相制U关pM及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算Z的具体实现细节,用一U抽象的形式表示出来。以扩充的实?#8212;QE-R模型Q联pL型方法ؓ例,W一步先明确现实世界各部门所含的各种实体及其属性、实体间的联pM及对信息的制U条件等Q从而给出各部门内所用信息的局部描q?在数据库中称为用L局部视?。第二步再将前面得到的多个用L局部视N成ؓ一个全局视图Q即用户要描q的现实世界的概忉|据模型? <br /><br /><strong>2.逻辑设计Q?/strong>主要工作是将现实世界的概忉|据模型设计成数据库的一U逻辑模式Q即适应于某U特定数据库理pȝ所支持的逻辑数据模式。与此同Ӟ可能q需为各U数据处理应用领域生相应的逻辑子模式。这一步设计的l果是所?#8220;逻辑数据?#8221;? <br /><strong><br />3.物理设计Q?/strong>Ҏ特定数据库管理系l所提供的多U存储结构和存取Ҏ{依赖于具体计算机结构的各项物理设计措施Q对具体的应用Q务选定最合适的物理存储l构(包括文gcd、烦引结构和数据的存放次序与位逻辑{?、存取方法和存取路径{。这一步设计的l果是所?#8220;物理数据?#8221;? <br /><br /><strong>4.三者关p:</strong>׃CQ先要概念设计,接着逻辑设计Q再是物理设计,一U一U设计?/pre></span></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/355625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-08-03 00:28 <a href="http://www.aygfsteel.com/KingKong/archive/2011/08/03/355625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Udlob字段的烦引到新的表空?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/07/13/354265.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Wed, 13 Jul 2011 07:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/07/13/354265.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/354265.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/07/13/354265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/354265.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/354265.html</trackback:ping><description><![CDATA[直接alter index xxx rebuild tablespace xxx 不得?<br />要酱?Ud表的时候顺带一L?<br /><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 />--><span style="color: #000000; "> </span><span style="color: #0000FF; ">ALTER</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">TABLE</span><span style="color: #000000; "> 表名 MOVE<br />  TABLESPACE 新表I间<br />  LOB (字段? STORE </span><span style="color: #0000FF; ">AS</span><span style="color: #000000; "> <br />  (TABLESPACE 新表I间  );</span></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/354265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-07-13 15:02 <a href="http://www.aygfsteel.com/KingKong/archive/2011/07/13/354265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>centos5.6下装10gr21,界面Z?报错http://www.aygfsteel.com/KingKong/archive/2011/07/06/353796.htmlsure_dandansure_dandanWed, 06 Jul 2011 07:26:00 GMThttp://www.aygfsteel.com/KingKong/archive/2011/07/06/353796.htmlhttp://www.aygfsteel.com/KingKong/comments/353796.htmlhttp://www.aygfsteel.com/KingKong/archive/2011/07/06/353796.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/353796.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/353796.html
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-07-06_03-14-36PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at sun.security.action.LoadLibraryAction.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(Unknown Source)
        at sun.awt.DebugHelper.
<clinit>(Unknown Source)
        at java.awt.Component.
<clinit>(Unknown Source)
2.出错原因:~少pȝ安装?rpm -ivh libXp-1.0.0-8.i386.rpm

sure_dandan 2011-07-06 15:26 发表评论
]]>
怎么区分一个表是大表还是小?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/06/11/352104.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 11 Jun 2011 12:44:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/06/11/352104.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/352104.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/06/11/352104.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/352104.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/352104.html</trackback:ping><description><![CDATA[<div>1.查看隐藏参数<br />脚本1: <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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">SELECT</span><span style="color: #000000"> x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">FROM</span><span style="color: #000000"> SYS.x$ksppi x, SYS.x$ksppcv y<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">WHERE</span><span style="color: #000000"> x.inst_id </span><span style="color: #808080">=</span><span style="color: #000000"> USERENV (</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #808080">AND</span><span style="color: #000000"> y.inst_id </span><span style="color: #808080">=</span><span style="color: #000000"> USERENV (</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">)<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #808080">AND</span><span style="color: #000000"> x.indx </span><span style="color: #808080">=</span><span style="color: #000000"> y.indx<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #808080">AND</span><span style="color: #000000"> x.ksppinm </span><span style="color: #808080">LIKE</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">%&par%</span><span style="color: #ff0000">'</span></div>脚本2:<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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff">select</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />x.ksppinm name,<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />y.ksppstvl value,<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />y.ksppstdf isdefault,<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />decode(bitand(y.ksppstvf,</span><span style="color: #800000; font-weight: bold">7</span><span style="color: #000000">),</span><span style="color: #800000; font-weight: bold">1</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">MODIFIED</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #800000; font-weight: bold">4</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">SYSTEM_MOD</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">FALSE</span><span style="color: #ff0000">'</span><span style="color: #000000">) ismod,<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />decode(bitand(y.ksppstvf,</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">),</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">TRUE</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">FALSE</span><span style="color: #ff0000">'</span><span style="color: #000000">) isadj<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">from</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />sys.x$ksppi x,<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />sys.x$ksppcv y<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">where</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />x.inst_id </span><span style="color: #808080">=</span><span style="color: #000000"> userenv(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">) </span><span style="color: #808080">and</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />y.inst_id </span><span style="color: #808080">=</span><span style="color: #000000"> userenv(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">Instance</span><span style="color: #ff0000">'</span><span style="color: #000000">) </span><span style="color: #808080">and</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />x.indx </span><span style="color: #808080">=</span><span style="color: #000000"> y.indx </span><span style="color: #808080">and</span><span style="color: #000000"> <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />x.ksppinm </span><span style="color: #808080">like</span><span style="color: #000000"> </span><span style="color: #ff0000">'</span><span style="color: #ff0000">%_&par%</span><span style="color: #ff0000">'</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">order</span><span style="color: #000000"> </span><span style="color: #0000ff">by</span><span style="color: #000000"> <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />translate(x.ksppinm,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">_</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">''</span><span style="color: #000000">)</span></div><br />2.Oracle通过一个内部参数_small_table_threshold来定义大表和表的界?~省情况下该参数{于2%的数?如果表的buffer大小于q个参数的定?则oracle认ؓ它是表,反之为大?<br />select (db_cache_size/块size)*0.02 from dual </div><img src ="http://www.aygfsteel.com/KingKong/aggbug/352104.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-06-11 20:44 <a href="http://www.aygfsteel.com/KingKong/archive/2011/06/11/352104.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取trace文g的一个脚?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/06/11/352103.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sat, 11 Jun 2011 11:38:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/06/11/352103.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/352103.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/06/11/352103.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/352103.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/352103.html</trackback:ping><description><![CDATA[<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 />--><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> d.VALUE </span><span style="color: #808080; ">||</span><span style="color: #000000; "> </span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">/</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "> </span><span style="color: #808080; ">||</span><span style="color: #000000; "> </span><span style="color: #FF00FF; ">LOWER</span><span style="color: #000000; ">(</span><span style="color: #FF00FF; ">RTRIM</span><span style="color: #000000; ">(i.INSTANCE, CHR(</span><span style="color: #800000; font-weight: bold; ">0</span><span style="color: #000000; ">))) </span><span style="color: #808080; ">||</span><span style="color: #000000; "> </span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">_ora_</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "> </span><span style="color: #808080; ">||</span><span style="color: #000000; "><br />           p.spid </span><span style="color: #808080; ">||</span><span style="color: #000000; "> </span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">.trc</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "> trace_file_name<br />      </span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> p.spid<br />              </span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> v$mystat m, v$session s, v$process p<br />             </span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; "> m.statistic# </span><span style="color: #808080; ">=</span><span style="color: #000000; "> </span><span style="color: #800000; font-weight: bold; ">1</span><span style="color: #000000; "><br />               </span><span style="color: #808080; ">AND</span><span style="color: #000000; "> s.SID </span><span style="color: #808080; ">=</span><span style="color: #000000; "> m.SID<br />               </span><span style="color: #808080; ">AND</span><span style="color: #000000; "> p.addr </span><span style="color: #808080; ">=</span><span style="color: #000000; "> s.paddr) p,<br />           (</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> t.INSTANCE<br />              </span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> v$thread t, v$parameter v<br />             </span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; "> v.NAME </span><span style="color: #808080; ">=</span><span style="color: #000000; "> </span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">thread</span><span style="color: #FF0000; ">'</span><span style="color: #000000; "><br />               </span><span style="color: #808080; ">AND</span><span style="color: #000000; "> (v.VALUE </span><span style="color: #808080; ">=</span><span style="color: #000000; "> </span><span style="color: #800000; font-weight: bold; ">0</span><span style="color: #000000; "> </span><span style="color: #808080; ">OR</span><span style="color: #000000; "> t.thread# </span><span style="color: #808080; ">=</span><span style="color: #000000; "> TO_NUMBER(v.VALUE))) i,<br />           (</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; "> VALUE </span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; "> v$parameter </span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; "> NAME </span><span style="color: #808080; ">=</span><span style="color: #000000; "> </span><span style="color: #FF0000; ">'</span><span style="color: #FF0000; ">user_dump_dest</span><span style="color: #FF0000; ">'</span><span style="color: #000000; ">) d</span></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/352103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-06-11 19:38 <a href="http://www.aygfsteel.com/KingKong/archive/2011/06/11/352103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>监控flash_recovery_area的用情?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/05/30/351332.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 30 May 2011 05:53:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/05/30/351332.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/351332.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/05/30/351332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/351332.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/351332.html</trackback:ping><description><![CDATA[监控flash_recovery_area的用情况可以查?个视?<br />1.V$FLASH_RECOVERY_AREA_USAGE:displays usage information about flashback recovery areas <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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">></span><span style="color: #000000"> </span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> </span><span style="color: #0000ff">from</span><span style="color: #000000"> v$flash_recovery_area_usage;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />FILE_TYPE            PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES<br /><img align="top" src="http://www.aygfsteel.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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">CONTROL </span><span style="color: #0000ff">FILE</span><span style="color: #000000">                          </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">                         </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">               </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />REDO </span><span style="color: #ff00ff">LOG</span><span style="color: #000000">                              </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">                         </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">               </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />ARCHIVED </span><span style="color: #ff00ff">LOG</span><span style="color: #000000">                      </span><span style="color: #800000; font-weight: bold">30.81</span><span style="color: #000000">                         </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">              </span><span style="color: #800000; font-weight: bold">61</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">BACKUP</span><span style="color: #000000"> PIECE                          </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">                         </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">               </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000; font-weight: bold">IMAGE</span><span style="color: #000000"> COPY                            </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">                         </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">               </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />FLASHBACK </span><span style="color: #ff00ff">LOG</span><span style="color: #000000">                     </span><span style="color: #800000; font-weight: bold">12.99</span><span style="color: #000000">                      </span><span style="color: #800000; font-weight: bold">8.54</span><span style="color: #000000">              </span><span style="color: #800000; font-weight: bold">70</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">FOREIGN</span><span style="color: #000000"> ARCHIVED </span><span style="color: #ff00ff">LOG</span><span style="color: #000000">                  </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">                         </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000">               </span><span style="color: #800000; font-weight: bold">0</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />已选择7行?br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />SQL</span><span style="color: #808080">></span><span style="color: #000000"> </span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #ff00ff">sum</span><span style="color: #000000">(PERCENT_SPACE_USED) </span><span style="color: #0000ff">from</span><span style="color: #000000"> v$flash_recovery_area_usage;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #ff00ff">SUM</span><span style="color: #000000">(PERCENT_SPACE_USED)<br /><img align="top" src="http://www.aygfsteel.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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">                   </span><span style="color: #800000; font-weight: bold">43.8</span></div><br />2.V$RECOVERY_FILE_DEST:displays information about the disk quota and current disk usage in the flash recovery area.<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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">SQL</span><span style="color: #808080">></span><span style="color: #000000"> </span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #808080">*</span><span style="color: #000000"> </span><span style="color: #0000ff">from</span><span style="color: #000000"> V$RECOVERY_FILE_DEST;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />NAME                                     SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES<br /><img align="top" src="http://www.aygfsteel.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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #808080">/</span><span style="color: #000000">opt</span><span style="color: #808080">/</span><span style="color: #000000">oracle</span><span style="color: #808080">/</span><span style="color: #000000">flash_recovery_area           </span><span style="color: #800000; font-weight: bold">8589934592</span><span style="color: #000000"> </span><span style="color: #800000; font-weight: bold">3762538496</span><span style="color: #000000">         </span><span style="color: #800000; font-weight: bold">733315072</span><span style="color: #000000">             </span><span style="color: #800000; font-weight: bold">131</span><span style="color: #000000"><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />SQL</span><span style="color: #808080">></span><span style="color: #000000"> </span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #ff00ff">round</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #808080">*</span><span style="color: #000000">(a.space_used</span><span style="color: #808080">/</span><span style="color: #000000">space_limit),</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">) </span><span style="color: #0000ff">from</span><span style="color: #000000"> v$recovery_file_dest a;<br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #ff00ff">ROUND</span><span style="color: #000000">(</span><span style="color: #800000; font-weight: bold">100</span><span style="color: #808080">*</span><span style="color: #000000">(A.SPACE_USED</span><span style="color: #808080">/</span><span style="color: #000000">SPACE_LIMIT),</span><span style="color: #800000; font-weight: bold">2</span><span style="color: #000000">)<br /><img align="top" src="http://www.aygfsteel.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.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #000000">                                   </span><span style="color: #800000; font-weight: bold">43.8</span></div> <img src ="http://www.aygfsteel.com/KingKong/aggbug/351332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-05-30 13:53 <a href="http://www.aygfsteel.com/KingKong/archive/2011/05/30/351332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几个归日志信息的视?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/05/02/349381.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 02 May 2011 06:25:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/05/02/349381.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/349381.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/05/02/349381.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/349381.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/349381.html</trackback:ping><description><![CDATA[V$ARCHIVED_LOGQ显C控制文件中的归日志信?br /> V$ARCHIVE_DESTQ对于当前例E,说明所有归日志目标、当前倹{模式和状态?br />     INACTIVE 状态表C目标未定义。VALID 状态表C目标已启用且没有错误?br /> 要检查每个目标的错误和发生错误的日志序列P可用以下查询:<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"><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">SELECT</span><span style="color: #000000"> destination,fail_sequence,error<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">FROM</span><span style="color: #000000"> v$archive_dest<br /> <img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">WHERE</span><span style="color: #000000"> status</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">ERROR</span><span style="color: #ff0000">'</span><span style="color: #000000">;<img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" /></span></div> V$LOG_HISTORYQ包含控制文件中的日志文件信?br /> V$DATABASEQ归的当前状?br /> V$ARCHIVE_PROCESSESQ提供有关例E的各种ARCH q程的状态的信息<br />     ACTIVE 状态表明进E已启动q正在运行。当前正在归的q程的状态ؓBUSY。正忙的q程的LOG_SEQUENCE 列显Cq程正在归档的当前日志序列号<img src ="http://www.aygfsteel.com/KingKong/aggbug/349381.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 14:25 <a href="http://www.aygfsteel.com/KingKong/archive/2011/05/02/349381.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LOG_ARCHIVE_DEST_n的设|?/title><link>http://www.aygfsteel.com/KingKong/archive/2011/05/02/349379.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Mon, 02 May 2011 06:16:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2011/05/02/349379.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/349379.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2011/05/02/349379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/349379.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/349379.html</trackback:ping><description><![CDATA[<p>1.LOG_ARCHIVE_DEST_n最多可指定十个归目标<br /> 可以是本地归?log_archive_dest_1 = "LOCATION=/archive1"<br /> 指定的位|必L有效的,q且不能是一个NFS 装蝲的目?/p> <p>也可以是q程归:log_archive_dest_2 = "SERVICE=standby_db1"<br /> 指定的服务名通过使用本地的tnsnames.ora 文gq行解析</p> <p>2.LOG_ARCHIVE_DEST_n 选项<br /> (1)归位|设|ؓMANDATORY 或OPTIONAL?br /> MANDATORY:表示必须成功完成归到该目标的操作才可以覆盖联机重做日志文g?br /> OPTIONAL:表示即联机重做日志文g未成功地归档到该目标,也可以重C用。这是缺省设|?br /> (2)在出现故障之后、重试之前定义时?br /> REOPEN:REOPEN 属性定义发生故障时是否必须重新试归到目标。如果ؓ关键字REOPEN指定了|如REOPEN=600Q则若发生故障,在经q指定时_以秒计)后,归E序尝试写入该目标。缺省gؓ300 U。归到目标的尝试次数没有限制。归中的所有错误将在主站点的警报文件中报告?br /> 如果未指定REOPENQ则可选目标上的错误将被记录ƈ忽略。不再将重做日志发送到q些目标。在归成功之前Q强制目标上的错误将D无法重新使用联机重做日志。只要归不成功Q归档目标的状态就讄为ERROR?/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"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">log_archive_dest_1</span><span style="color: #808080">=</span><span style="color: #000000">"LOCATION</span><span style="color: #808080">=/</span><span style="color: #000000">archive</span><span style="color: #808080">/</span><span style="color: #000000"> MANDATORY REOPEN"<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />log_archive_dest_2</span><span style="color: #808080">=</span><span style="color: #000000">"SERVICE</span><span style="color: #808080">=</span><span style="color: #000000">standby_db1 MANDATORY REOPEN</span><span style="color: #808080">=</span><span style="color: #800000; font-weight: bold">600</span><span style="color: #000000">"<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />log_archive_dest_3</span><span style="color: #808080">=</span><span style="color: #000000">"LOCATION</span><span style="color: #808080">=/</span><span style="color: #000000">archive2</span><span style="color: #808080">/</span><span style="color: #000000"> OPTIONAL"<br /> <img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span></div><img src ="http://www.aygfsteel.com/KingKong/aggbug/349379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2011-05-02 14:16 <a href="http://www.aygfsteel.com/KingKong/archive/2011/05/02/349379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>归档模式下的一些tiphttp://www.aygfsteel.com/KingKong/archive/2011/05/02/349369.htmlsure_dandansure_dandanMon, 02 May 2011 02:31:00 GMThttp://www.aygfsteel.com/KingKong/archive/2011/05/02/349369.htmlhttp://www.aygfsteel.com/KingKong/comments/349369.htmlhttp://www.aygfsteel.com/KingKong/archive/2011/05/02/349369.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/349369.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/349369.html 2.?i中要启用自动归档的话,需要alter system archive log start to '/path'
3.如果数据库设|了db_recovery_file_dest,׃能设|log_archive_dest
4.默认的归档日志存放于db_recovery_file_dest?如果讄了log_archive_dest_n,那么归日志不再存放于db_recovery_file_dest?而是存放于设|的log_archive_dest_n目录?如果惌归档日志l箋存放在db_recovery_file_dest?可以通过如下命o
alter system set log_archive_dest_2='location=USE_DB_RECOVERY_FILE_DEST';
5.log_archive_dest只能?log_archive_duplex_dest共存,作用一?br /> 6.如果讄的log_archive_dest_n不正,那么ORACLE会在讄的上一U目录归?br /> 7.指定多个archiveq程工作 log_archive_max_process,最?0?br /> 8.alter system archive log current通知server processd写满的联机重做日志归?用于手工归
9.归日志格式(log_archive_format):s/S:log sequence number,t/T:thread number,如果为单实例的话,thread===1

sure_dandan 2011-05-02 10:31 发表评论
]]>
非归档与归档模式http://www.aygfsteel.com/KingKong/archive/2011/05/02/349364.htmlsure_dandansure_dandanSun, 01 May 2011 17:20:00 GMThttp://www.aygfsteel.com/KingKong/archive/2011/05/02/349364.htmlhttp://www.aygfsteel.com/KingKong/comments/349364.htmlhttp://www.aygfsteel.com/KingKong/archive/2011/05/02/349364.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/349364.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/349364.htmlNOARCHIVELOG 模式
~省情况下,数据库是以NOARCHIVELOG 模式创徏的?/p>

1.在NOARCHIVELOG 模式下操作数据库时有以下Ҏ:
(1)重做日志文g以@环的方式使用?br /> (2)重做日志文g可以在检查点发生之后立即重新使用?br /> (3)重做日志被覆盖后Q介质恢复将只能恢复C一ơ完全备份?/p>

2.NOARCHIVELOG 模式的含?br /> (1)如果某个表空间由于故障而不可用Q将无法l箋Ҏ据库q行操作Q除非删除了该表I间或从备䆾q原了整个数据库?br /> (2)只能在数据库关闭时对数据库执行操作系l备份。而且Q必M用NORMAL、IMMEDIATE 或TRANSACTIONAL 选项关闭数据库?br /> (3)必须在每ơ备份时完整备䆾所有的数据文g和控制文件。尽也可以备䆾联机重做日志文gQ但q是不必要的。由于此cd份中日志文g是一致的Q无需恢复Q因此,不需要备份联机日志?br /> (4)如果联机重做日志文g已被覆盖Q则丢׃ơ完全备份后的所有数据?/p>

3.NOARCHIVELOG 模式下的介质恢复选项
必须从数据库的完全备份中q原数据文g和控制文件。如果用导出实用程序来备䆾?br /> 据库Q则可用导入实用程序还原丢q数据。但是,通过q种Ҏ恢复的数据ƈ不完
_在导出后执行的事务处理工作将丢失?/p>

ARCHIVELOG 模式
在发生检查点q且已经通过ARCn 后台q程备䆾重做日志文g之前Q不能重C用填满的重做日志文g。控制文件中有一个条目记录归日志文件的日志序列受?br /> Ҏ据库的最新更改在M时候均可用于例E恢复,而归重做日志文件可以用于介质恢复?/p>

1.归档要求
(1)数据库必d于ARCHIVELOG 模式。通过发出命o数据库|于ARCHIVELOG 模式可以更新控制文g。可以启用ARCn 后台q程来实现自动归?br /> (2)应该有够的资源来存攄成的归档重做日志文g?/p>

2.数据库讄为ARCHIVELOG 模式的含?br /> (1)出现介质故障Ӟ可以防止数据库丢失数据?br /> (2)可以在数据库联机时对其进行备份?br /> (3)׃介质故障D表空_非SYSTEMQ脱机时Q数据库的其余部分仍可用Q因I间Q非SYSTEMQ可以在数据库打开时恢复?/p>

3.介质恢复选项
(1)无论数据库处于联机或脱机状态,都可以还原损坏文件的备䆾副本Qƈ使用归日志文g数据文件更Cؓ当前的版本?br /> (2)可以数据库恢复至特定的旉炏V?br /> (3)可以数据库恢复x定归档日志文件的末尾?br /> (4)可以数据库恢复至特定的pȝ更改?SCN)?br />
4.在设|归档日志模式时Q应该考虑以下因素Q?br /> 下述情况中,NOARCHIVELOG 模式可能比较合适:
 (1)容许备䆾之间的数据损失(在开发、培训期间等Q?br />  (2)重新应用事务处理Q从批处理文Ӟ的速度更快
 (3)数据极少更改Q非OLTPQ?br /> 下述情况中,ARCHIVELOG 模式则更合适:
 (1)无法关闭数据库以执行关闭的数据库的备?br />  (2)不允许数据损?br />  (3) 使用归重做日志文g比重新应用事务处?OLTP) 更易于恢?/p>

sure_dandan 2011-05-02 01:20 发表评论
]]>
常用表连接方式及使用场合http://www.aygfsteel.com/KingKong/archive/2010/12/19/341120.htmlsure_dandansure_dandanSun, 19 Dec 2010 15:49:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/12/19/341120.htmlhttp://www.aygfsteel.com/KingKong/comments/341120.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/12/19/341120.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/341120.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/341120.html1.NESTED LOOP

 对于被连接的数据子集较小的情况,nested loopq接是个较好的选择。nested loop是扫描一个表Q每d一条记录,根据烦引去另一个表里面查找Q没有烦引一般就不会?nested loops?br /> 一般在nested loop中, 驱动表满x件结果集不大Q被驱动表的q接字段要有索引Q这样就走nstedloop。如果驱动表q回记录太多Q就不适合nested loops了。如果连接字D|有烦引,则适合走hash joinQ因Z需要烦引?
可用ordered提示来改变CBO默认的驱动表Q可用USE_NL(table_name1 table_name2)提示来强制用nested loop?/font>

2.HASH JOIN

 hash join是CBO 做大数据集连接时的常用方式。优化器扫描表Q或数据源)Q利用连接键Q也是Ҏq接字段计算hash |在内存中建立hash表,然后扫描大表Q每d一条记录就来探hash表一ơ,扑և与hash表匹配的行?br /> 当小表可以全部放入内存中Q其成本接近全表扫描两个表的成本之和。如果表很大不能完全攑օ内存Q这时优化器会将它分割成若干不同的分区,不能攑օ内存的部分就把该分区写入盘的时段Q此时要有较大的临时D从而尽量提高I/O 的性能。时段中的分区都需要换q内存做hash join。这时候成本接q于全表扫描表+分区?全表扫描大表的代价和?br />     至于两个表都q行分区Q其好处是可以用parallel queryQ就是多个进E同时对不同的分行joinQ然后再合ƈ。但是复杂?br /> 使用hash joinӞHASH_AREA_SIZE初始化参数必够的大,如果?iQOracle使用SQL工作动管理,讄WORKAREA_SIZE_POLICY 为AUTOQ然后调整PGA_AGGREGATE_TARGET卛_?br /> 以下条g下hash join可能有优势:
两个巨大的表之间的连接?br /> 在一个巨大的表和一个小表之间的q接?br /> 可用ordered提示来改变CBO默认的驱动表Q可用USE_HASH(table_name1 table_name2)提示来强制用hash join?/font>

3.SORT MERGE JOIN

sort merge join的操作通常分三步:对连接的每个表做table access fullQ对table access full的结果进行排序;q行merge joinҎ序结果进行合q。sort merge join性能开销几乎都在前两步。一般是在没有烦引的情况下,9i开始已l很出CQ因为其排序成本高,大多为hash join替代了?
通常情况下hash join的效果都比sort merge join要好Q然而如果行源已l被排过序,在执行sort merge join时不需要再排序了,q时sort merge join的性能会优于hash join?br /> 在全表扫描比索引范围扫描再通过rowidq行表访问更可取的情况下Qsort merge join会比nested loops性能更佳?br /> 可用USE_MERGE(table_name1 table_name2)提示强制使用sort merge join?

4.半连?br /> nested loops semi是nested loopq接的变U,又叫半连接。原理与nl相同Q通常用于in,exist操作Q这U操作join时候,通常查找C条纪录就可以了,所以用semi表示。与semi怼的有一U叫antiQ反q接Q一般用于not in,not existsQ也有nest loop anti和hash anti两种?br />
5.星Ş

常用于OLAPpȝ



sure_dandan 2010-12-19 23:49 发表评论
]]>
什么是table函数(攉)http://www.aygfsteel.com/KingKong/archive/2010/12/19/341118.htmlsure_dandansure_dandanSun, 19 Dec 2010 14:53:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/12/19/341118.htmlhttp://www.aygfsteel.com/KingKong/comments/341118.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/12/19/341118.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/341118.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/341118.html阅读全文

sure_dandan 2010-12-19 22:53 发表评论
]]>
朝花夕拾-3-ORA12514常见解决办法http://www.aygfsteel.com/KingKong/archive/2010/07/05/325283.htmlsure_dandansure_dandanMon, 05 Jul 2010 06:51:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/07/05/325283.htmlhttp://www.aygfsteel.com/KingKong/comments/325283.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/07/05/325283.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/325283.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/325283.htmlORA-12514可能的原?
1.L没有启动数据?br /> 2.L有多个ip地址,没在/etc/hosts中配|全
3.监听器配|错?一x逸的Ҏ是采用静态注册的方式

SID_LIST_LISTENER =
  (SID_LIST 
=
    (SID_DESC 
=
      (SID_NAME 
= PLSExtProc)
      (ORACLE_HOME 
= /home/db/oracle/product/10.2.0)
      (PROGRAM 
= extproc)
    )
    
    (SID_DESC 
=
      (GLOBAL_DBNAME  
= test1)
      (ORACLE_HOME 
= /home/db/oracle/product/10.2.0)
      (SID_NAME  
= test1)
    )
  )


sure_dandan 2010-07-05 14:51 发表评论
]]>
朝花夕拾-2-l定变量http://www.aygfsteel.com/KingKong/archive/2010/06/20/324016.htmlsure_dandansure_dandanSun, 20 Jun 2010 13:45:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/06/20/324016.htmlhttp://www.aygfsteel.com/KingKong/comments/324016.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/06/20/324016.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/324016.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/324016.html解析需要更多的内存I间, 更多的ƈ发控制对于频J执行的语句性能会显著的降低,所以对怼的语句只有某些数值变化的语句改写成完全相同的文本,我们U其为绑?

手工l定:
EXECUTE IMMEDIATE 'UPDATE EMPLOYEE SET sal Q?nbsp;:new_sal'  USING v_sal; 

不绑?/font>:
EXECUTE IMMEDIATE 'UPDATE EMPLOYEE SET sal Q?/span>'||new_sal;

pȝl定:
CURSOR_SHARING
exact:文本完全相同的SQL语句才可׃ncursor, exact必须_
force:server 端强制绑定变?br /> similar:存在histogram(直方?时对于不同的变量值重新解?相当于SIMILAR=EXACT, 不存时与force一?br />


sure_dandan 2010-06-20 21:45 发表评论
]]>
复制含有longcd的表http://www.aygfsteel.com/KingKong/archive/2010/06/09/323150.htmlsure_dandansure_dandanWed, 09 Jun 2010 06:09:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/06/09/323150.htmlhttp://www.aygfsteel.com/KingKong/comments/323150.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/06/09/323150.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/323150.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/323150.html1.

SQL> create table testlong(l1 long,id int);

表已创徏?br />
SQL
>
SQL
> insert into testlong values('aaaaaaaa',1);

已创?nbsp;
1 行?br />
SQL
> commit;

提交完成?/span>
2.
SQL>
SQL
> create table testcopylong as select * from testlong;
create table testcopylong as select * from testlong
                                    
*
W?nbsp;
1 行出现错?
ORA
-00997: 非法使用 LONG 数据cd
3.
SQL> create table testcopylong(l1 long,id int);

表已创徏?br />
SQL
> copy from scott/tiger append testcopylong using select * from testlong;
SP2
-0519FROM 字符串缺?nbsp;Oracle Net @database 描述
SQL
> copy from scott/tiger@test_10.10.10.1 append testcopylong using select * from testlong;

数组提取
/l定大小?nbsp;15?数组大小?nbsp;15)
在完成时提交?提交的副本ؓ 
0)
最?nbsp;
long 大小?nbsp;80?long ?nbsp;80)
1 行选自 scott@test_10.10.10.1?br />    1 行已插入 TESTCOPYLONG?br />    1 行已提交?nbsp;TESTCOPYLONG (位于 DEFAULT HOST q接)?/span>
4.
SQL> select * from testcopylong;

L1                 ID
---------- ----------
aaaaaaaa            1


sure_dandan 2010-06-09 14:09 发表评论
]]>
查看表的使用情况http://www.aygfsteel.com/KingKong/archive/2010/06/04/322730.htmlsure_dandansure_dandanFri, 04 Jun 2010 07:01:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/06/04/322730.htmlhttp://www.aygfsteel.com/KingKong/comments/322730.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/06/04/322730.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/322730.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/322730.html
SELECT TABLE_NAME,--表名
       BLOCKS,--ȝ块数
       EMPTY_BLOCKS,--I块?/span>
       PCT_FREE,--不解?/span>
       NUM_ROWS,--表的行数
       AVG_USED_BLOCKS,--q_使用的块?/span>
       CHAIN_PER,--行迁UOR行链接数
       GREATEST(ROUND(100 * (NVL(HWM - AVG_USED_BLOCKS, 0/
                      GREATEST(NVL(HWM, 
1), 1)),
                      
2),
                
0) WASTE_PER --费的百分比
  FROM (SELECT B.TABLE_NAME,
               A.BLOCKS,
               B.EMPTY_BLOCKS,
               B.PCT_FREE,
               B.NUM_ROWS,               
               (A.BLOCKS 
- B.EMPTY_BLOCKS - 1) HWM,
               
ROUND((B.AVG_ROW_LEN * NUM_ROWS * (1 + (PCT_FREE / 100))) / 8192,
                     
0AS AVG_USED_BLOCKS,
               
ROUND(100 *
                     (NVL(B.CHAIN_CNT, 
0/ GREATEST(NVL(B.NUM_ROWS, 1), 1)),
                     
2) CHAIN_PER
        
          
FROM DBA_SEGMENTS A, DBA_TABLES B
         
WHERE A.OWNER = B.OWNER
           
AND A.SEGMENT_NAME = B.TABLE_NAME
              
--AND A.SEGMENT_TYPE = 'TABLE'
           AND A.TABLESPACE_NAME = B.TABLESPACE_NAME
           
AND B.TABLESPACE_NAME = '表空间名?/span>')

2.其中?192可以查DBA_TABLESPACES (TS$)获取
SELECT T.TABLESPACE_NAME,T.BLOCK_SIZE FROM DBA_TABLESPACES T



sure_dandan 2010-06-04 15:01 发表评论
]]>
消灭ORA-16014http://www.aygfsteel.com/KingKong/archive/2010/05/30/322269.htmlsure_dandansure_dandanSun, 30 May 2010 05:02:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/05/30/322269.htmlhttp://www.aygfsteel.com/KingKong/comments/322269.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/05/30/322269.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/322269.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/322269.html
1.出错
SQL*Plus: Release 10.2.0.2.0 - Production on Sun May 30 10:32:43 2010

Copyright (c) 
19822005, Oracle.  All Rights Reserved.


Connected 
to:
Oracle 
Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining options
SQL
> startup mount
ORACLE instance started.

Total System Global Area  
285212672 bytes
Fixed Size                  
1260396 bytes
Variable Size              
96470164 bytes
Database Buffers          180355072 bytes
Redo Buffers                
7127040 bytes
Database mounted.
SQL
> alter database open
  
2  /
alter database open
*
ERROR at line 
1:
ORA
-16014log 1 sequence# 86 not archived, no available destinations
ORA
-00312: online log 1 thread 1'/u01/app/oracle/oradata/orcl/redo01.log'


2.查看归档日志区的大小
SQL> show parameter db_rec

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/flash_recovery
                                                 _area
db_recovery_file_dest_size           big 
integer 2G
db_recycle_cache_size                big 
integer 0

3.查flash recovery area的用情?br />
SQL> select * from v$flash_recovery_area_usage;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                   0                         0               0
ONLINELOG                     
0                         0               0
ARCHIVELOG                
98.77                         0              52
BACKUPPIECE                   
0                         0               0
IMAGECOPY                     
0                         0               0
FLASHBACKLOG                  
0                         0               0

6 rows selected.

SQL
> select sum( PERCENT_SPACE_USED )*3/100 from v$flash_recovery_area_usage;

SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
                       2.9631


4.计算?发现使用?.96G>2G,D?G,重新启动,成功
SQL> alter system set db_recovery_file_dest_size =4G;

System altered.

SQL
> alter database open;

Database altered.

SQL
>


sure_dandan 2010-05-30 13:02 发表评论
]]>
朝花夕拾-1http://www.aygfsteel.com/KingKong/archive/2010/05/23/321681.htmlsure_dandansure_dandanSun, 23 May 2010 13:37:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/05/23/321681.htmlhttp://www.aygfsteel.com/KingKong/comments/321681.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/05/23/321681.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/321681.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/321681.html1. create user aaa identified by 123 123需要用引号
2. 查看当前有什么权?查看session_privs
3. 查看当前有什么角?查看session_roles
4. 让用L口o失效alter user xxx password expire
5. 回收的系l权限不递归,对象权限会?br /> 6. create database?如果文g已经存在Q不能直接覆盖原来文?使用REUSE语句
7. alter system disable/enable restricted session;



sure_dandan 2010-05-23 21:37 发表评论
]]>监听器配|备忘录(1)http://www.aygfsteel.com/KingKong/archive/2010/05/16/321099.htmlsure_dandansure_dandanSun, 16 May 2010 09:09:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/05/16/321099.htmlhttp://www.aygfsteel.com/KingKong/comments/321099.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/05/16/321099.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/321099.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/321099.html
 

改动之前:

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

      (ADDRESS = (PROTOCOL = TCP)(HOST = sure1212)(PORT = 1521))

    )

  )


在netmanager中添加数据库的监?nbsp;


改动之后
:

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

      (PROGRAM = extproc)

    )

    (SID_DESC =

      (GLOBAL_DBNAME = TEST.SURE)

      (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

      (SID_NAME = test)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = sure1212)(PORT = 1521))

    )

  )



sure_dandan 2010-05-16 17:09 发表评论
]]>
重新建DBCONTROL步骤http://www.aygfsteel.com/KingKong/archive/2010/01/27/311006.htmlsure_dandansure_dandanWed, 27 Jan 2010 15:36:00 GMThttp://www.aygfsteel.com/KingKong/archive/2010/01/27/311006.htmlhttp://www.aygfsteel.com/KingKong/comments/311006.htmlhttp://www.aygfsteel.com/KingKong/archive/2010/01/27/311006.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/311006.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/311006.htmlSQL> drop user sysman cascade;

用户已删除?/font>

SQL> drop role MGMT_USER;

角色已删除?/font>

SQL> drop user MGMT_VIEW cascade;

用户已删除?/font>

SQL> drop public synonym MGMT_TARGET_BLACKOUTS;

同义词已删除?/font>

SQL> drop public synonym SETEMVIEWUSERCONTEXT;

同义词已删除?br />
2.emca -deconfig dbcontrol db -repos drop

3.emca -config dbcontrol db -repos create



sure_dandan 2010-01-27 23:36 发表评论
]]>
完整的删除Oracle Q{Q?/title><link>http://www.aygfsteel.com/KingKong/archive/2008/03/28/189226.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Fri, 28 Mar 2008 03:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2008/03/28/189226.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/189226.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2008/03/28/189226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/189226.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/189226.html</trackback:ping><description><![CDATA[<p>完整的删除Oracle <br /> 可以完整的删除Oracle products, Oracle services和注册表信息 </p> <p>当然是很情况下才想到删除oracleQ只有确定真的不用的时候才做?<br /> 如果需要请备䆾所有相关的文g?<br /> Q下面操作假设是使用OFAl构Q?<br /> NT环境下: <br /> 1、以NT的Administrator 登陆 <br /> 2、通过控制面版-〉服务,停掉所有ORACLE服务 <br /> 3、打开注册表(REGEDIT命oQ,删除 <br />   HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE   <br /> 4、打开注册表中?HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services </p> <p>  删除以ORACLE开头的所有服?<br /> 5、删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\A <br /> pplication?<br />   以ORACLE开头的所有服?<br /> 6、关闭REGEDIT <br /> 7、打开控制面版-〉系l?〉环境变?<br /> 8、如果ORACLE安装了JRE,删?ORACLE_HOME%\BIN和JRE路径?<br />   比如 \ORACLE\ORA81\BIN;G: \Program Files\Oracle\jre\1.1.7\bin <br /> 9、删除\Winnt\Profiles\All Users\Start Menu\Programs\Oracle ?<br />   \Winnt\Profiles\All Users\Start Menu\Programs\Oracle   <br /> 10、删除\Program Files\Oracle   <br /> 11、重新启动机?<br /> 12、删除所有ORACLE目录Q在注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORA CLE_HOMES下) </p><img src ="http://www.aygfsteel.com/KingKong/aggbug/189226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2008-03-28 11:24 <a href="http://www.aygfsteel.com/KingKong/archive/2008/03/28/189226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个有x取其下面所有的子节点的SQLhttp://www.aygfsteel.com/KingKong/archive/2007/07/23/131822.htmlsure_dandansure_dandanMon, 23 Jul 2007 02:45:00 GMThttp://www.aygfsteel.com/KingKong/archive/2007/07/23/131822.htmlhttp://www.aygfsteel.com/KingKong/comments/131822.htmlhttp://www.aygfsteel.com/KingKong/archive/2007/07/23/131822.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/131822.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/131822.htmlstart with id = ?
connect by prior id = parentid

sure_dandan 2007-07-23 10:45 发表评论
]]>
有关SQL模糊查询Q{Q?/title><link>http://www.aygfsteel.com/KingKong/archive/2007/04/01/107766.html</link><dc:creator>sure_dandan</dc:creator><author>sure_dandan</author><pubDate>Sun, 01 Apr 2007 07:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/KingKong/archive/2007/04/01/107766.html</guid><wfw:comment>http://www.aygfsteel.com/KingKong/comments/107766.html</wfw:comment><comments>http://www.aygfsteel.com/KingKong/archive/2007/04/01/107766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/KingKong/comments/commentRss/107766.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/KingKong/services/trackbacks/107766.html</trackback:ping><description><![CDATA[<p>在进行数据库查询Ӟ有完整查询和模糊查询之分?br /><br />一般模p语句如下:<br /><br /></p> <table cellspacing="1" width="100%" bgcolor="#cccccc" border="0"> <tbody> <tr> <td bgcolor="#efefef">SELECT 字段 FROM ?WHERE 某字D?Like 条g<br /></td> </tr> </tbody> </table> <br /> <br />其中关于条gQSQL提供了四U匹配模式:<br /><br /><strong>1Q?</strong>Q表CZQ?个或多个字符。可匚wLcd和长度的字符Q?font color="#060606">有些情况下若是中文,请用两个百分号Q?%Q表C?/font>?br /><br />比如 SELECT * FROM [user] WHERE u_name LIKE '%?'<br /><br />会把u_name?#8220;张三”Q?#8220;张猫?#8221;?#8220;三脚?#8221;Q?#8220;唐三?#8221;{等?#8220;?#8221;的记录全扑և来?br /><br />另外Q如果需要找出u_name中既?#8220;?#8221;又有“?#8221;的记录,请用and条g<br />SELECT * FROM [user] WHERE u_name LIKE '%?' AND u_name LIKE '%?'<br /><br />若?<font color="#060606">SELECT * FROM [user] WHERE u_name LIKE '%??'</font><br />虽然能搜索出“三脚?#8221;Q但不能搜烦出符合条件的“张猫?#8221;?br /><br /><strong>2Q_</strong>Q?表示L单个字符。匹配单个Q意字W,它常用来限制表达式的字符长度语句Q?br /><br />比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'<br />只找?#8220;唐三?#8221;q样u_nameZ个字且中间一个字?#8220;?#8221;的;<br /><br />再比?SELECT * FROM [user] WHERE u_name LIKE '三__';<br />只找?#8220;三脚?#8221;q样nameZ个字且第一个字?#8220;?#8221;的;<br /><br /><br /><strong>3Q[ ]</strong>Q表C括号内所列字W中的一个(cM正则表达式)。指定一个字W、字W串或范_要求所匚w对象为它们中的Q一个?br /><br />比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]?<br />找?#8220;张三”?#8220;李三”?#8220;王三”Q而不?#8220;张李王三”Q;<br /><br />?[ ] 内有一pd字符Q?1234、abcde之类的)则可略写?#8220;0-4”?#8220;a-e”<br />SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'<br />找?#8220;?”?#8220;?”?#8230;…?#8220;?”Q?br /><br /><strong>4Q[^ ] </strong>Q表CZ在括h列之内的单个字符。其取值和 [] 相同Q但它要求所匚w对象为指定字W以外的M个字W?br /><br />比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]?<br />找Z?#8220;?#8221;?#8220;?#8221;?#8220;?#8221;?#8220;赵三”?#8220;孙三”{;<br /><br />SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';<br />排?#8220;?”?#8220;?”Q寻?#8220;?”?#8220;?”?#8230;…<br /><br /><strong>5Q查询内容包含通配W时</strong><br /><br />׃通配W的~故Q导致我们查询特D字W?#8220;%”?#8220;_”?#8220;[”的语句无法正常实玎ͼ而把Ҏ字符?#8220;[ ]”括v便可正常查询。据此我们写Z下函敎ͼ<br /><br /><table cellspacing="1" width="100%" bgcolor="#cccccc" border="0"><tbody><tr><td bgcolor="#efefef"><br />function sqlencode(str)<br />str=replace(str,"[","[[]") '此句一定要在最?br />str=replace(str,"_","[_]")<br />str=replace(str,"%","[%]")<br />sqlencode=str<br />end function<br /><br /></td></tr></tbody></table><br />在查询前待查字W串先经该函数处理即可?img src ="http://www.aygfsteel.com/KingKong/aggbug/107766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/KingKong/" target="_blank">sure_dandan</a> 2007-04-01 15:55 <a href="http://www.aygfsteel.com/KingKong/archive/2007/04/01/107766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个查?二个更新http://www.aygfsteel.com/KingKong/archive/2007/03/30/107501.htmlsure_dandansure_dandanFri, 30 Mar 2007 08:32:00 GMThttp://www.aygfsteel.com/KingKong/archive/2007/03/30/107501.htmlhttp://www.aygfsteel.com/KingKong/comments/107501.htmlhttp://www.aygfsteel.com/KingKong/archive/2007/03/30/107501.html#Feedback0http://www.aygfsteel.com/KingKong/comments/commentRss/107501.htmlhttp://www.aygfsteel.com/KingKong/services/trackbacks/107501.html查询Q?/p>
select   countTotal ,system
      
from  ( select  tablesystem,  count (tablesystem)  countTotal
              
from  s_dic_table
             
group   by  tablesystem) t1,s_dic_tablesystem t2
     
where  t2.systemcode  =  t1.tablesystem

更新1Q?br />
update b_hr_him_employee
   
set name = (select insname from TEMPINSname tmp where tmp.sysid = copyid)
 
where exists
 (
select insname from TEMPINSname tmp where tmp.sysid = copyid)

更新2Q?br />
update b_hr_him_employee set
 gender 
= (select minorcode
                   
from s_sys_code s
                  
inner join TEMPINSgender tmp on s.meaning = tmp.insgender
                  
where tmp.sysid = copyid)
 
where exists (select minorcode
          
from s_sys_code s
         
inner join TEMPINSgender tmp on s.meaning = tmp.insgender
         
where tmp.sysid = copyid)


sure_dandan 2007-03-30 16:32 发表评论
]]>
վ֩ģ壺 | Ϫ| | | | ʻ| | | | | ƽԭ| տ| | ֻ| | ¡| Ԫı| ̩| | | ֬| | ƽ| ű| ͼʲ| ͭϿ| ذ| | | | | Т| ³| ɾ| | | ͨ| ۷| ϲ| | ó|