Ms-SQL 환경 구축/Ms-SQL 서버 on Docker 9

시놀로지 MSSQL 설치 따라하기 #4 (22년 6월) - SSMS에서 저장 프로시저 가져오기 server to another server (다른 서버로 이동)

같은 서버안에서 DB간 이동방법은 검색에 많이 되는데, 지금 제가 하는 건 서버를 옮기는 것이기 때문에 서버간 이동이라 다른 방법을 사용합니다. 서버간 저장 프로시저 이동에 대해서 따라하기 형식으로 진행해보겠습니다. 천천히 따라와주세요~ 원본 DB 우클릭 > 태스크 > 스크립트 생성 다음 특정 데이터베이스 개체 선택 (체크) 저장 프로시저 (체크) 다음 스크립트 파일로 저장 (선택) 파일이름에 나온 주소 파일이름까지 메모장에 복사해두기 다음 다음 마침 우선 백업은 완료가 됐습니다. 이제 파일을 열어서 사용할 서버이름을 변경해줘야합니다. 새로 옮겨 넣을 DB를 개체탐색기에서 선택후 ctrl+o 또는 위에서 했던 파일 열기 버튼을 누릅니다. 저장된 파일을 선택하고 열기 노란 줄친곳에 새로 사용할 DB명 바꾸..

시놀로지 MSSQL 설치 따라하기 #3 (22년 6월) - SSMS에서 테이블 관리

DB백업을 하다보면 다시 백업을 해야할때가 있습니다. 이럴때 이전 테이블을 다 지우고 다시 백업하는 편이 나을때가 있는데 아래와 같은 과정으로 진행하면 됩니다. 아래의 명령문은 당근로리야스 님의 블로그에서 발췌해서 기록해두었습니다. 2013년도 글입니다. https://blog.danggun.net/1854 sys.object 사용해서 테이블 리스트 확인하기 Select name From sys.objects Where type = 'U' 테이블 검색해서 지우기 Select 'Drop Table ' + name As Command From sys.objects Where type='U' 프로시져 검색해서 지우기 --저장 프로시저 Select 'Drop Procedure ' + name As Command..

시놀로지 MSSQL 설치 따라하기 #2 (22년 6월) - SSMS에서 데이터 가져오기

이전 편 링크: 시놀로지 MSSQL 설치 따라하기 #1 (22년 6월) -SQL 2022 버전 안녕하세요 오늘은 2편입니다. 저번 편까지 우리는 시놀로지안에서 SSH를 이용해서 이미지를 풀링해와서 MS-SQL서버를 설치했고, SSMS에서 만들었습니다. 이제 기존 데이터를 가져와야하는데 여기도 자잘 자잘하게 놓치는 부분들 때문에 멘붕이 오지요. 따라하기 형태로 다시 시작을 해보겠습니다. SQL 2022로는 collation이 Korean_Wansung_CI_AS 로 먹히는데 2019에서는 좀 문제가 있었습니다. 그래서 좀 해멧는데... 여기부터 마크된 부분까지는 고난의 여정 기록을 남긴것이고, 1편에서 편하게 진행하시려는 부분은 큰 글씨로 마킹한 다음부분부터 이어서 읽어주세요. 고난의 여정 (시작)----..

시놀로지 MSSQL 설치 따라하기 #1 (22년 6월) -SQL 2019 버전

우선 시놀로지 접속을 하겠습니다. A1.접속후 메인메뉴 (빨간 체크)를 클릭해줍니다. A2.도커(빨간 동그라미)가 설치되어 있는지 확인해봅니다. 도커가 없다면? 설치를 해줘야겠네요. 저는 이미 있으니 도커를 삭제하고 다시 설치를 하겠습니다. A3.패키지 센터에서 도커를 찾는 방법은 바탕화면 패키지 센터를 클릭(v표시) 해주고 돋보기 모양이 있는 검색창에 docker를 검색(2번) 해주시면 나옵니다. (3v)와 같이 클릭을 해주면 도커를 선택하게 됩니다. * (3v에서) 도커가 두개 보이는데, 위 or 아래 같은 링크 내용이니 상관없이 클릭해서 들어가시면 됩니다. A4.클릭해서 들어가면 아래 그림과 같이 열기 버튼이 보이고 드랍다운 버튼을 누르면 설치제거가 보입니다. 설치 제거를 클릭해주겠습니다. * 설치..

