SQL Linux 19

SQL Linux의 fsync 및 버퍼된 IO (버퍼된 쓰기중 오류가 발생하였을때 파일은 유효할까?)

SQL Linux의 fsync 및 버퍼된 IO (버퍼된 쓰기중 오류가 발생하였을때 파일은 유효할까?) · Version : SQL Server Linux PostgreSQL에서 fsync() 오류처리는 안전하지 않으며 XFS에서 데이터 손실이 발생할 수 있다는 내용이 있다. · PostgreSQL's handling of fsync() errors is unsafe and risks data loss at least on XFS : https://www.postgresql.org/message-id/flat/CAMsr%2BYE5Gs9iPqw2mQ6OHt1aC5Qk5EuBFCyG%2BvzHun1EqMxyQg%40mail.gmail.com#CAMsr+YE5Gs9iPqw2mQ6OHt1aC5Qk5EuBFCyG+..

SQL Server와 SQL Linux에서 인스턴스 파일 초기화 차이점

SQL Server와 SQL Linux에서 인스턴스 파일 초기화 차이점 · Version : SQL Server, SQL Server Linux SQL Server는 로그 파일 또는 데이터 파일이 증가하거나 새로 작성될때, 인스턴트 파일 초기화 작업을 진행한다. 이번 포스트에서는 인스턴스 파일이 초기화 될때, 기본 파일 시스템 구현과 Windows 와 Linux 간의 동작 차이를 알아본다. · Database File Initialization : https://docs.microsoft.com/en-us/sql/relational-databases/databases/database-instant-file-initialization?view=sql-server-2017 SQL Server는 데이터 및 로..

SQL Linux Instance Name 변경

SQL Linux Instance Name 변경 · Version : SQL Linux, Ubuntu SQL Linux 에서 인스턴스 이름을 변경하는 방법에 대해서 알아본다. 인스턴스 이름을 변경하는 방법은 Windows 환경의 SQL Server 인스턴스 이름 변경 방법과 동일하다. 아래 실습을 통해서 SQL Linux에서 변경하는 방법에 대해서 알아 본다. sqlcmd 유틸리티를 사용하여 SQL Linux에 접속하여 현재의 인스턴스 이름을 확인한다. 현재 필자의 SQL Linux 인스턴스 이름은 “ubuntu”인 것을 확인할 수 있다. sqlcmd -S localhost -U sa select @@servername go 아래 명령은 기존의 SQL Linux 인스턴스 이름을 삭제하는 명령이다. 명령어..

SQL Linux 업그레이드

