DB Server/MS Sql Server

DB Server/MS Sql Server

SQL Server Multi USER 변경

Express 설치 후 여러개의 프로그램 사용 시 Database가 Single User모드이며 세션이 연결되어 있으므로 쿼리 실행에 실패하였다는 메시지가 나오는 경우가 있습니다. (저는 WSUS 설치 시 해당 메시지를 보았습니다.) 그 때 해당 DB를 Multi User 모드로 변경하는 방법입니다. 1. User와 Session ID 확인 SELECT D.name, spid, login_time, nt_username, loginame FROM SYSPROCESSES P INNER JOIN SYSDATABASES D ON o.dbid=d.dbid WHERE D.NAME = 'SUSDB' go 2. User의 spid를 확인 후 Session을 Kill한다. 3. SUSDB를 Multi User 모드로 ..

DB Server/MS Sql Server

Sql Server Disk Align

Disk align의 경우 Windows 2003까지 Disk Vendor사의 권고에 따라 Diskpart에서 할당하는 것을 권고 하였습니다. (관련 Site : http://msdn.microsoft.com/en-us/library/dd758814(v=sql.100).aspx) 일반적으로 Disk vendor사에서 권고하는 값이 없는 경우 Default 1024값을 권장합니다. Windows 2008부터 Align의 Default값이 1024이기 때문에 해당 가이드에 넣지 않았습니다. Windows 2003의 경우에는 Align설정을 반드시 해주셔야합니다. (성능에 큰 영향을 미칩니다.) 추가로 설정 방법 및 확인 방법입니다. 1. Align 할당 disk 선택 후 아래 명령어 수행 create par..

DB Server/MS Sql Server

클러스터 설치관련

Sql Server 2008 R2 Cluseter 설치 시나리오 1. Active Node에 클러스터 설치 2. Passive Node에서 Node 추가 시도(절대 Active Node에서 하면 안됨) 오류 메시지 1. “The IP Address 'x.x.x.x' is already in use. To continue, specify a different IP address” SQL Server 2008 cluster setup error http://blogs.msdn.com/b/jorgepc/archive/2010/11/22/the-ip-address-x-x-x-x-is-already-in-use-to-continue-specify-a-different-ip-address-sql-server-200..

DB Server/MS Sql Server

Sql Collation 변경

SCCM 2012 설치 시 Sql Server의 Collation을 맞춰야합니다. Setup.exe /QUIET /ACTION=REBUILDDATABASE /SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=Kwon\Administrator /Action : DB 변경내용 /SQLCOLLATION : 변경할 Collation /INSTANCENAME : 해당 Instance 명 /SQLSYSADMINACCOUNTS : 계정명 More info: http://technet.microsoft.com/en-us/library/ms179254(v=SQL.100).aspx Cluster의 경우 리소스가 해..

DB Server/MS Sql Server

MS Sql Server 설치 오류

MS Sql Server2008 설치 시 다음과 같은 오류가 발생하였습니다. [그림 1] Sql 설치 오류 해당 링크 실패를 누르면 다음 경로의 kb 문서를 검색해 보라고 합니다. http://support.microsoft.com/kb/300956 성능 카운터를 수동으로 다시 잡아줘야한다고 나오나 실제 성능 카운터를 들어가보면 특별한 오류 없이 잘돌아가는 것을 확인할 수 있습니다. 해당 내용이 이상하여 검색 도중 오류에 대한 내용을 찾을 수 있습니다. HP Smart Start CD 8.0대 설치 시 언어가 en_US로 되어 있는 것을 설치 도중 확인할 수 있습니다. 해당 CD로 설치 시 OS도 유니코드가 지원되지 않는 언어가 아래 그림과 같이 영어로 되어 있습니다. [그림 2] 언어 설정 유니코드를 ..

DB Server/MS Sql Server

DB 파일 이관시 오류

A 서버에서 B 서버로 MS Sql Server의 데이터베이스 파일을 옮기는 경우 발생한 이슈 입니다. 다른 서버로부터 복사된 데이터 파일을 연결할 때 아래와 같은 오류 메시지와 함께 실패 Msg 5123, Level 16, State 20, Line 1 물리적 파일 'test.mdf'을(를) 열거나 만드는 중 CREATE FILE에서 운영 체제 오류 5(failed to retrieve text for this error. Reason: 1815)이(가) 발생했습니다. 위와 같은 메시지 발생은 권한 관련 문제일 가능성이 높습니다. 해당 파일이 A 서버에 존재하지만 B 서버에 없는 경우 오류 5 메시지가 발생합니다. 그러므로 옮기기 전 해당 파일에 Administrators 그룹의 권한이 포함되어 있는지..

DB Server/MS Sql Server

Sql Server와 CPU

CPU는 프로세스에서 처리를 요청하는 연산을 수행해주는 파트입니다. 컴퓨터는 프로세스가 처리를 요청하는 경우 CPU의 Schedule에 해당 요청을 올리며 Memory에 필요한 데이터를 적제합니다. 해당 Processing에 대해 처리할 순서가 된경우 Memory에서 해당 데이터를 Cache에 올려 처리 후 다시 Memory에 결과값을 적재하여 요청한 결과를 반환하는 것이 폰 노이만 구조에서의 처리 방식입니다. 기본적으로 CPU는 다음과 같은 4단계를 통해 연산을 수행합니다. 1) Fetch : 사용가능한 CPU에서 처리할 수 있도록 데이터를 Main Memory에서 가져옵니다. 2) Decode : 데이터를 CPU가 처리할 수 있는 언어로 변환(이진코드) 3) Execute : 개개의 Core에서 각 ..

