전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
클래스 라이브러리란 자바 코드를 작성하면서 자주사용 여러 유용한 기능들을 모아놓은 클래스 집합을 클래스 라이브러리라고 합니다. JDK 클래스 라이브러리 JDK 는 Java Developer Kit 의 약자입니다. 표준 개발 환경인 클래스 라이브러리라 불리는 클래스 라이브러리를 모아놓은 킷 입니다. 예를들면 키보드로 입력받는 클래스, 변수 등의 기능을 가지고 있습니다. 클래스 라이브러리를 사용하기 위해서는 import 로 어떤 클래스를 사용하겠다 라는 것을 명시해 주어야 합니다. 클래스 라이브러리를 import 했으면 해당 클래스에서 지원하는 함수를 사용할 수 있습니다. 클래스를 사용하는 프로그램을 만드는 방법 1. 클래스를 설계하는 코드를 작성 클래스를 선언한다. 2. 클래스를 이용하는 코드를 작성한다...
상황 API 에서 SP 를 호출하면 Timeout 이 발생합니다. SSMS 에서 매개변수를 똑같이 해서 제가 직접 SP 를 호출하면 0초만에 수행이 완료됩니다. 참고로 Timeout 의 기준은 3초입니다. 많은 사이트에서는 'recompile' 이나 '매개변스 스니핑'을 하라고 가이드 하고 있습니다. 실제로 recompile 을 하면 해결될 수 있습니다. 그러나 이 방법은 근본적인 방법은 아닙니다. 임시 해결 방안 SP recompile 타 사이트에서 말하는 것처럼 해결하기 위한 결론부터 말씀드리면 SP recompile 을 하면 해결됩니다. 다만 SP recompile 은 현재상황을 해결하기 위한 임시방편이고 다시 똑같은 상황이 발생할 수 있습니다. 1 exec sp_recompile 'sp_name'..
SET ROWCOUNT 는 한번 세션이 설정해 놓은 값에서 결과값을 계속 저장한다. 예를들면 SET ROWCOUNT 10 SELECT TOP 20 * FROM dbo.test 몇건이 출력될까? 10 건이다. docs.microsoft.com/en-us/sql/t-sql/queries/top-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15
클래스의 멤버 기본 구성 필드 ( 클래스 변수 ) 메소드 ( 클래스 메소드 ) 생성자 인스턴스 변수와 인스턴스 메소드 클래스 멤버는 객체가 생성되고 나서 값을 저장하거나 호출할 수 있습니다. 이러한 멤버는 '인스턴스 변수', '인스턴스 메소드' 라고 부릅니다. 즉, 인스턴스 변수와 인스턴스 메소드는 클래스 객체를 생성하고 나서 사용할 수 있다는 의미입니다. 그러나 객체에 연결되지 않은 멤버를 가질 수도 있습니다. 이러한 변수와 메소드는 '클래스 변수', '클래스 메소드' 라고 부를 수 있습니다. 클래스 변수와 클래스 메소드 클래스 변수 : 클래스 전체와 연결된 필드 클래스 메소드 : 클래스 전체와 연결된 메소드 클래스 변수와 메소드를 선언할 때는 static 의 제한자를 붙여야 합니다. 1 2 3 4 5..
· Windows
상황 VirtualBox 를 실행하려고 하는데, 아래와 같은 오류가 발생하였습니다. 이 오류와 함께 실행이 되지 않고, 다시 종료되어 버리는 상황입니다. The VM session was closed before any attempt to power it on. 원인 이전에 VM 이 정상적으로 종료되지 않아서, 저장된 상태가 계속해서 이어지기 때문에 발생하게 되는 겁니다. 머신 -> '저장된 상태 삭제' 를 선택하여 이전이 저장된 비정상 상태를 삭제해 줍니다. 이제 다시 부팅해줍니다. 이번에는 정상적으로 부팅되는 것을 확인할 수 있습니다. The VM session was closed before any attempt to power it on. 오류 해결하기
· AWS/RDS
상황 AWS RDS 데이터베이스를 삭제하려고 했으나, 아래 알람과 함께 삭제가 진행되지 않았습니다. AWS 는 데이터베이스가 예기치 않게 삭제되는 걸 방지하기 위해 인스턴스 구성에서 '삭제 방지 활성화' 옵션을 제공하고 있고, 이 옵션이 비활성화 되어 있어야 삭제가 가능하도록 되어있습니다. 해결하기 '삭제 방지 활성화' 기능을 비활성화 하는 방법입니다. 1.삭제를 원하는 인스턴스 클러스터를 선택 후, '수정' 버튼을 클릭합니다. 2. '삭제 방지 활성화' 의 체크를 해제합니다. 3. 즉시 적용을 선택 후 적용합니다. 예약된 시간에 작업이 필요하다면, 위 '유지 관리 기간 중' 을 선택 후 진행합니다. 4. 데이터베이스 삭제가 가능합니다. 테스트 인스턴스이다보니 스냅샷을 생성하지 않았지만, 서비스의 경우에..
· AWS/EC2
EC2 인스턴스를 삭제하는 방법 1. 삭제를 원하는 인스턴스를 클릭 후, 인스턴스 상태를 조회합니다. 2. '인스턴스 중지' 와 '인스턴스 종료' 가 있습니다. 3. '인스턴스 중지' 를 먼저 클릭합니다. * 이렇게 하는 이유는 종료의 경우 되돌릴 수 없기 때문입니다. 4. 인스턴스 상태를 확인합니다. 5. '중지됨' 인스턴스를 클릭 후, 인스턴스 상태에서 '인스턴스 종료' 를 클릭합니다. 인스턴스 종료는 롤백이 불가능합니다. 콘솔에서는 EC2 인스턴스 종료됨 상태에서 몇시간 유지되다가 목록에서 사라지는 것을 확인할 수 있습니다. 목록에 있다고 해서 다시 되돌리는게 불가능하니 신중하시길 바랍니다. EC2 인스턴스 삭제 EC2 인스턴스 종료 EC2 인스턴스 종료됨 상태
· AWS/RDS
Aurora PostgreSQL 모든 쿼리를 수집하는 방법 PostgreSQL 과 매핑된 파라미터 그룹으로 들어갑니다. long_min_duartion_statement 와 log_statement 를 수정합니다. long_min_duration_statement 밀리초 단위이며 설정한 값보다 오래 수행되는 쿼리를 로깅합니다. 500 으로 설정하는 경우 0.5 초보다 오래 수행되는 쿼리를 로깅합니다. log_statement 어떤 쿼리 유형을 수집할 것인지를 결정합니다. ddl 은 모든 DDL 만 로깅합니다. mod 는 모든 DDL 및 DML 을 로깅합니다. all 은 모든 쿼리를 로깅합니다. ddl 과 mod 는 long_min_duration_statement 의 값에 영향을 받습니다. all 은 l..
· AWS/RDS
AWS Aurora MySQL 지연쿼리 수집하는 방법 AWS 에서는 Aurora MySQL 의 지연쿼리를 2가지 방법으로 수집할 수 있습니다. ( 더 있으려나.. ? ) 첫 번째는, mysql 의 slow_log 테이블에 수집하는 방법입니다. 두 번째는, cloudwatch 에 느린쿼리로그를 설정하는 방법입니다. mysql 의 slow_log 테이블에 수집 참고로 이 방식은 기본 파라미터 그룹에서는 할 수 없는 방법입니다. 인스턴스가 사용자 파라미터 그룹으로 매핑된 상태에서 진행할 수 있습니다. 1. 인스턴스에 매핑된 파라미터 그룹으로 들어갑니다. 2. 파라미터 그룹에서 아래 파라미터 값을 변경합니다. * slow_query_log 를 1로 설정합니다. 기본값은 0 이고, 이 때는 slow log 가 기..
· AWS/RDS
파라미터 구성 AWS 에서는 RDS DB 파라미터 구성을 위해 두 가지 수준의 구성을 지원합니다. 두 가지 수준의 구성을 지원하는 이유는 RDS 클러스터 구성 때문입니다. 아래 사진을 보면, 클러스터 안에 인스턴스가 구성됩니다. 하나의 클러스터 안에는 한 개 이상의 인스턴스를 구성할 수 있습니다. 식별자의 구성을 확인해보면, 'DB 클러스터 역할', 'DB 인스턴스' 이런식으로 나누어져 있는 것을 확인할 수 있습니다. DB 파라미터와 DB 클러스터 파라미터 차이 DB 클러스터 파라미터 DB 클러스터의 모든 DB 인스턴스에 적용되는 엔진 구성 역할을 합니다. DB 클러스터 파라미터 그룹에는 모든 인스턴스 수준의 파라미터 기본값도 포함되어 있습니다. 모든 Aurora 클러스터는 DB 클러스터 파라미터 그룹과..
꽁담
꽁담