MSCS ( Microsoft Cluster Service ) 클러스터 확인 오류MSSQL Failover Cluster 를 설치하는 도중 아래와 같은 오류가 발생했습니다. 에러 로그를 좀더 자세히 찾아보니, Cluster_VerifyForErrors 라는 오류로 나오네요. 오류 해결이 방법은 꼼수입니다. CMD 창에서 해당 경로애소 설치프로그램을 실행할때 오류를 체크하지 않겠다는 옵션을 부여합니다.원칙대로라면 위의 에러를 제대로 해결하고 가야하겠죠. SETUP.EXE /SkipRules=Cluster_VerifyForErrors /Action=InstallFailoverCluster 이번에는 오류가 발생하지 않은 것을 확인할 수 있습니다.
분류 전체보기
TortiseSVN 툴을 사용 중, 갑자기 제목과 같은 오류가 발생했습니다.웃기는 일이 아닐 수 없습니다. Clean up 하래서 Clean up 을 했더니, 오류가 나고 다시 Clean up 을 하라고 합니다. 문제상황SVN Update 를 하려고 할 때 아래와 같은 오류가 발생하였습니다.에러메세지Previous operation has not finished; run 'cleanup' if it was interrupted 그래서 Clean Up 을 하려고 하니 아래와 같은 오류가 다시 발생하였습니다.에러메세지Cleanup failed to process the following paths:Previous operation has not finished; run 'cleanup' if it was i..
게시판의 구성 방식 구성 설명 블록 검정색 네모박스로, 페이지의 집합을 의미합니다. 페이지 주홍색 네모박스로, 게시글의 집합을 의미합니다. 이전/다음 블록 이동 녹색 네모박스로, 블록의 이동을 의미합니다. 이전/다음 페이지 이동 파란색 네모박스로, 페이지의 이동을 의미합니다. 테스트에 사용된 샘플 테이블은SQL Server 에서 제공하는 AdventureWorks 데이터베이스이 Sales.SalesOrderDetail 테이블 입니다.해당 테이블의 건수는 121,317 건이고, SalesOrderDetailID 컬럼에 DESC 정렬의 인덱스를 생성했습니다. 한 블록에는 10개의 페이지가, 한 페이지에는 10개의 게시글이 존재하고 있습니다.페이징 기법이 처리되지 않은 프로시저를 먼저 보고, 페이징 기법이 처..
CROSS APPLY 란, 그리고 OUTER APPLY 란table-valued expression 이 사용가능한 조인 방법을 의미합니다. table-valued expression 은 함수에서 RETURN 타입이 테이블 형태인 경우를 의미합니다. 테스트는 아래의 2개 테이블과 1개의 함수로 진행해 보겠습니다.함수의 내용을 보게되면 결국 매개인자로 테이블의 데이터를 반환한다 라는 것을 확인할 수 있습니다.CREATE TABLE FIRST_TABLE (C1 INT, C2 INT)INSERT INTO FIRST_TABLE VALUES (1, 1), (2, 2), (3, 3), (4, 4), (5, 5)GO CREATE TABLE SECOND_TABLE (C1 INT, C2 INT)INSERT INTO SEC..
복구 보류 중인 상태 확인하기SSMS 의 개체 탐색기에서도 바로 확인할 수 있지만, sys.databases 테이블에서도 데이터베이스의 상태를 확인할 수 있습니다. 복구 보류 중인 상태 원인1. 데이터베이스가 정상적으로 종료되지 않았습니다.데이터베이스가 종료되고 로그파일이 삭제될 때 COMMIT 되지 않은 활성화된 트랜잭션이 있을 수도 있습니다. 2. 로그 파일을 다른 경로로 이동하려고 했지만 이 과정에서 로그 파일이 손상되었습니다. 3. 메모리 공간 부족 또는 디스크 저장 공간으로 인해서 데이터베이스 복구를 시작할 수 없습니다. 복구 보류 중인 상태 해결하기해결책은 2가지가 있습니다. 해결책 1Northwind 데이터베이스를 복구하는 경우, 다음의 쿼리를 실행해 주세요.ALTER DATABASE Nor..
MSSQL - AdventureWorks 데이터베이스를 백업하기MSSQL 에서 제공하는 AdventureWorks 데이터베이스에 대해서 백업을 진행해보겠습니다.아래 단계에서는 많은 작업들을 추가할 수 있으나 사진으로는 최대한 간결하게 포현하였습니다. 1. AdventureWorks 데이터베이스 우클릭 - 태스크 - 백업으로 들어갑니다. 2. 백업 유형은 전체로, 백업할 위치를 설정한 후 확인을 눌러줍니다. - 데이터베이스 복구 모델이 단순 모델만 아니라면 트랜잭션 로그 백업도 할 수 있습니다. 트랜잭션 로그백업을 원하는 경우에는 백업 유형을 트랜잭션 로그로만 바꿔주세요. - 미디어 옵션에서 더 많은 설정을 할 수 있습니다. 여기서는 설명하지 않습니다. 3. 백업이 완료되었습니다. 4. 트랜잭션 로그도 2..
윈도우에서 배치파일에 주석을 하기 위해서는 rem 이라는 명령어를 사용해야 합니다. rem주석처리를 위한 명령어입니다.rem 은 한줄만 주석 처리 할 수 있습니다. 따라서 다른 C 혹은 JAVA 처럼 /* */ 기능은 지원되지 않습니다.여러줄을 하고싶은 경우 아래처럼 rem 을 앞에 연속으로 사용하여야 합니다.
SQL Server 에서 권한에 관련하여 GRANT, REVOKE, DENY 구문을 지원합니다. 각 구문은 다음과 같은 특성을 지닙니다.GRANT 는 유저에 개체에 대한 권한을 허용DENY 는 유저에 개체에 대한 권한을 차단REVOKE 는 유저에 부여된 권한을 회수하는 GRANT 도 DENY 도 아닌 상태 GRANT 가 부여되지 않으면 권한에 대한 허용이 없다고 판단하고 작업을 할 수 없습니다.즉, GRANT 가 부여된 권한을 REVOKE 하면 유저는 해당 개체에 대해 작업을 할 수 없습니다. 그렇다면 REVOKE 와 DENY 의 차이점은 무엇일까? REVOKE 와 DENY 가 차이가 없을 경우SCHEMA1 에 대해서 SELECT 권한이 부여되었다고 가정합니다. 이 SCHEMA1 에 대해서 SELECT ..
SQL Server 는 정렬을 위한 수많은 데이터베이스 언어 셋을 지원하고 있습니다. SELECT * FROM sys.fn_helpcollations() 를 수행하면 지원하는 언어를 볼 수 있습니다.이 중에서 이번에는 Korean 으로 시작되는 정렬 문자열에 대해 알아보겠습니다. Korean_90/100/Wansung 로도 나눠지지만 저희는 Wansung 에 초점을 맞춰서 알아보겠습니다.Wansung 은 완성이란 뜻입니다. (사람의 이름이거나 그렇지 않습니다.ㅎㅎ) Korean_Wansung 의 언어 정렬SELECT name FROM sys.fn_helpcollations() WHERE NAME LIKE 'Korean_Wansung%' 위 쿼리로 검색하면 아래와 같은 값을 얻을 수 있습니다. * 로 쓰면..
다수의 데이터 파일과는 다르게 다수의 로그파일은 성능이익에 전혀 영향을 미치지 않습니다. 트랜잭션 로그파일은 시간순으로 순차적으로 작성되어야 하며,따라서 SQL Server는 리두 로그 파일에 대해 I/O 작업을 병렬처리 할 수 없습니다. 만약 두번째 로그 파일이 사용하게 되는 경우는 첫 번째 로그 파일이 가득 차서 더이상 사용할 수 없게 되는 경우를 나타낼 것입니다. 따라서 저는 아래와 같은 방법이 더 좋다고 생각합니다. 하나의 큰 로그 파일을 사용하자1. 서비스 오픈 전 테스트를 진행하여 로그파일이 어느 사이즈까지 증가하는지를 산정2. 산정한 사이즈 량보다 충분한 여유공간이 있는 RAID10 디스크를 준비3. 해당 디스크에 로그파일의 경로를 설정4. 주기적으로 로그 축소 작업을 진행 추가적으로 FIL..