DB Server/MS Sql Server

Numa의 이해

오늘은 Numa(Non-Uniform Memory Access) 아키텍처에 대해 알아보도록 하겠습니다. 하드웨어가 발전하면서 하나의 메인보드에 여러개의 CPU, 버스, 메모리 컨트롤러를 구성할 수 있게 되었습니다. Numa는 간단하게 CPU와 메모리가 한 Set를 이루는 것을 의미합니다. [그림1] Numa 관계도 그림 1을 보면 Processor와 Memory 가 하나의 그룹을 이루며 각 그룹은 Numa Node라고 불립니다. 하나의 Node는 CPU와 Memory가 Pair로 구성되어 있으며 Bus를 통해 각각의 Node는 연결되어 있습니다. 그럼 1번 Node를 기준으로 하여 각 용어를 설명하도록 하겠습니다. 로컬 메모리 - 1번 Node의 메모리를 의미합니다. 외부 메모리 - 2, 3, 4번 No..

DB Server/MS Sql Server

SQL Server 2005 Restore

MS Sql Server 2005에서 Restore방법은 간단하다. 아래와 같이 Database에서 마우스를 오른쪽 클릭한 후 Restore Database를 클릭하면 된다. 해당 Restore를 클릭하면 아래와 같은 화면이 나온다. 1) From database Source for restore에서 From database를 클릭 하면 백업을 받은 DB들이 콤보박스에 보여진다. 해당 DB를 선택하면 백업 받은 리스트가 아래 창에 검색되어지며 Restore 대상을 클릭한 후 OK버튼을 누르면 해당 백업이 리스토어 된다. 2) From device 해당 From device를 클릭한 후 해당 백업 파일을 선택한 후 확인을 누르면 백업 받은 리스트가 아래창에 검색되어진다. 기존과 같이 restore 대상을 ..

DB Server/MS Sql Server

MS SQL DB Backup 방법

MS Sql Server 2005에서 백업을 받을 경우 다음과 같이 Management Studio에서 받을 수 있다. 해당 Object Explorer에서 해당 DB에서 마우스 오른쪽을 클릭하면 위와 같은 팝업 창이 나온다. Backup To를 클릭하면 다음과 같은 창이 뜬다. 해당 백업 이름 및 Destination을 입력하면 백업을 받을 수 있다. 여기서 Recovery model이 Simple일 경우 Full 및 Differential 백업만 받을 수 있다. Backup set will expire는 해당 백업의 만기일자를 정해줄 수 있으며 Destination에서 백업 파일을 여러군데로 나누는 경우 해당 백업파일을 나눈 개수대로 생성한다. 해당 파일들이 전부 존재 해야 백업에 대해 restore..

로멘틱가이
'DB Server/MS Sql Server' 카테고리의 글 목록