2016-07-18 4 views
0

Я ищу решение, чтобы сделать копию базы данных DB2, использующей Toad.Как сделать физическую копию базы данных?

Я попробовал команду db2move так:

db2move sample COPY -sn BASESAT -co target_db schema_map "((BASESAT,BASESAT4))" -u SATURNE 

BASESAT моя база данных и BASESAT4 является копией, я хочу, чтобы создать

Я получаю эту ошибку:

enter image description here

Когда я попытался в командном режиме. Я получил это

+0

Вы можете использовать команду db2move. –

+0

'db2move' - это команда операционной системы, а не команда CLP. Его нужно запустить из командной строки ОС. – mustaccio

+0

Это режим интерактивного ввода, вы должны использовать командный режим. –

ответ

0

Я получил решение благодаря вашей помощи. Вот шаги, если кто-то имеет такую ​​же проблему: 1-создать базу данных, в которой для копирования (в моем случае BASESAT2) 2-использование db2move в командном режиме, как это: db2move имя_бд COPY -sn SCHEMA_OF_YOUR_DBname -со TARGET_DB dbname_copy USER user_name ИСПОЛЬЗОВАНИЕ пароля

Вот скриншот.

0

Возможно, это может вам помочь.

для создания образца базы данных;

[email protected]:/home/db2inst1:>db2 "create db sampledb" 
DB20000I The CREATE DATABASE command completed successfully. 

[email protected]:/home/db2inst1:>db2 connect to sampledb 

    Database Connection Information 

Database server  = DB2 
SQL authorization ID = DB2INST1 
Local database alias = SAMPLEDB 

таблица образцов;

[email protected]:/home/db2inst1:>db2 "CREATE TABLE SAMPLETABLE (COL1 CHAR(6)  NOT NULL, COL2 VARCHAR(24) NOT NULL)" 
DB20000I The SQL command completed successfully. 

Вставить фиктивный ряд;

[email protected]:/home/db2inst1:>db2 "insert into SAMPLETABLE VALUES ('test1','test2')" 
DB20000I The SQL command completed successfully. 

это экспорт;

[email protected]:/home/db2inst1:>mkdir data 
[email protected]:/home/db2inst1:>cd data/ 
[email protected]:/home/db2inst1/data:>db2move sampledb export 

Application code page not determined, using ANSI codepage 819 

***** DB2MOVE ***** 

Action: EXPORT 

Start time: Mon Jul 18 17:49:49 2016 


Connecting to database SAMPLEDB ... successful! Server : DB2 Common Server V10.5.7 

EXPORT: 147 rows from table "SYSTOOLS"."HMON_ATM_INFO" 
EXPORT:  0 rows from table "SYSTOOLS"."HMON_COLLECTION" 
EXPORT:  5 rows from table "SYSTOOLS"."POLICY" 
EXPORT:  1 rows from table "DB2INST1"."SAMPLETABLE" 

Disconnecting from database ... successful! 

End time: Mon Jul 18 17:49:49 2016 

для генерации ddls.

[email protected]:/home/db2inst1/data:>db2look -d sampledb -e -a -o db2look.sql 
-- Generate statistics for all creators 
-- Creating DDL for table(s) 
-- Output is sent to file: db2look.sql 
-- Binding package automatically ... 
-- Bind is successful 
-- Binding package automatically ... 
-- Bind is successful 



[email protected]:/home/db2inst1/data:>db2 terminate 
DB20000I The TERMINATE command completed successfully. 

это вторая база данных.

[email protected]:/home/db2inst1/data:>db2 "create db copydb" 
DB20000I The CREATE DATABASE command completed successfully. 


[email protected]:/home/db2inst1/data:>db2 "connect to copydb" 

    Database Connection Information 

Database server  = DB2 
SQL authorization ID = DB2INST1 
Local database alias = COPYDB 

имя базы данных изменений в db2look ниже

CONNECT TO COPYDB; 


[email protected]:/home/db2inst1/data:>db2 -tvf db2look.sql 
CONNECT TO COPYDB 

    Database Connection Information 

Database server  = DB2 
SQL authorization ID = DB2INST1 
Local database alias = COPYDB 


CREATE SCHEMA "DB2INST1" 
DB20000I The SQL command completed successfully. 

CREATE TABLE "DB2INST1"."SAMPLETABLE" ("COL1" CHAR(6 OCTETS) NOT NULL , "COL2" VARCHAR(24 OCTETS) NOT NULL) IN "USERSPACE1" ORGANIZE BY ROW 
DB20000I The SQL command completed successfully. 

COMMIT WORK 
DB20000I The SQL command completed successfully. 

CONNECT RESET 
DB20000I The SQL command completed successfully. 

TERMINATE 
DB20000I The TERMINATE command completed successfully. 

Вы также можете использовать импорт вместо нагрузки.

[email protected]:/home/db2inst1/data:>db2move copydb load 

Application code page not determined, using ANSI codepage 819 

***** DB2MOVE ***** 

Action: LOAD 

Start time: Mon Jul 18 17:57:41 2016 


Connecting to database COPYDB ... successful! Server : DB2 Common Server V10.5.7 

Binding package automatically ... /home/db2inst1/sqllib/bnd/db2common.bnd ... successful! 

Binding package automatically ... /home/db2inst1/sqllib/bnd/db2move.bnd ... successful! 

* LOAD: table "SYSTOOLS"."HMON_ATM_INFO"  
*** ERROR -3304. Check message file tab1.msg! 
*** SQLCODE: -3304 - SQLSTATE:  
*** SQL3304N The table does not exist. 

* LOAD: table "SYSTOOLS"."HMON_COLLECTION"  
*** ERROR -3304. Check message file tab2.msg! 
*** SQLCODE: -3304 - SQLSTATE:  
*** SQL3304N The table does not exist. 

* LOAD: table "SYSTOOLS"."POLICY"    
*** ERROR -3304. Check message file tab3.msg! 
*** SQLCODE: -3304 - SQLSTATE:  
*** SQL3304N The table does not exist. 

* LOAD: table "DB2INST1"."SAMPLETABLE"   
    -Rows read:   1 
    -Loaded:    1 
    -Rejected:   0 
    -Deleted:   0 
    -Committed:   1 

**Error occured -1 

Disconnecting from database ... successful! 

End time: Mon Jul 18 17:57:43 2016 






[email protected]:/home/db2inst1/data:>db2 "connect to copydb" 

    Database Connection Information 

Database server  = DB2 
SQL authorization ID = DB2INST1 
Local database alias = COPYDB 

[email protected]:/home/db2inst1/data:>db2 "select * from SAMPLETABLE" 

COL1 COL2      
------ ------------------------ 
test1 test2     

    1 record(s) selected.