반응형 DataBase/MsSql89 MSSQL Database SSMS 백업 방법 Database를 관리하면서 중요한 작업 중 하나인 ssms 이용한 백업 방법에 대해서 알아보겠습니다. SSMS 이용해서 백업SSMS Tool을 사용하면 간편하게 database 백업파일을 만들 수 있습니다.우리에게 익숙한 SSMS Tool 사용하므로 누구나 가능한 작업입니다.전체백업, 차등백업, 로그 백업 모두 가능합니다.전체백업, 차등백업, 로그 백업은 http:// https://aurumguide.tistory.com/85 참고하세요. SSMS 이용한 백업전체백업. 전체백업은 Database의 모든 데이터를 백업합니다. 추가로 백업하고 있는 동안에 입력, 삭제, 수정된 트랜잭션 로그 백업도 가능합니다. SSMS 이용해서 전체백업, 차등백업, 로그 백업하는 방법은 같습니다. 따라 할 수 있도록 전.. 2024. 8. 2. MSSQL DATABASE 백업 및 복원 MSSQL DATABASE 백업의 장점 및 백업 및 복원 용어에 관해 설명하고 MSSQL DATABASE에 대한 백업 및 복원 전략과 MSSQL DATABASE 백업 및 복원을 위한 고려 이야기하려고 합니다. MSSQL DATABASE 백업이 꼭 필요한 이유서버는 장애 및 오류로 인해, 문제가 발생하면 backup 된 data가 필요합니다. 사용자가 작업 중 실수로 테이블을 Delete 또는 drop 했다면 backup 된 data가 필요하죠. 지진, 태풍, 화재 등으로 운영 중인 SQL SERVER에 문제가 발생했다면 backup 된 data가 필요합니다. 여러분은 자동차를 구매하면 보험에 가입하듯이, DATABASE를 운영하려면 문제 발생 시 복원할 수 있도록 주기적으로 백업을 합니다.MSSQL D.. 2024. 7. 31. MSSQL Index(인덱스) 장점, 단점 Index는 database의 성능 향상을 가져올 수도 있지만 저하를 발생할 수 있습니다. 그래서 오늘은 index의 장점, 단점에 관해서 설명하겠습니다. MSSQL Index 사용 시 고려 사항MSSQL에서 index를 효과적으로 사용하면 데이터베이스 성능을 크게 향상하게 시킬 수 있지만, 과도한 사용은 역효과를 가져올 수 있으므로 신중하게 계획하고 관리해야 합니다. index를 활용하여 성능을 최적화하는 방법을 깊이 고민하는 것이 중요합니다. 데이터베이스 설계와 운영의 핵심적인 부분을 차지하는 만큼, MSSQL Index에 대한 충분한 이해가 필요합니다.MSSQL INDEX는 테이블 크기와 쿼리 패턴에 따라 효과가 다르게 나타날 수 있습니다. MSSQL INDEX 설계: 너무 많은 index를 생.. 2024. 7. 17. MSSQL Index(인덱스) 조각화 확인 및 rebuild 방법 Index는 성능 향상을 위해서 테이블에 index를 생성했다고 끝나는 게 아니라 주기적으로 최적화 작업을 해줘야 합니다. 즉, 주기적인 관리를 하지 않는 경우 다시 성능 저하가 발생하거나 사용하지 않는 index가 저장공간만 차지합니다. 인덱스 조각화(Index Fragmentation)?처음 인덱스를 생성했을 때는 연속해서 서로 연관된 데이터들끼리 Page로 구성되어 있지만, 논리적 순서의 index Page의 물리적 순서와 일치하지 않는 Page가 index에 있는 경우 발생합니다.database에서는 테이블에 INSERT, UPDATE, DELETE 작업이 수행될 때마다 인덱스를 자동으로 변경합니다.그러나 테이블에 Row를 추가하면 Rowstore 인덱스의 기존 Page가 분할되어 새 Row를 삽.. 2024. 7. 15. MSSQL Index(인덱스) 생성, 조회, 삭제 방법 MSSQL Index를 생성, 조회, 삭제하는 방법에 대해서 알아보고 소스 코드로 실습해 보겠습니다. Index(인덱스) 생성(create) 방법클러스터 형 인덱스 생성(Clustered Index).Clustered Index는 테이블당 하나의 Clustered Index만 생성할 수 있습니다.Clustered Index를 생성하면 테이블의 데이터 행이 해당 Index 키를 기준으로 물리적으로 재배열됩니다.기본 키(Primark Key)를 생성하면 Clustered Index가 자동으로 생성됩니다. 소스코드.CREATE TABLE AurumGuide_Index ( AurumId INT NOT NULL, AurumNm VARCHAR(255) NOT NULL,.. 2024. 7. 13. MSSQL 인덱스(INDEX) 스캔 원리 및 방법 오늘은 Query 실행 시 테이블, 인덱스(index)를 어떻게 scan 하는지 설명하려고 합니다. 인덱스(INDEX) 스캔 종류테이블 풀 스캔 (table full scan).인덱스 풀 스캔 (index full scan).인덱스 고유 스캔 (index unique scan).인덱스 범위 스캔 (index range scan).인덱스 루스 스캔 (index loose scan).인덱스 병합 스캔 (index merge scan).인덱스(INDEX) 스캔 특징 및 설명.테이블 풀 스캔 (table full scan)인덱스 유무를 무시하고 테이블 데이터에 바로 가서 처음부터 끝까지 데이터를 스캔하는 방식입니다.테이블에 인덱스가 없거나, WHERE 조건이 없는 경우 발생합니다.테이블에 대량의 데이터가 있는 .. 2024. 7. 11. MSSQL 인덱스(INDEX) 설명 및 인덱스 종류 Database 성능 향상을 위해서 자주 사용하는 index에 관해 설명하고 SQL SERVER에서 지원되는 INDEX 종류를 알아보겠습니다. 인덱스(INDEX)란?인덱스는 데이터가 가지고 있는 고유의 값으로 색인과 목록을 의미합니다. 인덱스는 데이터를 기록할 때 고유의 키값, 데이터의 이름, 데이터 크기 등 속성과 기록 장소를 표시합니다. 인덱스는 별도의 공간에 키(Key)를 저장하고 검색 시 요청한 데이터를 빠르게 반환합니다. INDEX는 Database에서 data 검색 시 속도를 높이기 위해서 사용하는 중요한 기술 중 하나입니다. Clustered Index 하고 Non-Clustered Index를 차이점을 밑에 있는 그림을 보면 이해하기 쉽습니다.인덱스(INDEX) 종류.Clustered I.. 2024. 7. 5. MSSQL Trigger 확인 Query 모음 MSSQL Trigger 관련 현업에서 꼭 필요한 Query 모음입니다. Trigger 공부하고 싶을 때는 밑에 링크로 참조하세요.MSSQL Trigger 특징 및 유형. MSSQL LOGIN Trigger 사용법 및 특징. MSSQL DDL Trigger 사용법 및 특징. MSSQL DML Trigger 특징 및 유형. MSSQL AFTER Trigger 생성, 수정, 삭제 사용법.MSSQL INSTEAD OF Trigger 생성, 수정, 삭제 사용법.MSSQL insert, update, delete 동시 Trigger 사용법.MSSQL Nested Triggers 사용법.MSSQL Trigger Function 사용법 및 특징. MSSQL Trigger enable, disable 사용법 및 설명... 2024. 7. 3. MSSQL Trigger 장점 및 단점 Trigger를 유용하게 사용할 수 있도록 Trigger의 장점 및 단점에 관해서 설명하겠습니다. Trigger(트리거) 장단점은? MSSQL Trigger(트리거) 장점.Trigger는 database 접속할 때 보안 감사를 간단하게 생성할 수 있습니다. Trigger의 원리를 이해하고 있다면 간단한 코딩만으로 많은 기능을 수행할 수 있습니다. Trigger는 procedure에서 제공하지 않는 기능을 제공하고, Trigger 내부에서 procedure를 사용할 수도 있습니다. 프로그램에서 일괄적으로 삽입되거나 업데이트된 데이터의 유효성을 검사해야 할 때 Trigger를 사용합니다. Trigger를 사용하여 데이터베이스 전체에서 참조 무결성을 구현할 수 있습니다. Trigger를 사용하면은 데이터 참.. 2024. 7. 1. MSSQL Trigger 조회 및 내용 검색 MSSQL에는 생성된 Trigger 이름 및 내용을 database에 저장하고 있으므로 Query 또는 명령어로 생성된 Trigger에 대한 모든 정보를 조회할 수 있습니다. Trigger(트리거) 조회, 내용검색 설명.생성한 Trigger의 내용을 확인할 수 있도록 MSSQL은 Trigger 조회 기능을 지원합니다. SQL Server Management Studio (SSMS)를 이용해서도 내용 확인이 가능합니다. Trigger 명을 알고 있다면 sp_helptext 명령어로 내용검색이 가능합니다. 가장 자주 사용하는 명령어입니다. Trigger의 object_id 알고 있다면 OBJECT_DEFINITION을 이용하여 문자열 내용을 검색할 수 있습니다. 시스템 뷰에서 직접 검색할 수도 있는데 보통.. 2024. 6. 29. MSSQL Trigger enable, disable 사용 방법 및 설명 MSSQL Trigger는 enable, disable을 통해서 Trigger 동작을 조절할 수 있습니다. Trigger enable, disable 설명.Trigger를 잠시 off가 필요한 경우 disable 명령어를 통해서 사용합니다. 은행이나 증권사의 경우 정기 점검 시간에 테이블에 대량을 data를 upload 하면 trigger가 실행되지 않도록 하는 경우가 발생합니다. 그럼, Trigger를 disable 시킨 후 작업을 시작합니다. 작업을 완료하면 다시 서비스를 위해서 triggers를 enable 할 수 있습니다. Trigger enable, disable 사용법Trigger enable, disable의 syntax는?-- Syntax[ENABLE | DISABLE]TRIGGER [Tr.. 2024. 6. 27. MSSQL Trigger Function 사용 방법 및 특징 SQL Server에서는 Trigger 내부에서만 사용할 수 있는 특수한 함수들을 소개하려고 합니다. 이러한 기능을 사용하면 접하기 쉽지 않은 고급 정보를 얻을 수 있습니다. 지원되는 Trigger Function 함수는?UPDATE() Function에는 열의 변경을 알 수 있습니다.COLUMNS_UPDATED() Function은 여러 열을 확인할 때 주로 사용합니다.NESTLEVEL() Function에는 중첩 trigger 수준을 확인할 때 사용합니다.EVENTDATA() Function은 실행 정보를 알 수 있습니다. Login Trigger에서 많이 사용합니다. Trigger Function 특징 및 사용법.The UPDATE() Function.UPDATE() 사용하면은 UPDATE 또는.. 2024. 6. 25. MSSQL Nested Triggers 사용법 Nested Triggers는 첫 번째 테이블의 Trigger는 두 번째 테이블 insert 하고 두 번째 테이블의 Trigger는 세 번째 테이블에 insert 하는 구조입니다. Nested Triggers 설명.Nested Triggers는 Trigger에서 Trigger를 호출하는 구조로 생각하면 이야기하기 쉽습니다. SQL Server의 Nested Triggers는 크게 AFTER Trigger, INSTEAD OF Trigger로 두 가지 유형이 있습니다. SQL Server에서는 DML and DDL Triggers를 최대 32개까지 Nested Triggers를 지원하고 있습니다. Nested Triggers를 무한 루프로 돌리면 중첩 레별이 초과하여 Trigger가 종료됩니다. SQL .. 2024. 6. 23. MSSQL insert, update, delete 동시 Trigger 사용법 하나의 Trigger에 insert, update, delete를 동시에 사용할 수 있는 Trigger 공유하려고 합니다. Trigger를 사용하는 이유는?Trigger를 자주 사용하는 이유 중 하나는 테이블에서 변경 사항에 대한 로그를 다른 테이블에도 저장함으로써 무결성을 유지 위함입니다. 그런데 insert, update, delete에 대해서 각각 하나씩 Trigger를 생성할 필요는 없다고 생각합니다. 유지보수를 위해서라도 한계로 만들어서 관리해야 한다고 생각합니다. 물론 단점도 있는데 발생한 이벤트를 무엇인지 구별해서 로직을 추가해야 합니다.INSERT, DELETE, UPDATE 각각의 이벤트.INSERT 이벤트: INTESTED 발생함, DELETED 발생하지 않음. DELETE 이벤트: .. 2024. 6. 21. MSSQL INSTEAD OF Trigger 생성, 수정, 삭제 사용법 INSTEAD OF Trigger 옵션을 사용하면은 테이블에 insert를 실행하면 해당 테이블에 insert 되는 게 아니라 Trigger의 실행문에서 사용하는 테이블에 insert 발생합니다. INSTEAD OF Trigger 특징.INSTEAD OF Trigger는 "Instead of Triggers" 정의할 수 있습니다. INSTEAD OF Trigger는 테이블 또는 뷰에 대해 정의할 수 있습니다.WITH CHECK OPTION으로 정의된 뷰에 대해 INSERT 문을 실행하면 SQLE_CHECK_TRIGGER_CONFLICT 오류가 발생합니다.INSTEAD OF Trigger는 입력, 삭제, 수정할 수 없는 view의 data를 변경할 수 있습니다.테이블에는 하나의 INSTEAD OF Trig.. 2024. 6. 19. 이전 1 2 3 4 5 6 다음 반응형