【DB2】聯機備份後 當前使用者不能再訪問

楊奇龍發表於2010-09-14

db2 => connect to sample
 資料庫連線資訊
 資料庫伺服器         = DB2/NT 9.5.0
 SQL 授權標識         = YANG
 本地資料庫別名       = SAMPLE
db2 => select * from administrator.staff where id = 50
ID     NAME      DEPT   JOB   YEARS  SALARY    COMM
------ --------- ------ ----- ------ --------- ---------
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -
    50 Hanes         15 Mgr       10  80659.80         -

  12 條記錄已選擇。
db2 => backup database sample online to d:\bak include logs
備份成功。此備份映像的時間戳記是:20100914183156
db2 => delect from administrator.staff where id =350
DB21034E  該命令被當作 SQL 語句來處理,因為它是無效的“命令列處理器”命令。在
SQL 處理期間,它返回:
SQL1024N  不存在資料庫連線。  SQLSTATE=08003
db2 => select * from administrator.staff where id = 50
SQL1024N  不存在資料庫連線。  SQLSTATE=08003
db2 =>

oracle 不存在這個問題,使用熱備份後,依然可以訪問。當db2 使用聯機備份時 有一個引數是必須配置的 userexit =on  即備份後,啟動使用者退出程式。有點不明白,既然備份的時候可以訪問,備份完成後,卻斷開會話了!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-673908/,如需轉載,請註明出處,否則將追究法律責任。

相關文章