database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 23846 게시물 읽기
No. 23846
intermedia text에서 인덱스 생성시...
작성자
와니
작성일
2005-08-26 17:15
조회수
2,180

intermedia text를 사용하고 있습니다. (CLOB타입의 검색을 위해서..)
보통 테이블 생성후에 색인 인덱스를 생성해주고 있는데(게시판 테이블에서 컨텐츠 검색을 위해서)..
인덱스 생성할때 다음처럼 생성을 하는데요..
create index 인덱스명 on 테이블명(컬럼명) indextype is ctxsys.context;

그런데 인덱스를 유심히 살펴보다가
인덱스의 테이블스페이스가 ctxsys유저가 디폴트로 사용하고 있는 context테이블 스페이스가 아닌 system테이블 스페이스로 잡혀있는것을 발견했거든요..
왜그런것일까요?

인덱스 생성시의 접속한 계정의 디폴트 테이블스페이스도 아니고
지정한 ctxsys의 테이블 스페이스도 아닌 system 테이블스페이스로 생성이 되는 이유가 궁금하네요
정말 system테이블스페이스로 계속 인덱스가 쌓인다면 여러모로 안좋을듯한데..
그래서 임의로 테이블스페이스로 변경해서 한번 생성해볼려 했는데 제가 문법이 틀린것인지
생성도 안되네요.. ㅡㅜ

원인을 아시는분 알려주시면 감사하겠습니다~~ (__)

 

참.. 그리고 intermedia text들에 관해서 몇가지 궁금한 사항이 있는데요
아무리 뒤져봐도 못찾겠네요.. 아시는분 답변주시면 감사~~~~ ^^;

1. 스키마에서 테이블들을 보니 intermedia text를 설치하고 나서없던 DR$IDX_테이블명$X 이런식으로
테이블들이 많이 생성이 되네요.. 이것들이 무엇인지..

2. 게시판테이블들의 컨텐츠 필드를 clob 타입으로 지정하였습니다.
그리고 검색을 위해서 intetmedia text를 설치해서 사용하고 있는데..
ctxsys의 유저와 context 테이블 스페이스를 생성하였구요..
이렇게 되면 실제 컨텐츠에 들어가는 데이터는 어느 테이블 스페이스에 저장이 되는지요..?
게시판 생성시 지정한 디폴트 테이블스페이스로 저장이 되는것인지.. 아니면..
ctxsys유저의 context테이블 스페이스로 저장이 되는것인지..
인덱스들도 마찬가지구요.. 정말 헷갈리네요.. ^^;;

3. 그리고 계정별로 임포트/익스포트 받을때 이렇게 intermedia text를 설치해서 clob타입으로
사용하고 있는 테이블들은 어떤 특별한 주의가 필요한지..
(clob타입에 저장되는 테이블들은 다른곳에 저장이 된다는 것을 본것이 있어서)
기존 임포트/익스포트 하던 방법외에 다른방법으로 해야하는것인 궁금합니다.


아시는분 꼭 답변 부탁드립니다~~~~~

 

이 글에 대한 댓글이 총 4건 있습니다.

 

인터미디어텍스트 인덱스는 오라클의 확장형 기술로 만들어져 있구요

자세한 사항은 메뉴얼에 있는데 찾자면 좀 헤매야하구요

기본 내용은 expert one-on-one oracle (토마스 아저씨 책) 17장에 소개되어 있구요

 

만약 원하는 테이블 스페이스에 인덱스 테이블이 위치하기를 원하시면

아래와 같은 식으로 하시면 됩니다...

 

먼저 파라메터를 설정합니다.

 

begin
ctx_ddl.create_preference('mystore', 'BASIC_STORAGE');
ctx_ddl.set_attribute('mystore', 'I_TABLE_CLAUSE',
                        'tablespace users ');
ctx_ddl.set_attribute('mystore', 'K_TABLE_CLAUSE',
                        'tablespace users ');
ctx_ddl.set_attribute('mystore', 'R_TABLE_CLAUSE',
                        'tablespace users ');
ctx_ddl.set_attribute('mystore', 'N_TABLE_CLAUSE',
                        'tablespace users ');
ctx_ddl.set_attribute('mystore', 'I_INDEX_CLAUSE',
                        'tablespace users ');
ctx_ddl.set_attribute('mystore', 'P_TABLE_CLAUSE',
                        'tablespace users ');
end;

 

 

이런식으로 여기서 BASIC_STORAGE 이거가 저장소 관련 파라메타와 관련 된 것이구요

 

각각의 어트리뷰트는 인덱스 테이블의 종류입니다.

 

그런 후에

인덱스를 만드실때

create index ixm_t_clob on t_clob (contents) indextype is ctxsys.context
parameters ('Storage mystore');

이런 식으로 파라메타를 주시면 됩니다..

 

김흥수(protokhs)님이 2005-08-27 02:15에 작성한 댓글입니다.

하나 빼먹었네요

오라클의 문서중 Oracle Text Reference

 

이거에 다 나와 있습니다.

 

한글 메뉴얼 있으면 좋을텐데 ㅜㅜ

 

영어 잘 하시는 분들이 번역좀 해주시면 안되나여?

김흥수(protokhs)님이 2005-08-27 02:27에 작성한 댓글입니다.

아.. 이렇게 테이블 스페이스를 별도로 지정하는 방법이 있었군요..

감사합니다~~~ ^^

그런데.. intermedia media설치시 대부분은 그냥 디폴트로 사용들을

하고 계신건가요? 아니면 흥수님께서 말씀하신 방법으로 사용들을 하고 계신건지 궁금하네요~ ^^;

기본적으로 system 테이블스페이스에 쌓이게 되면 여러모로 안좋을꺼같다는 생각이 드네요.. local도 아니고 dictionary니까...

답변 감사드립니다~ (__)

 

와니님이 2005-08-27 09:04에 작성한 댓글입니다. Edit

인터미디어 텍스트에 관심이 있어서 공부하기는 했지만...

실전에서 쓴 일은 없습니다.

 

다른 분들 이야기를 들어보면 ...

검색엔진을 어차피 별도로 만들기 때문에...

인터미디어 텍스트의 기능이 필요없으신 듯 하더군요...

 

우리나라에 상용 사이트 중에 인터미디어 텍스트 기능을 사용하여 구축한 곳이 있는지 어떤지는 모르겠습니다.

 

있어도 드물 것 같아요...

 

 

김흥수(protokhs)님이 2005-08-30 08:07에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
23850칼럼 데이터 타입을...예약어를 적용가능하게 하려면??? [5]
권민수
2005-08-27
1102
23848AIX에 오라클 클라이언트 설치시 에러 [1]
이현석
2005-08-26
1422
23847서버관리 메니저 [2]
김선환
2005-08-26
1739
23846intermedia text에서 인덱스 생성시... [4]
와니
2005-08-26
2180
23845데이터가 한꺼번에 insert가 안되네요..도와주세요..^^ [1]
leebok
2005-08-26
1066
23844쿼리문 보시구 틀린 부분 지적을 좀 해주세요 [2]
zeros
2005-08-26
949
23843pl/sql syntax질문입니다. [4]
김진완
2005-08-26
1506
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다