This is what I came up with for doing a re-directed restore of a Database in our DB2 V9 on windows environment.
First create the empty database:
Code:
CREATE DATABASE JanPROD AUTOMATIC STORAGE NO ON 'C:\' USING CODESET IBM-1252 TERRITORY US COLLATE USING SYSTEM PAGESIZE 4096 CATALOG TABLESPACE MANAGED BY DATABASE USING ( FILE 'G:\DB2\NODE0000\JanPROD\CONTAINERS\catalog_tbsp' 1280000 ) USER TABLESPACE MANAGED BY DATABASE USING ( FILE 'G:\DB2\NODE0000\JanPROD\CONTAINERS\user_tbsp' 1280000 ) TEMPORARY TABLESPACE MANAGED BY DATABASE USING ( FILE 'G:\DB2\NODE0000\JanPROD\systemp_tbsp' 1280000 ) ;
Once the new database called JanPROD is created, I inspect the tablspaces of the DB that I want to restore FROM so that I can size the containers correctly and match up the tablespaces with their correct tablespace number..
I then came up with this for the restore:
Code:
RESTORE DATABASE PRODDM FROM "F:\Backups" TAKEN AT 20080927081115 TO "G:" INTO JanPROD NEWLOGPATH H:\DB2\NODE0000\JanPROD\NODE0000\
WITH 2 BUFFERS BUFFER 1024 REDIRECT PARALLELISM 1 WITHOUT PROMPTING;
SET TABLESPACE CONTAINERS FOR 0 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\CONTAINERS\Catalog_tbsp" 1280000 );
SET TABLESPACE CONTAINERS FOR 1 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\system_tbsp" 2560000 );
SET TABLESPACE CONTAINERS FOR 2 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\CONTAINERS\USER_TBSP" 6400000 );
SET TABLESPACE CONTAINERS FOR 3 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\INDSP16K_tbsp" 864000 );
SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\INDSP32K_tbsp" 240000 );
SET TABLESPACE CONTAINERS FOR 5 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "C:\DB2\NODE0000\SQL00002\SYSTOOLSPACE" 8192 );
SET TABLESPACE CONTAINERS FOR 6 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\INDSP4K_tbsp" 1920000 );
SET TABLESPACE CONTAINERS FOR 7 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\TBLSP4K_tbsp" 256000 );
SET TABLESPACE CONTAINERS FOR 8 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\TBLSP16K_tbsp" 4160000 );
SET TABLESPACE CONTAINERS FOR 9 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\TBLSP32K_tbsp" 640000 );
SET TABLESPACE CONTAINERS FOR 10 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\Systools_temp_tbsp" 320768 );
SET TABLESPACE CONTAINERS FOR 11 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\JanPROD\Containers\Tempspace2_tbsp" 320768);
RESTORE DATABASE PRODDM CONTINUE;
Here is the output from the restore operation:
Code:
RESTORE DATABASE PRODDM FROM "F:\Backups" TAKEN AT 20080927081115 TO "G:" INTO CNVDM NEWLOGPATH H:\DB2\NODE0000\CNVDM\NODE0000\ WITH 2 BUFFERS BUFFER 1024 REDIRECT PARALLELISM 1 WITHOUT PROMPTING
SQL1277W A redirected restore operation is being performed. Table space
configuration can now be viewed and table spaces that do not use automatic
storage can have their containers reconfigured.
DB20000I The RESTORE DATABASE command completed successfully.
SET TABLESPACE CONTAINERS FOR 0 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\CONTAINERS\Catalog_tbsp" 1280000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 1 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\system_tbsp" 2560000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 2 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\CONTAINERS\USER_TBSP" 6400000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 3 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\INDSP16K_tbsp" 864000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 4 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\INDSP32K_tbsp" 240000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 5 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "C:\DB2\NODE0000\SQL00002\SYSTOOLSPACE" 8192 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 6 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\INDSP4K_tbsp" 1920000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 7 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\TBLSP4K_tbsp" 256000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 8 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\TBLSP16K_tbsp" 4160000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 9 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\TBLSP32K_tbsp" 640000 )
DB20000I The SET TABLESPACE CONTAINERS command completed successfully.
SET TABLESPACE CONTAINERS FOR 10 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\Systools_temp_tbsp" 320768 )
SQL0298N Bad container path. SQLSTATE=428B2
SET TABLESPACE CONTAINERS FOR 11 IGNORE ROLLFORWARD CONTAINER OPERATIONS USING (FILE "G:\DB2\NODE0000\CNVDM\Containers\Tempspace2_tbsp" 320768)
SQL0298N Bad container path. SQLSTATE=428B2
RESTORE DATABASE PRODDM CONTINUE
DB20000I The RESTORE DATABASE command completed successfully
I do a rollforward once the restore is done and it works fine.
Problem is, in addition to my JANPROD tablespace container files and other files.... it also creates tablespace container files called PRODDM (and other files) which I have to back in and delete.
Does anyone know why it is creating the PRODDM folders and files?????? AM I performing the redirected restore incorrectly?????
I'm what you might call a UDB Newbie so any help would be much appreciated.