Thank you guys for the advice.
Suppose If I shoot only in normal mode, 4G card can last 30min means I need 16G for 2 hr shooting, that is not too bad!
Another thing I would like to know is sensor heat problem when you shoot long. can it be a serious problem for my camera if I shoot longer...