SharedIT | 묻고 답하기(AMP)

Oracle SQL Developer 명령어 질문..

안녕하세요 IT 생 초짜 초보입니다.

첨부드린 테이블스페이스의 LOB01 파일(해당 로그파일이 저 폴더안에 있는 걸로 알고 있어 그 내용을 보고 싶은 취지)을 보려면 어떤 명령어를 입력해야 되는지

궁금해서 질문드립니다.


선배님들 도움 부탁 드립니다.


Tags : 태그가 없습니다.

4개의 답변이 있습니다.

Simon.Park
  0 추천 | 2년 이하 전

wansoo 님이 자세히 설명을 해 주셨네요~~~

요즘 가끔 DB를 보기는 하는데, 기본만 할 수 있어서 ㅎㅎ

저도 한수 배우고 갑니다~~~ ^^

명동쓰레빠
  0 추천 | 2년 이하 전

내용 잘보고 갑니다.

간만에 소시적 생각이 납니다.

sjlee
  0 추천 | 2년 이하 전

안녕하세요 답변 주셔서 정말 감사합니다

답변주신 쿼리문으로 날려보니 선택된 레코드가 없다고 나옵니다.


레코드 부분만 추가하면 조회가 될까요? 말씀 그대로 LOB_TABLESPACE에 저장된 TABLE을 보는 게 목적입니다.

wansoo | 2년 이하 전

desc tbl_owner.tbl_name 


select * from tbl_owner.tbl_name;


와 같이 쿼리를 실행 시켜 줘야 합니다.

wansoo
  0 추천 | 2년 이하 전

뭘 보고 싶은 건지 잘 모르겠는데요..

LOB_TABLESPACE가  D 드라이버 아래에있는  ORACLE\ORADATA\PROTECT 폴더에 LOB01.DBF 파일로 디스크에 존재한다는 의미가 되겠는데...

LOB_TABLESPACE에 한개 이상의 Table이 저장되게 되겠고요.


sysdba로 로긴해서

select table_name, tablespace_name, owner from all_tables 

where tablespace_name = 'LOB_TABLESPACE'

라고 Query를 실행 시켜 보면

LOB_TABLESPACE에 저장되는 table들을 확인할 수 있겠고요.

LOB_TABLESPACE에 저장되고 있는 각 table 들을

desc table명  

형식으로 명령을 줘서 table에 어떤 포멧으로 데이터들이 저장되어 있는지 확인할 수 있을 것 같고...

select * from table명

과 같이 query를 실행시켜서 각 table에 저장되어 있는 데이터들을 확인해 볼 수 있겠고요.

wansoo | 2년 이하 전

Query를 실행시킬 때는 끝에 세미콜론 (;)을 붙여서 아래와 같이 실행시켜 줘야 오류 없이 실행 가능하겠고...


select table_name, tablespace_name, owner from all_tables where tablespace_name = 'LOB_TABLESPACE' ;



각 테이블의 내용을 확인할때도...

sysdba로 로긴된 상태에서 확인해 보려면...


소유자(owner).테이블명 과 같은 형식으로 지정해야 내용을 제대로 확인해 볼 수 있겠고요.



예를 들어 


desc tbl_owner.tbl_name 


select * from tbl_owner.tbl_name;


처럼 쿼리를 실행시켜 주면 되겠죠~


sjlee | 2년 이하 전

정말 감사합니다.

topkslee | 2년 이하 전

세세한 설명 멋집니다