dba 職責(zé)及健康檢查方法_第1頁
已閱讀1頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、中國工商銀行軟件開發(fā)中心,DBA 職責(zé)及健康檢查方法,,2024/3/25,中國工商銀行軟件開發(fā)中心,目 的,本課程將介紹據(jù)庫管理員(DBA)日常維護(hù)工作的內(nèi)容和具體操作方法。各級數(shù)據(jù)庫管理員應(yīng)遵照本課程的內(nèi)容,對生產(chǎn)系統(tǒng)數(shù)據(jù)庫進(jìn)行日常的維護(hù)與管理,以確保生產(chǎn)系統(tǒng)安全、穩(wěn)定運(yùn)行。 對于生產(chǎn)系統(tǒng)中遇到的非正常狀況,不在本課程涵蓋的范圍內(nèi)。,2024/3/25,中國工商銀行軟件開發(fā)中心,目 錄,DBA職責(zé)一、日維護(hù)過程

2、二、周維護(hù)過程三、月維護(hù)過程健康檢查,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,方法一: 使用非SYS(如system)用戶登陸到所有數(shù)據(jù)庫或例程,如果成功則表示實(shí)例已啟動。 方法二: $ps –ef | grep ora oracle 999 1 0 10:54:35 ? 0:00 ora_reco_testA

3、 oracle 1001 1 0 10:54:35 ? 0:00 ora_arc0_testA oracle 989 1 0 10:54:34 ? 0:00 ora_pmon_testA oracle 997 1 0 10:54:35 ? 0:00 ora_smon_testA oracle

4、 995 1 0 10:54:35 ? 0:00 ora_ckpt_testA oracle 993 1 0 10:54:35 ? 0:00 ora_lgwr_testA oracle 991 1 0 10:54:35 ? 0:00 ora_dbw0_testA 如有返回紅字的進(jìn)程則表示實(shí)例已啟動(

5、“testA”為實(shí)例名)。,一、檢查所有的實(shí)例是否已啟動,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,登錄服務(wù)器所在的操作系統(tǒng);確定警告日志文件的所在目錄路徑; SQL>show parameter background_dump_dest 使用UNIX 中的‘TAIL’或其它命令查看alert_.log文件中最近時期的警告日志; 把出現(xiàn)ORA錯誤的信息記錄下來,并立刻定位錯誤原因。,二、檢查

6、警告日志文件里的新增信息,,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,無論采取哪種備份方式,都應(yīng)在第一次備份時做一次恢復(fù)測試,從而驗(yàn)證備份方式的可用性。在以后的備份當(dāng)中,這種恢復(fù)測試應(yīng)定期進(jìn)行,并且根據(jù)系統(tǒng)的數(shù)據(jù)重要性不同來確定測試頻度。每天的備份工作完成后,需要檢查備份的日志以確定備份操作是否成功。如果使用了第三方備份工具,除了檢查數(shù)據(jù)庫本身的備份日志外,還須檢查第三方備份工具的備份日志,最終確定備份是否成功。 如

7、果出現(xiàn)備份失敗,應(yīng)馬上對失敗原因進(jìn)行定位,在解決問題后重新備份應(yīng)用系統(tǒng)。,三、檢查數(shù)據(jù)庫備份的有效性,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,如利用第三方備份工具對數(shù)據(jù)庫進(jìn)行備份,還需檢查備份的磁帶信息(包含磁帶數(shù)量,編碼等)與備份系統(tǒng)中記錄的信息是否一致。,四、檢查備份的磁帶文檔是否完整,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資源,1 . 檢查表空間的使用情況(

8、剩余空間),對每一個數(shù)據(jù)庫而言,應(yīng)關(guān)注表空間中是否存在剩余的容量來滿足應(yīng)用的需要。最小的剩余空間至少要能滿足每天數(shù)據(jù)的增長。如果表空間的剩余空間不夠,應(yīng)考慮馬上對表空間進(jìn)行擴(kuò)展。 可運(yùn)行腳本‘free.sql’來檢查表空間的剩余空間。,2024/3/25,中國工商銀行軟件開發(fā)中心,如果文件系統(tǒng)的剩余空間小于20%,則需刪除不用的文件以釋放空間或增加磁盤空間。 ? Unix平臺

