2016-10-06 5 views
0

Oracle 인 메모리 데이터베이스에 테이블을로드하려고합니다. SQL + 명령 ALTER TABLE table_name INMEMORY을 사용하여 INMEMORY에 대한 테이블을 활성화했습니다. 표에는 또한 데이터가 포함되어 있습니다. 즉, 표가 채워집니다. 그러나 명령 SELECT v.owner, v.segment_name name, v.populate_status status from v$im_segments v;을 사용하려고 시도하면 no rows selected이 표시됩니다.오라클 인 메모리 세그먼트에 테이블 채우기

무엇이 문제 일 수 있습니까?

답변

0

이것을 고려해 보셨습니까?

https://docs.oracle.com/database/121/CNCPT/memory.htm#GUID-DF723C06-62FE-4E5A-8BE0-0703695A7886

객체에 INMEMORY 속성을 설정 쿼리 에 대한 응답으로 IM 열 스토어의

인구는이 객체가 IM 열 저장소에 인구의 후보가, 데이터베이스가 즉시 웁니다하지 않는 것이 있다는 것을 의미 메모리 내의 오브젝트

기본적으로 (INMEMORY PRIORITY가 NONE으로 설정 됨) 데이터베이스는 데이터베이스가 유용하다고 생각할 때까지 IM 열 저장소에있는 테이블 채우기를 지연합니다. INMEMORY 특성이 개체에 대해 설정되면 데이터베이스는 메모리가 다른 곳에서 더 잘 사용되는 것으로 데이터베이스에서 결정할 때 모든 열을 구체화하지 않을 수도 있습니다. 또한 IM 열 저장소는 테이블의 열 하위 집합을 채울 수 있습니다.

당신은 아마

먼저 날짜에 대한 선택을 실행해야