활발이님 | 기타 | 2013-11-28 17:54:27
안녕하세요 automatic storage의 컨테이너에 관해서 질문드립니다.
- db2 restore db testdb2 taken at 20131126162315 redirect
db가 없는 서버에 백업이미지의 db name과 동일하게 복원합니다.
Tablespace ID = 0
Name = SYSCATSPACE
Type = Database managed space
Contents = All permanent data. Regular table space.
State = 0x2000100
Detailed explanation:
Restore pending
Storage may be defined
Tablespace ID = 1
Name = TEMPSPACE1
Type = System managed space
Contents = System Temporary data
State = 0x2000100
Detailed explanation:
Restore pending
Storage may be defined
Tablespace ID = 2
Name = USERSPACE1
Type = Database managed space
Contents = All permanent data. Large table space.
State = 0x2000100
Detailed explanation:
Restore pending
Storage may be defined
Tablespace ID = 3
Name = TESTTBS
Type = Database managed space
Contents = All permanent data. Large table space.
State = 0x2001100
Detailed explanation:
Restore pending
Storage must be defined
Storage may be defined
Tablespace ID = 4
Name = SYSTOOLSPACE
Type = Database managed space
Contents = All permanent data. Large table space.
State = 0x2000100
Detailed explanation:
Restore pending
Storage may be defined
Tablespace ID = 5
Name = SYSTOOLSTMPSPACE
Type = System managed space
Contents = User Temporary data
State = 0x2000100
Detailed explanation:
Restore pending
Storage may be defined
위와 같이 tablespace들은 restore pending 상태구요
제가 알기론 tablespace가 automatic storage일 경우 redirect 가 안되는 걸로 알고있습니다.
tablespace의 목록을 보시면
3번의 경우같이 dms type 의 경우 아래 명령어로 경로를 재지정 해주는데
db2 "set tablespace containers for 3 using (file '/data/testtbs.dat' 1048576)"
1.
0, 1, 2, 4, 5, 번의 tbs는 automatic storege의 상황인데(db2가 만든 tablespace)
이런 경우 backup 이미지에 있는 automatic storage 의 path는 /home/db2inst1/db2inst1/NODE0000/TESTDB2인데
restore 할떄 to 옵션으로 db의 생성 경로는 바꿔주는데
이경우 container들의 경로는 바꾸지 못하는건가요?
2.
"set tablespace containers for 3 using (file '/data/testtbs.dat' 1048576)" 으로 file로 사이즈까지 다시 지정해주면 되는데
"set tablespace containers for 3 using (path '/data')" 이렇게 백업이미지에 있는 tbs사이즈 그대로에서 path만 바뀌줄라면 자꾸
SQL0298N Bad container path. SQLSTATE=428B2 가 뜨네요.,... /data/ 의 권한은 만족하는 상태구요..
path의 지정 방식이 따로 있는건지요
그리고 file 로 사용할때 뒤에 사이즈가 1048576 이면 1M로 만들겠다는 뜻이 아닌지.. db2top으로 볼시 사이즈가 다르네요
3.
마지막으로 automatic storage이 경로를 지정해주지 않아도 되며 dms와 sms의 혼재된 방식으로
filesystem의 사용공간 안에서 tablespace를 automatic으로 사용하는 것 같은데
dms type에 autoresize 옵션을 사용해 tablespace의 공간을 automatic으로 사용하는것 과의 차이점은 무엇인지...
| |||||||||
| |||||||||
| |||||||||
|
'Db2 > KDUG 2013 Q·A' 카테고리의 다른 글
instance 설치 후 instance가 잘 설치 되었는지 확인하는 방법. (0) | 2013.12.23 |
---|---|
SQL2048N reason code 3 (0) | 2013.12.23 |
ADO 또는 ODBC로 쿼리실행이 안되는 이유? (0) | 2013.12.23 |
db2 migration 진행 문의 (0) | 2013.12.23 |
table에 timestamp 형식으로 되어 있는 table에 데이터 값을 따로 지정하여 데이터 값으로 하여 insert 시킬수 있을까요? (0) | 2013.12.23 |