日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

oracle的幾個(gè)使用技巧

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

1.找出無用索引:DML 性能低下,其中最嚴(yán)重的原因之一是無用索引的存在。所有SQL的插入,更新和刪除操作在它們需要在每一行數(shù)據(jù)被改變時(shí)修改大量索引的時(shí)候會變得更慢。許多Oracle 治理人員只要看見在一個(gè)SQL 查詢的WHERE語句出現(xiàn)了一列的話就會為它分配索引。雖然這個(gè)方法能夠讓SQL運(yùn)行得更快速,但是基于功能的Oracle 索引使得數(shù)據(jù)庫治理人員有可能在數(shù)據(jù)表的行上過度分配索引。過度分配索引會嚴(yán)重影響要害Oracle 數(shù)據(jù)表的性能。在Oracle9i出現(xiàn)以前,沒有辦法確定SQL查詢沒有使用的索引。Oracle9i有一個(gè)工具能夠讓你使用ALTER INDEX命令監(jiān)視索引的使用。然后你可以查找這些沒有使用的索引并從數(shù)據(jù)庫里刪除它們。下面是一段腳本,它能夠打開一個(gè)系統(tǒng)中所有索引的監(jiān)視功能:spool run_monitor.sqlselect 'alter index 'owner'.'index_name' monitoring usage;'from dba_indexeswhere owner not in ('SYS','SYSTEM');spool off;@run_monitor你需要等待一段時(shí)間直到在數(shù)據(jù)庫上運(yùn)行了足夠多的SQL語句以后,然后你就可以查詢新的V$OBJECT_USAGE視圖。select index_name,table_name,mon,usedfrom v$object_usage; 在下面,我們可以看見V$OBJECT_USAGE有一列被稱作USED,它的值是YES或者NO。它不會告訴你Oracle使用了這個(gè)索引多少次,但是這個(gè)工具對于找出沒有使用的索引還是很有用的。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.查看一個(gè)很長的操作已經(jīng)做了多少:v$session_longops視圖可以使Oracle專家減少運(yùn)行時(shí)間很長的DDL和DML語句的運(yùn)行時(shí)間。

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

根據(jù)如下錯(cuò)誤信息,我們發(fā)現(xiàn)數(shù)據(jù)庫只能啟動(dòng)實(shí)例,讀控制文件時(shí)發(fā)生錯(cuò)誤。在數(shù)據(jù)庫設(shè)計(jì)的過程中,從安全的角度考慮,系統(tǒng)使用了三個(gè)鏡像的控制文件,現(xiàn)在三個(gè)控制文件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. 根據(jù)以上分析,我們試著修改參數(shù)文件。將參數(shù)文件中的control_file參數(shù)修改為一個(gè)控制文件,分別使用control01、control02、control03。但數(shù)據(jù)庫都無法啟動(dòng),說明三個(gè)控制文件都已損壞。 由于沒有控制文件的備份,我們只能采取重建控制文件的做法。D:>svrmgrlOracle Server Manager Release 3.1.6.0.0 - ProdUCtion版權(quán)所有 (c) 1997,1999,Oracle Corporation。保留所有權(quán)利。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已關(guān)閉 ORACLE 實(shí)例。SVRMGR> startup nomount已啟動(dòng) ORACLE 實(shí)例。系統(tǒng)全局區(qū)域合計(jì)有 108475660個(gè)字節(jié)Fixed Size 70924個(gè)字節(jié)Variable Size 46116864個(gè)字節(jié)Database Buffers 62210048個(gè)字節(jié)Redo Buffers 77824個(gè)字節(jié)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’;語句已處理。 成功地重建控制文件后,我們嘗試著打開數(shù)據(jù)庫,但系統(tǒng)報(bào)錯(cuò),提示需要進(jìn)行介質(zhì)恢復(fù)。SVRMGR>recover datafile ‘d:oracleoradataorcl ystem01.dbf’;介質(zhì)已恢復(fù)。SVRMGR> recover datafile ‘d:oracleoradataorclusers0101.dbf’;介質(zhì)已恢復(fù)。SVRMGR> recover datafile ‘d:oracleoradataorcltemp01.dbf’;介質(zhì)已恢復(fù)。SVRMGR> recover datafile ‘d:oracleoradataorcltools01.dbf’;介質(zhì)已恢復(fù)。SVRMGR> recover datafile ‘d:oracleoradataorclindx01.dbf’;介質(zhì)已恢復(fù)。SVRMGR> recover datafile ‘d:oracleoradataorcldr01.dbf’;介質(zhì)已恢復(fù)。SVRMGR> recover datafile ‘d:oracleoradataorclrbs01.dbf’;介質(zhì)已恢復(fù)。 介質(zhì)恢復(fù)后,重新打開數(shù)據(jù)庫,提示日志文件也需恢復(fù)。SVRMGR> recover database until cancel;日志已恢復(fù)。 控制文件、數(shù)據(jù)文件、日志文件全部恢復(fù)后,將三種文件同步,并打開數(shù)據(jù)庫,成功地完成了數(shù)據(jù)庫的恢復(fù)工作。SVRMGR> alter database open resetlogs;數(shù)據(jù)庫已更改。 立即關(guān)閉數(shù)據(jù)庫,并進(jìn)行數(shù)據(jù)庫的冷備份,將數(shù)據(jù)庫的數(shù)據(jù)完整地保存下來。

