成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

oracle的幾個使用技巧

瀏覽:2日期:2023-11-18 10:37:40

1.找出無用索引:DML 性能低下,其中最嚴重的原因之一是無用索引的存在。所有SQL的插入,更新和刪除操作在它們需要在每一行數據被改變時修改大量索引的時候會變得更慢。許多Oracle 治理人員只要看見在一個SQL 查詢的WHERE語句出現了一列的話就會為它分配索引。雖然這個方法能夠讓SQL運行得更快速,但是基于功能的Oracle 索引使得數據庫治理人員有可能在數據表的行上過度分配索引。過度分配索引會嚴重影響要害Oracle 數據表的性能。在Oracle9i出現以前,沒有辦法確定SQL查詢沒有使用的索引。Oracle9i有一個工具能夠讓你使用ALTER INDEX命令監視索引的使用。然后你可以查找這些沒有使用的索引并從數據庫里刪除它們。下面是一段腳本,它能夠打開一個系統中所有索引的監視功能:spool run_monitor.sqlselect 'alter index 'owner'.'index_name' monitoring usage;'from dba_indexeswhere owner not in ('SYS','SYSTEM');spool off;@run_monitor你需要等待一段時間直到在數據庫上運行了足夠多的SQL語句以后,然后你就可以查詢新的V$OBJECT_USAGE視圖。select index_name,table_name,mon,usedfrom v$object_usage; 在下面,我們可以看見V$OBJECT_USAGE有一列被稱作USED,它的值是YES或者NO。它不會告訴你Oracle使用了這個索引多少次,但是這個工具對于找出沒有使用的索引還是很有用的。SQL> select * from v$object_usage where rownum < 10;;INDEX_NAME;;TABLE_NAME;;MONITORING USED START_MONITORING;END_MONITORING------------------------------ ------------------------------ ---------- ---- ------------------- -------------------ASD;DIM_ACCT_ITEM_TYPE_TEMP;;;;;YES;;;;;NO01/15/2004 13:50:59 IDX_ACCOUNT_AccessORY_TARIFF1; ACCOUNT_ACCESSORY_TARIFF;;;;YES;;;;;NO01/15/2004 13:50:59 IDX_ACCOUNT_QUOTA_LOG1 ACCOUNT_QUOTA_LOG; ;;;;YES;;;;;NO01/15/2004 13:50:59 IDX_ACCOUNT_SYSTEM_PARAMETERS1 ACCOUNT_SYSTEM_PARAMETERS;;;YES;;;;;NO01/15/2004 13:50:59 IDX_ACCT2;;;ACCTYES;;;;;NO01/15/2004 13:50:59 IDX_ACCT3;;;ACCTYES;;;;;NO01/15/2004 13:51:00 IDX_ACCT4;;;ACCTYES;;;;;NO01/15/2004 13:51:00 IDX_ACCT_BIND_DISCT1ACCT_BIND_DISCT;;;;;YES; ;;;;;;NO01/15/2004 13:51:00 IDX_ACCT_BIND_DISCT2ACCT_BIND_DISCT;;;;;YES;;;;;NO01/15/2004 13:51:00;2.查看一個很長的操作已經做了多少:v$session_longops視圖可以使Oracle專家減少運行時間很長的DDL和DML語句的運行時間。

