none
MS SQL LDF 파일 삭제 방법 및 오류 해결 요청 RRS feed

  • 질문

  • use SSLMEQMSYS;

    exec sp_helpdb SSLMEQMSYS;

    alter database SSLMEQMSYS_log set recovery simple;

    DBCC shrinkfile('SSLMOPSYS_log');

    alter database SSLMOPSYS_log set recovery full;

    exec sp_helpdb sslmopsys;

    쿼리창에서 'SSLMOPSYS_log' LDF의 파일을 삭제할려고 하나 alter 명령어 실행 후 계속 에러가 발생합니다.

    최근까지 계속사용하다가 갑자기 그러네요...어떻게 해야 할지...부탁드립니다.

    <ERROR 메시지>

    메시지 5011, 수준 14, 상태 5, 줄 1
    사용자에게 데이터베이스 'SSLMEQMSYS_log'을(를) 변경할 권한이 없거나, 데이터베이스가 없거나, 데이터베이스가 액세스 검사를 허용하지 않는 상태입니다.
    메시지 5069, 수준 16, 상태 1, 줄 1
    ALTER DATABASE 문이 실패했습니다.


    • 편집됨 큐2000 2014년 9월 12일 금요일 오전 6:35
    2014년 9월 12일 금요일 오전 6:33

답변

  • 안녕하세요.

    alter database ... 문에서 데이터베이스 이름을 잘못 넣은 것 같습니다.

    데이터베이스 이름 대신 트랜잭션 로그 파일의 이름이 들어있는 것으로 보입니다.

    아래와 같이 데이터베이스 이름을 넣고 실행해보시면 될 것 같습니다.

    alter database SSLMEQMSYS set recovery simple

    감사합니다.

    Younggun Kim
    MCDBA, MCITP
    Consultant @ Database Division in SQLRoad
    http://www.sqlroad.com  http://www.sqlserver.co.kr
    ygkim@sqlroad.com


    2014년 9월 12일 금요일 오전 7:43