9、 $ df –k ? Window平臺 使用資源瀏覽器,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資源,2 . 檢查文件系統(tǒng)的使用情況(剩余空間),2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資

10、源,3 . 檢查回滾段,對于9i數(shù)據(jù)庫,如果使用自動管理的回滾段,可跳過此步驟。 SQL>show parameter undo_management 返回值為‘AUTO’ ,則為自動管理的回滾段對于9i中未使用自動管理的回滾段,及9i以下版本的數(shù)據(jù)庫,可運(yùn)行腳本‘seg_wait_ratio.sql’來查詢回滾段爭用的情況。如果大部分的wait_ratio都超過10%,

11、并且這種現(xiàn)象保持了較長時間(3天以上),請與開發(fā)中心技術(shù)部聯(lián)系。,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資源,4 . 檢查狀態(tài)不是“online”的數(shù)據(jù)文件,通過以下命令進(jìn)行檢查。 SQL> select name from v$datafile where status='OFFLINE';

12、如果有非正常的數(shù)據(jù)文件‘ OFFLINE ’ ,可以對此文件進(jìn)行恢復(fù)。,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資源,5 . 確定可分配的連續(xù)空間范圍,對于Local Managed表空間, 可跳過此步驟。 SQL>select tablespace_name,segment_space_management

13、 from dba_tablespaces; 返回值為‘AUTO’ ,則為Local Managed表空間對于非Local Managed表空間,可運(yùn)行腳本‘spacebound.sql’來檢查。 如果對象的NEXT_EXTENT 比表空間所能提供的最大連續(xù)空間還要大,將影響數(shù)據(jù)庫的運(yùn)行。如果我們查找到

14、這個目標(biāo),可以用‘ALTER TABLESPACE COALESCE’來調(diào)整表空間所能提供的最大空間范圍,或另加數(shù)據(jù)文件。,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資源,6 . 監(jiān)控?cái)?shù)據(jù)庫服務(wù)器CPU、內(nèi)存、網(wǎng)絡(luò)等硬件資 源的使用情況,使用vmstat、iostat、glance、top等命令進(jìn)行監(jiān)控,如果發(fā)現(xiàn)資源使用不正常,如: ? CPU使

15、用經(jīng)常在90%以上; ? 磁盤IO的busy長時間在90以上; ? 進(jìn)程長時間耗用大量的cpu資源出現(xiàn)以上情況,如果無法定位問題所在,請把當(dāng)時的現(xiàn)場信息詳細(xì)記錄,并與開發(fā)中心技術(shù)部聯(lián)系。,2024/3/25,中國工商銀行軟件開發(fā)中心,日維護(hù)過程,五、檢查對合理的性能來說是否有足夠的資源,7 . 監(jiān)控?cái)?shù)據(jù)庫性能,使用statspack收集統(tǒng)計(jì)數(shù)據(jù),statspack可以對所

16、收集的信息生成報(bào)告,這份報(bào)告對系統(tǒng)性能的分析與優(yōu)化有很大的作用,如果要對某段時間內(nèi)的數(shù)據(jù)庫系統(tǒng)性能有一個清楚的分析,可以使用statspack進(jìn)行監(jiān)控,并生成報(bào)告。關(guān)于statspack具體的使用方法,將在本課程第二部分“健康檢查方法”中介紹。,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,一、查找異常的目標(biāo),1 . 所有的表都應(yīng)該有唯一的主鍵,運(yùn)行腳本‘no_pk.sql’,查看沒有主鍵的表。運(yùn)行腳本‘dis_pk.s

