본문 바로가기

개발

[DB] SQL Server 2005 .NET CLR 통합기능 출처 : http://technet.microsoft.com/ko-kr/cc487838.aspxSQL Server 2005 .NET CLR 통합기능개요SQL 서버 2005에서는 .NET Framework2.0의 Common Language Runtime 기술을 이용하여 매우 향상된 데이터베이스 프로그램을 구현 할 수 있습니다. 이는 Microsoft Visual C#, Microsoft Visual Basic.NET, Microsoft Visual C++ 등의 CLR 언어를 통해서 저장프로시저, 사용자정의 함수, 트리거를 생성할 수 있을 뿐 아니라, 사용자 정의 데이터타입 및 집계의 생성을 가능하게 합니다.TSQL의 그 능력의 한계TSQL은 RDBMS만을 위한 언어이기 때문에 DML, DDL외의 프로그래.. 더보기
[DB] MSSQL DBA GUIDE - 데이터베이스 관리 MSSQL DBA GUIDE - 데이터베이스 관리[출처] MSSQL DBA GUIDE - 데이터베이스 관리|작성자 판다 데이터베이스 생성 수칙1. 트랜잭션 로그 파일은 로그 전용 드라이브에 배치합니다. 데이터 파일들과 트랜잭션 로그 파일은 서로 다른 디스크에 배치합니다. 모든 데이터베이스는 최소 하나의 주 데이터 파일(Primary Data File)과 하나의 트랜잭션 로그 파일로 구성됩니다. 트랜잭션 로그 파일은 별도의 드라이브에 배치합니다. [따라하기] 주 데이터 파일은 D 드라이브에 배치하고 트랜잭션 로그 파일은 E 드라이브에 배치하는 데이터베이스 생성하기 확장명은 파일의 용도를 정확하게 구분 할 수 있도록 주 데이터 파일은 .mdf, 보조 데이터파일은 .ndf, 트랜잭션 로그 파일은 .ldf를 사.. 더보기
[DB] MSSQL SSMS 단축키 모음 SSMS 단축키 모음입니다 더보기
[DB] MSSQL 2005 저장프로시져 모니터하기 -- 1.저장프로시져별 실행수 뽑기 select db_name(st.dbid) DBName,object_schema_name(st.objectid,dbid) SchemaName,object_name(st.objectid,dbid) StoredProcedure,sum(qs.execution_count) Execution_countfrom sys.dm_exec_cached_plans cpjoin sys.dm_exec_query_stats qs on cp.plan_handle=qs.plan_handlecross apply sys.dm_exec_sql_text(cp.plan_handle)stwhere DB_Name(st.dbid) is not null and cp.objtype = 'proc'group by D.. 더보기
[DB] MS-SQL 동적 관리 뷰 활용 - 실행중인 프로세스 확인하기 sys.dm_exec_requests 동적 관리 뷰를 이용하여 서버에서 실행되고 있는 모든 세션들의 정보를 확인할 수 있습니다. 사용자에게 서버에 대한 VIEW SERVER STATE 권한이 있으면 SQL Server 인스턴스에서 실행 중인 모든 세션을 볼 수 있고, 그렇지 않으면 현재 세션만 볼 수 있습니다. SELECT r.session_id ,status ,wait_type ,substring(qt.text,r.statement_start_offset/2, (case when r.statement_end_offset = -1 then len(convert(nvarchar(max), qt.text)) * 2 else r.statement_end_offset end - r.statement_start_.. 더보기
[DB] MS-SQL Job Agent 관련 쿼리 SQL Server Agent Job Setup and Configuration Information SELECT [sJOB].[job_id] AS [JobID] , [sJOB].[name] AS [JobName] , [sDBP].[name] AS [JobOwner] , [sCAT].[name] AS [JobCategory] , [sJOB].[description] AS [JobDescription] , CASE [sJOB].[enabled] WHEN 1 THEN 'Yes' WHEN 0 THEN 'No' END AS [IsEnabled] , [sJOB].[date_created] AS [JobCreatedOn] , [sJOB].[date_modified] AS [JobLastModifiedOn] , [s.. 더보기
[DB] MSSQL DBLINK / 프로시져 호출 / 'RPC에 대해 구성되지 않았습니다' 1. 먼저 sa 계정으로 sql 스튜디오에 접속한다 2. 원격 DB링크 연결 -> exec sp_addlinkedserver @server='생성할디비링크명', @srvproduct='', @provider='SQLOLEDB', @datasrc='접속할디비아이피' 3. 원격DB에 로그인 허용 exec sp_addlinkedsrvlogin @rmtsrvname='DB 링크명', @useself='False', @locallogin=Null, @rmtuser='계정명', @rmtpassword='비밀번호'; 4. 원격 DB의 프로시져 호출 exec 링크명.데이터베이스명.계정명.프로시저명; 근데 'RPC에 대해 구성되지 않았습니다' 라는 오류가 뜰때 해결방법 이런게 뜬다 -_- 그럼 아래 설정을 바꿔준다 5... 더보기
[DB] MS-SQL Database 전체 테이블 리스트 및 건수 /* Database 사용테이블 리스트/건수 */ SELECT o.name, i.rows FROM sysindexes iINNER JOIN sysobjects o ON i.id = o.idWHERE i.indid < 2 AND o.xtype = 'U'ORDER BY i.id 더보기
[DB] MSSQL Table 별 용량 및 Row 수 조회 -- 테이블별 사용 용량 SELECT table_name = convert(varchar(30), min(o.name)) , table_size = ltrim(str(sum(cast(reserved as bigint)) * 8192 / 1024.,15,0) + 'KB')FROM sysindexes i INNER JOIN sysobjects o ON (o.id = i.id)WHERE i.indid IN (0, 1, 255) AND o.xtype = 'U'GROUP BY i.id -- 용량별 소팅 SELECT table_name = convert(varchar(30), min(o.name)) , table_size = convert(int, ltrim(str(sum(cast(reserved as bigint.. 더보기
DBCC SHRINKFILE(Transact-SQL) 출처 : http://msdn.microsoft.com/ko-kr/library/ms189493.aspx DBCC SHRINKFILE(Transact-SQL) SQL Server 2008 R2 현재 데이터베이스에 대해 지정한 데이터 또는 로그 파일의 크기를 축소하거나 지정한 파일의 데이터를 같은 파일 그룹의 다른 파일로 이동하여 파일을 비우고 데이터베이스에서 제거할 수 있도록 합니다. 파일을 만들 때 지정한 크기보다 작게 파일을 축소할 수 있습니다. 이 작업은 최소 파일 크기를 새 값으로 다시 설정합니다. DBCC SHRINKFILE ( { file_name | file_id } { [ , EMPTYFILE ] | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONL.. 더보기