例如在數據倉庫環境中,即使使用并行索引創建技術,構建一個很多G字節大的索引需要耗費很多個小時。這里你就可以查詢v$session_longops視圖快速找出一個特定的DDL語句已經完成了多少。其實v$session_longops視圖也可以用于任何運行時間很長的操作,包括運行時間很長的更新操作。下面的腳本將顯示一個狀態信息,說明了運行時間很長的DDL操作已經使用的時間。注重你必須從v$session中取得SID并將其插入到下面的SQL語句中:select sid,start_time,elapsed_seconds,messagefrom;v$session_longopswhere;sid = 13order by;start_time; 這里是一個輸出的例子,顯示了運行時間很長的CREATE INDEX語句的運行過程。SID MESSAGE--- ---------------------------------------------------------------;11 Table Scan:;;CUST.PK_IDX: 732 out of 243260 Blocks done3.用set transaction 命令解決ORA-01555錯誤在執行大事務時,有時oracle會報出如下的錯誤: ORA-01555:snapshot too old (rollback segment too small) 這說明oracle給此事務隨機分配的回滾段太小了,這時可以為它指定一個足夠大的回滾段,以確保這個事務的成功執行.例如 set transaction use rollback segment roll_abc; delete from table_name where ... ;commit;;提交結束后ORACLE會自動釋放對 roll_abc 的指定。4.刪除表中重復記錄方法原理: 1、Oracle中,每一條記錄都有一個rowid,rowid在整個數據庫中是唯一的,  rowid確定了每條記錄是在ORACLE中的哪一個數據文件、塊、行上。2、在重復的記錄中,可能所有列的內容都相同,但rowid不會相同,所以只要確定出重復記錄中那些具有最大rowid的就可以了,其余全部刪除。實現方法: SQL> create table a(bm char(4),mc varchar2(20));;Table created;SQL> insert into a values('1111','aaaa');SQL> insert into a values('1112','aaaa');SQL> insert into a values('1113','aaaa');SQL> insert into a values('1114','aaaa');SQL> insert into a select * from a;4 rows insertedSQL> commit;Commit completeSQL> select rowid,bm,mc from a;;ROWID;;;BMMC------------------ ---- --------------------AAAIRIAAQAAAAJqAAA 1111 aaaaAAAIRIAAQAAAAJqAAB 1112 aaaaAAAIRIAAQAAAAJqAAC 1113 aaaaAAAIRIAAQAAAAJqAAD 1114 aaaaAAAIRIAAQAAAAJqAAE 1111 aaaaAAAIRIAAQAAAAJqAAF 1112 aaaaAAAIRIAAQAAAAJqAAG 1113 aaaaAAAIRIAAQAAAAJqAAH 1114 aaaa8 rows selected查出重復記錄SQL> select rowid,bm,mc from a where a.rowid!=(select max(rowid) from a b where a.bm=b.bm and a.mc=b.mc);;ROWID;;;BMMC------------------ ---- --------------------AAAIRIAAQAAAAJqAAA 1111 aaaaAAAIRIAAQAAAAJqAAB 1112 aaaaAAAIRIAAQAAAAJqAAC 1113 aaaaAAAIRIAAQAAAAJqAAD 1114 aaaa;刪除重復記錄SQL> delete from a a where a.rowid!=(select max(rowid) from a b where a.bm=b.bm and a.mc=b.mc);刪除4個記錄.;SQL> select rowid,bm,mc from a;;ROWID;;;BMMC------------------ ---- --------------------AAAIRIAAQAAAAJqAAE 1111 aaaaAAAIRIAAQAAAAJqAAF 1112 aaaaAAAIRIAAQAAAAJqAAG 1113 aaaaAAAIRIAAQAAAAJqAAH 1114 aaaa5.控制文件損壞時的恢復

