728x90
반응형

DB (데이터베이스)/MS-SQL 39

[MS-SQL] Linux(RHEL)에서 sqlcmd로 MS-SQL DB접속하기

1. Linux(RHEL)서버에서 sqlcmd설치 및 접속 테스트   1-1. 윈도우에서 패키지 다운로드 필자는 linux에 오프라인으로 sqlcmd를 설치할 것이다.우선 linux서버에는 인터넷이 안된다고 가정하고, sqlcmd를 사용하기 위해 필요한 패키지를 인터넷이 가능한 윈도우에서 설치한 후 linux서버로 파일을 복사하여 진행할 것이다. 아래 링크에서 패키지를 다운받는다. https://learn.microsoft.com/ko-kr/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver16&tabs=redhat-install Linux에서 SQL Server 명령줄 도구 설치 - SQL ServerLinux에서 SQL Server 명령줄 도구, ..

[MS-SQL] Windows에서 sqlcmd로 MS-SQL DB서버 접속하기

1. Windows에서 sqlcmd설치 및 접속 테스트 1-1. sqlcmd 명령줄 프로그램 다운로드 https://learn.microsoft.com/ko-kr/sql/tools/sqlcmd/sqlcmd-utility?view=sql-server-ver16&tabs=go%2Cwindows&pivots=cs1-bash sqlcmd 유틸리티 - SQL Serversqlcmd 유틸리티를 사용하면 go-mssqldb 또는 ODBC를 사용하여 T-SQL 배치를 실행하는 다양한 모드로 Transact-SQL 문, 시스템 프로시저, 스크립트 파일을 입력할 수 있습니다.learn.microsoft.com 위 링크에서 sqlcmd(명령줄 유틸리티) 프로그램을 받아 설치한다.또한 의존성으로 아래의 링크에서 ODBC또한 ..

[MS-SQL] MS-SQL 서버 외부 접속허용 하기

1. MS-SQL Server에서 방화벽 열기 및 port열기 1-1. SSMS에서 원격 연결 허용  SSMS에 접속하기 -> DB마우스 우클릭 -> 속성  연결탭 -> 원격 서버 연결 -> 이 서버에 대한 원격 연결 허용 체크    1-2. 구성관리자에서 TCP/IP열기 SQL구성관리자 -> SQL Server 네트워크 구성 -> 에 대한 프로토콜 에서 TCP/IP 사용이 되어있어야 한다.   그리고 필자는 기본 default port인 1433으로 지정한다. TCP/IP를 더블 클릭 하고 -> IP주소 탭으로 가서 아래와 같이 설정한다.    1-3. 방화벽에서 인바운드 규칙 설정 윈도우 검색에서 '방화벽'을 검색하여 방화벽 설정에 들어가서 '고급설정'을 누른다. '인바운드 규칙'을 누른 후 '새 규..

[MS-SQL] 신뢰되지 않은 기관에서 인증서 제안을 발급했습니다.

MS-SQL 의 접속 툴 인 SSMS에서 서버에 연결할 때'신뢰되지 않은 기관에서 인증서 제안을 발급했습니다.' 라는 메시지와 함께 접속이 되지 않는 문제가 있다. 이 문제에 대해 해결방법을 알아보자. 1. 애러 메시지  2. 해결방안SSMS의 서버연결 창에서 '옵션'을 누른다. '추가 연결 매개 변수' 탭으로 간 후  TrustServerCertificate=True 위 문구를 정확히 copy하여 사진과 같이 입력해주면 해결완료!

[MS-SQL] MS-SQL Filegroup 사용량 측정 (UI, sql, csv)

