본문 바로가기

MS-SQL6

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 권한 부여 SQL Server 사용시, 보통 GUI를 통해서 권한을 부여한다. GUI를 통해서 하면 Grant 옵션 따위 몰라도 상관 없다. 너무 편하다. 그러나, 간혹 해외 출장시 SQL Server가 영문으로 되어 있으면... 아마도 GUI가 익숙한 DB인에게는 매우 당황스러울 것이다. 이 때는 오히려 Command 에서 처리하는 것보다 GUI로 처리하는 것이 더욱 더 답답할 수가 있다. 뿐만 아니라, 다수의 계정에게 동일한 계정을 부여할 때, GUI 방식은 한계가 뚜렷하다. 따라서, DB를 다루는 사람이라면 GUI보다 Command 방식을 사용해야 한다. ★ 사용자 계정에게 특정 권한 부여하기계정에게 특정 권한을 부여하는 GRANT 문장이다. 권한 부여 대상인 데이터베이스에 오른쪽 마우스 클릭 후, 속성 ->.. 2018. 7. 14.
MS-SQL Command start with admin privilege Dev 용도로 MS-SQL Server를 PC에 설치했을 때, 메모리 부하 때문에 보통 서비스를 수동으로 해둔다(그렇지 않은 사람도 있겠지만 개발자 습성상 메모리를 많이 차지하는 것을 자동으로 설치되는 브라우저의 ad-on program 만큼 싫어하는 사람들이 많은 편이다).뿐만 아니라, MS-SQL의 속성 변경 후, MS-SQL Server의 재시작을 요구하는 경우가 많다. 서비스 시작 또는 재시작을 할 경우, 아래 그림과 같이 서비스 콘솔(services.msc)을 이용해서 서비스를 시작할 수 있지만, 조금 번거러운 작업이 될 수 있다. command 창을 이용해서 MS-SQL service를 시작 종료할 수 있는 방법이 있다. 아래 처럼하면, 시작 & 종료를 할 수 있다. 형식은 net start(.. 2018. 6. 4.
반응형