본문 바로가기

Database/SQL Server

(9)
SQL Server 쿼리 정형화 툴 Poor Man's T-SQL Formatter SQL Server의 기본 관리툴인 sql server management studio에서 쿼리를 정형화된 포맷으로 만들어 주는 기능을 가진 add-on입니다. MySQL Workbench에서는 Beautify Query로 포맷을 만들 수 있으며, Oracle에 많이 쓰는 Sql Developer에서는 Ctr+F7 명령어로 쿼리를 fomat 할 수 있습니다. 아래 사이트에서 파일을 다운로드합니다. http://architectshack.com/poormanstsqlformatter.ashx Poor Man's T-SQL Formatter - Architect Shack Overview This is a free and open-source SQL (T-SQL) formatter: Handles compl..
SQL Server Management Studio 설치 및 사용법 많은 DB관리 툴 중에 SQL Server를 가장 쉽고 편하게 관리할 수 있는 SQL Server Management Studio의 설치 및 사용법에 대해 알아봅니다. On-Premise 및 AWS, Azure, GCP 등의 SQL Server를 관리하기 위해 좋은 툴입니다. SQL Server Management Studio 개요 Microsoft SQL Server 내의 모든 구성 요소를 구성, 관리 및 관리하는 데 사용되는 Microsoft에서 개발한 소프트웨어 응용 프로그램입니다. Microsoft SQL Server 2005에서 처음 출시된 이 제품은 SQL 2000 이전 버전의 Enterprise Manager의 후속 제품입니다. 이 도구에는 서버의 개체 및 기능과 함께 작동하는 스크립트 편집..
SQL Server netbackup 복원 가이드 이번 글은 SQL Server 백업 방법 중 Netbackup으로 백업했을 경우 그 백업본을 이용해서 복원하는 방법에 대해 설명합니다. 백업미디어서버에 접속하거나 복원하고자 하는 해당 데이터베이스에서 실행 둘 다 가능함 영향 없음 시작 > Symmatec NetBackup > NetBackup Agents > NetBackup MS SQL Client 관리자 권한으로 실행 – Internal error 한번 발생됨 스크립트 수정 시 데이터베이스 명 꼭 변경 확인(다른 이름으로) –> 수행이 안될 경우 C드라이브 용량 확인 SQL01-> DEV01 복원 실패 시 SQL01에서 bptestbpcd -client 확인 Set SQL Server Connect properties에 복구하고자 하는 대상 입력 (..
SQL Server 연결된서버 쿼리 오류 분석 방법 예시 SQL Server가 덤프가 발생되면서 재시작되는 현상이 있어 원인 분석한 과정입니다. 원인부터 말씀드리면 OS를 보안업데이트 하는 과정에서 업데이트 후 서버의 환경변수에 Path가 삭제되면서 삭제된 Path를 백업해 놓지 않아 비슷한 업무의 다른 서버에서 복사해 놓고 사용하는 과정에서 덤프가 발생되었습니다. 원래 제품 버전: SQL Server 원래 KB 번호: 2295405 다음과 같은 경우를 생각해볼 수 있습니다. 이 SQL Server 실행 중인 컴퓨터에 Windows 설치합니다. Oracle 데이터베이스에 대한 연결된 서버를 만듭니다. 연결된 서버 공급자에 대한 옵션 대화 상자에서 inprocess 허용 옵션을 사용하도록 설정할 수 있습니다. 덤프파일 관련 내용 minidump.mdmp에서 어셈..
SQL Server 컬럼 암호화 방법 step by step 이번 글에서는 SQL Server에서 컬럼 암호화를 하기 위해 테스트한 전체 쿼리입니다. 아래 내용 중 일부 내용을 수정하여 적용할 수 있습니다. /* 마스터키 */ -- 마스터키생성 USE TESTDB; CREATE MASTER KEY ENCRYPTION BY PASSWORD = '암호1'-- ⓐ데이터베이스의마스터키를암호화하는데사용되는암호입니다 -- 마스터키백업 USE TESTDB; OPEN MASTER KEY DECRYPTION BY PASSWORD = '암호1'; BACKUP MASTER KEY TO FILE = 'C:\ExportedMasterKey' -- 생성된파일을잘보관해두어야한다. ENCRYPTION BY PASSWORD = '암호2' -- ⓑ파일의마스터키를암호화하는데사용되는암호입니다. GO..
SQL Server 프로시저 내 TEXT내용으로 검색 SQL Server의 프로시저를 검색하기 위한 방법입니다. 특정 문자열을 알고 있는 경우 프로시저를 검색하려면 아래와 같이 수행합니다. -- 프로시저 검색 SELECT O.NAME FROM sysobjects O JOIN syscomments C ON O.id = C.id WHERE O.type = 'P' AND C.TEXT LIKE '%찾으려는단어%'
DBCC Shrinkfile SQL Server의 LOG파일이 비정상적으로 커졌을 때 축소하기 위해 많이 사용됩니다. 우선 해당데이터베이스의 파일 및 로그 사이즈를 확인합니다. sp_helpdb DB -- 891500416 KB -- 5251584 KB 로그 파일의 사이즈 및 사용량을 알아봅니다. dbcc sqlperf(logspace) 트랜잭션 로그 백업을 해서 로그파일내 내용을 삭제하거나 복구모드를 변경하여 로그 파일내 정보를 삭제합니다. 아래는 복구모드를 변경하는 예시입니다. USE [master] GO ALTER DATABASE DB명 SET RECOVERY SIMPLE WITH NO_WAIT GO 다시 전체모드로 바꿔줍니다. USE [master] GO ALTER DATABASE DB명 SET RECOVERY FULL WI..
SQL Server 기본 점검 쿼리 처음 접하는 SQL Server의 기본 정보를 알아보기 위한 쿼리입니다. 기본정보 수집이 목적이며, 이후 성능분석이나 추가적인 작업 시 참고하기 위함입니다. 버전확인 SELECT @@VERSION GO SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('ISClusterd') AS Clusterd; GO 서버명 SELECT @@SERVERNAME GO 메모리 정보 확인 DBCC MEMORYSTATUS GO 스레드정보확인 DBCC SQLPERF(UMSSTATS) GO 파라미..