SQL Server 818

SQL Linux에서 기본 백업 디렉토리 변경

SQL Linux에서 기본 백업 디렉토리 변경 · Version : ubuntu, SQL Server Linux SQL Server Linux에서 기본 백업 디렉토리 위치를 변경하는 방법에 대해서 알아본다. Windows 시스템에서 실행되는 SQL Server에서는 설치 마법사나 설치 후 SQL Server속성을 변경하여 기본 백업 디렉토리를 설정 할 수 있다. Linux SQL Server의 경우 msslq-conf 유틸리티의 스크립트에 의해 수행 된다. mssql-conf 명령문에서는 아래의 매개변수를 설정할 수 있다.· TCP Port : SQL Server 연결 포트를 변경· Default data directory : SQL Server 데이터베이스 파일(.mdf)의 디렉토리 변경 (새로 생성하..

Linux에서 DISK I/O 사용량 확인

Linux에서 DISK I/O 사용량 확인 · Version : ubuntu SQL Server Linux 버전 출시로 MS SQL DBA분들이 Linux에 대한 관심이 많이 높아졌다. 이번 팁에서는 Linux에서 SQL Server를 사용할때 알아두면 좋은 리눅스 팁을 공유한다. DBA 역할 중 하나는 데이터베이스를 지원하는 스토리지 서브 시스템이 올바르게 작동하는지 확인하는 것이다. 동작을 확인하는 방법에는 DMV(Dynamic Management View) function인 sys.dm_io_pending_io_requests, sys.dm_io_virtual_file_stats 등이 있다. 하지만 이 정보로는 충분하지 않을 수 있다. 실제로 윈도우에서는 성능 이벤트를 사용하여 디스크 성능을 확인할..

Linux에서 CPU 사용량 확인

Linux에서 CPU 사용량 확인 · Version : ubuntu SQL Server Linux 버전 출시로 MS SQL DBA분들이 Linux에 대한 관심이 많이 높아졌다. 이번 팁에서는 Linux에서 SQL Server를 사용할때 알아두면 좋은 리눅스 팁을 공유한다. CPU 사용량을 확인하기 위한 가장 기본 적인 방법은 콘솔에서 top 명령을 실행하는 것이다. 각 부분에서 어떤 정보를 표시하는지 살펴 본다. 우선 상단의 정보를 살펴보면 아래와 같다. [Top] · 09:59:47 up : 현재 시스템 시간· 8:42 : 시스템의 전원이 켜진 시간· 1 user : 로그온 한 사용자 수· Load average : 0.00, 0.03, 0.05 : 부하 평균 측정 값(평균값은 5분, 10분, 15분 ..

SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성

SQL Linux에서 SQL Server 시작, 중지, 활성, 비활성· Version : SQL Linux SQL Server Linux에서SQL Server를 시작, 중지, 활성, 비활성 방법에 대해서 알아본다. 아래 예제는 Ubuntu에 설치된 SQL Linux이다. 현재 버전은 SQL Server 2017 (CTP2.1) – 14.0.600.250 이다. [SQL Server services상태 확인] SQL Server가 설치 되면 아래 명령을 사용하여 서비스의 상태를 확인할 수 있다. 현재SQL Server 서비스 상태가 활성(실행 중)되어 있는것을 확인 할 수 있다. (서비스가 중지되어 있을 수도 있다.) systemctl status mssql-server [SQL Server Service..

SQL Server DBA 체크리스트

SQL Server DBA 체크리스트· Version : SQL Server SQL Server를 운영할때 DBA role에서 정기적으로 수행하는 작업이 있을 것이다. 관리자마다 중요하게 생각하는 포인트는 다르겠지만 매일, 매주, 매월 일반적으로 점검해야하는 사항들에 대해서 정리해보려고 한다. 이번 포스트에서는 목록만 나열하고 추후 기회가 된다면 체크리스트 표를 만들어서 관리할 수 있는 방안에 대해서도 다루도록 한다. [Daily Check list]· 백업 : 백업 프로세스마다 성공적으로 잘 수행되었는지 확인한다. 백업 단계마다 시간을 확인하여 평소와 다르게 시간이 오래걸렸는지 확인하는 것도 중요하다. (평소와 다르게 오래 걸렸다면 블록커가 있거나 다른 서비스에 영향을 줄 수도 있기 때문이다.) ü S..

SQL Server 데이터베이스 백업이 성공적인지 확인하는 방법

SQL Server 데이터베이스 백업이 성공적인지 확인하는 방법· Version : SQL Server SQL Server 뿐만 아니라 모든 데이터베이스를 운영하는데 있어서 가장 중요한 작업은 백업이다. 아무리 유능한 DBA라도 백업 파일이 없으면 데이터베이스가 크래쉬 되었을때, 데이터 손실을 피할 수 없다. 수 많은 DBA들이 백업 실패가 발생하였을때 이메일, 이벤트 로그 등으로 알림을 받도록 시스템을 구성하여 사용하고 있다. 하지만 구성 매개변수가 변경되거나 메일 시스템의 오류, 또는 예상하지 못한 서브 시스템 오류로 인해 수일 또는 수주 동안 실패에 대한 메일을 받지 못하면 어떻게 될까? 또한 백업을 수행하는데 사용되는 응용프로그램 및 프로세스의 실패한작업과 관련된 검사가 있지만 이들이 성공적으로 ..

트리거가 적용된 메모리 최적화 테이블에서 alter table 실패

트리거가 적용된 메모리 최적화 테이블에서 alter table 실패· Version : SQL Server 2014, 2016 SQL Server 메모리 최적화 테이블에 트리거가 적용되어 있는경우 alter table 작업이 아래 오류와 함께 실패한다. Msg 41317, Level 16, State 3, Procedure ddl_trigger, Line 5 [Batch Start Line 28] A user transaction that accesses memory optimized tables or natively compiled modules cannot access more than one user database or databases model and msdb, and it cannot wri..

메모리 최적화 테이블 변수 및 예상 행수

메모리 최적화 테이블 변수 및 예상 행수 · Version : SQL Server 2014, 2016 이번 포스팅에서 메모리 최적화 테이블은 배치 작업이 완료될 때 까지 메모리를 소비한다고 하였다.· 메모리 최적화 테이블변수와 701 오류 (loop 사용으로 인한 메모리 부족 오류) : http://sqlmvp.kr/220996905075 이번 포트스트는 메모리 최적화 테이블에서 예상 행수에 대해서 알아본다. 기본적으로 메모리 최적화 테이블 변수는 디스크 기반 테이블 변수와 동일한 방식으로 작동한다. 아래 스크립트를 실행하면 예상 행수가 1로 나타나는것을 확인할 수 있다. 실습용 데이터 베이스 및 기본 데이터 생성 create database IMOLTP go ALTER DATABASE imoltp AD..

백업 파일 복원과 3241 오류 (Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용)

백업 파일 복원과 3241 오류 (Microsoft® SQL Server® Backup to Microsoft Azure®Tool 사용) · Version : SQL Server 2008R2, Azure VM 온프레미스 환경의 SQL Server 2008R2에서 Microsoft® SQL Server® Backup to Microsoft Azure®Tool을 사용하여 데이터베이스를 백업하고 Azure VM(동일한 2008R2 빌드 버전)에서 복원을 시도하였으나 아래와 같은 오류가 발생 하였다. Msg 3241, Level 16, State 0, Line 4 The media family on device ‘c:\temp\test.bak’ is incorrectly formed. SQL Server can..

In-Memory OLTP를 사용할 때 체크포인트 파일이 너무 많아 지는 이유

In-Memory OLTP를 사용할 때 체크포인트 파일이 너무 많아 지는 이유 · Version : SQL Server 2014, 2016 SQL Server에서 로그 백업은 매우 중요하다. 로그 백업을 수행하지 않으면 로그 증가와 체크포인트 파일 증가가 발생할 수 있다. 트랜잭션 로그 아키텍처에 관해서는 아래 링크를 참고 한다.· 트랜잭션 로그 논리 아키텍처 - http://sqlmvp.kr/140187294218· 트랜잭션 로그 물리 아키텍처 - http://sqlmvp.kr/140187358202· LDF 파일이 잘리지 않는 이유 - http://sqlmvp.kr/140194327713· 이번 케이스는 하나의 In-Memory 최적화 테이블이 있는 데이터베이스를 복원 후 해당 테이블을 삭제하였다. ..