2012-09-20 2 views
6

의 마법 (그것을 사용 어쩌면 SYS를 사용하거나하지 않음) -정상적인 조건에서 DUAL

SQL> select * from dual; 

D 
- 
X 

하지 그래서 정상적인 조건 (SYS로 연결) -

SQL> alter database close; 
Statement processed. 

SQL> select * from dual; 
ADDR  INDX  INST_ID D 
-------- ---------- ---------- - 
00FA6E50   0   1 X 

내가 DUAL가 알고 특수 마법 테이블 (등등)하지만

DB가 대기 모드 일 때 DUAL과 다른 점은 무엇입니까? 관련성이 있다면 ADDR, INDX, INST_ID 대기 중입니까?

+0

http://dba.stackexchange.com – DCookie

+2

에 대한 질문 DBA가이 열 또는 프로그래머의 관련성을 알 수 있는지 확실하지 않습니다 !! – Annjawn

답변

2

톰 카이트, 여기 꽤 몇 년 전에이 질문에 대답 훌륭한 일을 했어 : 도움이

http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:1562813956388

희망.

+1

이 게시물을 보았지만'ADDR','INDX', INST_ID 및 관련성에 대한 설명과 왜 이러한 열이 DB 대기에서만 나타나는지 설명하지 못합니다. 오라클의 "블랙 박스"중 하나 일뿐입니다. – Annjawn

+0

이들은 X $ 테이블의 표준 열입니다. ADDR은 문자 그대로 SGA에서 특정 행이 맵핑되는 메모리 주소입니다. INST_ID는 인스턴스 ID입니다. 단일 인스턴스 (비 RAC) 데이터베이스의 경우 항상 1입니다. RAC 데이터베이스의 경우 1에서 n까지 다양합니다. 여기서 n은 RAC 클러스터의 노드 수입니다. 그리고 INDX, 나는 모든 X $ 표를 색인하는 내부 배열이라고 생각합니다. 따라서 시스템에 n 개의 X $ 테이블이 있으면 각 X $는 1에서 n까지 고유 한 값을가집니다. –