Simulation is ...

Virtual = Real

Flight Sim 자세히보기
반응형

ㆍ Oracle 7

ORA-01555, oracle, 오라클, 01555, Snapshot too old

ORA-01555 .. 이해하기 쉬운버전.. java.sql.SQLException: IO 예외 상황: The Network Adapter could not establish the connection No. 10105 ORA-1555 Snapshot Too Old 에러가 발생하는 원인은 여러가지가 있을 수 있다. 이를 이해하기 위해서 오라클의 내부 메카니즘에 대해서 알아볼 필요가 있다. 오라클은 항상 Statement-Level Read Consistency를 유지한다. 즉, 하나의 Query 에서 읽어들이는 값은 그 Query가 발생한 시점의 값, 즉 Snapshot 을 반영한다. 따라서 Query 가 진행되는 동안 데이타가 변하더라도 Query의 결과값에는 아무런 영향을 끼치지 않는다. 오라클은 특..

ㆍ Oracle 2023.08.17

Oracle FlashBack

FlashBack 오라클 DB 데이터를 매우 빠른 속도로 복구하는 기술이다. 사용자 실수로 인한 데이터 오류, 테이블 삭제, 또는 데이터베이스 전체에 대해 문제가 발생했을 때 매우 빠른 속도로 복구할 수 있다. FlashBack이 필요한 이유 예를 들어 쇼핑몰을 운영하는 회사에서 인플레이션으로 인해 사장님이 전체 상품에 대해 5% 인상을 이대리에게 요청한다. 이대리는 상품 테이블을 update 명령어로 5% 인상해야 하는데 실수로 50% 인상을 해버렸다. FlashBack을 사용안하던 과거에는 실수로 상품 table을 삭제했을 때는 EXP/IMP, DATAPUMP, RMAN이 있는데 EXP/IMP, DATAPUMP는 원하는 시점으로 복구하기가 어렵고 RMAN은 가능하지만 데이터 크기가 크면 복구하는데 오..

ㆍ Oracle 2023.07.05

Oracle 데이터 이동 Datapump(expdp, impdp)

Datapump 오라클 9i에서는 Export(exp)와 Import(imp) 유틸리티를 사용해서 데이터 이동을 했었는데, 10g부터는 Datapump를 사용해서 기존 유틸리티보다 빠르게 작업을 할 수 있다. 하지만 적은 양의 데이터를 이동시킬때는 Export와 Import 유틸리티가 더 빠르다. data pump export 유틸리티(expdp)는 데이타 또는 메타데이터를 덤프 파일 형태로 unload하고, 이 덤프 파일은 data pump import 유틸리티에 의해서 import될 수 있다. 데이터베이스 관리에 있어서 데이터 이동은 필수적으로 꼭 알아야하는 기술이다. 오라클 데이터베이스에서는 Export(exp)와 Import(imp) 유틸리티를 사용해서 Data Migration 작업을 했었는데,..

ㆍ Oracle 2023.05.23

오라클 병렬처리(Parallel Processing), Parallel DOP (Degree of Parallelism)

Oracle DB 에서 SQL문을 만들면서 빠르게 실행하기 위해서 우리는 튜닝(Tuning)을 합니다. SQL튜닝을 하다하다 마지막으로 시도하는 것이 "병렬처리(Parallel Processing)" 입니다. 마지막으로 시도하는 이유는 이게 시스템 자원을 많이 쓰기 때문입니다. 1개의 SQL문을 처리하기 위해 1개의 프로세스를 띄워서 일해야 하는데, 빨리 실행하기 위해 8개, 16개, 50개, 100개의 프로세스를 병렬로 동시에 띄워서 내 SQL을 처리합니다. 하지만, 이렇게 병렬로 실행하도록 만들어 놓은 SQL을 한꺼번에 여러명이 동시에 실행해버리면 죽을 수 있습니다. DB가.. 시스템이 뻗을 수 있습니다. 당연히 병렬처리 기술을 사용할 때는 SQL이 동시에 많이 실행되는 OLTP 환경에서는 자제해야 ..

ㆍ Oracle 2023.05.23

Oracle, ASM, Automatic Storage Management

개요 10g 이전 버전에서 데이터를 저장하고 관리하는 방식은 크게 OS를 통하여 관리하는 File System 방식과 Oracle에서 직접 스토리지에 데이터를 저장하는 Raw Device 방식이 대표적이었습니다. File System 방식은 사용자가 관리하기 쉽다는 장점이 있는 반면, OS의 영향을 많이 받는 단점이 있습니다. Raw Device 방식은 File System에 비해 성능은 좋다는 장점이 있지만 관리하기가 어렵고 불편한 단점이 있습니다. 위 두 가지 방식의 장점을 최대한 살린 방식이 바로 Oracle ASM 입니다. File System 방식과 ASM 방식은 구조는 비슷합니다. 그러나 OS보다 ASM이 Oracle 환경에서 더 좋은 성능을 발휘하기 때문에 File System보다 권장되는 ..

ㆍ Oracle 2023.03.24

[Oracle, Linux] 오라클 공유메모리 설정 (/dev/shm )

/dev/shm 공유메모리 설정 Oracle 12c 에서 메모리의 사용을 어떻게 할 것인가에 따라서 다음 두가지로 나뉜다. - AMM - ASMM AMM을 사용할 경우에 init.ora 시작 파일에 MEMORY_TARGET, MEMORY_MAX_TARGET 의 값을 사용하며 ASMM 의 경우에는 SGA_TARGET, SGA_MAX_TARGET 값을 사용한다. AMM은 SGA, PGA 내의 각종 메모리 구역을 사용하는 목적에 따라서 자동으로 조절해 항상 최대의 성능을 내도록 해준다. 이는 Oracle 11g 에서 소개된 것으로 Oracle 은 이를 적극 사용할 것을 권하고 있다. 하지만 한가지 문제가 있는데, Linux 시스템의 경우에 HugePageSize 를 사용할 수 없다. ASMM은 SGA 만 자동..

ㆍ Oracle 2021.01.12

[Windows, Oracle] ora-12514, ora-12560 TNS 프로토콜 어댑터 오류

윈도우 서버에서 오라클DB가 갑자기 클라이언트에서 접속이 안될 시, ora-12514, ora-12560 에러. ​ 서비스 확인 : DB 인스턴스 서비스 정상 / TNSListener 서비스 정상 lsnrctl status 로 확인시 ora-12514, ora-12560 TNS 프로토콜 어댑터 오류 출력. listner.ora 와 tnsname.ora 를 확인해 보았으나 특이 사항 없음. ​ 이럴때는 listener 의 로그파일의 용량이 4GB 이상일 경우 오류 발생 한다 ​ 1) 오라클 로그 경로로 이동 2) listener.log 파일의 용량 4GB 확인 3) 간단한 방법은 필요시 기존 파일 백업 후 도스 커맨드 창에서 로그 truncate echo "" > linstener.log 4) 좀더 고급 ..

ㆍ Oracle 2020.08.05
반응형