분류 전체보기 174

트랜잭션 테이블 잠금 / SET TRANSACTION ISOLATION LEVEL READ COMMITTED

1. 트랜잭션과 테이블 잠금(Lock) 잠금에 대한 전반적인 내용은 MSDN의 잠금 및 행 버전 관리 페이지로부터 찾아볼 수 있다. 트랜잭션 중일 때 테이블 잠금(Lock)이 발생한다. 잠금(Lock)은 사용자가 데이터를 사용하고 있으면 다른 사용자가 그 데이터를 변형하지 못하도록 한다. 따라서, 테이블이 잠기면 이 잠금이 풀릴 때까지 다른 쿼리 수행은 잠금이 풀릴 때까지 대기하게 된다. 아래 예제를 살펴보자. -- 트랜잭션이 시작되어 잠금(Lock)이 발생했다 BEGIN TRAN UPDATE UserTable SET Addr = N'서울' WHERE ID = 'KHD' UPDATE UserTable SET Addr = N'경기' WHERE ID = 'KKJ' UPDATE UserTable SET Add..

데이터베이스 2021.10.25

Rpc와 proto의 차이 및 개념

RPC(remote procedure call)는 IPC(Inter Process Communication)의 한 종류인데 IPC부터 보자면 프로세스간 통신 이라는 의미죠. 프로세스와 프로그램의 차이부터 알아야 하는데 프로그램을 다운받고 프로그램이 실행되고 있는 상태면 프로세스입니다. IPC는 프로세스끼리 통신하는 수단이나 방법을 의미하는데 프로세스끼리 통신하는 한 수단으로 RPC(원격 프로시저 콜)가 있습니다. 다른 IPC 수단으로는 파이프나 공유메모리 같은게 있으나 주제와 벗어나니 패스하고. RPC를 Remote 원격으로 Procedure 절차 Call 호출하는 으로 해석해보면 원격에서 어떤 기능(일련의 절차)을 호출한다. 라고 생각하시면 됩니다. 원격이지만 현장에서 작업하는 것과 기능적으로 다를게 ..

서버 2021.10.22

[DB]INNER JOIN 기초와 예제

1. JOIN JOIN이란, 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것을 의미한다. JOIN은 다음과 같이 네 가지 타입이 있다. INNER JOIN OUTER JOIN CROSS JOIN SELF JOIN 이번 챕터에서는 INNER JOIN에 대해서만 알아볼 것이다. MSDN의 JOIN FUNDAMENTAL 페이지와 Using JOINS 페이지를 참고하자. 2. INNER JOIN 대개의 업무에서 조인은 INNER JOIN을 주로 사용하며, 일반적으로 JOIN이라 하면, INNER JOIN을 지칭하는 것이다. 개념적인 이해를 돕기 위해, 우선 INNER JOIN을 사용해야 하는 경우에 대해 살펴보자. 아래 UserTable과 BuyTable을 기준으로 설명하겠다. BuyT..

데이터베이스 2021.10.20

[window MariaDB] Character set 변경하기

1. Toad로 local에 연결하려고 하니 아래와 같은 오류가 발생헀다. - Character set 'utf8mb3' is not supported by .Net Framework. 2. C:\Program Files\MariaDB 10.6\data 설치 경로로 이동하면 my.ini 파일이 있다 (리눅스는 my.cnf) *백업파일 만들어놓고 작업을 시작 3. my.ini -> 속성에서 권한을 추가해준다 4. my.ini 기존 내용에 아래 내용을 같이 추가한다. [client] port=3306 plugin-dir=C:/Program Files/MariaDB 10.6/lib/plugin default-character-set=utf8 [mysqld] datadir=C:/Program Files/Mari..

데이터베이스 2021.10.20

Toad 단축키 요약본

테이블 정보 상세보기 F4 : Table, View, Proc, Funct, Package를 DESC(테이블명 위에 커서를 두고 F4키) 자동완성 Ctrl+. : Table Completion (매칭되는 테이블목록 출력) Ctrl+T : Columns Dropdown (해당테이블의 컬럼목록 표시) SQL문 실행 F5 : SQL Editor내의 모든 SQL문 실행 Ctrl+Enter : 현재 커서의 SQL문 실행 F9 : SQL문 실행 후 Grid에 출력 히스토리(과거 수행SQL문 조회) F8 : 과거에 실행한SQL문 HISTORY 목록 Alt+Up : History UP Alt+Down : History DOWN 텍스트 대/소문자 변환 CTRL+L : 텍스트를 소문자로 CTRL+U : 텍스트를 대문자로 ..

데이터베이스 2021.10.19