根據如下錯誤信息,我們發現數據庫只能啟動實例,讀控制文件時發生錯誤。在數據庫設計的過程中,從安全的角度考慮,系統使用了三個鏡像的控制文件,現在三個控制文件version號不一致。SVRMGRL>startuporacle instance startedtotal system global area 222323980 bytesfixed size 70924 bytesvariable size 78667776 bytesdatabase buffers 143507456 bytesredo buffers 77824 bytesORA-00214: controlfile ‘d:oracleoradataorclcontrol01.ctl’ version 57460 inconsistent with file ‘d:oracleoradataorclcontrol02.ctl’ version 57452. 根據以上分析,我們試著修改參數文件。將參數文件中的control_file參數修改為一個控制文件,分別使用control01、control02、control03。但數據庫都無法啟動,說明三個控制文件都已損壞。 由于沒有控制文件的備份,我們只能采取重建控制文件的做法。D:>svrmgrlOracle Server Manager Release 3.1.6.0.0 - ProdUCtion版權所有 (c) 1997,1999,Oracle Corporation。保留所有權利。Oracle8i Enterprise Edition Release 8.1.6.0.0 - ProductionWith the Partitioning optionJServer Release 8.1.6.0.0 - ProductionSVRMGR> connect internal連接成功。SVRMGR> shutdowm abort已關閉 ORACLE 實例。SVRMGR> startup nomount已啟動 ORACLE 實例。系統全局區域合計有 108475660個字節Fixed Size 70924個字節Variable Size 46116864個字節Database Buffers 62210048個字節Redo Buffers 77824個字節SVRMGR>create controlfile reuse database orcl noresetlogs archivelogLogfile group 1 ‘d:oracleoradataorclredo01.log’,group 2 ‘d:oracleoradataorclredo02.log’,group 3 ‘d:oracleoradataorclredo03.log’datafile ‘d:oracleoradataorcl ystem01.dbf’,‘d:oracleoradataorclusers01.dbf’,‘d:oracleoradataorcltemp01.dbf’,‘d:oracleoradataorcltools01.dbf’,‘d:oracleoradataorclindx01.dbf’,‘d:oracleoradataorcldr01.dbf’,‘d:oracleoradataorclrbs01.dbf’;語句已處理。 成功地重建控制文件后,我們嘗試著打開數據庫,但系統報錯,提示需要進行介質恢復。SVRMGR>recover datafile ‘d:oracleoradataorcl ystem01.dbf’;介質已恢復。SVRMGR> recover datafile ‘d:oracleoradataorclusers0101.dbf’;介質已恢復。SVRMGR> recover datafile ‘d:oracleoradataorcltemp01.dbf’;介質已恢復。SVRMGR> recover datafile ‘d:oracleoradataorcltools01.dbf’;介質已恢復。SVRMGR> recover datafile ‘d:oracleoradataorclindx01.dbf’;介質已恢復。SVRMGR> recover datafile ‘d:oracleoradataorcldr01.dbf’;介質已恢復。SVRMGR> recover datafile ‘d:oracleoradataorclrbs01.dbf’;介質已恢復。 介質恢復后,重新打開數據庫,提示日志文件也需恢復。SVRMGR> recover database until cancel;日志已恢復。 控制文件、數據文件、日志文件全部恢復后,將三種文件同步,并打開數據庫,成功地完成了數據庫的恢復工作。SVRMGR> alter database open resetlogs;數據庫已更改。 立即關閉數據庫,并進行數據庫的冷備份,將數據庫的數據完整地保存下來。

