일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ssh 접속 로그
- c# 강의
- Gradle JDK Path
- CPU 사용량
- 스마트공장
- MSSQL
- OPC UA
- lock
- OPC
- MS-SQL
- delete truncate 차이
- c#
- kafka listener
- table용량
- OPC UA Client Write
- springboot Gradle
- OPC UA Write
- ssh log
- Java 버전 여러개 사용
- Jar 경로
- Xamarin
- OPC DA
- JOIN DBMS별 차이점
- mssql table 용량
- Gradle Jar
- OPC Write
- ssh 접속 실패 로그
- kafka
- SCM
- Gradle 빌드 오류
- Today
- Total
목록MSSQL (9)
IT’s Ha
테이블 용량을 확인 하기 위해 해당 쿼리를 이용하여 테이블의 용량 상태를 확인 할 수 있습니다. 해당 테이블의 용량에 따라 정리를 하여 유지보수 하는 것이 좋습니다. SELECT CONVERT(VARCHAR(30), MIN(T02.NAME)) AS TABLE_NM , CONVERT(INT, LTRIM(STR(SUM(reserved) * 8.192 / 1024., 15, 0))) AS TABLE_SIZE , 'MB' AS SIZE_UNIT FROM SYSINDEXES T01 INNER JOIN SYSOBJECTS T02 on (T01.ID = T02.ID) WHERE 1=1 AND T01.INDID IN (0, 1, 255) AND T02.XTYPE = 'U' GROUP BY T01.ID ORDER BY ..
안녕하세요. 이번포스팅은 파티션인덱스에 관하여 작성하였습니다. MS-SQL에서 대용량처리시 필요한 내용입니다. 관리하고 검색하기 위한 기술로, 인덱스 자체를 여러 개의 논리적인 파티션으로 나누어 저장하는 인덱스입니다. 1. 파티션 함수 생성 먼저, 파티션 함수를 작성해야합니다. CREATE PARTITION FUNCTION PF_ITM_NO (VARCHAR(10)) AS RANGE RIGHT FOR VALUES ( 'A' ,'B' ,'C' ) 위의 함수는 'A','B','C'로 시작하는 품목 번호를 파티션을 나누기 위해 작성합니다. RIGHT 대신 LEFT도 사용가능합니다. LEFT 또는 RIGHT는 파티션 경계 값을 포함할 위치를 지정합니다. LEFT는 해당 값 이전의 파티션에 포함되고, RIGHT는 ..
안녕하세요. 이번포스팅에서는 인덱스 리빌드와 리오그나이즈에 대해서 설명하고 적용하는 방법을 공유하려고 합니다. 솔루션을 도입, 개발하였을때 사용자가 속도가 체감적으로 느려졌다라고 느끼실겁니다. 보통 사용하다보면 데이터의 양이 많아져 속도가 느려질수 밖이 없습니다. 그러나 인덱스를 사용하여 검색속도를 증가시켜 속도를 향상 시킬수 있습니다. 그러나 데이터가 변경되고 사용하다보면 조각화가 발생됩니다. 이러한 조각화를 해결 하기 위해 리빌드와 리오그나이즈를 사용합니다. 1. 인덱스 리빌드(Rebuild) 인덱스를 완전히 새롭게 다시 생성합니다. 즉, 기존 인덱스를 삭제하고 새로운 인덱스를 만들어 데이터를 정렬합니다. 리빌드 과정은 리소스를 많이 사용하며, 데이터베이스의 성능에 영향을 줄 수 있습니다. 리빌드는 ..
안녕하세요 이번 포스팅은 MSSQL에서 CPU사용량이 많은 쿼리를 확인하는 방법을 공유하고자 합니다. --CPU 소모량이 높은 쿼리 분석(간략 정보) SELECT TOP 20 [Average CPU used] = total_worker_time / qs.execution_count ,[Total CPU used] = total_worker_time ,[Execution count] = qs.execution_count ,[Individual Query] = SUBSTRING (qt.text,qs.statement_start_offset/2, (CASE WHEN qs.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE q..
안녕하세요. 오늘은 MSSQL 설치에 대해서 안내 드리겠습니다. https://www.microsoft.com/ko-kr/sql-server/sql-server-downloads SQL Server 다운로드 | Microsoft 지금 Microsoft SQL Server 다운로드를 시작하세요. 내 데이터와 워크로드에 가장 적합한 SQL Server 체험판 또는 버전, 에디션, 도구 또는 커넥터를 선택하세요. www.microsoft.com 해당 사이트를 접속하시게 되면 하단에 각 플랫폼에 맞춰 다운로드합니다. 저희는 Windows용으로 작업을 위해 Windows로 다운 받습니다. 다운로드된 파일을 실행합니다. 새 SQL Server 독립 실행형 설치 또는 기존 설치에 기능추가를 선택합니다. 동의하고 다음..
안녕하세요. 오늘은 작업시 테이블의 변경으로 인하여, 해당 참조중인 프로시저를 찾기 위한 쿼리를 공유하려고 합니다. select * from sysobjects where id in( select id from syscomments where text LIKE '%테이블명%'); 위와 같이 테이블명에 변경된 테이블을 조회하면 사용중인 테이블의 프로시저를 조회 할 수 있습니다.
안녕하세요. 오늘은 Lock 발생시 트랜잭션과 상관없이 데이터를 조회하는 방법에 대하여 알려드리겠습니다. SELECT시 회피와 PL구문에서 회피 방법을 알려드리겠습니다. 1. SELECT SELECT * FROM USER WITH(NOLOCK) WITH(NOLOCK)을 설정함으로 해당 테이블에 대한 트랜잭션을 무시하여 조회합니다. 2. PL SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 프로시저나 함수 선언시 위에 설정을 통하여 트랜잭션을 무시하여 조회합니다.
안녕하세요. 쿼리 작업을 진행 할 때, 갑자기 테이블에 대한 정보를 기억하지 못할때 없으신가요? 간단한 단축키를 통하여, 해당 테이블에 대한 내용과 인덱스의 정보를 조회 할 수있는 방법을 알려드리겠습니다. 적용 사용툴은 Microsoft SQL Server Mangment Studio 입니다. 1. 프로시저 생성 테이블의 정보와 인덱스의 정보를 조회 할 수있는 프로시저를 작성합니다. 프로시저에서 위에 값은 테이블의 정보이고, 아래의 정보는 인덱스의 정보입니다. CREATE PROCEDURE [dbo].[TABLE_INFO] ( @IN_NAME VARCHAR(MAX) -- 검색 값 ) AS BEGIN -- 테이블 컬럼 정보 SELECT T01.NAME AS "TABLE NAME" -- 테이블 명 , CAS..