목록oracle (28)
나의 개발일지

Lock의 유형 Lock : 같은 Data를 Access하는 사용자들 사이에 해를 끼치는 것을 예방하기 위함 Exclusive : Lock이 걸린 Data의 공유를 허용하지 않는다. Share : 명령의 유형에 따라 Lock된 Data가 공유되는 것을 허용한다. Row Share Table Locks (RS) - row를 lock 시키고 lock된 테이블을 UPDATE - 모든 row를 SELECT 하려는 다른 트랜잭션 허용 - 동일 테이블 내에서 lock 되지 않은 row를 INSERT, UPDATE, DELETE 하는 다른 트랜잭션 허용 Row Exclusive Table Locks (RX) - row를 lock 시키고 테이블에서 row를 변경 - 모든 row를 SELECT 하려는 다른 트랜잭션 허용..

SQL문 실행 과정 Soft Parsing : Library Cache에 이전에 실행했던 쿼리가 있는 경우 실행 Hard Parsing : Library Cache에 이전에 실행했던 쿼리가 없는 경우 실행 Parsing Syntax Check (문법 검사) - SQL문의 철자 및 문법에 이상이 없는지를 확인 Semantic Check (오브젝트, 권한 검사) - SQL문에 사용된 테이블 이름, 컬럼 등이 정확한지 검사 - SQL문을 사용하는 사용자가 해당 권한이 충분한지 검사 Shared pool Check (Library Cache 확인) - Library Cache에 실행 계획이 있는지 확인 - 있으면 Soft Parsing - 없으면 Hard Parsing Soft Parsing Execution ..

논리적 구조 / 물리적 구조 데이터의 효과적인 저장, 관리를 하기 위해서 논리적 / 물리적 구조에 대한 이해가 필요 Database 논리적 구조인 Tablespace가 여러 개 모여서 테이터베이스를 구성 Tablespace / Data File Tablespace : 하나의 Database를 구성하는 여러 개의 논리적 구조 Tablespace는 기본적으로 System, Undo, Temp Tablespace가 생성 사용자에 의해 추가적으로 여러개의 TBS 생성 가능 System TBS Data Dictionary 테이블들이 저장되는 논리적 구조 Data Dictionary : DB내에 생성되어 있는 모든 객체들에 대한 정보, DB의 현재 상태를 저장 Undo TBS DML(Insert, Update, D..

오라클 데이터베이스 구조 인스턴스 : 메모리 안에 만들어지는 오라클 시스템의 논리적인 구조 데이터베이스 : 하드 드라이브 안에 만들어지는 오라클 시스템의 물리적인 구조 인스턴스, 데이터베이스는 동적으로 연결되어 있다. Instance SGA (System Grobal Area) 모든 사용자가 공유 가능하여 사용 Shared Pool Library Cache - 모든 SQL 문장, 문장의 실행계획이 저장된 공간 Data Dictionary Cache - 최근에 사용된 DB 정의 정보가 저장된 공간 - 정의 정보 : file, object, 권한, 제약조건 등 - 구문 분석이나 실행계획을 세울 때 사용하는 Dictionary들이 Cache 된 공간 Database Buffer Cache - 데이터의 조회와 ..