標簽: Oracle 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品久久久久久久久久久久久久久 | 国产日产高清欧美一区二区三区| 日韩欧美成人一区二区| 奇米777欧美一区二区| 午夜一级久久| 亚洲国产aⅴ成人精品无吗| 影音先锋中文字幕一区| 亚洲国产成人私人影院tom| www.成人在线| 精品成人a区在线观看| 国产成人a级片| 欧美天堂亚洲电影院在线播放| 天天色 色综合| 久久久99爱| 午夜精品久久久久久久蜜桃app| 国产日韩欧美一区在线| 亚洲免费观看高清完整版在线观看| 国模 一区 二区 三区| 国产日韩欧美高清在线| 97se亚洲国产综合自在线不卡 | 久久久久久久综合狠狠综合| fc2成人免费人成在线观看播放| 99视频精品全部免费在线| 欧美精品一区在线观看| 不卡一区二区中文字幕| 日本一区二区视频在线| 一区免费在线| 亚洲精品视频一区二区| 先锋影音久久| 久久99热99| 欧美一区二区高清| 99精品视频在线观看免费| 中文欧美字幕免费| 一区二区日本视频| 图片区小说区国产精品视频| 欧美视频日韩视频在线观看| 国产一区二区免费看| 欧美一区2区视频在线观看| fc2成人免费人成在线观看播放 | 日本亚洲三级在线| 欧美日韩国产成人在线91| 国产suv精品一区二区6| 国产视频亚洲色图| 黄色成人在线网站| 亚洲成人午夜电影| 欧美揉bbbbb揉bbbbb| 国产v综合v亚洲欧| 中文字幕+乱码+中文字幕一区| 亚洲精品女人| 天天av天天翘天天综合网色鬼国产| 91成人看片片| 成人综合在线视频| 777午夜精品视频在线播放| 成人黄色av电影| 日韩毛片一二三区| 一本久久a久久免费精品不卡| 久久99国产精品成人| 精品国产免费一区二区三区香蕉| 欧美日韩影院| 亚洲线精品一区二区三区| 欧美日韩专区在线| 99re成人精品视频| 亚洲综合丁香婷婷六月香| 欧美日韩高清一区二区| 99久久久无码国产精品| 亚洲视频小说图片| 在线观看视频一区| 97国产精品videossex| 夜夜精品视频一区二区 | 国产欧美日韩激情| 国产精品久久久久久久免费软件| 老司机免费视频一区二区| 欧美丝袜第三区| 懂色av一区二区夜夜嗨| 中文字幕日本不卡| 欧美婷婷六月丁香综合色| 99国产麻豆精品| 夜夜嗨av一区二区三区网页| 欧美日韩国产成人在线免费| 欧美黄色一区| 日韩av一区二区三区四区| 精品伦理精品一区| 亚洲三级视频| 国产成人精品免费视频网站| 亚洲精品乱码久久久久久| 欧美性猛交xxxx乱大交退制版| 91丨porny丨最新| 亚洲自拍欧美精品| 91麻豆精品国产无毒不卡在线观看| 亚洲网址在线| 黑人精品欧美一区二区蜜桃| 国产精品美女一区二区在线观看| 91黄视频在线| 亚洲视频碰碰| 久久电影国产免费久久电影| 国产女主播在线一区二区| 久久久久九九九| 欧美黄色一区二区| 极品少妇xxxx偷拍精品少妇| 中文字幕一区二区三区av| 欧美三级韩国三级日本三斤| 狠狠入ady亚洲精品| 国产最新精品免费| 一区二区三区在线影院| 日韩免费观看高清完整版| 亚洲免费一区二区| 91视频观看视频| 久久99精品国产麻豆不卡| ...xxx性欧美| 日韩免费成人网| 色偷偷88欧美精品久久久| 欧美高清一区二区| 久久精品二区亚洲w码| 亚洲三级电影网站| 久久影院电视剧免费观看| 欧美亚洲精品一区| 9色国产精品| 欧美sm重口味系列视频在线观看| 蜜臀91精品一区二区三区| 亚洲欧美日韩在线不卡| 久久久www免费人成精品| 91在线精品一区二区三区| 韩国三级中文字幕hd久久精品| 亚洲一区二区三区在线播放| 欧美国产综合色视频| 欧美电影在哪看比较好| 日韩一二三四区| 91国偷自产一区二区开放时间 | 国产欧美日韩视频一区二区| 欧美日韩精品一区二区三区 | 国产日韩欧美电影| 91精品国产欧美日韩| 色综合久久88色综合天天| 亚洲视频一区| www.av亚洲| 国产精品资源站在线| 日韩高清电影一区| 夜夜嗨av一区二区三区四季av | 欧美一区二区三区婷婷月色| 美女精品一区| 91久久综合| 欧美成人69| 成人高清视频在线| 国产精品一区二区男女羞羞无遮挡| 亚洲www啪成人一区二区麻豆 | 盗摄精品av一区二区三区| 男人的天堂久久精品| 亚洲精品国产一区二区精华液| 久久久99精品久久| 精品国产亚洲在线| 日韩丝袜情趣美女图片| 欧美日韩国产精品自在自线| 久久久久久久欧美精品| 中日韩视频在线观看| 精品动漫3d一区二区三区免费版| 欧美黄色aaaa| 色综合色综合色综合色综合色综合| 国产精品 欧美精品| 久久精品国产免费看久久精品| 国产精品久久久久久久久久免费看| 精品国产一区二区三区久久久蜜月| 51精品秘密在线观看| 91麻豆精品国产| 欧美一区二区视频在线观看2022| 欧美日韩亚洲丝袜制服| 在线观看免费亚洲| 在线精品观看国产| 欧美自拍偷拍一区| 欧美优质美女网站| 91黄色激情网站| 欧美午夜一区二区| 欧美性受xxxx黑人xyx性爽| 日韩欧美色电影| 亚洲r级在线视频| 亚洲美女少妇无套啪啪呻吟| 偷拍与自拍一区| 久久综合久久综合久久综合| 久久一区二区三区四区| 精品福利一区二区三区免费视频| 日韩欧美的一区二区| 欧美成人video| 欧美成人性福生活免费看| 日韩精品一区二区三区在线| 精品国产伦一区二区三区免费 | 国产精品一区二区三区网站| 韩国精品主播一区二区在线观看 | 欧美日韩免费不卡视频一区二区三区 | 亚洲狠狠婷婷| 一区二区亚洲精品| 国产亚洲欧美一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 久久综合婷婷| 欧美日韩精品一区二区| 在线不卡免费欧美| 欧美成人伊人久久综合网| 精品久久国产老人久久综合| 久久精品男人的天堂| 国产精品久久久久9999吃药| 亚洲一区日韩精品中文字幕| 奇米色一区二区|