??xml version="1.0" encoding="utf-8" standalone="yes"?>久久人人爽人人爽爽久久 ,视频在线精品一区,成人h视频在线http://www.aygfsteel.com/hwpok/category/49350.htmlDEBUG - 天道酬勤zh-cnSun, 13 Apr 2014 19:27:26 GMTSun, 13 Apr 2014 19:27:26 GMT60oracle 大数? 高速插?/title><link>http://www.aygfsteel.com/hwpok/archive/2014/04/13/412371.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Sun, 13 Apr 2014 09:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2014/04/13/412371.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/412371.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2014/04/13/412371.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/412371.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/412371.html</trackback:ping><description><![CDATA[<p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">1:用merge into q行匚w更新和插入,<br />2Q?开启ƈ行,提高速度<br />3: 如果可以的话加NOLOGING 不写入日?br />4Q如果数据有规律的话Q分Ҏ(gu)执行</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">1.使用marge快速插?</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">MERGE /*+ append */<br />   INTO A d<br />USING (select * B where ...) f<br />    ON (d.account_no = f.account_no)<br />WHEN MATCHED THEN<br />    update set acc_date = f.acc_date,...<br />WHEN NOT MATCHED THEN<br />    insert values ( f.account_no,f.acc_date..)<br />/<br />commit;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;"><br />2.向表中插入两条记?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">SQL> INSERT ALL<br />  2     INTO toms values(1)<br />  3     into toms values(2)<br />  4     select * from dual;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">已创?行?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">SQL> commit;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;"><br />3.在插入时不记录日志记录的快速方?br />INSERT的时候可通过APPEND选项不生归档日志?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">alter table aa nologging</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">alter table aa logging</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">insert /*+append*/ into ...nologing<br />select * from ...</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">insert /*+ append, parallel */ into ods_list_t nologging<br />select * from ods_list;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">但这样不?整个表可以插?但要某一个字D则不能加入nologging<br />insert /*+ append, parallel */ into ods_list_t(a,b) nologging<br />select a,b from ods_list;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">但可以这?<br />insert /*+ append, parallel */ into ods_list_t  nologging(a,b)<br />select a,b from ods_list;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">create table ods_list_t nologging as select * from ods_list;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">insert /*+ append, parallel */ into ods_list_t nologging <br />select * from ods_list;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;"><br />insert /*+ Append parallel(tablename,number) */ into ods_list_t nologging <br />select * from ods_list;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">tablename: 表名<br />number: q行?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">4?br />使用扚w拯Ҏ(gu)<br />set arraysize 20<br />set copycommit 5000<br />copy from <a href="mailto:username/password@oracle_name" style="color: navy; text-decoration: none;"><span color="#7ba857" style="line-height: 1.5; color: #7ba857;">username/password@oracle_name</span></a> append table_name1 <br />using select * from table_name2;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">--------------------------------------------------<br />一、非归档模式下:<br />没有优化?nbsp;   Q?281372  redo sizeQ?br />1、单一的用nologging参数Q对redo的生没有什么媄响?nbsp; Q?214836  redo sizeQ?br />2、单一的用append提示Qredo的减很显著              Q?3872  redo sizeQ?br />3、nologging+appendQ更显著                             Q?108  redo sizeQ?/p><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; background-color: #ffffff;">二、归档模式下Q?br />没有优化前:            <br />1、单独用nologging参数Q(1231904  redo sizeQ?br />2、单独用append提示Q?nbsp; Q?245804  redo sizeQ?br />3、nologging + appendQ?nbsp;    Q?748  redo sizeQ?/div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px; line-height: 19px; background-color: #ffffff;"><br />a、用nologging参数q不代表在dml操作中,oracle不生redoQ只是对于指定表的更新数据不产生redoQ但是oracleq是要记录这些操作,所以无论怎么优化Qdml操作肯定要生redoQ但是用这些参数对redo size的媄响还是非常可观的?br />b、单独用nologging参数Q对redo size没有多少影响Q只有和append配合Ӟ才能产生效果?br />c、单独用append提示Q对redo的生媄响很大,q是我到现在都不明白的道理,按说append是绕qfreelistsQ直接去L新块Q能减少对freelists的争用,Z么会这么多redo呢?<br />d、归档模式和非归档模式下Q参数媄响不一P其是单独用append参数Ӟ看来oracle对归档模式下Z安全考虑q是要多一些?nbsp;</div><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">---------------------------------------------------------------------------------</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">oracle append有什么作用?<br /><br />h一下,oracle中append是做什么用的?br />  insert /*+append*/ into table1 select * from table2<br />在用了append选项以后Qinsert数据会直接加到表的最后面Q而不会在表的I闲块中插入数据?br />使用append会增加数据插入的速度?br />/*+APPEND*/的作用是在表的高水位上分配空?不再使用表的extent中的IZI间<br />append 属于direct insert,归档模式下append+table nologging会大量减日?非归档模式append会大量减日?append方式插入只会产生很少的undo<br />不去L freelist 中的free block , 直接在table HWM 上面加入数据?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">1. 采用高速的存储讑֤,提高d能力Q如QEMC 和NetAppQ?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">2. 假如tab1表中的没有数据的?nbsp;<br />DROP   TABLE   TAB1;<br />CREATE   TABLE   TAB1   AS   SELECT   *   FROM   TAB2;<br />然后在创建烦?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">3. 用Hint 提示减少操作旉</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">    INSERT   /*+Append*/   INTO     tab1 <br />                SELECT   *   FROM   tab2;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">4. 采用不写日志及用Hint提示减少数据操作的时间?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">Ҏ(gu)是先修改表ؓ不写日志Q?nbsp;<br />sql> alter   table   table_name   NOLOGGING;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">插入数据Q?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">INSERT   /*+Append*/   INTO     tab1 <br />      SELECT   *   FROM   tab2;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">插入完数据后Q再修改表写日志Q?nbsp;<br />sql> alter   table   table_name   LOGGING;</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">q里的区别就在于如果插入数据的同时又写日志,其是大数据量的insert操作Q需要耗费较长的时间?/p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">5. 用EXP/IMP 处理大量数据</p><p style="font-size: 13px; line-height: 19px; margin-top: 10px; margin-bottom: 10px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #ffffff;">(1)l当前的两个表分别改?nbsp;<br />alter   table   tab1   rename   to   tab11; <br />alter   table   tab2   rename   to   tab1; <br />(2)导出改名前的tab2 <br />exp   user/pwd@...   file=...   log=...   tables=(tab1) <br />(3)把名字改回来 <br />alter   table   tab1   rename   to   tab2; <br />alter   table   tab11   rename   to   tab1; <br />(4)导入数据 <br />imp   user/pwd@...   file=...   log=...   fromuser=user   touser=user   tables=(tab1)</p><img src ="http://www.aygfsteel.com/hwpok/aggbug/412371.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2014-04-13 17:32 <a href="http://www.aygfsteel.com/hwpok/archive/2014/04/13/412371.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出?/title><link>http://www.aygfsteel.com/hwpok/archive/2014/03/31/411753.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Mon, 31 Mar 2014 13:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2014/03/31/411753.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/411753.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2014/03/31/411753.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/411753.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/411753.html</trackback:ping><description><![CDATA[<p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">帮网友诊?0.2.0.1数据库安装后配置EM的问题一例,主要是在EM启动q程中遇C错误Q日志如?</p><pre style="padding-bottom: 10px; text-transform: none; background-color: rgb(245,245,245); margin-top: 6px; text-indent: 0px; padding-left: 10px; font: 14px/20px Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; margin-bottom: 16px; letter-spacing: normal; color: rgb(0,0,0); overflow: scroll; word-spacing: 0px; padding-top: 10px; -webkit-text-stroke-width: 0px">2009-7-7 20:11:39 oracle.sysman.emcp.EMConfig perform 严重: 启动 Database Control 时出? 有关详细资料, 请参?oracle\product\10.2.0\db_1\cfgtoollogs\dbca\orcl\emConfig.log 中的日志文g? 2009-7-7 20:11:39 oracle.sysman.emcp.EMConfig perform 配置: Stack Trace: oracle.sysman.emcp.exception.EMConfigException: 启动 Database Control 时出? at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:569) at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:181) at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:150) at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:155) at oracle.sysman.assistants.util.em.EMConfiguration.run(EMConfiguration.java:430) at java.lang.Thread.run(Thread.java:534)</pre> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">出现错误的java stack call是EMDBPostConfig说明em db repository 已经完成配置在尝试启动EMQ但此时出现了问题?/p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">实际造成该问题的有多U可能性,q里列D最常见的几U?</p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">1. 杀毒Y件或者防火墙造成的,q里在安装windows期间d关闭杀毒类软g和W(xu)indows自带的防火墙<br />2. EM使用的端口已l被其他软g所占用Q徏议用netstat命o诊断Q或另择|络端口<br />3. WindowsL名以”U”字母开?/p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">针对W三U可能性,可以在MOS上找到Note <Problem: Startup: Db Control 10.2.0.1 Fails To Start when the hostname begins with the letter “u”>:</p><pre style="padding-bottom: 10px; text-transform: none; background-color: rgb(245,245,245); margin-top: 6px; text-indent: 0px; padding-left: 10px; font: 14px/20px Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; margin-bottom: 16px; letter-spacing: normal; color: rgb(0,0,0); overflow: scroll; word-spacing: 0px; padding-top: 10px; -webkit-text-stroke-width: 0px">Problem: Startup: Db Control 10.2.0.1 Fails To Start when the hostname begins with the letter "u" Applies to: Enterprise Manager for RDBMS - Version: 10.2.0.1 and later [Release: 10.2 and later ] Symptoms The dbconsole 10.2.0.1 is created with emca.The repository creation completes successfully and the dbconsole is created and configured without any error. The last phase of emca is to start the dbconsole. The standalone agent is started successfully but the dbconsole fails to start. The file $ORACLE_HOME/cfgtoollogs/emca/sid/emca*.log shows: =================================================== 05/11/2005 23:07:49 oracle.sysman.emcp.util.PlatformInterface serviceCommand CONFIG: Waiting for service 'OracleDBConsoleAMITAL' to fully start 05/11/2005 23:07:59 oracle.sysman.emcp.EMConfig perform SEVERE: Error starting Database Control Refer to the log file at d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\amital\emca_2005-11-05_10-55-42-PM.log for more details. 05/11/2005 23:07:59 oracle.sysman.emcp.EMConfig perform CONFIG: Stack Trace: oracle.sysman.emcp.exception.EMConfigException: Error starting Database Control at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:569) at oracle.sysman.emcp.EMDBPostConfig.invoke(EMDBPostConfig.java:181) Cause This issue can be reproduced on all windows platforms which name begins with the letter u. This issue has been logged in the following bug: Bug:4714774 DBCONSOLE DOES NOT WORK HAVING A HOSTNAME STARTING WITH "U" This bug will be fixed in the patchset 10.2.0.2 Solution Download and apply the RDBMS patchset 10.2.0.2 once/if available or To enable the dbconsole to start successfully, follow the steps listed below: 1. Save the file $ORACLE_HOME\host_SID\sysman\config\emd.properties to emd.properties.orig 2. Update the file $ORACLE_HOME\host_SID\sysman\config\emd.properties, replacing \ with / in the following line: For example change: omsRecvDir=d:\oracle\product\10.2.0\db_1\ukp001_db0\sysman\recv to omsRecvDir=d:/oracle/product/10.2.0/db_1/ukp001_db0l/sysman/recv 3. Stop and restart the DB Control Hdr: 4714774 10.2.0.1 EMCP 10.2.0.1 PRODID-1370 PORTID-912 Abstract: DBCONSOLE DOES NOT WORK HAVING A HOSTNAME STARTING WITH "U" Problem Description ------------------- this seems to be releated to bug 3610052. Having a hostname like u1234, install rdbms10.2. start dbconsole will take 4-5 min. Even if the service is shown as started, dbconsole java processes stops and restarts. Environment Information ----------------------- Test Case Step-by-Step Instructions ----------------------------------- 1. rename the hostanme to uXYZ.... 2. install 10.2 rdbms into its own oraclehome 3. strt listener, create a database using dbca. 4. access the dbconsole page shows: "page cannot be displayed" Check the dbconsole java process in taksmanager , you will easily see, that it is coninously restarting. dbconsole service is shown as "started". Test Case Location ------------------ not needed easy to reproduce Diagnostic Analysis ------------------- run the java command from file emd.nohup file, this will show something like: java...Exception... Malformed \uxxxx encoding. and a java stack trace. I assume that this problem will always happen, having a "\u" in the path for the dbconsole Performance ----------- NLS Information --------------- Patches ------- Log Files Location ------------------ Reproducibility --------------- everytime, only on windows platforms: w2k w2003, windowsXP URL --- not needed Did you test with the latest version? ------------------------------------- yes Available Workarounds --------------------- Change the hostname from uXYZ to UXYZ, do set ORACLE_SID= emca -config dbcontrol db -reposrecreate Related Bugs ------------ 3610052 Hdr: 6313490 10.2.0.1.0 CONSOLE 10.2.0.1.0 PRODID-1370 PORTID-215 4714774 Abstract: 10.2.0.1DBCONSOLE IN A DB CREATED FROM IAS INSTALL FAILS TO START Problem Description ------------------- The dbconsole 10.2.0.1.0 creating is failing while starting the dbconsole dbconsole in a db created from iAS install. as per the logs:- SEVERE: Error starting Database Control Refer to the log file at D:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\mmds\emca_2007-06-19_09-47-70-A M.log for more details. Jun 19, 2007 9:58:17 AM oracle.sysman.emcp.EMConfig perform CONFIG: Stack Trace: oracle.sysman.emcp.exception.EMConfigException: Error starting Database Control at oracle.sysman.emcp.EMDBPostConfig.performConfiguration(EMDBPostConfig.java:569 ) at oracle.sysman.emcp.EMDBPostConfig.invoke Environment Information ----------------------- dbconsole in a db created from iAS install. db console 10.2.0.1.0 on Microsoft Windows Server 2003 The 10g application server version is 10.1.2.0.2. to include January 2007 database and application server CPUs. Applied the database CPU patch and after that reconfigured the Dbconsole . Now it doesn't get configured .Db console generating core dump Test Case Step-by-Step Instructions ----------------------------------- Test Case Location ------------------ Diagnostic Analysis ------------------- Stopped the application server service and then started the dbcosnole .But still getting the error D:\oracle\product\10.2.0\db_1\BIN>emctl status dbconsole Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Oracle Enterprise Manager 10g is not running. ------------------------------------------------------------------ Logs are generated in directory Asked him to move the file from Oracle_Home>/_/emctl.pid file to another location . Now the dbconsole is started:- >emctl start dbconsole Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 Starting Oracle Enterprise Manager 10g Database Control ...The OracleDBConsoleMM DS service is starting...................The OracleDBConsoleMMDS service was started successfully. D:\oracle\product\10.2.0\db_1\BIN>emctl upload Oracle Enterprise Manager 10g Database Control Release 10.2.0.1.0 EMD upload error: uploadXMLFiles skipped :: OMS version not checked yet.. Asked him to Edit the file ORACLE_HOME>\oc4j\j2ee\home\applications\dms\WEB-INF\web.xml Still the dbconsole is not getting started .</pre> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">可能是因为Windows上主机名?#8221;U”字母开头后D相关路径发生了{义?/p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">可以通过在cmd中输入hostname来确认Windows上的L名?/p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">l出?U解x案:</p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">1.升?0.2.0.2以上版本Q目前推荐的?0.2.0.5 Patch set; 版本10.2.0.1?0.2.0.3上的bug太多?.</p> <p style="padding-bottom: 10px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px 'Droid Serif', arial, serif; white-space: normal; letter-spacing: normal; color: rgb(48,48,48); word-spacing: 0px; text-decoration: none; padding-top: 0px; -webkit-text-stroke-width: 0px">2.修改$ORACLE_HOME\host_SID\sysman\config\emd.properties中的内容Q将omsRecvDir变更Ҏ(gu)使用斜杠而非反斜杠的路径形式Qƈ重启EM.</p><img src ="http://www.aygfsteel.com/hwpok/aggbug/411753.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2014-03-31 21:04 <a href="http://www.aygfsteel.com/hwpok/archive/2014/03/31/411753.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle10g数据库冷备䆾、恢复的具体步骤(?http://www.aygfsteel.com/hwpok/archive/2012/09/27/388672.html惠万?/dc:creator>惠万?/author>Thu, 27 Sep 2012 03:16:00 GMThttp://www.aygfsteel.com/hwpok/archive/2012/09/27/388672.htmlhttp://www.aygfsteel.com/hwpok/comments/388672.htmlhttp://www.aygfsteel.com/hwpok/archive/2012/09/27/388672.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/388672.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/388672.html数据库冷备䆾、恢复的具体步骤Q实例讲解)Q?br />需求:现在A及机器上的oracle10g数据库全部{UdB机器上,注意QA机器上的数据库很大(用户、表I间以及数据很庞大)