標(biāo)簽: Oracle 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品一区第一页| 在线国产日韩| 视频在线观看91| 欧美 日韩 国产精品免费观看| 欧美aa在线观看| 中文av在线全新| 国产精品视频3p| 久久国产乱子精品免费女| 日韩中文字幕视频网| 日韩影片在线观看| 日韩av在线免费观看不卡| 亚洲精品少妇| 日韩av午夜在线观看| 国产欧美另类| 麻豆国产精品| 91欧美日韩| 国产高清亚洲| 欧美黑人做爰爽爽爽| 久久精品资源| 天堂av在线| 亚洲欧美久久久| 欧美激情日韩| 欧美二三四区| 日韩av首页| 久久国产精品99国产| 日韩三区四区| 欧美色图国产精品| 成人精品国产亚洲| 99精品视频精品精品视频| 日本一区二区三区中文字幕| 日韩一区二区三区精品| 青青草国产精品亚洲专区无| 日韩av自拍| 国产精品一区二区三区四区在线观看| 老司机精品在线| 欧美色图一区| 国产视频久久| 国产精品久久久久久久免费软件| 国产传媒av在线| 999在线观看精品免费不卡网站| 亚洲一级淫片| 精品久久中文| 在线国产一区二区| 日韩美女精品| 成人影视亚洲图片在线| 妖精视频成人观看www| 91成人在线网站| 天堂8中文在线最新版在线| 亚洲色诱最新| 老司机精品视频网| 五月婷婷六月综合| 四虎精品永久免费| 激情国产在线| 中文字幕av一区二区三区人| 精品国产亚洲一区二区三区在线| 亚洲网站视频| 国产三级一区| 久久久男人天堂| 亚洲精品三级| 久久亚洲成人| 国产精品网在线观看| 欧美日韩国产高清| 国产精品国码视频| 亚洲一区二区免费看| 精品国产一区二区三区噜噜噜| 久久亚洲国产| 久久国际精品| 国产精品毛片在线| 国产在线看片免费视频在线观看| 亚洲精品国产精品粉嫩| 久久久人人人| 国产精品亚洲综合在线观看| 国产精品专区免费| 国产精品普通话对白| 精品高清久久| 中文字幕日韩亚洲| 成人福利视频| 久久精品凹凸全集| 国产亚洲在线观看| 久久三级福利| 久久精品国产网站| 日av在线不卡| 日韩一区电影| 国产精品成人自拍| 综合欧美精品| 91成人网在线观看| 国产精品国产一区| 国产美女亚洲精品7777| 午夜宅男久久久| 久久久国产精品一区二区中文| 国产精品xxx在线观看| 婷婷亚洲精品| 亚洲一区二区三区四区五区午夜 | 美女精品在线观看| 欧美天堂视频| 精品一区电影| 欧美日韩99| 蜜桃av一区二区三区电影| 99精品视频在线| 国产h片在线观看| 久久亚州av| 国产精品综合| 亚洲精品伊人| 日韩在线观看| 精品亚洲免a| 日韩久久99| 综合五月婷婷| 一区在线视频观看| 黄色在线网站噜噜噜| 国产精品久av福利在线观看| 日韩免费精品| 日本不卡在线视频| 亚洲一二av| 亚洲一区二区三区四区电影 | 国产精品主播在线观看| 亚洲精品在线国产| 亚洲精品成人一区| 亚洲深深色噜噜狠狠爱网站| 99国产精品私拍| 亚洲一区二区三区高清不卡| 999在线观看精品免费不卡网站| 91精品蜜臀一区二区三区在线| 91免费精品| 日韩精品永久网址| 国产在线|日韩| 午夜精品久久久久久久久久蜜桃| 国产一区二区色噜噜| 精品久久中文| 国产粉嫩在线观看| 九九精品调教| 亚洲无线一线二线三线区别av| 蜜臀av免费一区二区三区| 欧美一区三区| 亚洲国产一区二区三区在线播放| 蜜桃视频欧美| 激情91久久| 亚洲视频国产精品| 蜜桃视频在线观看一区二区| 伊人久久大香伊蕉在人线观看热v| 亚洲乱码视频| 欧美日韩亚洲一区二区三区在线| 国产欧美一区| 国产经典一区| 国产精品成人一区二区不卡| 日韩一区二区三区在线免费观看| 久久免费国产| 久久xxxx| 青青草国产精品亚洲专区无| 国产精品美女在线观看直播| 国产一区二区三区日韩精品| 成人va天堂| 视频一区免费在线观看| 久久中文视频| 亚洲在线观看| 日韩精品高清不卡| 精品视频高潮| 欧美影院三区| 亚洲一区二区三区无吗| 日韩激情一二三区| 麻豆国产精品视频| 久久久国产精品一区二区中文| 99国产精品久久久久久久| 亚洲免费毛片| 狠狠久久伊人| 黄色在线一区| 欧美亚洲一级| 国产在线观看www| 亚洲大片在线| 日韩精品一区二区三区免费视频| 麻豆精品av| 亚洲国产日韩欧美在线| 日韩av资源网| 亚洲精品在线影院| 国产毛片一区| 欧美成a人片免费观看久久五月天| 欧洲一级精品| 日韩激情精品| 亚洲精品国产嫩草在线观看 | 亚洲深夜视频| 丝袜亚洲另类欧美| 丰满少妇一区| 蜜臀久久99精品久久久久久9| 国产精品天堂蜜av在线播放| 日韩在线观看不卡| 亚洲va久久| 丁香六月综合| 伊人成人网在线看| 日本亚洲欧美天堂免费| 日韩av在线播放网址| 久久午夜精品| 国产成人精品999在线观看| 中国女人久久久| 精品中文字幕一区二区三区 | 涩涩涩久久久成人精品| av中文字幕在线观看第一页| 亚洲精品字幕| 鲁鲁在线中文| 欧美日韩一区二区高清| 美女视频网站久久| 激情综合自拍|