본문 바로가기

SQL Server

SQL Server 전체백업 과 차등백업, 로그백업의 LSN 관계 SQL Server 전체백업 과 차등백업, 로그백업의 LSN 관계 해당 LSN은 RESTORE HEADERONLY 구문으로 확인 가능하다. RESTORE HEADERONLY FROM DISK='E:\LAB\F_1.bak' RESTORE HEADERONLY FROM DISK='E:\LAB\F_2.trn' 아래 내용을 언제 써먹을까? 장애로 인하여 복원하는데 백업파일들이 널 부러졌을때 정상적인 LSN 순서대로 복원을 하고 싶을 때 써먹자. 글로 설명하기 어려와서 그림을 참조하자. 팩트일지는 모르겠다. 그냥 그려본 내용이므로 믿지는 말자 더보기
SQL Server SSMS TIP – 세션창에서 다른 인스턴스로 바로 연결하기 SSMS에서 세션을 열고 해당 텍스트입력 창에서 오른쪽 마우스를 클릭하면 [연결] > [연결변경] 을 선택하면 로그인창이 뜬다. 접속하려는 인스턴스를 입력하고 확인하면 해당 세션의 상태값이 다른 인스턴스로 접속 변경이 된다. 해당 세션이 접속한 인스턴스를 세션창 하단에 아래와 같이 표기가 된다. 더보기
SQL 2000 JOB ERROR 14274 [장애] SQL Server 2000에서 해당 작업을 수정하거나 삭제/ 비 활성황 등 변경할 때 아래와 같은 오류가 발생한다. Error 14274: Cannot add, update, or delete a job (or its steps or schedules) that originated from an MSX server. The job was not saved. [분석내용] 해당 오류는 SQL 2000 설치된 서버이름을 변경하였거나 msdb를 다른 서버로 이전 작업을 하게되어 sysjobs 에 저장된 originating_server 필드의 이름이 이전 서버이름으로 되어 있기에 해당 작업에 수정, 삭제 등이 권한 문제로 동작하지 않게 됩니다 [Action Plan] 아래 두가지 중 한개지로 하면 된.. 더보기
DBCC CHECKDB 수행한 시간을 확인하기 DBCC CHECKDB 수행한 시간을 확인하기 use master go dbcc dbinfo('TD') with tableresults – 데이터베이스 정보 확인 많은 정보들이 있음. dbcc checkdb('TD') with no_infomsgs, all_errormsgs go dbcc dbinfo('TD') with tableresults go 아래와 같이 50번째 라인이 DBCC CHECKDB 관련결과이다. 한번도 수행하지 않은 상태에서는 디폴트시간으로 표기가 된다. 아래와 같이 CHECKDB 를 수행을 다시한번 확인하면 수행한 시간을 확인 할 수 있다. 더보기
SQL 버전별 통합설치 방법-slipstreaming #. SQL Server 2008R2 에서 단계.1 서비스팩, CU를 SQL설치파일에 압축을 풀어준다. 서비스팩파일 준비하기 설치파일안에 SP3 폴더를 생성하자. 서비스팩파일 압축을 아래와 같이 풀어준다. 서비스팩파일이 있는 디렉토리에서 아래와 같이 명령어로 압축을 풀어준다. 단계.2 SQL 설치폴더에 x86 or x64 폴더안에 DefaultSetup.INI 을 열어서 아래 명령어를 추가하고 저장한다. (추가 사항: CU가 있을 경우에는 CUSOURCE="경로"를 추가 지정해 주시면 됩니다.) ;SQLSERVER2008 R2 Configuration File [SQLSERVER2008] PID="***" PCUSOURCE=".\SP3" 단계.3 기본 설치하듯 GUI에서 설치하면 된다. #.SQL Ser.. 더보기
CHARINDEX vs PATINDEX 문자열 검색하는 포인트함수 /*CHARINDEX, PATINDEX 모두 해당 검색문자열의 시작포인트를 찾는 함수이며, PATINDEX는 와일드카드문자로 패턴을 추가하 찾을 수 있다. */use mastergo SELECT CHARINDEX('important', 'It is important that you maintain your bicycle and keep it in good repair')GOSELECT PATINDEX('%important%', 'It is important that you maintain your bicycle and keep it in good repair')-- %, _ 와일드문자로 패턴 검색이 가능하다SELECT PATINDEX('%impo__ant%', 'It is important that yo.. 더보기
서버와 데이터베이스의 Collate(정렬셋)가 틀릴때 쿼리 오류 468 -- SQL Server Collation Checkingselect serverproperty('collation')/* Korean_Wansung_CI_AS */ -- Create database with different collationCREATE DATABASE [DB_Not_Contained]CONTAINMENT = NONECOLLATE French_CS_AIGO -- Create 2 tables with 1 being a temp table so it goes to tempdb and uses the server collation and not the database collationUSE [DB_Not_Contained]GOCREATE TABLE [DemoCollation](DemoColl.. 더보기
테이블생성없이 VALUES 를 이용한 가상테이블 만들기 Table Value Constructor (Transact-SQL) https://msdn.microsoft.com/en-us/library/dd776382.aspx 재미난 기능이다. 임시테이블이나 테이블변수로 가상테이블을 만들지 않고 아래와 강티 VALUES 문으로 레코드셋을 만들어서 활용가능하다.SELECT a, b FROM (VALUES (1, 2), (3, 4), (5, 6), (7, 8), (9, 10) ) AS MyTable(a, b); GO -- Used in an inner join to specify values to return. SELECT ProductID, a.Name, Color FROM Production.Product AS a INNER JOIN (VALUES ('Blade.. 더보기