發表文章

目前顯示的是 2月, 2019的文章

How to -Foglight資料庫清單資料庫主機名稱顯示空白問題解決

圖片
Foglight資料庫清單資料庫主機名稱顯示空白問題解決 Foglight 監控一段時間之後,有時在某些情況下會發生原本正常顯示的hostname竟然消失,如何恢復原本的hostname,請參考下列步驟解決該問題(本範例套用在所有資料庫主機的監控)。 發生的可能原因: 若監控的資料庫主機使用下列方式設定監控主機時可能發生此問題。 Public IP Virtual IP 1.如下圖執行Dashboard | Administrators | Tolling | Script Console。 2.在Script Console輸入!Agent字串然後按下Do Query查詢。 3.在右邊的輸入框輸入db12c找出無法顯示hostname的DB Agent name,並點選前面的radio button。 4.複製下方的agentID 139。 5.按Add按鈕新增一個script 並命名為FixHostnameInDB。 6.新增一個script 並命名為FixHostnameInDB並輸入下方的script之後按下Save按鈕儲存。 下方的agentID=”139”,這個值為前面步驟4的agentID 139。 virtualHostName輸入您要顯示的Hostname 或IP如下圖為virtualHostName = "db12cr2.psd.com"。 7.按下下圖的Run按鈕,然後會在下方的Script Output顯示OK。 接著按下Cancel或視窗右上角的X關閉視窗。  8.接著回到Agent Status,點選剛剛設定的DB Agent前面的checkbox,接著再Deactivate and Activate the DB Agent。大約過了5分鐘後,在Database Dashboard的hostname就會正常顯示了。 9.已可在Database Dashboard中正常查看到hostname了。 希望以上的步驟能解決Foglight在資料庫清單無法正常顯示Hostname的問題。

How to - Foglight 停用Alert log特定關鍵字發Alarm-Disable specific alert log alarm

圖片
Foglight 如何停用Alert log特定關鍵字發Alarm(Disable specific alert log alarm) ? 利用Foglight監控資料庫活動,我們可以設定Foglight在監控Oracle資料庫時,針對Oracle Alert log的內容進行Alarm Email的發送,但有時想停用過濾某些Alert log中特定關鍵字 的Alarm Email發送,該如何進行呢? 以下範例將停用Alert log中的關鍵字串"Checkpoint not complete"與"Cannot allocate new log"的過濾並停止記錄該關鍵字串的Alarm資訊。 1. 點選 Database ,接著點選要設定的 Database name 前面的 checkbox ,再點選 Configure Alarms 設定。 2.選定Alert Log Filter ing選項,點選右邊畫面的Assign Match List Group按鈕。 3.按下Edit按鈕。 4.如圖示,選定要停發Alarm的Alert Log過濾項目名稱”Cannot allocate new log”,接著按下Edit按鈕。 5.如下圖,Uncheck Enabled 這個項目,然後按下Set按鈕。 6. 如下圖,選定項目“Checkpoint not complete”,然後按下Set Edit按鈕。 7.如下圖,Uncheck Enabled 這個項目,然後按下Set按鈕。 8.按下Save按鈕儲存設定。 9.按下OK按鈕完成設定。 10.完成特定Alert Log關鍵字不發Alarm的設定。 經由上列步驟的設定,可以成功過濾您不希望收到的Alert log alarm,在查詢資料庫Alarm資訊時也不會再顯示目前設定的資料庫Alert log中的特定關鍵字的Alarm,可以避免一些非必要的額外管理工作,希望能對您管理資料庫時有所幫助。

如何稽核Oracle sys 帳號做過哪些事?

圖片
       有天客戶的稽核人員問如何稽核 Oracle 特權帳號如 sys 做過哪些事呢 ? 才有這篇文章。 1. 查看 Oracle audit 參數 select * from v$spparameter where name like 'audit%' 2. 如何 Audit sys 帳號 使用資料庫系統管理者登入後,執行下面指令 : alter system set audit_sys_operations=TRUE scope=spfile; 當 Audit_sys_operations 修改為 true 時,所有 sysdba,sysoper 帳號的操作都會被記錄。預設存放位置是 audit_file_dest 參數指定的位置。 3.Audit_trail 的值有三種 : None :不做 Audit. DB :將 audit trail 記錄到資料庫的 sys.aud$ table 中 , 一段時間後需要手動搬移資料到其他地方並清空 , 否則 system tablespace 磁碟空間可能會不足,或者更改儲存的 tablespace 。 OS :將 Oracle audit trail 記錄到作業系統,如果是 windows 平台, audit trail 會記錄在 windows 的事件管理中,如果是 linux/unix 平台則會記錄在 audit_file_dest 參數指定的位置 小提醒:當修改這些參數都必須重新啟動資料庫才會生效。 4. 和 Audit 相關的系統內建的 view select * from dba_audit_trail; 這個是所有的 audit 記錄。其他的 dba_audit_session 、 dba_audit_object 、 dba_audit_statement 都是 dba_audit_trail view 的局部資料。 select * from dba_audit_session; select * from dba_audit_object; select * from dba_audit_statement; ...

如何重新分配調整Linux根目錄?

圖片
       如果有人遇到和我一樣狀況,真心希望這篇對你們有幫助。不管是 Redhat/CentOS/Oracle Linux 在安裝時採用自動分配 200G 磁碟空間,但實際上發現根目錄預設只有被分配到 50G 磁碟空間,真的少的可憐 …. 反而是 Home 被分配到 140G, 如何調整它呢 ? 首先,從 du -h 看目前磁碟空間狀況 , 很明顯的是根目錄已經滿了。 接著使用 umount /home 時 , 遇到問題。 必須要先執行 Fuser ,再 Kill 相關 process id ,才能卸載 /home 。 fuser -mv /home 查 /etc/fstab 確認要調整的目錄。 使用 e2fsck 檢查檔案系統。 e2fsck -f /dev/mapper/vg_hvol68-lv_home 在 Linux 上,如果要擴充檔案系統空間,要先擴充 LVM 再擴充檔案系統,如果要縮減,要先改檔案系統,再調整 LVM 。 使用 resize2fs 指令調整 /home 的檔案系統空間大小成 10G 。 resize2fs -p /dev/mapper/vg_hvol68-lv_home 10G 再使用 lvreduce 指令調整邏輯 LVM 空間。 lvreduce -L 10G /dev/mapper/vg_hvol68-lv_home 使用 Vgdisplay 指令看結果。 接著擴充 LVM 空間。 lvextend -L +125.40G /dev/mapper/vg_hvol68-lv_root 再放大根目錄大小。 resize2fs -p /dev/mapper/vg_hvol68-lv_root  最後 du -h 確認結果。