冷备份:
1、在A机器上用shutdown immediat;命o数据库停掉?br />2、最关键的一?copy文g)。将数据文g、重做日志文件、控制文件等、密码文件全部copy出来Q根据个人的相关l验q些文g基本上在oradata下,所以把oradata全部copy卛_Q还有数据文件、密码文件一般是在db_1下的database下,所以要把database文g夹全部copy?br />3、将A机器上的注册文g全部导出。在window的命令行输入regeditq入windows的注册文件界面,点击文g展开菜单点击导出卛_导出注册文g?br />Q冷备䆾完成Q接下来恢复)

恢复Q?br />1、在B机器上最好装与A机器相同的数据库l构Q包括sid、口令、所装的路径{(本例只将A和B数据库结构一P若不一样只需要改变控制文仉的\径即可)
2、将B机器上的oracle10g同样用shutdown immediat;停掉同时服务全部停掉Q避免覆盖的时候出错)
3、将备䆾的oradata全部覆盖B机器上的oradataQ同时也备份database全部覆盖B机器上的db_1下的
database文g夏V将导出的注册文件导入到B机器上(具体怎么导给导出是一L(fng)Q?br />4、启动oracle10g的服务,在dos下用sqlplus "/as sysdba" q入导oracle同时用startup重新启动oracle数据库,当出现加载数据库实例完成ok了?/p>

完工

注:冷备份常用于数据库的全库q且数据较庞大时的移植、备份等。一般用imp和exp或是DPimp和DPexp命oq行备䆾和恢复(DPimp和DPexp命o是oracle10g出现的新用法Q其实和imp和exp用法基本一P到google一搜很多)?/p>



]]>
PL/SQL Developer报错Dynamic Performance Tables not accessiblehttp://www.aygfsteel.com/hwpok/archive/2012/01/06/368017.html惠万?/dc:creator>惠万?/author>Fri, 06 Jan 2012 08:02:00 GMThttp://www.aygfsteel.com/hwpok/archive/2012/01/06/368017.htmlhttp://www.aygfsteel.com/hwpok/comments/368017.htmlhttp://www.aygfsteel.com/hwpok/archive/2012/01/06/368017.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/368017.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/368017.htmld掉PL/SQL Developer的这个功能?/span>
Ҏ(gu)如下Q?/span>
D到Tools --> Preferences --> Options
扑ֈ“Automatic Statistics”选项Q将其前面的对勑֎掉,然后点击“Apply”?#8220;OK”保存退出?/span>



]]>
oracle断电(sh)后报 ora-01033错误处理http://www.aygfsteel.com/hwpok/archive/2011/10/11/361007.html惠万?/dc:creator>惠万?/author>Tue, 11 Oct 2011 15:16:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/10/11/361007.htmlhttp://www.aygfsteel.com/hwpok/comments/361007.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/10/11/361007.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/361007.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/361007.html

