2011年2月22日 星期二

Solaris上校時設定紀錄(NTP setup)

幫系統校時大概很久才有機會設一次,每次都不記得之前怎麼做.
這次順手把在SOLARIS上作的流程簡單做個紀錄.
由於系統放在防火牆內,無法去對time.stdtime.gov.tw這個位置要求標準時間.
所以之前就沒有對時,後來內部用LINUX架了一個NTP server
想先用簡單的ntpdate來把時間校準

root@sun:/etc>ntpdate -qv 10.33.4.55
8 Feb 17:39:35 ntpdate[19634]: ntpdate 3-5.93e+sun 03/06/05 23:16:45 (1.4)
server 10.33.4.55, stratum 3, offset -0.001039, delay 0.02663
8 Feb 17:39:35 ntpdate[19634]: adjust time server 10.33.4.55 offset -270.001039 sec


從這結果可以看出跟NTP server差了270秒,
用Linux的話這個指令應該已經透過NTP校正了系統時間,
但是不知道為什麼,在我這台Solaris上系統時間沒有校正成功.
所以還是乖乖的把ntp的service設定好.

root@sun:/>svcs -l ntp
fmri svc:/network/ntp:default
name Network Time Protocol (NTP)
enabled true
state online
next_state none
state_time Tue Feb 08 15:27:28 2011
logfile /var/svc/log/network-ntp:default.log
restarter svc:/system/svc/restarter:default
contract_id 588
dependency optional_all/none svc:/platform/sun4u/dscp (disabled)
dependency require_all/error file://localhost/usr/sbin/ntpq (online) file://localhost/usr/sbin/ntpdate (online)
dependency require_any/error svc:/network/service (online)
dependency optional_all/error svc:/milestone/name-services (online)

系統上的NTP daemon 有起來

2011年1月4日 星期二

ORACLE DBMS_RESOURCE_MANAGER Package 使用心得

理論上DBA都知道最好把ONLINE跟OLAP作業分開,
但是現實與理想總是有落差的,工作上往往很難把這些USER拆開,
結果有時候就出現資源被OLAP吃掉,造成ONLINE作業反應速度慢,
甚至拖垮整個主機效能的情況.
很不幸的我就遇到了.(雪上加霜的是AP的SQL已經到哀莫大於心死的地步)
基本上對跑報表的人道德勸說是無用的.因為他們不會覺得自己有錯.
我曾經請他們可以sequential跑,不要一次全灑下去,
顯然效果不好,他們只想賭我不會一直都在盯session,
還是一次全下.

ORACLE提供了一個package(從哪版開始有我不確定)
DBMS_RESOURCE_MANAGER
下面是我使用的三個例子

2010年10月25日 星期一

ORACLE 10G 的資源回收桶

萬一不小心把TABLE DROP了,
是否有辦法像WINDOWS一樣從資源回收桶找回來.
在ORACLE 10G版本,recyclebin預設是啟用的.可以透過
USER_RECYCLEBIN and DBA_RECYCLEBIN還有機會找回來被DROP的TABLE
(下面指令是用DBA的身分執行,如果需要用一般USER請自行改用USER_RECYCLEBIN及相關適當修改)
不過要注意TABLESPACE的使用率,如果TABLESPACE滿到一個程度
資源回收的部分會被PURGE掉,
DESC DBA_RECYCLEBIN看下欄位

Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER NOT NULL VARCHAR2(30)
OBJECT_NAME NOT NULL VARCHAR2(30)
ORIGINAL_NAME VARCHAR2(32)
OPERATION VARCHAR2(9)
TYPE VARCHAR2(25)
TS_NAME VARCHAR2(30)
CREATETIME VARCHAR2(19)
DROPTIME VARCHAR2(19)
DROPSCN NUMBER
PARTITION_NAME VARCHAR2(32)
CAN_UNDROP VARCHAR2(3)
CAN_PURGE VARCHAR2(3)
RELATED NOT NULL NUMBER
BASE_OBJECT NOT NULL NUMBER
PURGE_OBJECT NOT NULL NUMBER
SPACE NUMBER