DBA 常需將某 Schema 下所有物件複製至新 Schema 或遷移至另一資料庫。DB2 9.1 引入 Schema 級複製功能,透過 db2move 工具與 ADMIN_COPY_SCHEMA 預存程序實現。
ADMIN_COPY_SCHEMA 將來源 Schema 物件複製至新目標 Schema,可作為模板快速建立新 Schema。db2move -co 將指定 Schema 物件匯出並導入至另一資料庫。ADMIN_DROP_SCHEMA 函數,一鍵刪除 Schema 下所有物件。ADMIN_COPY_SCHEMA(
sourceschema, -- 來源 Schema
targetschema, -- 目標 Schema
copymode, -- 'COPY' | 'COPYNO' 等
objectowner, -- 物件新擁有者 (可為 NULL)
sourcetbsp, -- 來源表空間清單
targettbsp, -- 目標表空間清單
errortabschema, -- 錯誤表 Schema
errortab -- 錯誤表名稱
)
CALL SYSPROC.ADMIN_COPY_SCHEMA(
'S1', 'S2',
'COPY', NULL,
'SOURCETS1, SOURCETS2',
'TARGETTS1, TARGETTS2, SYS_ANY',
'ERRORSCHEMA', 'ERRORNAME'
)
來源:https://www.cncms.com.cn/db2/q372735.Html