服务器掉?sh),重启后看oracle服务都启动了Q但是连接时报错?br />错误~码: ora-01033: oracle initialization or shutdown in progress

故障特征: 使用命o行sqlplus或PL/SQL Developer均无法打开数据库。但是可以?/p>

sys用户以sysdba的n份登录系l?br />
sql> shutdown immediate;

sql> startup mount; 

sql> alter database open;

提示

ORA-01172: U程 1 的恢复停止在?69660 (在文?5 ?
ORA-01151: 如果需? 请用介质恢复以恢复块和q原备䆾
//查看状?br />select status from v$instance;//完成介质恢复
recover database

alter database open;
囄说明如下:




]]>
解决 ERROR - ORA-12514: TNS: 监听E序当前无法识别q接描述W中h的服?http://www.aygfsteel.com/hwpok/archive/2011/10/11/361004.html惠万?/dc:creator>惠万?/author>Tue, 11 Oct 2011 14:05:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/10/11/361004.htmlhttp://www.aygfsteel.com/hwpok/comments/361004.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/10/11/361004.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/361004.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/361004.html服务器莫名其妙的报这个错Q之前一直正常,从google获取解决Ҏ(gu)Q解决之Q记录如下:

 1. Open the ""<OracleHome>/network/admin/listener.ora" file in the host,and you will see:
   SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
   )
  2. Add the following lines after the 7th line in the above
            (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
  3. At last the content of the file become to the following section:
 SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
     (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
   )
  4. Save the file and restart the TNSListener service in the host. That's OK!

]]>
ra-01652无法通过128(在表I间temp?扩展tempD?/title><link>http://www.aygfsteel.com/hwpok/archive/2011/09/22/359278.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Thu, 22 Sep 2011 10:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2011/09/22/359278.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/359278.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2011/09/22/359278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/359278.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/359278.html</trackback:ping><description><![CDATA[<p>今天提交h后,提示ORA-01652: 无法通过 128 (在表I间 TEMP ? 扩展 temp Dc最后通过ALTER DATABASE TEMPFILE '/*/*/db/apps_st/data/tempx01.dbf' RESIZE 7168M;扩展临时表空间来解决</p> <p>今天提交h后,提示ORA-01652: 无法通过 128 (在表I间 TEMP ? 扩展 temp Dc最后通过ALTER DATABASE TEMPFILE '/*/*/db/apps_st/data/tempx01.dbf' RESIZE 7168M;扩展临时表空间来解决。在|上找了些资料,重新学习下(f)时表I间的知识点Q记录在此以免以后忘记?/p> <p>临时表空间相关知识点ȝQ{载)</p> <p>临时表空间的作用Q?/p> <p>  临时表空间主要用途是在数据库q行排序q算[如创建烦引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命o]、管理烦引[如创建烦引、IMPq行数据导入]、访问视囄操作时提供(f)时的q算I间Q当q算完成之后pȝ会自动清理?/p> <p>  当(f)时表I间不Ӟ表现速度异常的慢Qƈ且(f)时表I间q速增长到最大空_扩展的极限)Qƈ且一般不会自动清理了?/p> <p>  如果临时表空间没有设|ؓ自动扩展Q则临时表空间不够时事务执行会报ora-01652无法扩展临时D늚错误Q当然解x法也很简?1、设|(f)时数据文件自动扩展,或?、增大(f)时表I间?/p> <p>  临时表空间的相关操作Q?/p> <p>  查询默认临时表空_</p> <p>  SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';</p> <p>  PROPERTY_NAME</p> <p>  ------------------------------</p> <p>  PROPERTY_VALUE</p> <p>  --------------------------------------------------------------------------------</p> <p>  DESCRIPTION</p> <p>  --------------------------------------------------------------------------------</p> <p>  DEFAULT_TEMP_TABLESPACE</p> <p>  TEMP</p> <p>  Name of default temporary tablespace</p> <p>  查询临时表空间状?</p> <p>  SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;</p> <p>  TABLESPACE_NAME</p> <p>  ——————————</p> <p>  FILE_NAME</p> <p>  ——————————————————————————–</p> <p>  FILE_SIZE AUT</p> <p>  ———- —</p> <p>  TEMP</p> <p>  /u01/app/oracle/oradata/orcl/temp01.dbf</p> <p>  100 YES</p> <p>  扩展临时表空_</p> <p>  Ҏ(gu)一、增大(f)时文件大:</p> <p>  SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize100m;</p> <p>  Database altered.</p> <p>  Ҏ(gu)二、将临时数据文g设ؓ自动扩展Q?/p> <p>  SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;</p><img src ="http://www.aygfsteel.com/hwpok/aggbug/359278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2011-09-22 18:12 <a href="http://www.aygfsteel.com/hwpok/archive/2011/09/22/359278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 10g 修改SGA,PGA大小http://www.aygfsteel.com/hwpok/archive/2011/09/22/359244.html惠万?/dc:creator>惠万?/author>Thu, 22 Sep 2011 03:34:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/22/359244.htmlhttp://www.aygfsteel.com/hwpok/comments/359244.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/22/359244.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359244.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359244.html一、概?br />SGA指系l全局区域(System Global Area),是用于存储数据库信息的内存区Q该信息为数据库q程所׃n?span id="more-981">
PGA指进E全局区域(Process Global Area),包含单个服务器进E或单个后台q程的数据和控制信息Q与几个q程׃n的SGA 正相?PGA 是只被一个进E用的区域QPGA 在创E时分配,在终止进E时回收?Oracle 10g提供了PGA内存的自动管理。参数pga_aggregate_target可以指定PGA内存的最大倹{当参数 pga_aggregate_target大于0ӞOracle自动管理pga内存Qƈ且各q程的所占PGA之和Q不大于 pga_aggregate_target所指定的倹{?/p>

二、配|?br />oracle推荐OLTP(on-line Transaction Processing)pȝoracle占系ld存的80%,然后再分?0%lSGA,20%lPGA。也是
SGA=system_total_memory*80%*80%
PGA=system_total_memory*80%*20%

三、操?br />用SYS用户以SYSDBAw䆾dpȝ
alter system set sga_max_size=2000m scope=spfile;
alter system set sga_target=2000m scope=spfile;
alter system set pga_aggregate_target=500m scope=spfile;

然后重新启动数据?br />最后查看一下是否生?br />show parameter sga_max_size;
show parameter sga_target;
show parameter pga_aggregate_target;



]]>
Oracle AWR 介绍 http://www.aygfsteel.com/hwpok/archive/2011/09/21/359207.html惠万?/dc:creator>惠万?/author>Wed, 21 Sep 2011 15:48:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359207.htmlhttp://www.aygfsteel.com/hwpok/comments/359207.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359207.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359207.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359207.html. AWR 说明

            Oracle 10g之前Ҏ(gu)据库做性能?/span>statspack工具?/span> 关于statspack的说明,参考我?/span>BlogQ?/span>

            statspack安装使用 ?/span> report 分析

            http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682329.aspx

 

            Oracle Database 10g 提供了一个新的工P(AWR:Automatic Workload Repository)?/span>Oracle 用户用这个取?/span> Statspack?/span>AWR 实质上是一?/span> Oracle 的内|工P它采集与性能相关的统计数据,q从那些l计数据中导出性能量度Q以跟踪潜在的问题?/span>

            ?/span> Statspack 不同Q快照由一个称?/span> MMON 的新的后台进E及其从q程自动地每时采集一ơ?/span>Z节省I间Q?span style="color: red">采集的数据在 7 天后自动清除?/span>快照频率和保留时间都可以q户修攏V它产生两种cd的输出:文本格式Q类g Statspack 报表的文本格式但来自?/span> AWR 信息库)和默认的 HTML 格式Q拥有到部分和子部分的所有超链接Q,从而提供了非常用户友好的报表?/span>

 

            AWR 使用几个表来存储采集的统计数据,所有的表都存储在新的名UCؓ SYSAUX 的特定表I间中的 SYS 模式下,q且?/span> WRM$_* ?/span> WRH$_* 的格式命名?/span>前一U类型存储元数据信息Q如查的数据库和采集的快照)Q后一U类型保存实际采集的l计数据?/span>H 代表“历史数据 (historical)”?/span> M 代表“元数?/span> (metadata)”?/span>

            在这些表上构Z几种带前~ DBA_HIST_ 的视图,q些视图可以用来~写(zhn)自q性能诊断工具。视囄名称直接与表相关Q例如,视图 DBA_HIST_SYSMETRIC_SUMMARY 是在WRH$_SYSMETRIC_SUMMARY 表上构徏的?/span>

 

