2010. 8. 20. 17:43

간혹 테이블이 어떠한 원인인지는 정확하게 모르겠으나 테이블 lock이 걸리는 경우가 있다.
lock이 걸릴경우 해당 테이블을 사용하지 못하기 때문에 rock을 삭제해주어야 한다.

EXEC sp_lock
프로시저 실행하여 mode가 x인 것 확인

dbcc inputbuffer(spid)
mode가 x인 것의 spid를 입력하면 해당 테이블정보가 출력

kill spid
문제가 되는 spid를 kill 한다.

해당 spid를 kill해주면 락이 해제 되게 된다.

'SQL' 카테고리의 다른 글

MS-SQL 테이블 소유자 변경 및 사용자 매핑 쿼리  (1) 2010.08.20
MS-SQL hostname 변경 쿼리문  (0) 2010.08.20
Posted by 알 수 없는 사용자
:
2010. 8. 20. 17:40

다른곳에서 사용하던 DB를 복원하였을 경우 백업 파일안에 해당 DB의 사용자 및 소유자의 이전정보가 지정이 되어있기 때문에 이전된서버에 알맞게 소유자 변경 및 사용자 매핑 쿼리문이다.

테이블 소유자 변경
select 'EXEC sp_changeobjectowner ''이전사용자.' + name + ''', ''변경할사용자''' from sysobjects where xtype = 'U'

U=테이블
V=뷰
P=프로시져

DB복원시 사용자 매핑은 복원 처리 후 gui환경으로 사용자 매핑을 하면 에러가 발생한다.
아래 쿼리문을 실행해야 해당 db의 사용자가 정상적으로 매핑이 된다.

DB복원시 사용자 매핑
EXEC sp_change_users_login 'Update_One', '[유저명]', '[유저명]'


'SQL' 카테고리의 다른 글

MS-SQL 테이블 lock 처리 방법  (0) 2010.08.20
MS-SQL hostname 변경 쿼리문  (0) 2010.08.20
Posted by 알 수 없는 사용자
:
2010. 8. 20. 17:29


select @@servername
 --> 서버명 확인

exec sp_dropserver 'Winweb-VIP11'
 --> 현재 mssql 서버명 삭제

exec sp_addserver 'sp-wh-vip11-vm', 'local'
 --> 현재의 서버명으로 mssql 서버명 추가

sp_helpserver
 --> 추가된 mssql 서버명 확인

mssql 서비스 재 시작


select @@servername
 --> 서버명 확인

sp_helpserver
 --> 추가된 서버명 확인

hostname이 일치하지 않아 에러가 발생하는 경우가 있습니다.

언제가는 한번씩 필요할테니 참고 하시기 바랍니다.

'SQL' 카테고리의 다른 글

MS-SQL 테이블 lock 처리 방법  (0) 2010.08.20
MS-SQL 테이블 소유자 변경 및 사용자 매핑 쿼리  (1) 2010.08.20
Posted by 알 수 없는 사용자
:

BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :