kkamagi's story

IT, 정보보안, 포렌식, 일상 공유

Database

mssql 명령어 정리 (작성중)

까마기 2014. 10. 24. 11:15
반응형

mssql sa 계정으로 로그인


새 쿼리

->

 


씨퀄(외국에서는 mssql을 씨퀄이라 칭함)


유저 생성을 위해선 생성할 유저가 속할 데이터베이스가 존재해야하며 생성하기 전에 해당 데이터 베이스로 이동



USE 데이터베이스명;


GO;



CREATE LOGIN kpaa_news1 WITH PASSWORD='KpaaNews1!QAZ', DEFAULT_DATABASE=news;


입력.


->테이블 생성 권한 주기


GRANT CREATE TABLE TO 유저명;


->이제 스키마에 권한 부여


GRANT CONTROL ON SCHEMA::dbo TO 유저명


* 참고로 mssql은 객체 앞에 소유한 유저의 이름을 붙이는 것이 아니고 객체가 속한 스키마 이름을 붙여야 한다.





* mssql DB 소유권 변경


소유권 바꿀려고하는 테이블 선택후 새쿼리에서 아래 입력

EXEC sp_change_users_login 'update_one','계정','계정'



* mssql 마이그레이션 명령어

sqlcmd -S localhost -d riahn_cntt -i C:\riahn_cntt.sql

* mssql 버전 확인

SELECT @@VERSION;


* 트랜잭션 로그

트랜잭션 로그 정리


222.xxx.xxx.xxx
acg.co.kr
use new_cleanroomscokr;
GO

ALTER DATABASE [new_cleanroomscokr]
SET RECOVERY SIMPLE;
GO

DBCC SHRINKDATABASE (new_cleanroomscokr, 100);
GO


* 트랜잭션 로그 MAX 사이즈 제한 -> 지정한 MB 사이즈를 넘어서면 오래된 파일 부터 자동 삭제
use new_cleanroomscokr;
GO

DBCC SHRINKDATABASE( new_cleanroomscokr, 35 );
GO


* 에러로그 : Login failed for user 'NT AUTHORITY\SYSTEM'. [클라이언트: <local machine>]





1. 설치 후 계정설정이 잘못된 거 같네요.

  SQL Server 시작계정과 실제 계정이 어떤 지 확인

 

 

2. 해당 시스템에서 돌고 있는 일괄프로그램 같은 게 있는 지 확인



우선 주기적으로 배치 프로그램이 실행되는것이 아닌지 또한


해당 오류가 SQL Agent 에서 나는 것은 아닌지 확인


시작 계정을 확인하시고 local administrator 로 변경



* 로그 축소

use [2winsEdu_bk2]
backup log [2winsEdu_bk2] with no_log
dbcc shrinkfile([2WinsEdu_Log], 100);


로그명 확인
use master
go 
sp_helpdb test_treeinfo2009


반응형