注意一点:

            statistics_level 默认?/span>typicalQ在10g中表监控是激zȝQ强烈徏议在10g中此参数的值是typical。如?/span>STATISTICS_LEVEL讄?/span>basicQ不仅不能监控表Q而且禁掉如下一?/span>10g的新功能Q?/span>
            ASH(Active Session History)
            ASSM(Automatic Shared Memory Management)
            AWR(Automatic Workload Repository)
            ADDM(Automatic Database Diagnostic Monitor)

 

 

?/span>. AWR使用

SQL>@?/rdbms/admin/awrrpt.sql

 

Specify the Report Type

~~~~~~~~~~~~~~~~~~~~~~~

Would you like an HTML report, or a plain text report?

Enter 'html' for an HTML report, or 'text' for plain text

Defaults to 'html'

输入 report_type 的?/span>

 

Type Specified: html

 

Specify the number of days of snapshots to choose from

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Entering the number of days (n) will result in the most recent

(n) days of snapshots being listed. Pressing <return> without

specifying a number lists all completed snapshots.

 

输入 num_days 的?/span>: 1

 

Listing the last day's Completed Snapshots

                                                        Snap

Instance     DB Name        Snap Id    Snap Started    Level

------------ ------------ --------- ------------------ -----

orcl10g      ORCL10G            142 03 7?/span> 2009 08:11     1

                                143 03 7?/span> 2009 09:00     1

                                144 03 7?/span> 2009 10:00     1

                                145 03 7?/span> 2009 11:00     1

                                146 03 7?/span> 2009 12:01     1

 

Specify the Begin and End Snapshot Ids

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

输入 begin_snap 的?/span>: 142

Begin Snapshot Id specified: 142

输入 end_snap 的?/span>: 146

End   Snapshot Id specified: 146

 

Specify the Report Name

~~~~~~~~~~~~~~~~~~~~~~~

The default report file name is awrrpt_1_142_146.html. To use this name,

press <return> to continue, otherwise enter an alternative.

输入 report_name 的?/span>: D:/awrrpt_1_142_146.html

 

Report written to D:/awrrpt_1_142_146.html

 

 

?/span>.  AWR 操作

 

3.1. 查看当前?/span>AWR保存{略

 

SQL> col SNAP_INTERVAL format a20

SQL> col RETENTION format a20

SQL> select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL        RETENTION            TOPNSQL

---------- -------------------- -------------------- ----------

262089084 +00000 01:00:00.0    +00007 00:00:00.0    DEFAULT

以上l果表示,每小时生一?/span>SNAPSHOTQ保?/span>7天?/span>

 

3.2. 调整AWR配置

 

AWR配置都是通过dbms_workload_repository包进行配|?/span>

 

3.2.1 调整AWR产生snapshot的频率和保留{略Q?/span>如将攉间隔旉改ؓ30 分钟一ơ。ƈ且保?/span>5天时_单位都是分钟Q:

SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);

 

3.2.2 关闭AWRQ把interval设ؓ0则关闭自动捕捉快?/span>

SQL> exec dbms_workload_repository.modify_snapshot_settings(interval=>0);

 

3.2.3 手工创徏一个快?/span>

SQL> exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();

 

3.2.4 查看快照

SQL> select * from sys.wrh$_active_session_history

 

3.2.5 手工删除指定范围的快?/span>

SQL> exec DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 973, high_snap_id => 999, dbid => 262089084);

 

3.2.6 创徏baselineQ保存这些数据用于将来分析和比较

SQL> exec dbms_workload_repository.create_baseline(start_snap_id => 1003, end_snap_id => 1013, 'apply_interest_1');

 

3.2.7 删除baseline

SQL> exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => 'apply_interest_1', cascade => FALSE);

 

3.2.8 ?/span>AWR数据导出q迁Ud其它数据库以便于以后分析

SQL> exec DBMS_SWRF_INTERNAL.AWR_EXTRACT(dmpfile => 'awr_data.dmp', mpdir => 'DIR_BDUMP', bid => 1003, eid => 1013);

 

3.2.9 q移AWR数据文g到其他数据库

SQL> exec DBMS_SWRF_INTERNAL.AWR_LOAD(SCHNAME => 'AWR_TEST', dmpfile => 'awr_data.dmp', dmpdir => 'DIR_BDUMP');

?/span>AWR数据转移?/span>SYS模式中:

SQL> exec DBMS_SWRF_INTERNAL.MOVE_TO_AWR (SCHNAME => 'TEST');

 

 

?/span>. AWR 报告分析

 

q部分内容,可以参?/span>statspackQ这2个内定w差不多?/span>

            statspack安装使用 ?/span> report 分析

            http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682329.aspx

 

 

4.1 SQL ordered by Elapsed Time

            记录了执行d旉?/span>TOP SQL(h意是监控范围内该SQL的执行时间dQ而不是单?/span>SQL执行旉 Elapsed Time = CPU Time + Wait Time)?/span>

 

            Elapsed Time(S): SQL语句执行用L长,此排序就是按照这个字D进行的。注意该旉不是单个SQL跑的旉Q而是监控范围?/span>SQL执行ơ数的d旉。单位时间ؓU?/span>Elapsed Time = CPU Time + Wait Time

            CPU Time(s): ?/span>SQL语句执行?/span>CPU占用旉L长,此时间会于{于Elapsed Time旉。单位时间ؓU?/span>

            Executions: SQL语句在监控范围内的执行次数总计?/span>

            Elap per Exec(s): 执行一?/span>SQL的^均时间。单位时间ؓU?/span>

            % Total DB Time: ?/span>SQL?/span>Elapsed Time旉占数据库L间的癑ֈ比?/span>

            SQL ID: SQL语句?/span>ID~号Q点M后就能导航到下边?/span>SQL详细列表中,点击IE的返回可以回到当?/span>SQL ID的地斏V?/span>

            SQL Module: 昄?/span>SQL是用什么方式连接到数据库执行的Q如果是?/span>SQL*Plus或?/span>PL/SQL链接上来的那基本上都是有人在调试E序。一般用前台应用链接q来执行?/span>sql该位|ؓI?/span>

            SQL Text: 单的sql提示Q详l的需要点?/span>SQL ID?/span>

 

4.2 SQL ordered by CPU Time:

            记录了执行占CPU旉d旉最长的TOP SQL(h意是监控范围内该SQL的执行占CPU旉dQ而不是单?/span>SQL执行旉)?/span>

 

4.3 SQL ordered by Gets:

            记录了执行占?/span>buffer gets(逻辑IO)?/span>TOP SQL(h意是监控范围内该SQL的执行占GetsdQ而不是单?/span>SQL执行所占的Gets)?/span>

 

4.4 SQL ordered by Reads:

            记录了执行占ȝ盘物理读(物理IO)?/span>TOP SQL(h意是监控范围内该SQL的执行占盘物理LdQ而不是单?/span>SQL执行所占的盘物理?/span>)?/span>

 

4.5 SQL ordered by Executions:

            记录了按?/span>SQL的执行次数排序的TOP SQL。该排序可以看出监控范围内的SQL执行ơ数?/span>

 

4.6 SQL ordered by Parse Calls:

            记录?/span>SQL的Y解析ơ数?/span>TOP SQL。说到Y解析(soft prase)和硬解析(hard prase)Q就不能不说一?/span>Oracle?/span>sql的处理过E?/span>

 

4.7 SQL ordered by Sharable Memory:

            记录?/span>SQL占用library cache的大的TOP SQL?/span>Sharable Mem (b)Q占?/span>library cache的大,单位?/span>byte?/span>

 

4.8 SQL ordered by Version Count:

            记录?/span>SQL的打开子游标的TOP SQL?/span>

 

4.9 SQL ordered by Cluster Wait Time:

            记录了集的{待旉?/span>TOP SQL

 



]]>
获取awr报告http://www.aygfsteel.com/hwpok/archive/2011/09/21/359206.html惠万?/dc:creator>惠万?/author>Wed, 21 Sep 2011 15:47:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359206.htmlhttp://www.aygfsteel.com/hwpok/comments/359206.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359206.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359206.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359206.html 

SQL> conn / AS SYSDBA
SQL
> var snap_id number
SQL
> exec:snap_id:=dbms_workload_repository.create_snapshot
SQL
> print snap_id
   SNAP_ID
----------
      182     //当前产生的快照编?br />SQL> @D:\oracle\oracle\product\10.2.0\db_1\RDBMS\ADMIN/awrrpt.sql
输入 report_type 的? 
<enter默认为htmlcd>
输入 num_days 的? 
1           //查看快照的天?nbsp; 默认保存7天的快照信息
输入 begin_snap 的? 
181    //取快照的起始~号
输入 end_snap 的? 
182       //取快照的l尾~号
输入 report_name 的? 
<enter采用默认文g?/span>>
Report written 
to awrrpt_1_181_182.html
SQL
> exit
到执行sqlplus的目录里打开awrrpt_1_181_182.htmlq查看?/span>

 



]]>
ORACLE 10G AWR 速查http://www.aygfsteel.com/hwpok/archive/2011/09/21/359197.html惠万?/dc:creator>惠万?/author>Wed, 21 Sep 2011 14:04:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359197.htmlhttp://www.aygfsteel.com/hwpok/comments/359197.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359197.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359197.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359197.htmloracle 10g awr安装
SQL> SQLPLUS / AS SYSDBA
SQL> exec dbms_workload_repository.create_snapshot
SQL> exec:snap_id:=dbms_workload_repository.create_snapshot
SQL> var snap_id number
SQL> print snap_id
SQL> @?/rdbms/admin/awrrpt.sql
Oracle AWR速查
1.查看当前?strong style="background-color: #a0ffff">AWR保存{略
select * from dba_hist_wr_control;
DBID,SNAP_INTERVAL,RETENTION,TOPNSQL
860524039,+00 01:00:00.000000,+07 00:00:00.000000,DEFAULT
以上l果表示,每小时生一个SNAPSHOTQ保??/div>
2.调整AWR配置
AWR配置都是通过dbms_workload_repository包进行配|?/div>
2.1调整AWR产生snapshot的频率和保留{略Q如Q如收集间隔时间改?0 分钟一ơ。ƈ且保?天时_注:单位都是为分钟)Q?br />exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*60);
2.2关闭AWR,把interval设ؓ0?strong style="background-color: #99ff99">关闭自动捕捉快照
2.3手工创徏一个快?br />exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT ();
2.4 查看快照
select * from sys.wrh$_active_session_history
2.5手工删除指定范围的快?br />exec WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(low_snap_id => 22, high_snap_id => 32, dbid => 3310949047);
2.6创徏baseline
exec dbms_workload_repository.create_baseline (56,59,'apply_interest_1')
2.7删除baseline
exec DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => ' apply_interest_1', cascade => FALSE);

