2014年3月30日 星期日

[SSRS][Oracle]Tablespace Usage Report

        話說小弟我打字不快,但我又想有效率的管理DB,那怎麼做呢?就是把日常對DB作檢查的Script客製成自己想要的報表就好啦,只要用滑鼠點點點就可以看我想看的資訊,這樣是不是輕鬆很多?

        客製自己想要的報表,好處之一是可以滿足自己的需求,好處之二就是你得要求自己去研究那些資訊要如何取得,從中也順便對DB有進一步的了解,也是自學的好方法之一!

        因為小弟對MS SQL較熟悉,所以就想到用Reporting Services 2008 R2作為我報表呈現的工具,來去取得Oracle的資料,Reporting Services可以呈現精美的報表,也有訂閱的功能可以把報表送出,很方便喔

        以下就先分享Tablespace Usage的報表


2014年3月23日 星期日

[Rman]將備份檔還原到異機

        假設要將QA1的Rman備份還原到QA2,首先在QA1用Rman完整備份,記得archivelog與controlfile都要備份,命令如下

RMAN>run { allocate channel t1 type disk; allocate channel t2 type disk; CROSSCHECK ARCHIVELOG ALL; DELETE NOPROMPT EXPIRED ARCHIVELOG ALL ; backup full format '/home/oracle/rman_backup/db_%T_%u_%s_%p' database include current controlfile; sql 'alter system archive log current'; backup format '/home/oracle/rman_backup/archive_%T_%u_%s_%p' archivelog all delete input; delete noprompt obsolete; crosscheck backup; Release Channel t1; Release Channel t2; }

2014年3月16日 星期日

[PLSQL]當Tablespace的剩餘空間不足時,自動增加Datafile

        因為工作需要用Oracle,小弟只好自學了,因為剛開始不熟所以原廠說什就配合什,那時原廠DBA說要時常監控tablespace的剩餘空間,最好兩個小時就check一次,如果小於2GB時,就要主動增加datafile,避免單一datafile自動增長超過4G,那時想說Oracle怎麼那麼麻煩,不就一開始估計會長多大,就先分配好足夠的空間就好嗎?

        正因為不熟所以只好傻傻地照做,想說寫個Procedure來幫我做這件事好了,於是就產生的這個Procedure囉,但後來還是沒用到,但還是放上來給有需要的人參考,不過話說PLSQL跟T-SQL差好多啊