본문 바로가기

Oracle

[Oracle] ora-12541 : TNS 리스너가 없습니다. oracle이 설치된 경로에 NETWORK\ADMIN\ 폴더에 보면 oracle에서 network와 관련한 여러 설정파일들이 있다. 그 중 'tnsnames.ora'라는 파일이 있는데... 이 파일은 간단히 설명하자면 클라이언트가 oracle 서버에 접속하기 위해 필요한 일종의 설정파일이라고 보면 된다. 근데 문제는 'ora-12541 : TNS 리스너가 없습니다'라는 에러가 나올 경우인데... 별도로 'tnsnames.ora' 파일을 셋팅하지 않은 경우라면 oracle 리스너가 동작하지 않고 있을 가능성이 높다. 'tnsnames.ora'파일을 셋팅을 한 일이 있다면 'tnsnames.ora'파일 설정이 올바르게 되어 있는지도 고려해 봐야 할 것이다. 1. oracle 리스너 컨트롤 툴에 접속 2. s.. 더보기
[Oracle] Oracle Database 접속 과정 정성 가득한 글을 작성하신 원작자님께 감사드린다. 출처 : http://blog.naver.com/zoshstbt/50131381419 Oracle Server의 구조 Oracle Cilent에서의 Oracle Server로의 접속 과정 위에 표현된 Oracle client의 접속 과정 그림은 User Process에 의한 최초 접속을 나타내는 그림이다. 여기에서 최초 접속이란, User Process가 재부팅 or 종료 된 후 시작 또는 재시작(처음시작) 되어 Server Process에 처음 접속하는 경우를 말한다. 최초 접속 이후의 모든 접속(sql 쿼리)는 Listener를 통하지 않고 바로 Server Process와 통신하게 된다. client PC의 User Process가 참조하는 tnsn.. 더보기
[Oracle] Tablespace and Data File 정성 가득한 글을 작성하신 원작자님께 감사드린다. 출처 : http://blog.naver.com/zoshstbt/50131874744 1. Tablespace 개념 Database Buffer Cache는 여러개의 Tablespace로 구성된다. Server Process는 sql 쿼리를 처리하기 위해서 execute 단계에서 필요한 Table이 존재하는 Data File의 block을 해당 Tablespace에 복사한다. Tablespace는 하나이 상의 Data File을 갖을 수 있다. Tablespace에 클수록 Data File로부터 복사할 수 있는 block의 양이 많아 지기 때문에 Tablespace는 클수록 좋다.(메모리 용량의 제한) DBWR은 Database Buffer Cache로 .. 더보기
[Oracle] Oracle SGA(System Global Area) 정성 가득한 글을 작성하신 원작자님께 감사드린다. 출처 : http://blog.naver.com/zoshstbt/50131544289 SGA(System Global Area) Oracle Server의 Instance의 구성요소로, 여러 서버 프로세스들이 쿼리를 수행하기 위해 공유해서 사용하는 공간. SGA의 전체 크기는 SGA_MAX_SIZE parameter 값에 의해 제한되며, 전체 메모리 범위 이상 설정되면 Database가 시작되지 않는다. SGA_MAX_SIZE는 다음과 같은 명령으로 확인할 수 있다. show parameter sga_max_size; NAME TYPE VALUE --------------- ------------ --------- sga_max_size big integ.. 더보기
[Oracle] Oracle Server Process & Background Process 정성 가득한 글을 작성하신 원작자님께 감사드린다. 출처 : http://blog.naver.com/zoshstbt/50131546086 1. Server Process User Process로부터 쿼리를 받아서 처리하는 역할을 한다. Server Process 1개당 1개의 PGA를 사용한다. PGA(Program Global Area) User Process의 쿼리 중 order by와 같은 추가적인 작업이 필요할 경우 Server Process는 자신의 PGA에서 해당 작업을 수행한 후 User Process에게 Fetch를 수행한다. Dedicated Server User Process 1개당 Server Process 1개가 매칭되는 방식 관리가 쉽다. Shared Server Server Pro.. 더보기
[Oracle] Oracle Startup & Shutdown (Redo Log File) 정성 가득한 글을 작성하신 원작자님께 감사드린다. 출처 : http://blog.naver.com/zoshstbt/50131782175 Redo Log File은 LGWR(Log Writer)에 의하여 Redo Log Buffer에 기록된 내용을 기록해 두는 파일로서, Redo Log Buffer에 기록된 데이터베이스의 변경 사항들은 추후 장애 발생 시 데이터를 복구하는데 사용된다. 변경사항이 Data File에 저장되는 과정에서 Redo Log File의 역할을 그림으로 나타내면 다음과 같다. 1. LGWR(Log Writer)에 의한 Redo Log File에 쓰기 ① DML 쿼리에 의해서 변경된 데이터가 Redo Log Buffer에 변경내용이 저장되고, Database Buffer Cache에 저.. 더보기
[Oracle] Oracle Startup & Shutdown (Parameter Files / Control Files) 정성 가득한 글을 작성하신 원작자님께 감사드린다. 출처 : http://blog.naver.com/zoshstbt/50131709680 가장 먼저 sqlplus User Process를 통한 startup 명령이 Server Process로 전달되면서 startup 과정이 시작된다. ① nomount 상태로 진입하기 위해 Server Process는 parameter file을 읽어들인다. - pfile : 8i까지 기본으로 사용되는 parameter file - spfile : 9i부터 추가된 parameter file로 기본으로 사용됨 Server Process는 위의 parameter 중에서 하나를 읽어서 적절하게 Instance를 생성한다.(SGA, background process) ② moun.. 더보기