3.生AWR报告
$ORACLE_HOME/rdbms/admin/awrrpt.sql



]]>新手从事Oracle性能优化时常用几个简单的步骤http://www.aygfsteel.com/hwpok/archive/2011/09/21/359188.html惠万?/dc:creator>惠万?/author>Wed, 21 Sep 2011 12:52:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359188.htmlhttp://www.aygfsteel.com/hwpok/comments/359188.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359188.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359188.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359188.html|络?a style="color: #000000" title="服务? target="_blank">服务?/u>g配置?a style="color: #000000" title="操作pȝ" target="_blank">操作pȝ配置、Oracle服务器配|、数据结构组l、然后才是具体的调整。实际上|络、硬件等往往无法军_更换Q应用程序一般也无法修改Q因此应该着重从数据库配|、数据结构上来下手,首先让数据库有一个良好的配置Q然后再考虑具体优化某些q慢的语句。我在给我的用户pȝq行优化的过E中Qȝ了一些基本的Q简单易行的办法来优化数据库的方?  
  一Q设|合适的SGA
  
  常常有h抱怨服务器g很好Q但是Oracle是很慢。很可能?a style="color: #000000" title="内存" target="_blank">内存分配不合理造成的?br />  
  (1)假设内存?12MQ这通常是小型应用。徏议Oracle的SGA大约240MQ其中:׃n池(SHARED_POOL_SIZEQ可以设|?60M?0MQ根据实际的用户数、查询等来定。数据块~冲区可以大致分?20M-150MQ?i下需要设|?DB_BLOCK_BUFFERSQDB_BLOCK_BUFFER*DB_BLOCK_SIZE{于数据块缓冲区大小?i 下的数据~冲区可以用db_cache_size来直接分配?br />  
  (2)假设内存?GQOracle 的SGA可以考虑分配500MQ共享池分配100M?50MQ数据缓冲区分配300M?00M?br />  
  (3)内存2GQSGA可以考虑分配1.2GQ共享池300M?00MQ剩下的l数据块~冲区?br />  
  (4)内存2G以上Q共享池300M?00Mp够啦Q再多也没有太大帮助Q?Biti_rainy有专q?数据~冲区是可能的大,但是一定要注意两个问题Q一是要l操作系l和其他应用留够内存Q二是对?2位的操作pȝQOracle的SGA?.75G的限制。有?2位操作系l上可以H破q个限制Q方法还L(fng)Biti的大作吧?br />  
  二.分析表和索引Q更改优化模?/strong>
  
  Oracle默认优化模式是CHOOSEQ在q种情况下,如果表没有经q分析,l常D查询使用全表扫描Q而不使用索引。这通常D盘I(y)/O太多Q而导致查询很慢。如果没有用执行计划稳定性,则应该把表和索引都分析一下,q样可能直接会查询速度大幅提升。分析表命o可以用ANALYZE TABLE 分析索引可以用ANALYZE INDEX命o。对于少?00万的表,可以考虑分析整个表,对于很大的表Q可以按癑ֈ比来分析Q但是百分比不能q低Q否则生成的l计信息可能不准。可以通过DBA_TABLES的LAST_ANALYZED列来查看表是否经q分析或分析旉Q烦引可以通过DBA_INDEXES?LAST_ANALYZED列?br />  
  下面通过例子来说明分析前后的速度Ҏ(gu)。(表CASE_GA_AJZLZ大约?5万数据,有主键)首先在SQLPLUS中打开自动查询执行计划功能?W一ơ要执行\RDBMS\ADMIN\utlxplan.sql来创建PLAN_TABLEq个?
  SQL> SET AUTOTRACE ON
  SQL>SET TIMING ON
  
  通过SET AUTOTRACE ON 来查看语句的执行计划Q通过SET TIMING ON 来查看语句运行时间?br />  SQL> select count(*) from CASE_GA_AJZLZ;
  COUNT(*)
  ----------
  346639
  已用旉: 00: 00: 21.38
  Execution Plan
  ----------------------------------------------------------
  0 SELECT STATEMENT Optimizer=CHOOSE
  1 0 SORT (AGGREGATE)
  2 1 TABLE ACCESS (FULL) OF 'CASE_GA_AJZLZ'
  ……………………
  h意上面分析中的TABLE ACCESS(FULL)Q这说明该语句执行了全表扫描。而且查询使用?1.38U。这时表q没有经q分析。下面我们来对该表进行分析:
  SQL> analyze table CASE_GA_AJZLZ compute statistics;
  
  表已分析?br />  
  已用旉: 00: 05: 357.63
  
  然后再来查询Q?br />  SQL> select count(*) from CASE_GA_AJZLZ;
  COUNT(*)
  ----------
  346639
  
  已用旉: 00: 00: 00.71
  Execution Plan
  ----------------------------------------------------------
  0 SELECT STATEMENT Optimizer=FIRST_ROWS (Cost=351 Card=1)
  1 0 SORT (AGGREGATE)
  2 1 INDEX (FAST FULL SCAN) OF 'PK_AJZLZ' (UNIQUE) (Cost=351
  Card=346351)
  …………………………
  
  h意,q次旉仅仅用了0.71U!q要归功于INDEX(FAST FULL SCAN)。通过分析表,查询使用了PK_AJZLZ索引Q磁盘I(y)/O大幅减少Q速度也大q提升!下面的实用语句可以用来生成分析某个用L(fng)所有表和烦引,假设用户是GAXZUSRQ?br />  SQL> set pagesize 0
  SQL> spool d:\analyze_tables.sql;
  SQL> select 'analyze table '||owner||'.'||table_name||' compute statistics;' from dba_tables where owner='GAXZUSR';
  SQL> spool off
  SQL> spool spool d:\analyze_indexes.sql;
  SQL> select 'analyze index '||owner||'.'||index_name||' compute statistics;' from dba_indexes where owner='GAXZUSR';
  SQL> spool off
  SQL> @d:\analyze_tables.sql
  SQL> @d:\analyze_indexes.sql
  
  解释Q上面的语句生成了两个sql文gQ分别分析全部的GAXZUSR的表和烦引。如果需要按照百分比来分析表Q可以修改一下脚本。通过上面的步骤,我们完成了对表和烦引的分析Q可以测试一下速度的改q啦。徏议定期运行上面的语句Q尤其是数据l过大量更新?br />  
  当然Q也可以通过dbms_stats来分析表和烦引,更方便一些。但是我仍然习惯上面的方法,因ؓ成功与否会直接提C出来?br />  
  另外Q我们可以将优化模式q行修改。optimizer_mode值可以是RULE、CHOOSE、FIRST_ROWS和ALL_ROWS。对?OLTPpȝQ可以改成FIRST_ROWSQ来要求查询快q回l果。这样即使不用分析,在一般情况下也可以提高查询性能。但是表和烦引经q分析后有助于找到最合适的执行计划?br />  
  三.讄cursor_sharing=FORCE 或SIMILAR
  
  q种Ҏ(gu)?i才开始有的,oracle805不支持。通过讄该参敎ͼ可以强制׃n只有文字不同的语句解释计划。例如下面两条语句可以共享:
  
  SQL> SELECT * FROM MYTABLE WHERE NAME='tom'
  
  SQL> SELECT * FROM MYTABLE WHERE NAME='turner'
  
  q个Ҏ(gu)可以大幅降低~冲区利用率低的问题Q避免语句重新解释。通过q个功能Q可以很大程度上解决解析带来的性能下降的问题。个人感觉可Ҏ(gu)pȝ的实际情况,军_是否该参数Ҏ(gu)FORCE。该参数默认是exact。不q一定要注意Q修改之前,必须先给ORACLE打补丁,否则改之后oracle会占?00%?a style="color: #000000" title="CPU" target="_blank">CPU,无法使用。对于ORACLE9iQ可以设|成SIMILARQ这个设|综合了FORCE和EXACT的优炏V不q请慎用q个功能Q这个参C可能带来很大的负面媄响!
  
  四.常用的表、烦引钉在数据缓存KEEP池中
  
  内存上数据读取速度q远?a style="color: #000000" title="盘" target="_blank">中读取要快,据称Q内存中数据ȝ速度是硬盘的14000倍!如果资源比较丰富Q把常用的小的、而且l常q行全表扫描的表l钉内存中,当然是在好不q了。可以简单的通过ALTER TABLE tablename CACHE来实玎ͼ在ORACLE8i之后可以使用ALTER TABLE table STORAGE(BUFFER_POOL KEEP)。一般来_可以考虑?00数据块之内的表放在keep池中Q当然要Ҏ(gu)内存大小{因素来定。关于如何查出那些表或烦引符合条Ӟ可以使用本文提供的access.sql和access_report.sql。这两个脚本是著名的Oracle专家 Burleson写的Q你也可以在L了情况下Ҏ(gu)实际情况调整一下脚本。对于烦引,可以通过ALTER INDEX indexname STORAGE(BUFFER_POOL KEEP)来钉在KEEP池中?br />  
  表定在KEEP池中需要做一些准备工作。对?ORACLE9i 需要设|DB_KEEP_CACHE_SIZEQ对?iQ需要设|buffer_pool_keep。在8i中,q要修改 db_block_lru_latchesQ该参数默认?Q无法用buffer_pool_keep。该参数应该?*3*CPU数量,但是要大?1Q才能设|DB_KEEP_CACHE_BUFFER。buffer_pool_keep从db_block_buffers中分配,因此也要于 db_block_buffers。设|好q些参数后,可以把常用对象怹钉在内存里?br />  
  五.讄optimizer_max_permutations
  
  对于多表q接查询Q如果采用基于成本优?CBO)QORACLE会计出很多U运行方案,从中选择出最优方案。这个参数就是设|oracleI竟从多种Ҏ(gu)来选择最优。如果设|太大,那么计算最优方案过E也是时间比较长的。Oracle805?i默认?0000Q?Ҏ(gu)2000。对?iQ已l默认是2000了?br />  
  六.调整排序参数
  
  (1) SORT_AREA_SIZE:默认的用来排序的SORT_AREA_SIZE大小?2KQ通常昑־有点,一般可以考虑讄?MQ?048576Q。这个参C能设|过大,因ؓ每个q接都要分配同样的排序内存?br />  
  (2) SORT_MULTIBLOCK_READ_COUNT:增大q个参数可以提高临时表空间排序性能Q该参数默认?Q可以改?2来对比一下排序查询时间变化。注意,q个参数的最大gq_有关pR?br />  
  七.调整其它几个关键的性能参数
  
  很多Z用oracle数据库,pȝ的默认参数就是最好的Q其实不是这P很多参数都需要调_而且调整前后性能大不一栗?br />  
  (1) log_buffer
  
  日志~冲区大默认设|?2k太小了,讄?12K或?M?br />  log_buffer=524288
  
  (2) optimizer_index_caching
  
  q个参数可以讄索引的缓冲度Q范围是0?00Q默认是0Q可以考虑讄?0
  
  (3) optimizer_index_cost_adj
  
  q个参数是一个百分比Q表明烦引扫描与全表扫描的代仯围是1?000。默?100表名索引扫描与全表扫描代价一栗将q个参数讑ְ表名索引代h(hun)要小于全表扫描,q样׃得用CBOq行成本计算时更們֐于用烦引扫描。徏议把q个参数讄?0?0?br />  
  八.改变联机日志文g大小(一般用于oracle805)
  
  Oracle805的联机日志文仉认只?M大小Q这实在是太了Q通过查看数据库的日志Q很可能发现“checkpoint not complete”之类的错误提C。这会导致系l稳定性,同样也降低了数据库性能。徏议修Ҏ(gu)10M。修Ҏ(gu)法是删除一个组、添加一个组Q直?个组都换成新的大。说明:q个操作需要实施h员具有较多的数据库知识,如果不太了解Q最好不要试验?br />  
  ?ji).改变数据块大?一般用于oracle805)
  
  Oracle805默认的块(DB_BLOCK_SIZE)大小?KQ太了Q因为块,所以请求同L(fng)数据量的时候,ȝơ数p增多Q导致性能低下。当然如果服务器性能比较好,q是升Oracle更好Q如果服务器配置比较差,Ҏ(gu)8K。但是数据块不能直接修改Q唯一的办法就是将数据导出Q重新创建数据库Q然后将数据导入。说明:q个操作需要实施h员具有较多的数据库知识,如果不太了解Q最好不要试验?br />  
  十.讄合适的?a style="color: #000000" title="存储" target="_blank">存储参数
  
  对于有很多ƈ发写入用L(fng)pȝ来说Q如果系l没有经q调_l常会有数据{待现象。这是因?i之前的表讄的默认的自由队列freelists?Q这样就可能造成数据{待。通过查看v$waitstatQ如果发现data block 或者f(xi)ree listcȝcountơ数很大Q则说明{待情况严重Q需要增加freelists。这个参数在8i?i中可以动态修改(需要打补丁Q否则会有ORA- 10620: Operation not allowed on this segmentQ在ORACLE805中,只能通过重新创徏表来修改?br />  SQL> select * from v$waitstat;
  CLASS COUNT TIME
  ------------------ ---------- ----------
  data block 11922013 342456
  sort block 0 0
  save undo block 0 0
  segment header 1 0
  free list 0 0
  
  如果算l常?0个ƈ发的写用P可以把表的freelistsҎ(gu)10。例如下面的脚本可以把GAXZUSR用户的所有表重新讄FREELISTS的语句写在D:\FREELISTS.SQL里:
  SQL> SET PAGESIZE 0
  SQL> SPOOL D:\FREELISTS.SQL
  SQL> SELECT 'ALTER TABLE '||TABLE_NAME||' STORAGE(FREELISTS 10);' FROM DBA_TABLES WHERE OWNER=’GAXZUSR’;
  SQL>SPOOL OFF
  
  查D:\FREELISTS.SQL,没有错误后运行修改FREELISTSQ?br />  SQL>@D:\FREELISTS.SQL
  
  十一Q重新组l表l构
  
  (1) 按照主键重新排序?br />  
  数据库运行了一D|间后Q可能会有很多数据,而这些数据又可能是经常按照某个字D|选取区段数据。如果我们能够把主键按照序重新来组l一下表Q那么用主键q行的查询就会明昑ֿ很多Q主要是因ؓl过排序后,怼的编号都攑֜同一个数据块里,ORACLE在进行主键范围查扄时候,׃大大减少物理块度d数量。在对表和烦引分析之后,可以通过DBA_INDEXES的CLUSTERING_FACTOR列来判断表是否需要重新排序。如果该字段的g表的 BLOCK数量差不多,则不需要重新排序,如果和表的行数差不多Q则应该考虑重新l织一下了。下面的例子C意性说明怎样对表CASE_GA_AJZLZ按照主键PK_AJZLZq行重新排序Q?br />  
  <1> 表CASE_GA_AJZLZ的烦引、外间约束引用等扑և来备用?br />  SET PAGESIZE 0
  SET LINESIZE 300
  SPOOL DISABLE_CONSTRAINTS.SQL
  SELECT 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||CONSTRAINT_NAME||';' FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='R' AND R_CONSTRAINT_NAME='PK_AJZLZ';
  SPOOL OFF
  SPOOL CREATE_CONSTRAINTS.SQL
  SELECT 'ALTER TABLE '||TABLE_NAME||' ADD CONSTRAINT '||CONSTRAINT_NAME||' FOREIGN KEY(CASEID) REFERENCES CASE_GA_AJZLZ(CASEID);' FROM USER_CONSTRAINTS WHERE CONSTRAINT_TYPE='R' AND R_CONSTRAINT_NAME='PK_AJZLZ';
  SPOOL OFF
  SPOOL CREATE_INDEX.SQL
  SELECT 'CREATE INDEX '||INDEX_NAME||' ON '||TABLE_NAME||'('||COLUMN_NAME||') TABLESPACE INDX ;' FROM USER_IND_COLUMNS WHERE TABLE_NAME='CASE_GA_AJZLZ' AND INDEX_NAME<>'PK_AJZLZ';
  
  <2> 创徏新的表CASE_GA_AJZLZ_NEWQ?br />  SQL> CREATE TABLE CASE_GA_AJZLZ_NEW AS SELECT
  /*+INDEX(CASE_GA_AJZLZ PK_AJZLZ) */ * FROM CASE_GA_AJZLZ ;
  
  注意Q上面的注释Q红颜色部分Q表名按照PK_AJZLZ排序来重新组l表?br />  
  <3>用CASE_GA_AJZLZ的外间约束,表CASE_GA_AJZLZ TRUNCATEQ然后删除之
  
  <4> 表CASE_GA_AJZLZ_NEW更名为CASE_GA_AJZLZ
  
  SQL> ALTER TABLE CASE_GA_AJZLZ_NEW RENAME TO CASE_GA_AJZLZ;
  
  <5>创徏CASE_GA_AJZLZ的所有烦引、主键约束等?br />  
  SQL> ALTER TABLE CASE_GA_AJZLZ ADD CONSTRAINT PK_AJZLZ PRIMARY KEY(CASEID);
  SQL> @CREATE_INDEX.SQL
  SQL> @CREATE_CONSTRAINTS.SQL
  
  (2) BLOB字段存储到单独的表空间中?br />  
  基本上每个业务系l都有很多BLOB字段Q而且很可能占据了整个数据库大的大部分。默认情况下QBLOB字段会将4000个字节的指针与表的行存在一Pq直接会D行迁UR而且BLOB字段会与表处于同一个表I间Q这也对性能有不的影响。从设计角度来说QBLOB字段都应该单独存储,遗憾的是我所遇到的很多系l都没有单独存储BLOB字段。如果BLOB字段占据了很大的存储Q那么将BLOB字段单独存储后,带来的整体性能收益可能会非常的大?另外BLOB字段存储子句中有一个DISABLE STORAGE IN ROW 属性,在将BLOB字段单独存放Ӟ也应该实用该属性,q样可以有效避免行迁UR?img src ="http://www.aygfsteel.com/hwpok/aggbug/359188.html" width = "1" height = "1" />

]]>
Oracle性能监控常用基础脚本http://www.aygfsteel.com/hwpok/archive/2011/09/21/359154.html惠万?/dc:creator>惠万?/author>Wed, 21 Sep 2011 06:15:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359154.htmlhttp://www.aygfsteel.com/hwpok/comments/359154.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/21/359154.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359154.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359154.html

1. 数据库中的事g和等?/p>

       SELECT event, total_waits, total_timeouts,time_waited, average_wait

       FROM v$system_event

2. 查询会话中的事g和等待时?/p>

       select sid, event, total_waits,average_wait

       from v$session_event where sid=10;     

3. 查询{待q程 

       SELECT sid, seq#, event, wait_time, state

       FROM v$session_wait;

4. 监控全局区的性能 

       select * from v$sgastat;

5. 查询命中?/p>

       select gethitratio

       from v$librarycache

       where namespace = 'SQL AREA';

6. 当前 sql 语句

       select sql_text, users_executing,

       executions, loads

       from v$sqlarea;

7. 查询高速缓存中的命中率

       select sum(pins) "Executions", sum(reloads) "Cache Misses",

       sum(reloads)/sum(pins)

       from v$librarycache;

8. 查询全局字典中的有效装蝲ơ数

       select namespace,pins,reloads,invalidations

       from v$librarycache;

9. 回滚D늚争用情况


    select name, waits, gets, waits/gets "Ratio"

    from v$rollstat a, v$rollname b

    where a.usn = b.usn;

10. 监控表空间的 I/O 比例

   select df.tablespace_name name,df.file_name "file",f.phyrds pyr,

    f.phyblkrd pbr,f.phywrts pyw, f.phyblkwrt pbw

    from v$filestat f, dba_data_files df

    where f.file# = df.file_id

    order by df.tablespace_name;

11. 监控文gpȝ?I/O 比例

   select substr(a.file#,1,2) "#", substr(a.name,1,30) "Name",

    a.status, a.bytes, b.phyrds, b.phywrts

    from v$datafile a, v$filestat b

    where a.file# = b.file#;

12. 在某个用户下找所有的索引

    select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name

    from user_ind_columns, user_indexes

    where user_ind_columns.index_name = user_indexes.index_name

    and user_ind_columns.table_name = user_indexes.table_name

    order by user_indexes.table_type, user_indexes.table_name,

user_indexes.index_name, column_position;

13. 监控 SGA 中字典缓冲区的命中率

    select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",

    (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"

    from v$rowcache

    where gets+getmisses <>0

    group by parameter, gets, getmisses;

14. 监控 SGA 中共享缓存区的命中率Q应该小?1%

    select sum(pins) "Total Pins", sum(reloads) "Total Reloads",

    sum(reloads)/sum(pins) *100 libcache

    from v$librarycache;

    select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins) "reload percent"

    from v$librarycache;

15. 昄所有数据库对象的类别和大小

    select count(name) num_instances ,type ,sum(source_size) source_size ,

    sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size) error_size,

    sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size) size_required

    from dba_object_size

    group by type order by 2;

16. 监控 SGA 中重做日志缓存区的命中率Q应该小?1%


    select name, gets, misses, immediate_gets, immediate_misses,

    Decode(gets,0,0,misses/gets*100) ratio1,

    Decode(immediate_gets+immediate_misses,0,0,

    immediate_misses/(immediate_gets+immediate_misses)*100) ratio2

    FROM v$latch WHERE name IN ('redo allocation', 'redo copy');

17. 监控内存和硬盘的排序比率Q最好它小?.10 Q增?sort_area_size

SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk)');

18. 监控字典~冲?/p>


select (sum(pins - reloads)) / sum(pins) "lib cache" from v$librarycache;

    select (sum(gets - getmisses - usage - fixed)) / sum(gets) "row cache" from v$rowcache;

select sum(pins) "executions", sum(reloads) "cache misses while executing" from v$librarycache;

后者除以前?, 此比率小?1%, 接近 0% 为好

select sum(gets) "dictionary gets",sum(getmisses) "dictionary cache get misses"

from v$rowcache

19. ?ORACLE 字符?

   select * from sys.props$ where name='NLS_CHARACTERSET';

20. 监控 MTS

    select busy/(busy+idle) "shared servers busy" from v$dispatcher;

    此值大?0.5 Ӟ参数需加大

   select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';

    select count(*) from v$dispatcher;

    select servers_highwater from v$mts;

    servers_highwater 接近 mts_max_servers Ӟ参数需加大

21. 片E度

   select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name

    having count(tablespace_name)>10;

    alter tablespace name coalesce;

    alter table name deallocate unused;

    create or replace view ts_blocks_v as

    select tablespace_name,block_id,bytes,blocks,'free space' segment_name from dba_free_space

    union all

    select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;

    select * from ts_blocks_v;

    select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space

    group by tablespace_name;

    查看片E度高的?/p>

   SELECT segment_name table_name , COUNT(*) extents

    FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name

    HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);

