unix 혹은 linux의 경우로 말씀드리겠습니다.
1. 먼저, null 파일을 하나 만듭니다.
$ touch dchunk -> (파일이름은 아무렇게 주셔도 됩니다.)
2. mode를 660 으로 맞추어 줍니다.
$ chmod 660 dchunk
3. 실제로 dbspace를 생성합니다.
$ onspaces -c -d dbspace -p /home/informix/chunk/dchunk -o 0 -s 20000
(-c: create 즉 만든다는 뜻,
-d: dbspace를 만든다는 뜻
dbspace: 만들어주려는 dbspace 이름(이것도 원하는 이름으로 주어도 됨),
-p: 아까 만들어준 null파일의 풀패스,
-o: offset 파일시스템일 경우 '0'을 주어도 되지만 raw device에서는 해당
크기만큼 offset을 띄어주어야 합니다.
-s : size 여기서는 20MB)
이렇게 하면 새로 만들어지고 반드시 '0'레벨 백업을 꼭 받습니다. (메세지에 나옵니다.)
그리고나서 $ onstat -d 로 만들어졌는지 꼭 확인해 보세요...
사이즈는 위에서 준 크기가 아닌 페이지 수로 나올 것입니다...
참고로 이거말고 onmonitor 에서 만들어주는 방법이 있으나 저는 잘 몰라서... 까먹었슴돠..._-_-;)
-- 김연환 님이 쓰신 글:
>> 학습 자료를 읽어 보면서 색인 분할이 있는데 막상 실험을 할려니
>> 안되는 군요
>>
>> create index ix_strsls_cat on store_sales (category)
>> in idx_space_1;
>>
>> 에서
>>
>> ix_strsls_cat 는 인데스테이블명이고 store_sales (category)는 테이블명과 칼럼이구 idx_space_1는 저장되는 DB명 아닌가여?
>>
>> in idx_space_1; 처럼 인덱스를 분할 저장하기 위한 DB는 다른 방법으로 만들어 주어야 하나여?
>>
>> 인덱스를 등록할려구 하니 자꾸 에러가 나네요...
>>
>> 에러 메세지는
>> 212: Cannot add index.
>> 130: ISAM error: no such DBspace
>> 입니다...
>>
>> 고수님의 답변 부탁드립니다.
|