17、ql’,查找沒有發(fā)揮作用的主鍵。 請應(yīng)用管理人員和開發(fā)人員對這些沒有主鍵的表及發(fā)揮作用的主鍵進(jìn)行檢查,確認(rèn)其是否正常。如為不正常,請對此問題進(jìn)行關(guān)注。,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,一、查找異常的目標(biāo),2 . 所有的索引都要放到索引表空間中,運(yùn)行腳本‘mkrebuild_idx.sql’,查看不在索引表空間的索引。 如果經(jīng)應(yīng)用管理員和開發(fā)人員確認(rèn),沒有其他的因素導(dǎo)致索引數(shù)據(jù)存放在非索引表空間,則建議在系統(tǒng)

18、空閑時,把這些索引重建或重編譯,將其遷移至索引表空間里。,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,一、查找異常的目標(biāo),3 . 查找測試環(huán)境和生產(chǎn)環(huán)境之間的差異,如果對應(yīng)生產(chǎn)環(huán)境有一套測試環(huán)境,應(yīng)盡量使兩者在數(shù)據(jù)庫層上保持相同。如出現(xiàn)不一致的數(shù)據(jù)類型、數(shù)據(jù)庫對象及字符集,請應(yīng)用管理員和開發(fā)人員確認(rèn)其原因,如為非正常原因,應(yīng)對其進(jìn)行調(diào)整,使其保持一致。 運(yùn)行腳本‘datatype.sql’,檢查兩個環(huán)境的數(shù)據(jù)類型是否一致

19、。運(yùn)行腳本‘obj_coord.sql’,查找兩個環(huán)境的數(shù)據(jù)庫對象的不同點(diǎn)。 運(yùn)行腳本‘character.sql’,檢查兩個環(huán)境中的數(shù)據(jù)庫字符集是否一致。,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,二、將警告日志存檔,應(yīng)定期對警告日志存檔,并對清空當(dāng)前警告日志,使其大小保持在一定的范圍內(nèi)。這樣做的原因是: ? 警告日志文件過大,會給對警告日志的監(jiān)控帶來諸 多不便;

20、 ? 對警告日志定期存檔,能更好的對警告日志的歷史 信息進(jìn)行檢索。存檔警告日志的具體做法是: ? 定位警告日志位置的方法參見 。 ? 把當(dāng)前的警告日志移到指定目錄,并對其重新命名 (增加時間標(biāo)記)。例如: mv alert_SID.log 歸檔目錄/ alert_SI

21、D_20031224.log,,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,三、對應(yīng)用表作統(tǒng)計(jì)分析,在使用成本優(yōu)化器(CBO)生成執(zhí)行計(jì)劃時,對象的統(tǒng)計(jì)信息是否最新,會大大影響執(zhí)行計(jì)劃在最優(yōu)路徑中的選擇。因此,我們要定期對應(yīng)用對象(主要是表和索引)作分析,使其統(tǒng)計(jì)信息保持最新。運(yùn)行腳本‘a(chǎn)nalyze_comp.sql’,對全部應(yīng)用對象進(jìn)行分析,一般一星期一次就足夠了。如果某些表和索引每天都有大量的數(shù)據(jù)更新,建議對這些

22、特殊的對象每天進(jìn)行單獨(dú)的統(tǒng)計(jì)分析,可使用‘a(chǎn)nalyze_table.sql’對表分析,使用‘a(chǎn)nalyze_index.sql’對索引分析。,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,四、對應(yīng)用表和索引進(jìn)行重組,在對應(yīng)用表做完分析后,可運(yùn)行腳本‘chain_table.sql’,找出行鏈接較多的表,如果其行鏈接數(shù)與行總數(shù)的比值大于0.1,建議對此表進(jìn)行重組。對表重組的方法有: ? 對此表進(jìn)行導(dǎo)出導(dǎo)入操作;

23、 ? 使用create table as select方法,需要對重組后的表進(jìn)行index和constraint的重建。執(zhí)行步驟如下(重組表a): create table b from as select a; drop table a; alter table b re