22. 表、烦引的存储情况?/p>

    select segment_name,sum(bytes),count(*) ext_quan from dba_extents where

tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;

    select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'

    group by segment_name;

23 、找使用 CPU 多的用户 session

    12 ?cpu used by this session

    select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,oSUSEr,value/60/100 value

    from v$session a,v$process b,v$sesstat c

    where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc;



]]>转蝲:学习Oracle动态性能?(1)-V$SQLAREAhttp://www.aygfsteel.com/hwpok/archive/2011/09/19/359015.html惠万?/dc:creator>惠万?/author>Mon, 19 Sep 2011 11:32:00 GMThttp://www.aygfsteel.com/hwpok/archive/2011/09/19/359015.htmlhttp://www.aygfsteel.com/hwpok/comments/359015.htmlhttp://www.aygfsteel.com/hwpok/archive/2011/09/19/359015.html#Feedback0http://www.aygfsteel.com/hwpok/comments/commentRss/359015.htmlhttp://www.aygfsteel.com/hwpok/services/trackbacks/359015.htmlV$SQLAREA中的信息?/p>

HASH_VALUEQSQL语句的Hash倹{?br />ADDRESSQSQL语句在SGA中的地址?br />q两列被用于鉴别SQL语句Q有Ӟ两条不同的语句可能hash值相同。这时候,必须q同ADDRESS一同用来认SQL语句?br />PARSING_USER_IDQؓ语句解析W一条CURSOR的用?br />VERSION_COUNTQ语句cursor的数?br />KEPT_VERSIONSQ?br />SHARABLE_MEMORYQcursor使用的共享内存L
PERSISTENT_MEMORYQcursor使用的常d存L
RUNTIME_MEMORYQcursor使用的运行时内存L?br />SQL_TEXTQSQL语句的文本(最大只能保存该语句的前1000个字W)?br />MODULE,ACTIONQ用了DBMS_APPLICATION_INFO时session解析W一条cursor时的信息

V$SQLAREA中的其它常用?/p>

SORTS: 语句的排序数
CPU_TIME: 语句被解析和执行的CPU旉
ELAPSED_TIME: 语句被解析和执行的共用时?br />PARSE_CALLS: 语句的解析调?软、硬)ơ数
EXECUTIONS: 语句的执行次?br />INVALIDATIONS: 语句的cursor失效ơ数
LOADS: 语句载入(载出)数量
ROWS_PROCESSED: 语句q回的列L

