반응형 IT 이것저것35 [DB] 트랜잭션(Transaction) 정의 및 특징 트랜잭션(Transaction)이란 무엇인가? 트랜잭션은 쪼갤 수 없는 업무 처리의 최소 단위를 의미하며 데이터베이스(DB) 상태를 변화시키는 논리적 작업 단위를 뜻한다. 쪼갤 수 없는 업무 처리의 최소 단위이므로 하나의 트랜잭션은 한꺼번에 모두 수행된다. 트랜잭션의 특징 트랜잭션의 특징은 4가지가 있다. 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 특징이 있는데 각각 앞글자를 따서 ACID 라고 부른다. 하나씩 알아보도록 하자. (1) 원자성(Atomicity) 원자성은 트랜잭션의 연산이 데이터베이스에 모두 반영되든지 아니면 모두 반영되지 않든지 해야한다. 업무 처리의 최소 단위이므로 All or Nothing의 개념으로 작업 .. 2023. 2. 6. [오라클] 리터럴(Literal) SQL과 바인드(Bind)변수 사용 이유 리터럴 SQL이 무엇인지에 대해 알아보도록 하겠습니다. 시스템을 운영하다보면 리터럴 SQL을 바인드 변수 SQL로 변경하는게 좋다라는 말을 들어보신적이 있으실텐데요 리터럴 SQL이란? 리터럴 SQL이란 SQL구문 중 WHERE절의 비교되는 값에 하드코딩된 상수값이 들어간 것을 말합니다. 예를들어 다음과 같은 쿼리가 리터럴 SQL입니다. ex) SELECT * FROM TABLE_01 FROM COLUMN = 'TEST_01' ; WHERE절의 COLUMN조건에 'TEST_01' 이라는 상수값이 하드코딩되어 들어가있는 것인데요 반면, 바인드 변수란 SQL 구문 중 WHERE절의 비교되는 값에 상수값이 아닌 바인드 변수 형태로 들어간 것을 말합니다. ex) SELECT * FROM TABLE_02 FROM .. 2023. 2. 4. [오라클] ORA-04031 에러 원인 및 해결방안 오라클을 사용하다 보면 마주할 수 있는 에러입니다. 흔히 알고 있는 방안으로 DB Instance를 재기동 하는 방법이 있지만 에러의 원인 및 해결방안에 대해 더 자세히 알아보도록 하겠습니다. 에러 발생 원인 ORA-04031 에러는 unable to allocate shared memory라는 문구와 같이 나옵니다. 내용을 간단히 해석해보면 공유 메모리(shared memory)를 할당할 수 없다는 뜻으로 공유 메모리의 부족. 즉, 메모리 단편화(Fragmentation)에 따라 연속된 Parsing공간을 제공하지 못하여 발생하는 현상입니다. 에러의 원인은 크게 두가지가 있습니다. 1. Shared Pool의 단편화(Fragmentation)로 인해 Pool size가 작아서 발생합니다. Shared .. 2023. 2. 4. [컴퓨터] 내 PC의 IP주소 확인하기 컴퓨터를 사용하다 보면 내가 사용하는 컴퓨터의 IP주소를 확인해야할 경우가 생깁니다. 방화벽을 해제시 Source IP, Target IP를 알기 위해 확인해야하는 경우도 있고, 공유 프린터와의 연결을 위해 IP주소를 확인해야할 경우가 있습니다. 오늘은 윈도우 10 기준으로 내 컴퓨터의 IP주소 확인하는 방법에 대해 알아보도록 하겠습니다. 간단한 2가지 방법을 알려드리겠습니다. 1. 명령어로 확인하기 시작메뉴의 검색창에 'cmd' 라고 명령어를 치거나 '명령 프롬프트' 라고 입력해줍니다. 그 후, 명령프롬프트가 실행되면 ipconfig 를 입력해줍니다. ip config라고 띄어쓰시면 안되고 붙여쓰셔야 합니다. 그러면 현재 연결되어 있는 유선랜이나 wifi기준 컴퓨터 ip주소가 나오게 됩니다. 여기서 내.. 2023. 1. 31. 이전 1 2 3 4 5 6 ··· 9 다음 반응형