24、name to a; 重建表a的index和constraint。 ? 使用alter table … move tablespace 語句進(jìn)行重組。如: alter table a move tablespace tbs1;,2024/3/25,中國工商銀行軟件開發(fā)中心,周維護(hù)過程,四、對應(yīng)用表和索引進(jìn)行重組,對所有應(yīng)用索引進(jìn)行定期重組,或者對所有應(yīng)用索引

25、做分析并篩選后再決定對哪些索引進(jìn)行重組。對全部索引重組相對比較耗時,沒有針對性,但比較全面,適用于數(shù)據(jù)量較少的數(shù)據(jù)庫??蛇\(yùn)行腳本‘rebuild_all_index.sql’進(jìn)行。對部分索引重組雖不夠全面,但耗時相對較短,并且針對性較強(qiáng),適用于數(shù)據(jù)量較大的數(shù)據(jù)庫。例如:對某用戶下的樹高大于3(此樹指索引的二叉樹的樹結(jié)構(gòu))或刪除的葉節(jié)點(diǎn)數(shù)量大于索引節(jié)點(diǎn)樹的20%的索引進(jìn)行重組,可運(yùn)行腳本‘rebuild_index.sql’進(jìn)行。注

26、意:以上操作比較耗資源,建議在系統(tǒng)空閑時進(jìn)行!,,2024/3/25,中國工商銀行軟件開發(fā)中心,月維護(hù)過程,在月末,對本月內(nèi)每日及每周的的記錄或報(bào)告進(jìn)行分析,從而預(yù)估當(dāng)前數(shù)據(jù)庫服務(wù)器在未來的一段時間里CPU,內(nèi)存,網(wǎng)絡(luò),及硬盤等資源的耗用趨勢,并計(jì)劃數(shù)據(jù)庫將來的性能,為日后的管理作好充分的準(zhǔn)備。,,2024/3/25,中國工商銀行軟件開發(fā)中心,健康檢查概述,在一次健康檢查當(dāng)中會檢查數(shù)據(jù)庫的以下幾個方面:系統(tǒng)和數(shù)據(jù)庫的配置系統(tǒng)和數(shù)據(jù)

27、庫的可用性數(shù)據(jù)庫的狀態(tài)系統(tǒng)和數(shù)據(jù)庫的性能應(yīng)用的相關(guān)信息,2024/3/25,中國工商銀行軟件開發(fā)中心,健康檢查的信息收集,系統(tǒng)空閑時的信息收集:由于這部分收集的信息是相對靜態(tài),并且會耗用一定的系統(tǒng)資源,因此建議在系統(tǒng)的空閑時操作系統(tǒng)繁忙時的信息收集:由于這部分收集的信息是為動態(tài)的,主要是使用Statspack有針對性對某個時間段內(nèi)采集ORACLE數(shù)據(jù)庫的運(yùn)行狀態(tài)信息,因此必須在系統(tǒng)的運(yùn)行最有代表性的繁忙時間段內(nèi)操作,2024/

28、3/25,中國工商銀行軟件開發(fā)中心,系統(tǒng)空閑時的信息收集,運(yùn)行run_OS.sh(注意,斜體OS為代表的服務(wù)器的操作系統(tǒng),例如為AIX的系統(tǒng),就運(yùn)行run_aix.sh),這時會在當(dāng)前目錄生成一個info的文件,此文件里包含收集的信息。 – run_aix.sh – run_sun.sh – run_hp.sh運(yùn)行RDA。RDA用于收集Oracle環(huán)境及操作系統(tǒng)的配置信息。 使用Object Ac

