밑에 분이 말씀하셨듯이 미니님께서 사용하시는건 파일시스템입니다.
글쎄요...제가 사용해 보기로는 파일시스템보다는 raw device로 사용했을때
속도가 더 빠르더군요.
일단 raw device 사용법을 알려드릴께요.
주의할 점은 raw device로 구성하기 전에 데이타베이스를 unload 받아야
합니다.
여유가 있는 디렉토리로 가셔서 unload를 받은 후 raw device 구성을 시작하세요.
raw device로 DB를 구성하시려면 파일시스템으로 마운트 되지 않은
디스크가 있어야 합니다.
그 디스크를 필요에 맞게 파티셔닝하십시오.
선을 기준으로 말씀 드리면
root 유저로 format 치시면 디스크리스트가 나옵니다.
그중 원하시는 디스크를 선택하시구 원하시는 사이즈로
파티셔닝을 하고 label 하신후 빠져나옵니다.
자세한 내용은 OS Engineer에게 문의하면 알껍니다.
그 후 cd /dev/rdsk/ 로 이동한 후 chown informix:informix devicename
chmod 660 devicename 이렇게 하십시오.
꼭 /dev/rdsk/ 이어야 합니다.
/dev/dsk/ 는 파일시스템용으로 사용하는 것이니 주의 하시길....
그담에 informix user로 로그인 하신후 $INFORMIXDIR/etc/onconfig파일에
있는 rootchunk path를 맞게 편집하시면 됩니다.
그담에 oninit -ivy로 초기화 하신후 onspaces로 나머지 dbspace를 추가하시면 됩니다.
마지막으로 아까 unload 받은 파일로 다시 load하셔서 DB를 구성하시면 됩니다.
참고(load 및 unload)
1.DB의 schema를 받는다. (dbschema -d dbname -ss dbname.sql)
이렇게 하시면 해당 DB의 schema를 파일로 받을 수 있습니다.
2.dbaccess dbname 하신후 query에서 아래와 같이 하십시오.
select "unload to "||trim(tabname)||".unl select * from "||trim(tabname)||";"
where tabid > 99 and tabtype = 'T'
라고 하신 후 결과를 unload.sql로 저장하세요
같은 방법으로
select "load from "||trim(tabname)||".unl insert into "||trim(tabname)||";"
where tabid > 99 and tabtype = 'T'
결과를 load.sql로 저장
3.위의 unload.sql을 이용해서 DB unloading
4.위에서 말씀 드린것 처럼 raw device로 DB 구성.
5. 1번에서 구한 schema 파일을 편집
table은 table끼리만 모아서 table.sql로 작성.
index는 index끼리만 모아서 index.sql로 작성.
grant도 grant끼리만 모아서 grant.sql로 작성.
나머지 triger나 stored procedure도 모아서 spl.sql로 작성
6. 먼저 DB를 만든후 table만 생성
7. load.sql을 이용해서 데이타 loading.
8. 담에는 grant.sql, index.sql, spl.sql 실행(순서는 별로 상관이 없을듯)
9. 마지막으로 update statistics high; 를 돌려서 통계정보 갱신
이상이 제가 사용하는 방법입니다.
그럼...이만.....
-- 미니 님이 쓰신 글:
>> 정말 자세히 알려주셔서 감사합니다.
>> 많은 도움이 됐네요..
>> onstat -d 해보면..
>> address chk/dbs offset size free bpages flags pathname
>> 180d1918 1 1 0 500000 446785 PO- /popsDB/ifmx_dbs/rootdbs_chk1
>> 1810f320 2 2 0 500000 499820 PO- /popsDB/ifmx_dbs/tempdbs1_chk1
>> 1810f480 3 3 0 500000 499877 PO- /popsDB/ifmx_dbs/tempdbs2_chk1
>> 1810f5e0 4 4 0 1000000 249417 PO- /popsDB/ifmx_dbs/logdbs_chk1
>> .....
>> 이렇게 나오네요..
>> 다시 한가지 묻고 싶은 것은 이것이 row device로 되어 있는건지.
>> 아니면 파일로 되어 있는건지 알고싶습니다.
>> 제가 알기로는 파일로 되어있는거 같은데.
>> 혹시나 하고요.
>> 위의 path로 가서 ls -al 해보면..
>> -rw-rw---- 1 informix informix 1024000000 12월 10일 20:28 rootdbs_chk1
>> -rw-rw---- 1 informix informix 2048000000 8월 18일 05:00 logdb_chk1
>> -rw-rw---- 1 informix informix 1024000000 12월 10일 20:28 tempdbs1_chk1
>> 이런식으로 나옴니다.
>>
>> 그리고 row device로 저장하는 것이 좋다고 하셨는데.
>> 그럼 이번에 옮기면서 row device방식으로 바꿀수 있는지도 알고 싶습니다,
>> 다시 한번만 답변을 해주시면 정말로 감사 하겠습니다.
>> 이번주 안으로 다 옮겨야 하는데 ㅠㅠ
>> .
|