반응형
반응형
declare @ms_now bigintselect @ms_now = ms_ticks from sys. dm_os_sys_info ;select record_id , dateadd (ms , - 1 * ( @ms_now - [timestamp] ), GetDate ()) as [EventTime], SQLProcessUtilization , 100 - ( SystemIdle + SQLProcessUtilization) as [OtherProcessUtilization] , 100 - SystemIdle as [Total CPU Usage]from ( select record .value ( '(./Record/@id)[1]', '..
MS SQL Server에서 Enterprise Edition에서만 사용 가능한 기능이 현재 데이터베이스에 사용되고 있는지 확인하려면 sys.dm_db_persisted_sku_features 뷰를 쿼리하면 됩니다. 이 뷰는 Enterprise Edition 또는 Developer Edition에서만 제공되는 기능을 나열합니다.SELECT feature_nameFROM sys.dm_db_persisted_sku_features; 설명이 쿼리는 현재 데이터베이스에서 사용 중인 Enterprise Edition 전용 기능을 반환합니다.반환되는 기능에는 ChangeCapture, ColumnStoreIndex, Compression, MultipleFSContainers, InMemoryOLTP, Partit..
SAP HANA DB: 사용자 패스워드 수명 비활성화 방법과 확인 방법SAP HANA 데이터베이스에서 사용자 패스워드는 기본적으로 보안 정책에 따라 일정 기간(기본값: 182일)이 지나면 만료되도록 설정되어 있습니다. 하지만 기술적 사용자(Technical User)와 같이 애플리케이션에서 사용하는 계정의 경우, 패스워드가 만료되면 서비스 중단 문제가 발생할 수 있습니다. 이런 경우 패스워드 수명을 비활성화하여 계정이 영구적으로 사용 가능하도록 설정할 수 있습니다. 이번 글에서는 SAP HANA에서 패스워드 수명을 비활성화하는 방법과 설정 상태를 확인하는 방법을 알아보겠습니다. 1. 패스워드 수명 비활성화 방법패스워드 수명을 비활성화하려면 SAP HANA Studio 또는 HDBSQL을 통해 SQL 명..
MS SQL Server에서 인덱스 생성 진행 상태 모니터링하기 : SET STATISTICS PROFILE ON 활용특히 대용량 테이블에 인덱스를 생성할 때 시간이 오래 걸리다 보니 "지금 어느 정도 진행됐는지" 궁금할 때가 많습니다. 이런 상황에서 `SET STATISTICS PROFILE ON` 옵션을 활용하면 실행 계획과 함께 진행 상태를 어느 정도 파악할 수 있습니다. 1. `SET STATISTICS PROFILE ON`이란?`SET STATISTICS PROFILE ON`은 SQL 쿼리의 실행 계획(Execution Plan)을 텍스트 형태로 출력해주는 옵션입니다. 일반적으로 쿼리 최적화나 성능 분석에 사용되지만, 인덱스 생성 같은 작업에서도 내부적으로 어떤 단계가 진행 중인지 힌트를 얻을..
MS SQL Server의 `msdb` 데이터베이스에 존재하는 `SQLAgentOperatorRole`, `SQLAgentReaderRole`, `SQLAgentUserRole`에 대해 비교 설명하는 글입니다.MS SQL Server의 msdb에서 SQL Server Agent 역할 비교: SQLAgentOperatorRole, SQLAgentReaderRole, SQLAgentUserRoleMS SQL Server에서 SQL Server Agent와 관련된 작업을 관리하기 위해 `msdb` 데이터베이스에 정의된 세 가지 고정된 데이터베이스 역할(`SQLAgentOperatorRole`, `SQLAgentReaderRole`, `SQLAgentUserRole`)에 대해 알아보겠습니다. 이 역할들은 SQL..
오라클(Oracle) 데이터베이스에서 `NONEDITIONABLE` 옵션은 주로 오브젝트(예: 패키지, 프로시저, 함수 등)의 에디션 기반 재정의(Edition-Based Redefinition, EBR)를 비활성화할 때 사용됩니다. 오라클 NONEDITIONABLE 옵션: 패키지와 프로시저에서 알아두면 유용한 설정오라클 데이터베이스에서 애플리케이션의 유지보수와 배포를 효율적으로 관리하기 위해 `Edition-Based Redefinition(EBR)`라는 기능이 도입되었습니다. EBR은 코드와 데이터를 분리하여 애플리케이션의 다운타임 없이 변경 사항을 적용할 수 있게 해주는 강력한 도구입니다. 하지만 모든 상황에서 EBR을 사용하고 싶지 않을 때가 있습니다. 이때 `NONEDITIONABLE` 옵션이 ..
전체 백업 복원:SAP HANA 시스템을 중지한 후, 전체 백업을 사용하여 데이터베이스를 복원합니다. 이를 위해 HANA Studio 또는 SQL 명령어를 사용할 수 있습니다.SQL 명령어 예시: RECOVER DATABASE USING BACKUP IN ''; 로그 백업 복원:전체 백업 후에 생성된 로그 백업 파일들을 복원할 수 있습니다.로그 복원은 RECOVER LOG 명령어를 사용하여 수행합니다.SQL 명령어 예시:RECOVER LOG FROM '';데이터베이스 시작:모든 복원이 완료되면 데이터베이스를 시작합니다.SQL 명령어:START DATABASE;검증:복원이 성공적으로 완료되었는지 확인하기 위해 데이터베이스의 상태를 확인합니다.이 과정에서 중요한 점은 복원 과정 중에 로그 파일의 순서를 정확..
MS SQL에서 성능 모니터링을 할 수 있는 기본적인 쿼리를 작성하여, 서버의 CPU 사용률, 메모리 사용량, 디스크 I/O, 잠금 정보 등을 확인할 수 있습니다. 이 정보를 활용하면 성능 병목 지점을 분석하는 데 유용합니다. 아래는 주요 성능 관련 쿼리 예시들입니다.1. CPU 사용률 확인 (최근 실행된 쿼리 기준)SELECT TOP 10 creation_time, last_execution_time, total_worker_time AS CPU_Time, total_elapsed_time AS Total_Time, total_physical_reads AS Reads, total_logical_writes AS Writes, execution_count, S..
링크드 서버 사용 시 에러Linked Server 사용 시 distributed transaction 오류가 발생하는 경우가 있습니다.에러 메시지는 아래와 같습니다. Executed as user: xxxx. OLE DB provider "SQLNCLI11" for linked server "xxxx" returned message "The partner transaction manager has disabled its support for remote/network transactions.". [SQLSTATE 01000] (Message 7412) The current transaction cannot be committed and cannot support operations that write t..
Send E-Mail 시 에러 발생"Service Broker message delivery is not enabled in this database. Use the ALTER DATABASE statement to enable Service Broker message delivery." 에러가 발생하였습니다.해결방법현재의 데이터베이스 상태를 확인합니다. 메일을 보내는 구문이 있는 데이터베이스가 아닌, msdb의 데이터베이스 상태 확인을 합니다.select name, is_broker_enabled from sys.databases msdb의 is_broker_enabled 값이 위의 그림처럼 0인 경우 에러가 발생하므로 broker service를 enable 시켜야 합니다. 쿼리는 다음과 같습니다.U..