또 질문드립니다...
하나의 인스턴스에 database를 두개 만들었습니다.
bong이라는 database 생성후 다음과 같이 tablespace를 만들었습니다.
db2 => create tablespace TS01 managed by database using(file 'dev/ts001' 1000) DB20000I The SQL command completed successfully.
ts001이란 파일을 찾아보니
SunOS:/udb/udbuser] find . -name ts* -print ./udbuser/NODE0000/SQL00002/dev/ts001
이렇게 디렉토리와 파일이 만들어졌더군요.
(full-path로 하면 /udb/udbuser/udbuser/NODE0000/SQL00002/dev/ts001)
(udbuser가 instance user)
그런데, 다른 database로 connect해서 tablespace를 생성하면
tablespace 파일이 검색되어지지가 않습니다.
위의 경로대로 tablespace파일이 생성된다고 하면
db2 => connect to banca (다른 database)
db2 => create tablespace TS01 managed by database using(file 'dev/ts002' 1000) 라고 했을때 ts002라는 파일이 /udb/udbuser/udbuser/NODE0000/SQL00002/dev/ 밑에 만들어져야 하는 거 아닌가요?
find 명령으로 찾아봐도 아예 없는데 create는 성공했다는데 file이 어디로 간걸까요?
비슷한 경험 있거나 아시는 분 있으시면 답변 부탁드립니다.
그리고, 특정 테이블이 어떤 tablespace를 사용하고 있는지 확인하는 방법 또는 특정 테이블스페이스를 사용하는
테이블을 모두 볼수 있는 방법도 답변 부탁드립니다.
|