MS-SQL에서 Database의 filegroup 사용량을 측정하는 방법에 대해 알아보자. 1. UIDB (마우스 우클릭) -> 보고서 -> 표준보고서 -> 디스크사용 을 들어가면   위 처럼 단순하게 파이그래프로 filegroup 사용량을 조회할 수 있다.  2. sql select b.groupname as 'File group', a.name as 'File name', a.filename as 'File Path', case when maxsize = -1 then 'Unlimited' else cast(round(maxsize/128.0, 2) as varchar(20)) end as 'maxsize(mb)', convert(decimal(15,2), round(a.size/128.0, 2..

[MS-SQL] SQL Server / SQL Server Agent error log (UI, Sql, csv)

MS-SQL에서 SQL Server의 log나 SQL Server Agent의 log를 볼 수 있는 방법에 대해 알아보자 1. UI 관리 -> SQL Server로그 에 들어가면 Log를 볼 수 있다. 여기서 아무 로그나 더블클릭한다면 아래와 같은 창을 만날 수 있다. 위 화면을 통해 SQL Server / SQL Server Agent 로그를 볼 수 있다. 하지만 메시지를 필터하여 볼 수는 없다. 2. sqlT-SQL을 통해 확인할 수 있으며 -- @p1 : log번호 ( 0: 현재로그 / 1: 보관#1 로그 ..)-- @p2 : 1: sql server log , 2: sql server agent log (default 1)-- @p3 : 오류 로그 메시지의 필터링 (string)-- @p4 : 오..

[MS-SQL] MS-SQL 백업 성공/실패 여부 확인 (UI, sql, csv)

MS-SQL에서 간단하게 백업 성공 실패 여부를 확인할 수 있다. 1. UI로 확인하기 위 사진 처럼 SQL Server 에이전트 -> 작업 -> (마우스 우클릭) -> 기록보기 위와 같이 기록을 볼 수 있다. 2. SQL로 확인하기 use msdb;select job.name, job.description, case job_hist.run_status when 0 then 'Faild' when 1 then 'Succeeded' when 2 then 'Retry' when 3 then 'Canceled' when 4 then 'In progress' end as ExecutionStatus, job_hist.run_date, job_hist.run_time, job_hist.run_durat..

[MS-SQL] MS-SQL 계층형 쿼리 작성 (LOCK SESSION 조회)

oracle에서는 계층형 쿼리를 사용할 때 start with.. connect by와 같은 내장함수로 간단하계 트리구조를 조회할 수 있다. 하지만 MS-SQL은 with절을 통해 재귀로 구현하는 방법이 있다. 구현하는 방식은 아래와 같다.WITH (column1, column2...) AS ( -- 루트노드 SELECT *, 0 AS LEVEL FROM A UNILN ALL -- 자식노드 SELECT *, .LEVEL + 1 FROM A JOIN ON ... )이 포멧을 토대로 LOCK SESSION 을 조회하는 쿼리를 작성해보자.  with blocking as ( select session_id, blocking_session_id, 0 as level from sys.dm_exec_r..

[MS-SQL] MS-SQL 운영자(Operators) 설정

이전 포스트에서 SQL Server 에이전트로 메일 설정 및 메일 test를 진행하였다.  2024.07.18 - [DB (데이터베이스)/MS-SQL] - [MS-SQL]ms-sql 메일 설정 이제 이 SQL Server에이전트 서비스가 작업의 실패와 성공여부, 또는 특정 이벤트 발생 시 메일을 받을 담당자를 설정해야한다. 이를 '운영자' Operators라고 한다. 1. 운영자 추가ssms에서 [SQL Server 에이전트 -> 운영자(마우스 우클릭) -> 새 운영자] 를 선택한다. 위를 통해 운영자의 이메일을 넣어 SQL Server 에이전트가 메일을 보낼 때 이 운영자에게 보낼 수 있도록 설정 할 수 있다.  2. 작업 완료 시 메일 발송 설정SQL Server에이전트에 full backup 작업(..

[MS-SQL]ms-sql 메일 설정

우선 ms-sql메일 설정을 하기 전에 'SQL Server 에이전트'의 역할에 대해서 알아야한다. SQL Server 에이전트 서비스란? 자동화를 담당하는 구성요소이다. SQL Server에이전트 서비스는 정해진 일정으로 작업을 수행하고, 특정 상황에 경고를 발생시켜주는 역할을 한다. 즉 백그라운드에서 SQL Server 엔진과 별개로 운영되는 process이다. 메일 설정은 이 SQL Server에이전트를 통해 보내야한다. 이제 SQL server에서 메일을 설정하고 보내는 방법에 대해 알아보자 1. 데이터베이스 메일 설정[관리 -> 데이터베이스 메일 (마우스 우클릭) -> 데이터베이스 메일 구성] 을 눌러 데이터베이스 메일 구성 마법사를 연다. '다음 태스크를 수행하여 데이터베이스 메일 설치' 를 ..

728x90
반응형