본문 바로가기

MS-SQL

(2)
[SQL Server / MS-SQL] Microsoft SQL Server 로그인 오류 18456 1. 오류발생SSMS 에서 서버에 로그인을 할 때 Windows 인증과 SQL Server 인증이 있다.해당 오류는 SQL Server 인증으로 로그인 시도 시 발생한 오류이다.  2. 오류원인해당 오류의 원인은 Windows 인증만 사용하도록 설정되어 있기 때문이다.이를 해결하기 위해서 혼합 모드 (Windows 인증 + SQL Server 인증) 인증으로 변경해주면 된다. 바로 해결해보도록 하자.  3. 해결방법(1) Windows 인증으로 로그인 후 해당 서버를 우클릭 후 속성에 들어간다.  (2) 서버 속성 화면이 뜰텐데 보안 탭에 들어간 후, 서버 인증을 SQL Server 및 Windows 인증 모드로 변경 후 적용한다.  (3) 변경 후 서버를 재시작한다.   (4) 재시작을 해보자. 먼저 ..
[SQL Server / MS-SQL] WITH(NOLOCK) 사용법, 주의할 점, 공유잠금 MSSQL 은 기본적으로 SELECT 시 공유잠금(S Lock) 이 걸린다.이는 MSSQL 의 기본 격리수준(Isolation Level) 이 Read Committed 이기 때문이다.즉, DML(INSERT, UPDATE, DELETE) 작업중인 ROW 또는 TABLE 에 SELECT 할 경우,해당 작업이 끝나야 SELECT 할 수 있다는 의미이다.   만일 이렇게 수행된다면 DB의 성능은 떨어지고, 데드락(Deadlock) 이 발생될 수 있다. 이를 방지하기 위해 WITH(NOLOCK) 을 사용할 수 있다.WITH(NOLOCK) 의 격리수준(Isolation Level)은 Read Uncommitted 와 같다고 보면 된다. 즉, SELECT 할 ROW 또는 TABLE 이 잠겨있어도(작업중이여도) 기..

반응형