일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- OPC UA Write
- MS-SQL
- MSSQL
- lock
- kafka
- OPC UA Client Write
- table용량
- delete truncate 차이
- OPC Write
- ssh 접속 로그
- c#
- Gradle Jar
- SCM
- OPC DA
- OPC UA
- c# 강의
- mssql table 용량
- 스마트공장
- kafka listener
- JOIN DBMS별 차이점
- ssh log
- springboot Gradle
- OPC
- ssh 접속 실패 로그
- Gradle JDK Path
- Jar 경로
- Xamarin
- CPU 사용량
- Gradle 빌드 오류
- Java 버전 여러개 사용
- Today
- Total
목록SQL (17)
IT’s Ha
오라클에서 DELETE 와 TRUNCATE의 차이를 진행하려고합니다. DELETE 트랜잭션: DELETE는 트랜잭션 내에서 실행되며, COMMIT되기 전까지 롤백할 수 있습니다. 이는 데이터를 삭제하기 전에 변경사항을 검토하고, 필요시 되돌릴 수 있다는 것을 의미합니다. 조건적 삭제: DELETE 명령어를 사용하면 WHERE 절을 통해 특정 조건에 맞는 행만 삭제할 수 있습니다. 이는 선택적인 데이터 삭제를 가능하게 합니다. 성능: 대량의 데이터를 삭제할 경우, DELETE는 TRUNCATE에 비해 더 많은 시간과 시스템 자원을 소모할 수 있습니다. 각 삭제된 행에 대해 롤백 정보를 유지해야 하기 때문입니다. 트리거: DELETE 연산은 테이블에 정의된 DELETE 트리거를 활성화할 수 있습니다. TRU..
테이블 용량을 확인 하기 위해 해당 쿼리를 이용하여 테이블의 용량 상태를 확인 할 수 있습니다. 해당 테이블의 용량에 따라 정리를 하여 유지보수 하는 것이 좋습니다. 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 ..
이번 포스팅은 SQL에서 Join에 대하여 설명하려고 합니다. Join은 두 개 이상의 테이블에서 열(column)을 기준으로 데이터를 결합하는 데 사용되는 방법입니다. 여러 종류의 Join이 있으며, 각각은 특정한 사용 사례에 맞게 설계되었습니다. 기본적인 Join의 종류에는 INNER JOIN, LEFT JOIN (LEFT OUTER JOIN), RIGHT JOIN (RIGHT OUTER JOIN), FULL JOIN (FULL OUTER JOIN) 등이 있습니다. 1. INNER JOIN 두 테이블의 교집합만을 결과로 반환합니다. 즉, 양쪽 테이블 모두에서 일치하는 행만 포함됩니다. SELECT T01.ORDER_ID, T02.CUSTOMER_ID FROM ORDERS T01 INNER JOIN C..
안녕하세요. 이번 포스팅은 DB 백업과 리스토어(복원)에 관하여 설명하려고 합니다. 저는 Microsoft SQL Serve Managemnet Studio를 통하여 하는 방법을 설명하겠습니다. 1. 파일 확인 먼저, 백업 하려는 데이터베이스를 선택하시고 우클릭 후 속성을 선택합니다. 그리고 파일 탭으로 이동합니다. 이동하시면 데이터베이스 파일을 확인 하실수 있습니다. 2. 백업 백업 명령어는 아래와 같습니다. BACKUP DATABASE [데이터베이스명] TO DISK = [경로]; 예제) BACKUP DATABASE TEST TO DISK = 'E:\DB_BACKUP\TEST.bak'; 3. 리스토어(복원) 복원은 1번항목 파일에 대한 정보가 필요합니다. 각각 파일의 위치를 지정 하여야합니다. RES..
안녕하세요. 이번포스팅은 파티션인덱스에 관하여 작성하였습니다. 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는 ..
안녕하세요. 이번 포스팅은 MariaDB에서 예외처리 하는 방법을 공유하려고 합니다. 먼저, 예외 처리를 하기 위해 Handler를 선언 하여야 합니다. 1. 예외처리 BEGIN #에러 선언 DECLARE TEST_ERR CONDITION FOR SQLSTATE '99999'; #변수 선언 DECLARE ERR_SQLLONGTEXT; DECLARE ERR_MESSAGE LOGTEXT; DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN GET DIAGNOSTICS CONDITION 1 ERR_SQL = MESSAGE_TEXT, ERR_NUMBER = RETURNED_SQLSTATE; SELECT 'ERR' AS ERR, ERR_NUMBER, ERR_SQL; END; #에러 처리..
안녕하세요. 이번포스팅에서는 인덱스 리빌드와 리오그나이즈에 대해서 설명하고 적용하는 방법을 공유하려고 합니다. 솔루션을 도입, 개발하였을때 사용자가 속도가 체감적으로 느려졌다라고 느끼실겁니다. 보통 사용하다보면 데이터의 양이 많아져 속도가 느려질수 밖이 없습니다. 그러나 인덱스를 사용하여 검색속도를 증가시켜 속도를 향상 시킬수 있습니다. 그러나 데이터가 변경되고 사용하다보면 조각화가 발생됩니다. 이러한 조각화를 해결 하기 위해 리빌드와 리오그나이즈를 사용합니다. 1. 인덱스 리빌드(Rebuild) 인덱스를 완전히 새롭게 다시 생성합니다. 즉, 기존 인덱스를 삭제하고 새로운 인덱스를 만들어 데이터를 정렬합니다. 리빌드 과정은 리소스를 많이 사용하며, 데이터베이스의 성능에 영향을 줄 수 있습니다. 리빌드는 ..
이번 포스팅은 오라클 Lock 확인 후 프로세스 Kill 까지 방법을 설명하였습니다. -- 락걸린 테이블 확인 SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO, DBA_OBJECTS DO WHERE VO.OBJECT_ID = DO.OBJECT_ID; ※해당 테이블에 LOCK 이 걸렸는지. SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID = B.SID AND B.ID1 = C.OBJECT_ID AND B...