SQL Server(13)
-
모든 Database를 한꺼번에 백업하는 방법
안녕하세요? Holmes 입니다. SQL Server 2008(R2) EoS로 인해서, 요즘 Upgrade/Migration 이슈가 많습니다. Backup하는 것도 DB가 많으면 귀찮은 일이라서, 한꺼번에 모든 DB를 Backup 하는 스크립트를 소개 합니다. Backup file 이름 규칙은 DBname_YYYYDDMM_HHMMSS.BAK 입니다. DECLARE @name VARCHAR(50) -- database name DECLARE @path VARCHAR(256) -- path for backup files DECLARE @fileName VARCHAR(256) -- filename for backup DECLARE @fileDate VARCHAR(20) -- used for file name ..
2019.09.26 -
DBCC show_statistics 설명
DBCC show_statistics 설명 *********************************** DBCC SHOW_STATISTICS 는 테이블 또는 인덱싱 된 뷰에 대한 현재 쿼리 최적화 통계를 표시합니다. 기본적으로 SQL Server가 실행 계획을 생성하는 데 사용할 통계 또는 데이터 요약을 보여줍니다. 다음과 같은 Table을 만들었습니다. CREATE Table tblAuthors ( Id int identity primary key, Author_name nvarchar(50), country nvarchar(50) ) 클러스터 인덱스는 자동으로 생성이 되지만, 다음과 같이 Non-Clustered Index를 생성 합니다. USE Test GO CREATE NONCLUSTERED ..
2019.09.20 -
서로 다른 데이터베이스의 table과 data를 비교하는 방법
안녕하세요? Holmes 입니다. SQL Server 를 Migration 하게되면 필연적으로 기존 Database와 신규 Database간에 데이터 동기화 작업이 필요하다. 이를 위해서 여러가지 방법론이 존재하나, downtime을 최소화 하고 마이그레이션/복제 등의 작업 이후에 상호간 데이타 정합성을 확인 하는 방법에 대한 글이다. 테스트 전, Left join을 사용하면 되지 않을까? 라는 단순한 생각을 했었고 실제로 운영서버에서도 이런 경우 대부분 Left Join을 많이들 사용하는데, Left join의 결과값과 다른 방법의 결과값을 비교하고 장단점을 비교한다. [Request] 서로 다른 데이터베이스 내의 Table / Data 비교 [Solution] 다음은 샘플 데이터베이스, 테이블 및 데..
2019.09.18 -
SQL Server Name 변경
테스트서버를 설치하면서, 깜빡하고 hostname을 변경하지 않은채 SQL Server를 설치했다. 이렇게 되면 나중에 hostname을 변경 후 miss match가 발생해서 linked server등을 만드는데 문제가 발생하곤 하기 때문에 SQL Server에서도 hostname (Server name)을 변경해줘야 한다. 현재 등록되어 있는 서버 명 확인 SELECT @@SERVERNAME AS 'Server Name'; GO 이전 서버 명 삭제 sp_dropserver 'WIN-7KIC57HVBHQ'; GO 바꿀 서버명 입력 sp_addserver 'HolmesSQL2014',local; GO SQL Server 재시작 변경된 서버명 확인
2019.09.17 -
데이터베이스 복구 모델 보기 또는 변경
Transact-SQL 사용 복구 모델을 보려면 데이터베이스 엔진에 연결합니다. 표준 도구 모음에서 새 쿼리를 클릭합니다. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다. 이 예에서는 모델 데이터베이스의 복구 모델을 배우기 위해 sys.databases 카탈로그 뷰를 쿼리하는 방법을 보여줍니다. SELECT name, recovery_model_desc FROM sys.databases WHERE name = 'model' ; GO 복구 모델을 변경하려면 데이터베이스 엔진에 연결합니다. 표준 도구 모음에서 새 쿼리를 클릭합니다. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다. 이 예에서는 model ALTER DATABASE FULL 문의 SET RECOVERY 옵션을 사용하여 ..
2019.09.16 -
전체 Database의 Stored Procedure 찾는 방법
전체 Database 내의 SP를 찾는 Query 입니다. EXEC sp_msforeachdb 'USE [?]; SELECT ''?'' ,name AS procedure_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_date FROM sys.procedures; ' GO
2019.04.15