SQL Linux 업그레이드 · Version : SQL Linux, Ubuntu SQL Linux 를 최신버전으로 업그레이드 하는 방법에 대해서 살펴본다. 필자는 Ubuntu에 SQL Linux가 설치된 상태이다. SQL Linux를 업그레이드 진행 하기전 전체 사용자 및 데이터베이스 백업을 진행한다. 만약 업그레이드가 잘못되어 데이터베이스를 복원해야 할 경우를 대비해서 백업본을 보관하는 것이 좋다. 서버 로컬 접속 또는 Putty등을 사용하여 Ubuntu 서버에 연결한다.필자의 경우 Putty를 사용하여 Ubuntu 서버에 접속 하였다. Ubuntu에서 기존에 실행되고 있는 SQL Linux의 버전을 확인한다. Sqlcmd 유틸리티를 사용하여 SQL Linux에 연결하여 정보를 확인 할 수 있다. (..

SQL Server update on Docker

SQL Server update on Docker · Version : SQL 2017, Docker SQL Server on Docker 버전에서 SQL Server update를 진행하는 방법에 대해서 알아본다. Docker는 이미지를 업데이트 하고 모든 컨테이너에 푸시할 수 있는 기본 제공 명령이 없으므로 각 단계별로 빌드해야한다. Docker pull을 이용하여 최신 이미지를 다운로드 받아 기존 이미지를 교체 해야한다. 기존 이미지로 컨테이너를 교체해야하는 이유는 Docker의 저장소 모델과 관련이 있다. Docker의 저장소 모델은 여러 계층의 파일 시스템을 결합하여 운영체제의 통합 뷰를 만든다. 이미지 레이어는 읽기 전용이며 컨테이너를 통해 발생하는 모든 변경 사항은 쓰기 프로세스에서 복사를 ..

SQL Operations Studio - Linux, MAC에서 사용할 수 있는 SQL DBMS 툴

SQL Operations Studio - Linux, MAC에서 사용할 수 있는 SQL DBMS 툴 · Version : Preview SQL Server를 관리하기 위한 Microsoft 툴은SQL Server Management Studio(SSMS)가 있다. 이 툴은 Windows 환경에서 실행되며 막강한 기능을 가지고 있다. 아마 SQL Server를 운영하는 대부분의 관리자는 타 DBMS를 운영하는 관리자와는 달리 서드파티의 툴을 사용하지 않고 대부분 SSMS를 사용하고 있을 것이다. 그만큼 SSMS의 기능은 엄청나다. 최근 Microsoft가 오픈소스 친화적인 정책을 지향하면서 다양한 툴들이 Linux 또는 Windows가 아닌 운영체제에서 실행될 수 있게 되었다. 그 중 대표적인 툴이 Vi..

SQL Linux에서 Job Agent 설치

SQL Linux에서 Job Agent 설치 · Version : ubuntu, SQL Server Linux SQL Server Linux에서Job Agent를 설치하는 방법에 대해서 알아본다. SQL Server Job Agent는 반복적인 작업을 예약하여 실행 할 수 있는 서비스이다. SQL Linux Job Agent를 설치하기에 앞서 update 명령을 사용하여 설치된 패키지를 최신버전으로 업데이트 할 수 있도록 한다. sudo apt-get update 패키지 동기화가 완료되면 아래 명령을 사용하여 SQL Server vNext 의 최신 버전을 설치한다. sudo apt-get install mssql-server 설치가 완료되었으며 update 명령을 사용하여 다시 한번 최신 버전을 동기화 ..

SQL Linux에서 Windows SQL 백업 파일 복원

SQL Linux에서 Windows SQL 백업 파일 복원 · Version : ubuntu, SQL Server Linux Windows SQL Server에서 생성한 백업 파일을 Linux SQL 에서 복원하는 방법에 대해서 알아본다. 기본적으로 Windows SQL Server에서 수행한 백업에서 Linux SQL Server에서 복원하는 방법은 Windows와 거의 유사하다. 다른점은 Windows와 Linux는 디렉터리 구조가 다르므로 RESTORE 명령과 함께 MOVE 옵션을 사용하여 디렉터리 경로를 입력하면 된다. (Windows에서도 물리적 위치를 변경할 경우 move 명령을 사용한다.- 결국 복원 방식은 동일함.) 편의상 실습은 SQL Linux에서 Adventurework2014.bak..

Linux에서 Network I/O 확인

Linux에서 Network I/O 확인 · Version : ubuntu SQL Server Linux 버전 출시로 MS SQL DBA분들이 Linux에 대한 관심이 많이 높아졌다. 이번 팁에서는 Linux에서 SQL Server를 사용할때 알아두면 좋은 리눅스 팁을 공유한다. 이번 포스트는 Linux에서 Network I/O를 확인하는 방법이다. [netstat]네트워크 통계의 약자인 netstat 명령어는Windows 사용자에게도 잘 알려져있는 명령이다. 사용방법은 Windows와 거의 동일하지만 Linux에서는 이 명령을 사용하면 더 많은 정보를 얻을 수 있다. netstat -i -i 옵션은 네트워크 인터페이스를 나열한다. 이 명령을 사용하면 인터페이스 이름과 보내고 받은 패킷을 확인할 수 있다..

SQL Linux에서traceflag 활성화

SQL Linux에서traceflag 활성화 · Version : ubuntu, SQL Server Linux SQL Server Linux에서traceflag 활성화 하는 방법에 대해서 알아본다. 기존 Windows 의 SQL Server에서 추적 플래그를 사용하려면 아래 두 가지 방법 중 하나를 사용할 수 있다.· DBCC Traceon (traceflag, -1) (https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-traceon-transact-sql)· SQL Server Configuration manager SQL Linux에서 추적플래그를 전역으로 활성 또는 비활성화 하려면 mssql-conf 라는 SQL Se..