[mssql]세션관리
# DataBase/Mssql2022. 4. 26. 16:52[mssql]세션관리

SELECT * FROM sys.dm_exec_sessions 현재접속자 수 확인 SELECT DB_NAME(dbid) as DB이름, COUNT(dbid) as 접속자수 FROM sys.sysprocesses WHERE dbid > 0 GROUP BY dbid 현재접속중인 연결정보 SELECT S.spid, S.loginame, S.login_time, S.last_batch, C.client_net_address FROM sys.sysprocesses S, sys.dm_exec_connections C WHERE S.spid = C.session_id https://docs.microsoft.com/ko-kr/sql/relational-databases/system-stored-procedures/s..

mssql 스키마 생성 및 변경
# DataBase/Mssql2016. 3. 15. 11:49mssql 스키마 생성 및 변경

출처 : http://tshooter.tistory.com/125

[MSSQL]DB 복원후 사용자와 스키마 분리 및 변경
# DataBase/Mssql2016. 3. 15. 11:48[MSSQL]DB 복원후 사용자와 스키마 분리 및 변경

SQL Server 2000에서 SA(system administor) 권한을 가진 사용자가 SQL Server에 object를 만들면 [서버명].[데이터베이스명].[dbo].[object] 와 같은 형식으로 만들어집니다. 그럼 objeect 생성권한을 가지고 있는 다른 사용자가 object를 만들면? 예를들어 YEON이라는 사용자가 존재를 하고 그 YEON이라는 사용자가 YEON_TABLE라는 테이블을 만들게 되면 [서버명].[데이터베이스명].[YEON].[YEON_TABLE] 이렇게 object가 생성이됩니다. 그렇죠? 가물가물 하신가요? 많은 SQL Server 책에서 설명하기를 YEON이라는 사용자가 퇴사를 하고 LEE라는 사원이 새로이 입사를 하게 되었다는 가정와 함께 YEON이라는 권한을 LE..

트랜잭션 로그 줄이기
# DataBase/Mssql2015. 9. 11. 16:56트랜잭션 로그 줄이기

MSSQL 트랜잭션 로그파일 크기 줄이기 * MSSQL 2008 의 경우 USE [DataBase]; GO -- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE [DataBase] SET RECOVERY SIMPLE; GO -- Shrink the truncated log file to 1 MB. DBCC SHRINKFILE ([DataBase_Log], 1); GO -- Reset the database recovery model. ALTER DATABASE [DataBase] SET RECOVERY FULL; GO * MSSQL 2005 의 경우 use [DB명]; sp_helpfile;

[MSSQL 2000] 테이블 사이즈 및 그룹보기
# DataBase/Mssql2015. 9. 11. 16:52[MSSQL 2000] 테이블 사이즈 및 그룹보기

SELECT (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND ID = A.ID) AS 테이블명, ROWCNT, B.GROUPNAME, CAST(RESERVED*8/1024. AS DECIMAL(15,3)) AS [테이블사이즈(MB)] FROM \ SYSINDEXES A WITH (NOLOCK) INNER JOIN SYSFILEGROUPS B WITH (NOLOCK) ON A.GROUPID=B.GROUPID WHERE \ A.ID IN (SELECT ID FROM SYSOBJECTS WHERE XTYPE = 'U') AND A.INDID IN(0,1) \ ORDER BY GROUPNAME ,TBL_SIZE DESC 출처 : http://seoddong.tistor..

image