怎樣重構或者遷移IDS 11版本中的sysadmin系統資料庫(zt)

tonykorn97發表於2010-02-03
我們知道在ids 11新版本中,informix資料庫伺服器又增加了一個sysadmin的系統資料庫,用於系統的管理和任務排程等系統功能的擴充套件。
在客戶的使用過程中,我遇到有個別客戶的sysadmin資料庫的表出現異常,需要重建或者想要把sysadmin資料庫存放的dbspace位置進行變動的情況,對此,我們可以有以下兩種方法來重構sysadmin系統資料庫。[@more@]

方法一: 首先,我們要使用informix使用者停止有關dbscheduler的執行緒,然後把sysadmin資料庫刪除掉, 重新啟動ids伺服器後,系統可以自動來重建sysadmin系統資料庫。

例如,停止有關執行緒的方法。

$ dbaccess sysadmin -

Database selected.

> execute function task("scheduler stop");

(expression) Successfully shutdown dbScheduler/dbWorker threads.

1 row(s) retrieved.

方法二: 使用reset sysadmin命裡,並可以指定我們要重建sysadmin資料庫所在的dbspace位置。

> execute function task("scheduler stop");

(expression) Successfully shutdown dbScheduler/dbWorker threads.

1 row(s) retrieved.

$ dbaccess sysadmin -

Database selected.

> execute function task("reset sysadmin", "rootdbs");

(expression) SCHAPI: 'sysadmin' database will be moved to 'rootdbs'. See onlin
e message log.

1 row(s) retrieved.

then exit the dbaccess.


另外, 使用者可以用以下名來來監控有關資料庫排程執行緒的狀態資訊:

$ onstat -g dbc

IBM Informix Dynamic Server Version 11.10.FC2W5 -- On-Line -- Up 00:09:00 -- 46056 Kbytes
Worker Thread(0) 460f9f60
=====================================
Task: 46157c18
Task Name: mon_sysenv
Task ID: 4
Task Type: STARTUP SENSOR
Task Execution: insert into mon_sysenv select 1 , env_name, env_value FROM sysmaster:sysenv

WORKER PROFILE
Total Jobs Executed 2
Sensors Executed 2
Tasks Executed 0
Purge Requests 2
Rows Purged 0

Worker Thread(1) 46158cf0
=====================================
Task: 4637dc18
Task Name: mon_config_startup
Task ID: 3
Task Type: STARTUP SENSOR
Task Execution: onconfig_save_diffs

WORKER PROFILE
Total Jobs Executed 10
Sensors Executed 7
Tasks Executed 3
Purge Requests 7
Rows Purged 0

Scheduler Thread 46158cf0
=====================================
Run Queue
Empty
Run Queue Size 0
Next Task 7
Next Task Waittime 3377

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

相關文章