전체 글

'DBA 업무'와 '알게되는 정보'를 기록하는 공간
상황 아래와 같이 txt 파일에 3줄이 작성되어 있습니다. 1234# cat d20201015_redis_master.txttest1 192.168.1.1 6000test2 192.168.1.2 6000test3 192.168.1.3 6000Colored by Color Scriptercs 아래 스크립트는 텍스트 파일을 한 줄씩 읽어서그 IP 에 ssh 접속을 하여 결과를 전달하는 방식입니다. ( 스크립트 주석은 없습니다. ) 123456789101112131415161718192021cat d20201015_redis_master.txt | while read linedo instance_name=`echo $line | cut -d ' ' -f1` instance_ip=`echo $line | cut..
상황 회색선을 기준으로 설명하자면Batch Requests/sec 는 초당 800 정도로 증가하였습니다. 이 때 Lock Waits/sec, Lock Timeouts/sec 이 증가하였지만Average Wait Time(ms) 는 감소하였습니다. Lock Wait 이 발생하고 심지어 Timeout 까지 발생하는 상황에서 Average Wait Time 은 감소하는그래프가 의아하여 조사한 내용을 정리하였습니다. Lock Waits, Lock Time, Average Wait Time 의 의미Lock Waits/sec초당 대기 잠금을 나타냅니다.단순히 잠금이 대기했다 라는 것을 나타내는 것일 뿐, 이 잠금이 얼마동안 대기했다를 의미하는 것이 아닙니다. Lock Timeouts/secLock Timeouts ..
· AWS/RDS
인스턴스 엔진 업그레이드를 해야만 하는 상황AWS 에서 제가 사용하는 Aurora MySQL 중 더이상 지원되지 않는 엔진버전(5.7.12)을 사용하고 있어업그레이드를 권고한다는 알람을 받았습니다. Database version upgrade for your Amazon Aurora MySQL database instances. 기존에 사용하던 엔진 버전에 대해서는 더 이상 신규 생성이 불가능하고 권장되는 버전으로 upgrade 를 진행해야 합니다. 엔진 업그레이드는 클러스터를 기준으로 진행되는 작업이기 때문에DownTime 이 무조건 발생하는 작업입니다. 따라서 작업 예약시간을 설정하고, 연관부서에 전파하여 서로 공유된 상태에서 작업을 진행하는 것을 권고드립니다.(작업시간은 15분 정도 소요되었어요~)..
이슈상황 12345$ free total used free shared buffers cachedMem: 32901680 29978376 2923304 0 193676 9317964-/+ buffers/cache: 20466736 12434944Swap: 7812092 6379492 1432600Colored by Color Scriptercs free 명령어로 조회했을 때의 결과입니다. 4번째 줄을 보면 버퍼/캐시 영역을 제외하고 12GB 의 여유 메모리가 있습니다.5번째 줄 Swap 을 보면 6GB 를 사용하고 있는 것으로 나옵니다. 보통의 경우 물리메모리가 부족해지면 버퍼/캐시 영역을 프로세스 메모리로 재할당해 주는 방식으로 구성됩니다.그러나 버퍼/캐시 영역이 반환되지 않고 SWAP 영역을 사용하고..
· Windows
VirtualBox 에서 Ubuntu 18.04 고정 IP 설정하는 방법 이 포스팅은 Host 서버(윈도우)와 VM 서버(우분투) 간 통신 가능하도록 설정이 같이 포함되어 있습니다. Ubuntu 에서 IP 고정작업은 GUI 화면에서 진행됩니다.터미널에서만 가능하신 분들은 이 포스팅이 맞지 않을 수 있습니다. 1. VirtualBox 에서 네트워크 설정- 다음에 연결됨(A) : 호스트 전용 어댑터를 선택 - 무작위 모드 : 모두 허용 2. Host 서버에서 VirtualBox Network 의 IP 주소 확인- IP 주소값을 확인 3. Ubuntu 서버에서 IP 변경- 전원버튼 옆의 버튼 클릭- 유선 연결됨에서 '유선 네트워크 설정' 클릭 - 톱니모양 클릭 - IPv4 선택하여 값 입력 후 적용 * IPv..
Lock Waits/sec, Latch Waits/sec 수치가 높은 현상Batch Requests 수치가 증가하면서 Lock Waits 수치가 200 이상으로 증가하였습니다.Lock Waits 수치가 증가하면서 Lock Timeouts 수치도 함께 증가하였고Average Wait Time 수치가 2000ms (2초) 이상으로 증가하였습니다. 지표 의미 Batch Requests/sec DB 에 호출하는 초당 쿼리 수 ( 하나의 프로시저에서 여러개의 쿼리를 호출하더라도 1의 수치만 증가 ) Lock Waits/sec 초당 잠금을 획득하기 위해 대기하는 수 Lock Timeouts/sec 초당 잠금을 획득하기 위해 대기하다가 Timeout 되는 수 Average Wait Time (ms) 쿼리가 완료되기 ..
Auto Increment 컬럼이란 자동 증가 값을 가지는 컬럼으로 값을 직접 대입할 수 없습니다. 중간에 값을 삭제한다고 해서, 삭제된 값을 재사용 하지 않으며레코드가 적재될 때마다 1씩 증가하게 됩니다. Auto Increment 초기화 방법 1. Truncate Truncate 를 하면 Auto Increment 값이 초기화가 됩니다. 12345678910111213141516171819202122232425262728293031323334CREATE TABLE t1 ( id INT(11) NOT NULL AUTO_INCREMENT, t1_text VARCHAR(50), PRIMARY KEY(id)) AUTO_INCREMENT=0 DEFAULT CHARSET=utf8mb4; INSERT INTO t..
상황 특정 서버에서 DUMP 한 아래 프로시저를 다른 서버에 반영하려고 합니다. 1234567CREATE DEFINER=test@localhost PROCEDURE TEST()BEGIN set @s=CONCAT('truncate table test', DATE_FORMAT(NOW(), '%c') % 3); PREPARE stmt FROM @s; EXECUTE stmt; DEALLOCATE PREPARE stmt;ENDColored by Color Scriptercs 이 때 오류가 발생했습니다. Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version ..
· 후기
제품과 가격 ViewSys 27인치 Q2707 HDR 모니터 개인적으로 10만 중반대의 모니터 중 가성비 갑 모니터 입니다.제품 받고 http://monitor.co.kr 에서 '불량화소', '빛샘, 멍', '명암' 등등 테스트 해본결과 전부 정상이었구요. :) 스펙 패널 ADS 광시야각 크기 27인치 ( 대각선 68cm ) 해상도 2560 * 1440 QHD 화소 200만 응답속도 5ms 화면 Frame 75Hz 화면 코팅 Anti-Glare 3H하드코팅 (눈부심방지) 명암비 1000 : 1 밝기 300cd/m^ 컬러 16,700,700 colors / 8bit 시력보호 Low Blue Light, Flicker Free Graphic 기능 sRGB 100%, HDR Gamming 기능 조준선, 엔비디..
sp_MSForEachDB 란각 데이터베이스에 쿼리를 수행하는 역할로 'USE ?' 구문과 같이 사용됩니다. WITH RESULT SETS 이슈OPENROWSET 과 sp_MSForEachDB SP 를 함께 사용하게 되면 WITH RESULT SETS 구문이 필요한 경우가 있습니다.SP 에서 동적쿼리를 사용하게 되는 경우입니다. 사용하지 않는 경우 아래와 같은 오류가 발생합니다.해결을 위해서는 아래 쿼리를 참고해 주세요.메시지 11514, 수준 16, 상태 1, 프로시저 sys.sp_describe_first_result_set, 줄 1 [배치 시작 줄 0] 프로시저 'sp_MSforeachdb'의 문 'exec(@precommand)'에 동적 SQL이 있으므로 메타데이터를 확인할 수 없습니다. WITH..
꽁담
꽁담