29、cess收集信息。提供當(dāng)前存在于程序庫緩存中的所有SQL語句的不同行為的總結(jié),以及涉及到的數(shù)據(jù)對象的信息。,2024/3/25,中國工商銀行軟件開發(fā)中心,運(yùn)行RDA的步驟,在需要進(jìn)行信息收集的UNIX服務(wù)器上創(chuàng)建一個新目錄 ,把安裝包rda.tar放置到該目錄中 解壓rda.tar。解壓后將生成所有的子目錄運(yùn)行setup.sh進(jìn)行RDA選項(xiàng)配置。對于各個輸入或選擇提示,建議使用缺省項(xiàng) 運(yùn)行rda.sh。按照輸入提示進(jìn)行操作查看輸

30、出結(jié)果。輸出結(jié)果位于RDA_Output目錄下,其中有一個壓縮文件名RDA.rda.tar.Z,該壓縮文件包含所有信息。另外,RDA_Output目錄下也包含可直接瀏覽的RDA__START.htm系列文件。,2024/3/25,中國工商銀行軟件開發(fā)中心,使用Object Access收集信息,以Schema所有者身份連接SQL*Plus確認(rèn)用戶是否擁有v_$sqltext、v_$sqlarea、v_$session、v_$mysta

31、t和dba_tables的訪問權(quán)限。若沒有,則進(jìn)行授權(quán) 運(yùn)行access.sql運(yùn)行access_report.sql 若前面步驟進(jìn)行了授權(quán),回收相應(yīng)權(quán)限閱讀統(tǒng)計(jì)報(bào)告: access.lst,2024/3/25,中國工商銀行軟件開發(fā)中心,系統(tǒng)繁忙時的信息收集,獲取操作系統(tǒng)的基本狀態(tài)信息:包括CPU、IO和內(nèi)存。運(yùn)行STATSPACK并生成報(bào)告。,2024/3/25,中國工商銀行軟件開發(fā)中心,獲取操作系統(tǒng)的基本狀態(tài)信息,AIX的

32、監(jiān)控命令:– vmstat [n] [N]– iostat [n] [N]Solaris的監(jiān)控命令: – vmstat [n] [N] – iostat -Dxt [n] [N]HP Unix的監(jiān)控命令:– vmstat [n] [N]– sar –d [n] [N],下面的第一個命令為觀察CPU和內(nèi)存使用狀態(tài),第二個命令為觀察IO使用狀態(tài)。,2024/3/25,中國工商銀行軟件開發(fā)中心,運(yùn)行STATSPAC

33、K的步驟,建立Statspack所需表空間(出于一致性的考慮,建議將這個表空間命名為perfstat)以具有sysdba權(quán)限的用戶連接SQL*Plus,安裝Statspack。 SQL> @?/rdbms/admin/spcreate (8.1.6版本中用statscre替換spcreate) 設(shè)置初始化參數(shù):timed_statistics 收集信息。該操作可選擇在系統(tǒng)高峰期重復(fù)執(zhí)行多次,每個采樣點(diǎn)都代表著一

34、次對當(dāng)前系統(tǒng)的快照 SQL> execute Statspack.snap; 產(chǎn)生分析報(bào)告。該報(bào)告將反映兩次采樣點(diǎn)之間系統(tǒng)的平均狀態(tài)信息。 SQL> @?/rdbms/admin/spreport (在ORACLE8.1.6中使用statsrep替換spreport) 卸載Statspack。如果確認(rèn)已經(jīng)不需要Statspack,考慮執(zhí)行卸載腳本并刪除perfstat表空間。 SQL>

35、@?/rdbms/admin/spdrop (在8.1.6中使用statsdrp.sql代替spdrop),2024/3/25,中國工商銀行軟件開發(fā)中心,free.sql,REM free.sql REM ------------------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM -----------

36、------------------------------------------------------------- REM 目的:REM 檢查表空間的剩余空間REM ------------------------------------------------------------------------ REM 結(jié)果說明:REM free_blocks 空閑塊數(shù)目;FREE(M) 空閑空間大小(M);REM f

37、ree_percent 空閑空間占比;big_chunk_k 最大連續(xù)空閑空間的大小(K);REM num_chunks 連續(xù)空閑空間數(shù)目。REM ------------------------------------------------------------------------ REM 腳本:SELECT s.tablespace_name, sum ( s.blocks ) as free_blocks,trun

