안녕하세요.
트랜잭션 로그가 꽉 찼다고 하여 확인해보니 c드라이브에 남은 용량이 0이더라구요.
일단 검색한 내용을 토대로 아래 작업을 해서 오류는 없엤는데요.
DBCC SQLPERF(LOGSPACE) --이곳에서 보니 Log Space Used(%) 가 100으로 꽉찼더라구요.
ALTER DATABASE [db] SET RECOVERY SIMPLE
ALTER DATABASE [db] SET RECOVERY FULL
Comment 7
-
항해자™
2016.02.01 10:55
-
솔총이
2016.02.01 11:35
쉬링크를 사용해서 용량 제한을 50MB로 준다면 로그가 50MB가 꽉차게 된다면 예전데이터들은 삭제가 되면서 자동으로 50MB가 유지가 되는건가요?
-
항해자™
2016.02.01 18:04
그렇지 않습니다,,
쉬링크는 현재 상태에서 반환할 수 있는 공간에 대한 명령어에요,,, -
솔총이
2016.02.01 11:54
BACKUP DATABASE SPMS TO DISK = N'D:\db.bak' WITH STATS = 5
GO
로그 백업이라하면 이 아래거 말씀하시는거죠?
BACKUP LOG MMS TO DISK = N'D:\db.trn' WITH STATS = 5
첫번째 db백업에서 오류가뜨네요..
운영 체제 오류 5(액세스가 거부되었습니다.)입니다.
-
항해자™
2016.02.01 18:02
드라이드 루트에 하심 오류납니다ㅎㅎ
폴더 하나 만드셔서 해보세요,,, -
Terry
2016.02.01 10:56
질문과는 다른 내용이긴 합니다만..
일단 log 파일 위치를 c가 아닌 다른 드라이브로 위치시키는게 좋을듯합니다.
c드라이브에는 서버운영체제/sql 프로그램 외 필수 프로그램 설치하고
그 외의 드라이브에 db파일/log 파일 위치시키지 않나요?^^;;
가상메모리라던지 여러변수로 인해 운영체제 설치된 드라이브에는
파일을 놔두지 않는것으로 알고 있습니다..
(물론..저도 초보라 제가 아는 한도내에서 이야기하는거니 틀린부분이 존재할수도 있습니다.-,-;;;)
-
minsouk
2016.02.04 13:43
경우에 따라 c 에 로그를 위치시키는게 엄청난 잇점이 있을수 있으니 무조건 하지말라라고 가이드는 하지 말았으면 좋겠습니다. SQL Server 운영과 튜닝에 아마 어떤 경우에 c에 위치시키는게 좋다고 예제를 설명 되었던 것으로 생각되요~
로그는 파일을 미리 확장하고 사용하는 방식입니다,,
이미 확보된 공간을 해제하려면 쉬링크를 사용하시면 되겠네요,,,
로그 백업을 주기적으로 진행하면 위와같은 현상은 예방할 수 있습니다,,,