전체 글 (89) 썸네일형 리스트형 DBCC Shrinkfile SQL Server의 LOG파일이 비정상적으로 커졌을 때 축소하기 위해 많이 사용됩니다. 우선 해당데이터베이스의 파일 및 로그 사이즈를 확인합니다. sp_helpdb DB -- 891500416 KB -- 5251584 KB 로그 파일의 사이즈 및 사용량을 알아봅니다. dbcc sqlperf(logspace) 트랜잭션 로그 백업을 해서 로그파일내 내용을 삭제하거나 복구모드를 변경하여 로그 파일내 정보를 삭제합니다. 아래는 복구모드를 변경하는 예시입니다. USE [master] GO ALTER DATABASE DB명 SET RECOVERY SIMPLE WITH NO_WAIT GO 다시 전체모드로 바꿔줍니다. USE [master] GO ALTER DATABASE DB명 SET RECOVERY FULL WI.. SQL Server 기본 점검 쿼리 처음 접하는 SQL Server의 기본 정보를 알아보기 위한 쿼리입니다. 기본정보 수집이 목적이며, 이후 성능분석이나 추가적인 작업 시 참고하기 위함입니다. 버전확인 SELECT @@VERSION GO SELECT SERVERPROPERTY('ProductVersion') AS ProductVersion, SERVERPROPERTY('ProductLevel') AS ProductLevel, SERVERPROPERTY('Edition') AS Edition, SERVERPROPERTY('ISClusterd') AS Clusterd; GO 서버명 SELECT @@SERVERNAME GO 메모리 정보 확인 DBCC MEMORYSTATUS GO 스레드정보확인 DBCC SQLPERF(UMSSTATS) GO 파라미.. AWS 인스턴스 스케줄러 KMS 권한 설정 방법 일반적으로 AWS의 EC2 및 RDS 인스턴스를 특정시간에 OFF/ON 하기 위해 인스턴스 스케줄러(instance scheduler)를 많이 사용합니다. 사용하지 않는 리소스를 중지하고 필요할 때 사용하므로 비용 절감에 많은 도움이 됩니다. Instance Scheduler on AWS https://aws.amazon.com/ko/solutions/implementations/instance-scheduler-on-aws/ Instance Scheduler on AWS | AWS 솔루션 | AWS Solutions Library 닫기 1단계 AWS CloudFormation 템플릿은 고객이 정의한 간격으로 Amazon CloudWatch 이벤트를 설정합니다. 이 이벤트는 Instance Schedul.. MySQL Event Scheduler 생성 절차 MySQL Event Scheduler를 생성하는 절차는 다음과 같습니다. Event Scheduler를 사용하면 주기적으로 작업을 예약할 수 있습니다. 이를 통해 일정 간격으로 쿼리를 실행하거나 특정 작업을 자동으로 수행할 수 있습니다. Event Scheduler 활성화 확인 MySQL 서버의 event_scheduler 시스템 변수가 활성화되어 있는지 확인합니다. 이 변수가 활성화되어 있어야만 이벤트 스케줄러를 사용할 수 있습니다. SHOW VARIABLES LIKE 'event_scheduler'; 만약 event_scheduler가 ON이 아니라면, 다음 쿼리를 사용하여 활성화할 수 있습니다. SET GLOBAL event_scheduler = ON; 이벤트 생성 이벤트를 생성하기 위해 CREA.. MySQL 성능 향상을 위한 Parameter 이러한 파라미터 설정은 각각의 시나리오 및 요구 사항에 따라 다를 수 있으며, 변경 전에 백업을 만들고 테스트하는 것이 중요합니다. MySQL의 문서와 모니터링 도구를 통해 실시간으로 성능을 모니터링하면서 조정하는 것이 좋습니다. MySQL의 성능을 향상하기 위해서는 여러 가지 파라미터를 조정하고 최적화하는 것이 중요합니다. 아래는 MySQL의 주요 파라미터와 각각의 간단한 설명 및 설정에 대한 안내입니다. innodb_buffer_pool_size InnoDB 스토리지 엔진의 데이터와 인덱스를 캐싱하는 데 사용되는 메모리 풀 크기입니다. 적절한 크기로 설정하여 자주 액세스되는 데이터를 메모리에 보관합니다. 일반적으로 전체 메모리의 70-80%를 할당합니다. innodb_log_file_size Inno.. 불완전한 멀티파트 업로드 삭제 S3에 불완전한 멀티파트 업로드 파일 삭제에 대한 글입니다. S3에 대용량 파일을 업로드할 경우 멀티파트 방식으로 업로드가 됩니다. 정상적인 업로드인 경우 불필요한 파일이 발생되지 않지만 업로드 중 파일전송이 실패하거나 기타의 이유로 실제 S3버킷에서는 보이지 않지만 CloudWatch로 봤을 경우 용량의 차이가 발생되는 것이 확인되는 경우가 있습니다. 과금과 직결되는 문제라서 불완전한 멀티파트 업로드 파일이 있다면 삭제해야 합니다. 파일 삭제 방법 Amazon S3 콘솔에서 7일 이상 지난 미완료 멀티파트 업로드를 삭제하기 위한 수명 주기 규칙을 추가합니다. 수명 주기 규칙을 생성할 버킷의 이름을 선택합니다. 관리탭을 선택하고 수명 주기 규칙 생성을 선택합니다. 규칙의 이름을 입력합니다. 수명 주기 규.. AWS DMS를 이용해서 Oracle to PostgreSQL 데이터 전송 AWS DMS(Database Migration Service)는 데이터베이스를 빠르고 안전하게 이동이 가능하며, 가동 중단 시간 및 데이터 손실을 방지하는 관리형 마이그레이션/복제 서비스입니다. AWS DMS는 20개 이상의 데이터베이스를 지원합니다. AWS의 DMS를 이용해서 Oracle의 테이블을 PostgreSQL로 이관하는 방법을 소개합니다. 여기에서는 이관에 대한 Schema를 변경하고, Assessment 할 수 있는 SCT(Schema Conversion Tool)에 대한 부분은 제외하고 테이블 데이터만 이관하는 방법에 대해 다루고 있습니다. 서브넷 DMS에서 사용하는 서브넷으로 VPC내 서브넷 중에서 DMS복제 인스턴스를 배치할 서브넷을 생성합니다. 일반적으로 VPC에서 제공된 서브넷에서.. RDS Oracle 세션 KILL 하는 방법 AWS RDS 사용 중에 일반적인 상황에서 세션을 KILL 해야 하거나, 잘못된 상황으로 인해 긴급하고 빠르게 쿼리를 KILL 해야 하는 경우에, SID, SERIAL#을 이용해 KILL 쿼리를 편집하는 대신 쿼리 결과를 복사해서 바로 사용할 수 있도록 다양한 쿼리들을 정리했습니다. 특정 사용자의 모든 세션을 KILL 할 경우 USER01이 사용하는 세션을 확인 SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION WHERE USERNAME='USER01'; 해당 세션을 KILL 해도 계속해서 들어올 수 있는 상황에서는 계정을 LOCK 하고, 이후 일괄 쿼리를 이용해서 KILL 수행합니다. 아래 두 번째 쿼리의 수행결과를 복사해서 다시 실행합니다. 필요에 따라 계.. 이전 1 ··· 8 9 10 11 12 다음