본문 바로가기

SQL Server3

Transaction Isolation Level 이해 Database의 Transaction Isolation Level(트랜잭션 고립화 수준)이란?DBMS마다 Lock 메커니즘인 Isolation Level 을 가지고 있다. 데이터의 무결성을 보장하기 위해 존재하는 것으로, 다른 트랜잭션이 현재의 데이터에 대한 무결성을 해치지 않기 위해 잠금을 설정하는 것을 말한다.고립화 수준은 보통 4단계로 나누어지며, 1단계인 Read Committed가 각 DBMS마다 가지고 있는 기본 Lock 레벨이다.실습을 통해 고립화 수준을 이해해보자. 여기서는 SQL Server 2017 Expression 버전을 사용하였다. 먼저 Read Uncommitted(Level 0) 이란?-. 트랜잭션에서 처리 중인, 아직 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용하.. 2018. 11. 22.
SQL Server 비대칭 키 암호화 SQL Server에서 비대칭 키를 이용한 암호화를 지원한다. 비대칭 키의 핵심은 개인키와 공개키로 구성된다는 것이다. 비대칭 키의 대한 내용은 구글링해서 찾아보자. 쉽게 설명된 자료가 아주 많다.SQL Server에서 비대칭 키를 이용하는데 사용하는 구문은 아래와 같다.항목설명CREATE ASYMMETRIC KEY (Transact-SQL)비대칭 키를 만들기 위한 명령에 대해 설명합니다.SIGNBYASYMKEY(Transact-SQL)개체를 서명하는 옵션을 표시합니다. 먼저 AdventureWorks2012(AdventureWorks2012설치) Database를 선택한 다음, 아래와 같이 테스트 테이블을 만든다.Use AdventureWorks2012 go if OBJECT_ID('dbo.EmpTes.. 2018. 7. 15.
SQL Server Data 대칭키 암호화 Data를 암호화 하는 방법은 여러가지가 있다. 보통, 지금까지 수행한 암호화 방법은 Application Layer에서 암호가 필요한 속성을 암호화 해서, DB에 저장했지만, 지금 소개할 방법은 Database Layer에서 암호화 하는 방식이다. (SQL Server 전문 강사 정원혁님의 강의를 바탕으로 실습한 내용을 포스팅하였습니다.) 첫 번째 방법은 대칭키를 이용한 암호화 방법이다. 먼저 AdventureWorks2012(AdventureWorks2012설치) Database를 선택한 다음, 아래와 같이 테스트 테이블을 만든다.Use AdventureWorks2012 go if OBJECT_ID('dbo.EmpTest') IS NOT NULL drop table dbo.EmpTest go --테이.. 2018. 5. 3.
반응형