데이터베이스 개발자 Tip & 강좌

SQLER의 개발자들이 만들어가는 데이터베이스 사용자 Tip & 강좌 게시판입니다. SQL서버, Oracle, MySQL 등 여러 클라우드/오픈소스 기반 데이터베이스 개발 및 운영 관련 팁과 쿼리 노하우를 이곳에서 가장 먼저 접하실 수 있습니다. 많은 도움 되시길 바랍니다.

-- 글제목 : 트랜잭션 열린넘 있으면 로그백업할때 사이즈가 커진다

-- 작성자 : 차주언(narsas@naver.com)
-- 작성일 : 2009.12.02

 

위의 이슈가 왜 생겼냐면 몇몇 APP에서 BEGIN TRAN걸고 도망가서 그 피해가 DB에 있기 때문입니다.

 

일단 석이님 글 좀 보고.. ㅋㅋ BEGIN TRAN 걸고 도망간넘은 잘 찾아서 해결해야합니다

 

예제는 송혁님의 데이터 생성쿼리 걍 펌해서 썻습니다.

 

drop database [LogTest1]

go

drop database [LogTest2]

go

 

/****** Object:  Database [LogTest]    Script Date: 12/02/2009 17:49:22 ******/

CREATE DATABASE [LogTest1] ON  PRIMARY

( NAME = N'LogTest1', FILENAME = N'D:\MSSQL\DATA\LogTest1.mdf' , SIZE = 10MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10MB )

 LOG ON

( NAME = N'LogTest_log1', FILENAME = N'D:\MSSQL\DATA\LogTest_log1.LDF' , SIZE = 1000MB , MAXSIZE = 2048GB , FILEGROWTH = 100MB)

GO

 

/****** Object:  Database [LogTest]    Script Date: 12/02/2009 17:49:22 ******/

CREATE DATABASE [LogTest2] ON  PRIMARY

( NAME = N'LogTest2', FILENAME = N'D:\MSSQL\DATA\LogTest2.mdf' , SIZE = 10MB , MAXSIZE = UNLIMITED, FILEGROWTH = 10MB )

 LOG ON

( NAME = N'LogTest_log2', FILENAME = N'D:\MSSQL\DATA\LogTest_log2.LDF' , SIZE = 1000MB , MAXSIZE = 2048GB , FILEGROWTH = 100MB)

GO

 

dbcc loginfo

-- 각각VLF 8개씩

 

USE LogTest1

go

 

CREATE TABLE tblx (col1 INT NOT NULL, col2 INT ,col3 INT,col4 INT,col5 INT,col6 INT)

GO

 

INSERT INTO tblx

SELECT TOP 2000000

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1))

FROM sys.sysindexes a,sys.sysindexes a1,sys.sysindexes a2,sys.sysindexes a3

 

 

dbcc loginfo

 

backup database LogTest1 to disk = 'd:\backup\logTest1.bak' with init

backup log LogTest1 to disk = 'd:\backup\logTest1.trn' with init

 

--------

 

USE LogTest2

go

 

 

CREATE TABLE tblx (col1 INT NOT NULL, col2 INT ,col3 INT,col4 INT,col5 INT,col6 INT)

GO

 

begin tran

INSERT INTO tblx

SELECT TOP 2000000

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1)),

ROW_NUMBER() OVER(ORDER BY(SELECT 1))

FROM sys.sysindexes a,sys.sysindexes a1,sys.sysindexes a2,sys.sysindexes a3

 

dbcc loginfo

 

-- 다른세션에서

backup database LogTest2 to disk = 'd:\backup\logTest2.bak' with init

backup log LogTest2 to disk = 'd:\backup\logTest2.trn' with init

 

-- commit tran 하고다시백업실험

commit tran

backup database LogTest2 to disk = 'd:\backup\logTest3.bak' with init

backup log LogTest2 to disk = 'd:\backup\logTest3.trn' with init

 

 

No. Subject Author Date Views
2190 MSSQL과 Oracle 함수 비교 3탄 - 9가지 함수(마지막) [5] 쓸만한게없네(윤선식) 2010.11.08 81484
2189 DB 오류검사기록 테이블, 백업할때 오류정보 기록테이블 [3] 차주언 2011.07.20 56462
2188 10_SQL 2008 강좌 - (1) DB관리 - DB 축소(SHRINK) [8] jevida(강성욱) 2011.03.01 50812
2187 Linked Server Open Query 이용 시 USE 명령어 사용하기 [1] 쓸만한게없네(윤선식) 2012.11.07 50664
2186 sa 비밀번호를 잊어먹었을 때 대처방법 [8] 이스트럭(강동운) 2011.06.13 46802
2185 SSMS 줄 번호 표시 jevida(강성욱) 2015.03.26 46530
2184 SMO를 이용한 DB백업 [3] 우주인(김재훈) 2011.03.17 45006
2183 [TIP]MSSQL 와일드 카드를 이용한 검색과 주의점 [16] 쓸만한게없네 2010.10.12 44197
2182 프로파일러 사용법. (완전 초보자 기준!) [10] jevida(강성욱) 2011.04.26 43387
2181 SSMS 단축키. [12] 쓸만한게없네(윤선식) 2011.02.07 43100
2180 SQL Server 로긴 유저 및 각 DB별 사용자 권한 조회 [1] 문연군 2010.12.20 42279
2179 MSSQL과 Oracle 함수 비교 2탄 - 9가지 함수 [10] 쓸만한게없네(윤선식) 2010.10.27 41883
2178 Microsoft.ACE.OLEDB.12.0 을 이용한 엑셀 2010 직접쿼리하기 [3] 열이 2013.03.20 41523
2177 DBCC TRACE ... [4] 이스트럭(강동운) 2012.04.13 40939
2176 SQL Server 와 MySQL 문자열 함수 비교 10 가지 [5] 이호엽 2010.12.29 38229
2175 SQL2012는 SSMS의 시작 옵션(Startup option) 설정 위치가 바뀌었어요. [1] 코난(김대우) 2012.01.13 37459
2174 MSSQL과 Oracle 함수 비교 - 첫번째 10가지 함수. [7] 쓸만한게없네(윤선식) 2010.10.25 35823
2173 CONVERT 스타일 별 결과 값 [3] Alucard(강산아) 2010.10.14 35497
» 트랜잭션 열린넘 있으면 로그백업할때 사이즈가 커진다!! [5] 차주언 2009.12.02 33535
2171 초간단 - 알만한 사람은 다 아는 읽고, 쓰고, 실행하는 권한만 주기 스크립트. [2] 쓸만한게없네(윤선식) 2011.07.21 32939





XE Login