38、c ( sum ( s.bytes ) / (1024*1024) ) as "FREE(M)",to_char(sum(nvl(s.bytes,0))/(f.bytes)*100,'09.99') free_percent,max ( s.bytes ) / (1024) as big_chunk_k, count (*) as num_chunksFROM dba_free_space s,d

39、ba_data_files fwhere s.file_id=f.file_idGROUP BY s.tablespace_name,f.bytes ;,,2024/3/25,中國工商銀行軟件開發(fā)中心,seg_wait_ratio.sql,REM seg_wait_ratio.sqlREM -----------------------------------------------------------------------

40、- REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ------------------------------------------------------------------------ REM 目的:REM 觀察回滾段爭用的情況。REM ------------------------------------------------------------------------ REM 結(jié)果說明:RE

41、M 我們只要關(guān)注“RATIO”值的返回,如果此值大于10%,REM 說明回滾段的爭用為不正常,需要調(diào)整回滾段的數(shù)量和大小。REM ------------------------------------------------------------------------ REM 腳本:SELECT name, waits, gets, waits/gets "Ratio"FROM v$rollstat

42、a, v$rollname bWHERE a.usn = b.usn;,,2024/3/25,中國工商銀行軟件開發(fā)中心,spacebound.sql,REM spacebound.sql REM ------------------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM -----------------

43、------------------------------------------------------- REM 目的:REM 查找NEXT_EXTENT比表空間所能提供的最大范圍還要大的對象。REM ------------------------------------------------------------------------ REM 結(jié)果說明:REM 如果沒有這類對象,返回的結(jié)果為空。REM ---

44、--------------------------------------------------------------------- REM 腳本:SELECT a.table_name, a.next_extent, a.tablespace_name FROM all_tables a, (SELECT tablespace_name, max(bytes) as big_chunk FROM dba_free_sp

45、ace GROUP BY tablespace_name ) f WHERE f.tablespace_name = a.tablespace_name AND a.next_extent > f.big_chunk;,,2024/3/25,中國工商銀行軟件開發(fā)中心,no_pk.sql,REM no_pk.sql REM --------------------------------------------------

46、---------------------- REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ------------------------------------------------------------------------ REM 目的:REM 檢查沒有主鍵的表。REM -------------------------------------------------------------------

47、----- REM 腳本:SELECT table_name FROM all_tables WHERE owner = upper('&OWNER')MINUS SELECT table_name FROM all_constraints WHERE owner = upper('&OWNER') AND constraint_type = 'P';,

48、,2024/3/25,中國工商銀行軟件開發(fā)中心,dis_PK.sql,REM dis_PK.sql REM ------------------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM --------------------------------------------------------------

49、---------- REM 目的:REM 查找沒有發(fā)揮作用的主鍵。REM ------------------------------------------------------------------------ REM 結(jié)果說明:REM 如果沒有符合條件的對象,則返回結(jié)果為空。REM ------------------------------------------------------------------

50、------ REM 腳本:SELECT owner, constraint_name, table_name, statusFROM all_constraintsWHERE owner = upper('&OWNER') AND status = 'DISABLED' AND constraint_type = 'P';,,2024/3/25,中國工商銀行軟件開發(fā)中心

51、,mkrebuild_idx.sql,REM mkrebuild_idx.sql REM ------------------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM -----------------------------------------------------------------------

