2008年1月9日 星期三

oracle DBA 調整

公司的DB,早在我剛接手DBA的時候,
我就查覺到它當初規劃的TABLESPACE不大對勁。

果不其然,前兩天就發生了某幾個TABLESPACE寫不進去,
而發生AP Server掛點的狀況。

出狀況那時,同事要我回公司一趟,趕緊處理DB和AP的問題,
我用OEM看了一下ORACLE裡,TABLESPACE中各DATAFILE的使用量之後,
當下做了個判斷,先擴充幾個使用量已經爆量的TABLESPACE!

改大DATAFILE:
ALTER DATABASE DATAFILE '/u02/oradata/dbdata.dbf' RESIZE 20480M;

而temp的datafile好像也快滿了!
但似乎temp是不必要加大的?這部份我得再加以查證才是,
但讓DB能運作是迫在眉梢,所以我還是先加大再說。

改大TEMPFILE:
ALTER DATABASE TEMPFILE '/u03/temp/temp.dbf' RESIZE 20480M;


根據維護廠商的建議,是應該設定成讓DATAFILE可以自動增長才是:

ALTER DATABASE DATAFILE '/u02/oradata/dbdata.dbf AUTO EXTEND ON NEXT 1024M MAXSIZE 10240M;

不過,由於DB的硬碟空間已經很吃緊了,所以我認為還是不要做如此的設定比較好。
免得屆時硬碟被自動增長到爆掉,而我們連加硬碟也來不及。
以目前的狀況,我猜測還能撐半年,應該儘早規劃擴充硬碟空間或是機器昇級。

關閉自動增長:
ALTER DATABASE DATAFILE '/u02/oradata/dbdata.dbf AUTO EXTEND OFF;

另外,增加TABLESPACE還有別的作法,
就是附加DATAFILE進去!

ALTER TABLESPACE "DATAIDX" ADD DATAFILE '/u02/oradata/dbdata02.dbf' SIZE 5120M;

而為了讓這些datafile的名稱能够有個一致性,
我想把之前那個 dbdata.dbf 改成 dbdata01.dbf !

ALTER DATABASE RENAME DATAFILE '/u02/oradata/dbdata.dbf' TO '/u02/oradata/dbdata01.dbf'

改名字這個指令要OFFLINE做才行。

OK,以上就是我這次處理DB的操作說明概要。

沒有留言:

搜尋此網誌

本站大事記

這個部落格(網站)內容以分享LINUX和延伸出的技術文章為主!
特別是為了工作和進修需要,搜集了不少網站連結。
希望對來這裡觀文的朋友們,有提供一些有用的資訊或文章。
但這裡的文章中,也包含個人的心情扎記和隨興言談……
若是當中沒有對上你的口味,請多包涵!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!

原「琳娜絲與希斯寇的邂逅」,改名為「愛上琳娜絲」!
--原序文--
就是當LINUX遇上CISCO啦!他們的結合還能作什麼事…不就是讓這個世界的網路,串…串起來啊…不然你們那能上這網站看部落格!