SQL server TimeZone

SSMS에서 시간을 알아보는 쿼리는 select getdate(); SSH에서 mssql 컨테이너의 root까지 접속을 한다. docker root상태에서 아래를 치면 mssql 루트로 접속이 된다. docker exec -it --user root mssql "bash" root@mssql:/# 에서 apt-get update apt-get install tzdata tzselect 지역과 도시 설정해준뒤 exit root@synoname:/# 에서 docker exec -it 컨테이너ID cat /etc/timezone 결과가 Asian/Seoul 로 나오면 mssql은 내 컨테이너 명 docker restart mssql 이후 ssms 재접속하면 시간 변경됨.

유지 관리 마법사는 SQL server for linux에는 없지만 T-sql을 이용해서 자동 백업 만드는 방법

시작전에 Timezone 설정은 마무리 해주세요. 연결 포스트: Timezone설정 SSMS에서 select getdate(); 를 해서 현재 내 시간이 출력이 안되고 UTC가 출력되면, 아래 링크에서 수정하자. SQL server TimeZone 레퍼런스 : Can I add Maintenance Plan in SQL Server for Linux? Can I add Maintenance Plan in SQL Server for Linux? I am using SQL Server 2017 for Linux, and the Maintenance Plans are missing from the Management menu. Does anyone knows if the Maintenance Plans are..

SQL Sever 에이전트 활성화하기 on Docker

다른 참조글 1: SQL Sever 에이전트 활성화하기 on Windows 다른 참조글 2: 시놀로지 + MSSQL 설치 + Docker + SSH + Pulling 위 그림과 같이 시놀로지 docker에 깔린 SQL서버에 접속을 하면 빨간색 x 표시가 있는 SQL Server 에이전트를 볼수 있다. 도커 외부에서 SQL Server 에이전트 활성화 방법 조건 SSH에 root접속 상태 1. container name 찾기 * docker container name? docker ps 시놀로지 기준으로는 도커 개요탭이나 컨테이터 탭에서 볼수 있다. 2. From outside the container go into terminal by doing the following: #아래 코드의 mssql은 SQ..

SSMS 18.10 버전 (21년 10월 5일 released) 링크 및 설치방법

https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15 SSMS(SQL Server Management Studio) 다운로드 - SQL Server Management Studio (SSMS) 최신 버전의 SSMS(SQL Server Management Studio)를 다운로드합니다. docs.microsoft.com SSMS 18.10은 최신 GA(일반 공급) 버전입니다. 이전 GA 버전의 SSMS 18이 설치된 경우 SSMS 18.10을 설치하면 이 버전이 18.10으로 업그레이드됩니다. 릴리스 번호: 18.10 빌드 번호: 15.0.18390.0 릴리스 날짜: 2..

시놀로지 + MSSQL 설치 + Docker + SSH + Pulling

연결 포스트: SQL Sever 에이전트 활성화하기 on Docker 무슨 바람이 불었는지..... 도커에 mssql을 설치해 보기로 했다. 이전과는 다르게, 된걸 가지고 기록하는게 아니라, 하면서 기록을 시작했다. 이 포스트가 공개된다면, 설치에 성공한거라 생각해주시면 됩니다. 우선 DSM에 Docker를 설치해줍니다. (패키치 설치 설명은 생략) 도커를 실행하면 이런 그림이 나오고, 이건 설치하자마자 아무것도 없는 상태입니다. 레지스트리를 클릭하면 아래와 같이 나옵니다. 여기서 불러와서 설치를 해줘야 하는데, 우선 우측상단에 mssql을 검색했지만, 없따 -,.- ;;; 어떻게 하지?;;; 아래의 사이트를 클릭하면 최신 도커이미지관련 텍스트를 찾을 수 있다. 문제는 이걸 어떻게 받아서 설치하는가이다...