52、- REM 目的:REM 檢查是否有索引沒有放在用戶的默認(rèn)索引表空間中。REM ------------------------------------------------------------------------ REM 腳本:SELECT index_name,table_name,tablespace_nameFROM all_indexesWHERE tablespace_name != upper(&

53、#39;&INDEX_TBS') AND owner = upper('&OWNER')ORDER BY tablespace_name;,,2024/3/25,中國工商銀行軟件開發(fā)中心,datatype.sql,REM datatype.sql REM ----------------------------------------------------------------------

54、-- REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ------------------------------------------------------------------------ REM 目的:REM 檢查不同的兩個運(yùn)行環(huán)境中的數(shù)據(jù)類型是否一致。REM ------------------------------------------------------------------------

55、REM 腳本:SELECT table_name, column_name, data_type, data_length, data_precision,data_scale, nullableFROM all_tab_columns -- first environmentWHERE owner = upper('&OWNER')MINUSSELECT table_n

56、ame, column_name, data_type, data_length, data_precision,data_scale, nullableFROM all_tab_columns@&my_db_link -- second environmentWHERE owner = upper('&OWNER2')order by table_name, column_n

57、ame;,,2024/3/25,中國工商銀行軟件開發(fā)中心,obj_coord.sql,REM obj_coord.sql REM ------------------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ---------------------------------------------------

58、--------------------- REM 目的:REM 檢查兩個實(shí)例中不同的對象。REM ------------------------------------------------------------------------ REM 腳本:SELECT object_name, object_type FROM user_objects MINUS SELECT object_name, objec

59、t_type FROM user_objects@&db_link,,2024/3/25,中國工商銀行軟件開發(fā)中心,character.sql,REM character.sqlREM ------------------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ------------------

60、------------------------------------------------------ REM 目的:REM 查看數(shù)據(jù)庫字符集。REM ------------------------------------------------------------------------ REM 腳本:col name format a25col value$ format a15SELECT name,v

61、alue$ FROM props$ WHERE name in ('NLS_LANGUAGE','NLS_TERRITORY', 'NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');,,2024/3/25,中國工商銀行軟件開發(fā)中心,analyze_comp.sql,REM analyze_comp.sql REM ----

62、------------------------------------------------------------ REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ---------------------------------------------------------------- REM 目的:REM 在晚間收集數(shù)據(jù)的信息。REM -----------------------------------

63、----------------------------- REM 腳本:BEGINsys.dbms_utility.analyze_schema (upper('&OWNER'),'COMPUTE');END ;/,,2024/3/25,中國工商銀行軟件開發(fā)中心,analyze_table.sql,REM analyze_table.sqlREM -----------

64、------------------------------------------------------------- REM 要求:REM 有ANALYZE權(quán)限REM ------------------------------------------------------------------------ REM 目的:REM 收集某個表的統(tǒng)計(jì)信息。REM 需要輸入用戶名和表名。REM ------------

65、------------------------------------------------------------ REM 腳本:BEGINdbms_stats.gather_table_stats(ownname=> upper('&owner'), tabname=> upper('&Table_name'), partname=> NULL);END

66、 ;/,,2024/3/25,中國工商銀行軟件開發(fā)中心,analyze_index.sql,REM analyze_index.sqlREM ------------------------------------------------------------------------ REM 要求:REM 有ANALYZE權(quán)限REM ----------------------------------------------

67、-------------------------- REM 目的:REM 收集某個索引的統(tǒng)計(jì)信息。REM 需要輸入用戶名和表名。REM ------------------------------------------------------------------------ REM 腳本:BEGIN dbms_stats.gather_index_stats(ownname=> upper('&am

68、p;owner'), indname=> upper('&Index_name'), partname=> NULL);END ;/,,2024/3/25,中國工商銀行軟件開發(fā)中心,chain_table.sql,REM chain_table.sqlREM -----------------------------------------------------------------

69、------- REM 要求:REM DBA權(quán)限或OPER權(quán)限REM ------------------------------------------------------------------------ REM 目的:REM 發(fā)現(xiàn)行鏈接比較大的表REM ------------------------------------------------------------------------ REM 結(jié)果說

70、明:REM 如果ratio>0.1,則說明該表的行鏈接數(shù)目大于正常標(biāo)準(zhǔn), 需要對該表進(jìn)行重組。REM ------------------------------------------------------------------------ REM 腳本:SELECT table_name,chain_cnt/num_rows ratioFROM all_tables WHERE owner

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論