728x90
반응형
SMALL

Data Base 163

Library Cache Lock _ 같은 session에서 procedure 실행 후 wait event 확인

■ Library Cache Lock 1. Library Cache Lock은 Oracle 데이터베이스에서 사용되는 Lock의 일종으로, Library Cache Object(LCO)를 접근하거나 변경하는 경우 해당 LCO 에 대한 특정한 handle에 대해 획득하는 lock을 획득하는 것이다. 2. 여러 세션에서 동시에 동일한 LCO를 변경하는 것을 방지하기 위해서 사용한다. 3. Library cache lock 을 획득하지 못해 대기하는 경우, "library cache lock wait" event 가 발생한다. 참고) SELECT문 , DML, DDL 실행 : 해당 LCO를 변경하는 경우 handle-LCO-lock 이 획득된다. (예시) 1. SQL문장 hard parsing라면? ▶ libr..

Invalidations(무효화) 발생하는 경우

#) shared pool 을 비워주는 명령*2번 alter system flush shared_pool; SELECT sql_id, sql_text, parse_calls, loads, executions FROM v$sql WHERE sql_text LIKE '%hr.employees%' AND sql_text NOT LIKE '%v$sql%'; #) 샘플 테이블 생성 create table hr.emp as select * from hr.employees; alter system flush shared_pool; #) 확인 select last_name, salary from hr.emp where employee_id = 100; #) 조회했는지 확인 SELECT sql_id, sql_text, ..

shared pool _ select문의 실행 계획

#) shared pool 을 비워주는 명령*2번 alter system flush shared_pool; #) select문 실행 select * from hr.employees where employee_id = 100; #) HR 계정으로 로그인 해서 select문 실행 conn hr/hr SELECT * FROM hr.employees WHERE employee_id = 100; #) SQL문장의 실행 정보를 조회 -> hr.employees 를 포함한 SQL문장 검색 + v$sql 와 관련된 문장은 제외 -> SQL_ID(SQL문장 식별자), PARSE_CALLS(조회하는 횟수), LOADS(실행계획), EXECUTIONS(실행하는 횟수) SELECT sql_id, sql_text, parse_..

SAG(System Global Area) shared pool(공유 메모리), SELECT문 처리과정

■ SGA(System Global Area) 정의: Oracle 데이터베이스에서 사용되는 메모리 영역 - 데이터베이스 인스턴스를 실행하는 동안 메모리에 할당되며, 여러 중요한 구성 요소를 포함하고 있다. - 모든 user process 가 공유하는 공유 메모리 영역으로, 데이터베이스의 성능과 안정성에 영향을 미친다. ■ shared pool(공유메모리) - ★libarary cache : SQL, PL/SQL문이 저장되어 있는 메모리 -> why? 실행계획 - ★data dictionary cache : 딕셔러리 정보들이 저장되어 있는 메모리 - session data 정보 : 사용자 세션에 대한 SQL 문장, 파싱된 쿼리 계획, 사용자의 테이블과 인덱스에 대한 엑세스 경로 정보 등 예시) v$sess..

listener 오류 _ TNS_12541, TNS_12560, TNS_00511

오류 발생 listener 가 켜지지가 않는다. 출처: https://www.oraexcel.com/resources/lang-ko TNS_12541: TNS:no listener 설명 : 수신지 호스트에 도달할 수 없습니다. 원인: 원격 상대방과 연락 할 수 없습니다. TNS_12560: TNS:protocol adapter error 설명 : 프로토콜 어댑터 오류 원인: 일반 프로토콜 어댑터 오류가 발생했습니다. TNS_00511: No listener 설명 : 리스너가 없습니다. 원인: 지정된 주소에서 수신 대기중인 응용 프로그램이 없거나 응용 프로그램이 연결 요청을 충분히 적시에 처리 할 수 ​​없기 때문에 연결 요청을 완료 할 수 없습니다. 문제 해결하려고 listener를 stop 했다가 다시..

240105 Architecture _ server 구성

■ server 구성 1. dedicated server process - user process : server process 인 1:1 환경 - 하나의 server process가 하나의 user process 만 처리하는 프로세스이다. dedicated server 환경에서는 server process 안에 PGA 안에 UGA가 있다 PGA(Program Global Area) - UGA(User Global Area) - UGA : user session data , cursor state (sql문 처리) - stack space (바인드 변수 생성 및 처리) 2. shared server process - server process : user process인 1:N 환경 - 하나의 serve..

Data Base/Linux 2024.01.05

240105 Architecture_ Client - Server 환경, Database Link

■ client 환경에서의 오라클 접속 1. 간단한 연결 방식(Easy Connect) - 기본적으로 활성화 - client 측에 구성이 필요 없다. - TCP/IP 만 지원한다. 2. 로컬 이름 지정 방식 - client 측에 이름 분석(names resolution) 필요 - 모든 oracle net 프로토콜 지원 #) client용 network 파일 위치 $ORACLE_HOME/network/admin/tnsnames.ora #) window 상에서의 파일 위치 C:\oraclexe\app\oracle\product\11.2.0\server -> ORACLE_HOME C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora->..

Data Base/Linux 2024.01.05

240104 Oracle DB Linux _ PORT 변경 방법

Listener 위치 에서 변경 작업 진행 [oracle1@oracle admin]$ pwd /u01/app/oracle/product/11.2.0.4/db_1/network/admin [oracle1@oracle admin]$ sqlplus / as sysdba 방법 ① 기본 포트가 아닌 다른 포트를 이용해서 동적 서비스를 등록하는 방법 #1) local_listener 확인 SQL> show parameter local_listener #2) 초기 파라미터 테이블 확인(동적 vs 정적) : issys_modifiable 컬럼 확인. 동적 파라미터 SELECT * FROM v$parameter WHERE NAME = 'local_listener'; #3) PORT=1522 변경 SQL> alter sy..

Data Base/Linux 2024.01.04

240104 Oracle DB Linux_Oracle Network

■ ORACLE NETWORK 1. Client - Server 환경(2-Tier):개발자, 엔지니어 등 client - server 네트워크는 client process (user process) 가 server process 에거 서비스를 요청하는 구조 client 환경에서 구성하는 network 정보 server 환경에서 구성하는 network 정보 2. Client - Middleware(application tier) - Server(Data 계층) 환경(3-Tier):일반유저 Middleware 환경에서 구성하는 network 정보 server 환경에서 구성하는 network 정보 ■ listener process - database server 는 무조건 listener를 통해 client ..

Data Base/Linux 2024.01.04
728x90
반응형
LIST