V$SQLAREA中的q接?br />Column     View        Joined Column(s)
HASH_VALUE, ADDRESS  V$SESSION      SQL_HASH_VALUE, SQL_ADDRESS
HASH_VALUE, ADDRESS  V$SQLTEXT, V$SQL, V$OPEN_CURSOR HASH_VALUE, ADDRESS
SQL_TEXT    V$DB_OBJECT_CACHE    NAME

CZQ?br />1.查看消耗资源最多的SQLQ?br />SELECT hash_value, executions, buffer_gets, disk_reads, parse_calls
  FROM V$SQLAREA
 WHERE buffer_gets > 10000000 OR disk_reads > 1000000
 ORDER BY buffer_gets + 100 * disk_reads DESC;

2.查看某条SQL语句的资源消耗:
SELECT hash_value, buffer_gets, disk_reads, executions, parse_calls
  FROM V$SQLAREA
 WHERE hash_Value = 228801498 AND address = hextoraw('CBD8E4B0');



]]>
l护Oracle的几条语?/title><link>http://www.aygfsteel.com/hwpok/archive/2011/08/22/357014.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Mon, 22 Aug 2011 02:03:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2011/08/22/357014.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/357014.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2011/08/22/357014.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/357014.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/357014.html</trackback:ping><description><![CDATA[<div>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">create</span><span style="color: #000000"> tablespace out_data <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />logging <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />datafile </span><span style="color: #ff0000">'</span><span style="color: #ff0000">D:\oracle\oracle\product\10.2.0\oradata\outdata\out_data01.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000"> <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />size 32m <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />autoextend </span><span style="color: #0000ff">on</span><span style="color: #000000"> <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /></span><span style="color: #0000ff">next</span><span style="color: #000000"> 32m maxsize 20480m;</span></div><br />2.创徏用户q指定表I间<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">create</span><span style="color: #000000"> </span><span style="color: #ff00ff">user</span><span style="color: #000000"> sms_out identified </span><span style="color: #0000ff">by</span><span style="color: #000000"> kk8713 </span><span style="color: #0000ff">default</span><span style="color: #000000"> tablespace out_data;</span></div><br /><br />3.为用户分配权限资?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">grant</span><span style="color: #000000"> connect,resource </span><span style="color: #0000ff">to</span><span style="color: #000000"> sms_out; </span></div></div><br />4.导入导出数据1<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: #ff00ff">exp</span><span style="color: #000000"> test</span><span style="color: #808080">/</span><span style="color: #000000">kk1238713</span><span style="color: #008000">@mydata</span><span style="color: #000000"> </span><span style="color: #0000ff">file</span><span style="color: #808080">=</span><span style="color: #000000">d:\daochu.dmp owner</span><span style="color: #808080">=</span><span style="color: #000000">(test)<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="" />imp em_test</span><span style="color: #808080">/</span><span style="color: #000000">test</span><span style="color: #808080">/</span><span style="color: #000000">kk1238713fromuser</span><span style="color: #808080">=</span><span style="color: #000000">test touser</span><span style="color: #808080">=</span><span style="color: #000000">em_test </span><span style="color: #0000ff">file</span><span style="color: #808080">=</span><span style="color: #000000">d:\daochu.dmp</span></div><br />5.导入导出数据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: #ff00ff">exp</span><span style="color: #000000"> test</span><span style="color: #808080">/</span><span style="color: #000000">kk871356</span><span style="color: #008000">@TEST</span><span style="color: #000000"> </span><span style="color: #0000ff">file</span><span style="color: #808080">=</span><span style="color: #000000">d:custome_data.dmp tables</span><span style="color: #808080">=</span><span style="color: #000000">(es_sms_customer) <br /><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />imp test</span><span style="color: #808080">/</span><span style="color: #000000">kk871356</span><span style="color: #008000">@TEST</span><span style="color: #000000"> </span><span style="color: #0000ff">file</span><span style="color: #808080">=</span><span style="color: #000000">d:custome_data.dmp </span></div><img src ="http://www.aygfsteel.com/hwpok/aggbug/357014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2011-08-22 10:03 <a href="http://www.aygfsteel.com/hwpok/archive/2011/08/22/357014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看Oracle数据库表I间大小 是否要增加表I间的数据文?/title><link>http://www.aygfsteel.com/hwpok/archive/2011/08/10/356240.html</link><dc:creator>惠万?/dc:creator><author>惠万?/author><pubDate>Wed, 10 Aug 2011 07:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/hwpok/archive/2011/08/10/356240.html</guid><wfw:comment>http://www.aygfsteel.com/hwpok/comments/356240.html</wfw:comment><comments>http://www.aygfsteel.com/hwpok/archive/2011/08/10/356240.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hwpok/comments/commentRss/356240.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hwpok/services/trackbacks/356240.html</trackback:ping><description><![CDATA[<p>标题Q查?span style="text-decoration: underline"><strong>Oracle</strong></span>数据库表I间大小Q是否需要增加表I间的数据文?/p> <p>?span style="text-decoration: underline"><strong>数据?/strong></span><span style="text-decoration: underline"><strong>理</strong></span>中,盘I间不是DBA都会遇到的问题,问题比较常见?/p> <p> </p> <p><strong>--1查看表空间已l用的癑ֈ?/strong></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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">select</span><span style="color: #000000">   a.tablespace_name,a.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"> "</span><span style="color: #ff00ff">Sum</span><span style="color: #000000"> MB",(a.bytes</span><span style="color: #808080">-</span><span style="color: #000000">b.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">   "used MB",b.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"> "free MB",</span><span style="color: #ff00ff">round</span><span style="color: #000000">(((a.bytes</span><span style="color: #808080">-</span><span style="color: #000000">b.bytes)</span><span style="color: #808080">/</span><span style="color: #000000">a.bytes)</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">2</span><span style="color: #000000">) "percent_used"  <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">  <br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    (</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) bytes </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)   a,  <br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    (</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) bytes,</span><span style="color: #ff00ff">max</span><span style="color: #000000">(bytes) largest </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)   b  <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">   a.tablespace_name</span><span style="color: #808080">=</span><span style="color: #000000">b.tablespace_name  <br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    </span><span style="color: #0000ff">order</span><span style="color: #000000">   </span><span style="color: #0000ff">by</span><span style="color: #000000">   ((a.bytes</span><span style="color: #808080">-</span><span style="color: #000000">b.bytes)</span><span style="color: #808080">/</span><span style="color: #000000">a.bytes)   </span><span style="color: #0000ff">desc</span><span style="color: #000000">  </span></div> <p> </p> <p>“Sum MB”表示表空间所有的数据文gd在操作系l占用磁盘空间的大小<br />  比如Qtest表空间有2个数据文Ӟdatafile1?00MBQdatafile2?00MBQ那么test表空间的“Sum MB”是700MB<br />“userd MB”表示表空间已l用了多少<br />“free MB”表示表空间剩余多?br />“percent_user”表示已经使用的百分比</p> <p> </p> <p><strong>--2比如?中查看到MLOG_NORM_SPACE表空间已使用癑ֈ比达?0%以上</strong>Q可以查看该表空间d有几个数</p> <p>据文Ӟ每个数据文g是否自动扩展Q可以自动扩展的最大倹{?/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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">select</span><span style="color: #000000">   </span><span style="color: #ff00ff">file_name</span><span style="color: #000000">,tablespace_name,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"> "bytes MB",maxbytes</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"> "maxbytes MB"   </span><span style="color: #0000ff">from</span><span style="color: #000000">   dba_data_files  <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"> tablespace_name</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">MLOG_NORM_SPACE</span><span style="color: #ff0000">'</span><span style="color: #000000">;  </span></div> <p> </p> <p><strong>--- 查看 xxx 表空间是否ؓ自动扩展</strong> </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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">select</span><span style="color: #000000"> </span><span style="color: #ff00ff">file_id</span><span style="color: #000000">,</span><span style="color: #ff00ff">file_name</span><span style="color: #000000">,tablespace_name,autoextensible,increment_by </span><span style="color: #0000ff">from</span><span style="color: #000000"> dba_data_files </span><span style="color: #0000ff">order</span><span style="color: #000000"> </span><span style="color: #0000ff">by</span><span style="color: #000000"> </span><span style="color: #ff00ff">file_id</span><span style="color: #000000"> </span><span style="color: #0000ff">desc</span><span style="color: #000000">;  </span></div> <p> </p> <p> </p> <p><strong>--3比如MLOG_NORM_SPACE表空?/strong>目前的大ؓ19GBQ但最大每个数据文件只能ؓ20GBQ数据文件快要写满,可以增加表空间的数据文g<br />用操作系lUNIX、Linux中的df   -g命o(查看下可以用的盘I间大小)<br />获取创徏表空间的语句Q?/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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">select</span><span style="color: #000000">   dbms_metadata.get_ddl(</span><span style="color: #ff0000">'</span><span style="color: #ff0000">TABLESPACE</span><span style="color: #ff0000">'</span><span style="color: #000000">,</span><span style="color: #ff0000">'</span><span style="color: #ff0000">MLOG_NORM_SPACE</span><span style="color: #ff0000">'</span><span style="color: #000000">)   </span><span style="color: #0000ff">from</span><span style="color: #000000">   dual;  </span></div> <p> </p> <p><br /><strong>--4认盘I间_Q增加一个数据文?/strong></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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">alter</span><span style="color: #000000">   tablespace   MLOG_NORM_SPACE  <br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    </span><span style="color: #0000ff">add</span><span style="color: #000000">   datafile   </span><span style="color: #ff0000">'</span><span style="color: #ff0000">/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">  <br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    size   10M   autoextend   </span><span style="color: #0000ff">on</span><span style="color: #000000">   maxsize   20G  </span></div> <p> </p> <p> </p> <p><br /><strong>--5验证已经增加的数据文?/strong></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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">select</span><span style="color: #000000">   </span><span style="color: #ff00ff">file_name</span><span style="color: #000000">,</span><span style="color: #ff00ff">file_id</span><span style="color: #000000">,tablespace_name   </span><span style="color: #0000ff">from</span><span style="color: #000000">   dba_data_files  <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">   tablespace_name</span><span style="color: #808080">=</span><span style="color: #ff0000">'</span><span style="color: #ff0000">MLOG_NORM_SPACE</span><span style="color: #ff0000">'</span><span style="color: #000000">  </span></div> <p> </p> <p> </p> <p><strong>--6如果删除表空间数据文Ӟ</strong>如下Q?/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.aygfsteel.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">    </span><span style="color: #0000ff">alter</span><span style="color: #000000">   tablespace   MLOG_NORM_SPACE  <br /><img alt="" align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" />    </span><span style="color: #0000ff">drop</span><span style="color: #000000">    datafile </span><span style="color: #ff0000">'</span><span style="color: #ff0000">/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf</span><span style="color: #ff0000">'</span><span style="color: #000000">  </span></div> <p> <br /><br />转自<a >http://space.itpub.net/12778571/viewspace-582695</a></p><img src ="http://www.aygfsteel.com/hwpok/aggbug/356240.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hwpok/" target="_blank">惠万?/a> 2011-08-10 15:36 <a href="http://www.aygfsteel.com/hwpok/archive/2011/08/10/356240.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">̨ǰ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ᶼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֦</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">J</a>| <a href="http://" target="_blank">̩</a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank">Ӣɳ</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank">Ͱ</a>| <a href="http://" target="_blank">¤</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">;</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ַ</a>| <a href="http://" target="_blank">ɣֲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>