'Database Tech' 카테고리의 글 목록
본문 바로가기

728x90
반응형
SMALL

Database Tech

성능 갭이 있는 SQL조회 SQL 플랜 변경이나, 데이타의 양이 변경되어 SQL 수행 시간이 증가한 문장들을 찾을 수 있는 유용한 스크립트입니다. DB업계에서 나름 유명한 분이 작성함. -- -- File name: unstable_plans.sql -- -- Purpose: Attempts to find SQL statements with plan instability. -- -- Author: Kerry Osborne -- -- Usage: This scripts prompts for two values, both of which can be left blank. -- -- min_stddev: the minimum "normalized" standard deviation between plans -- (the default .. 더보기
증권사 매매시스템의 변화 (DB측면) ”동시호가 주문/채결 시, 트랜잭션의 부하를 줄이기 위해시스템 인프라 체질 개선을 해야한다는 생각“ 을 간단히 다이어그램해보았습니다. 더보기
오라클 23c 버전명이 급 변경됨 오라클 23c 버전이 23ai로 버전명이 변경되었습니다. 래리엘리슨 회장님 아직 정정하시네요. 여기 나온지 15년되는데 그때보단 많이 연로해보이네요. https://youtu.be/TRDDsStoMxc?si=D0pMyuGTZmUM8fbihttps://www.youtube.com/live/4yobT4rtmeo?si=UKtxnEZSRtJRAhE8 더보기
파이썬 기반 DB 운영 모니터링 프로그램 (MySQL,Oracle) 이 프로그램은 데이터베이스 모니터링 도구입니다. 사용자는 이 도구를 사용하여 데이터베이스의 여러 측면을 실시간으로 모니터링할 수 있습니다. 프로그램은 PyQt5를 사용하여 GUI를 구축하고, 데이터베이스 연결에는 pymysql,oracledb를 사용합니다.기능은 다음과 같습니다.1. 사용자는 프로그램을 통해 여러 데이터베이스를 모니터링할 수 있습니다. "Add Database" 버튼을 클릭하여 데이터베이스를 추가하고, "Delete Database" 버튼을 클릭하여 추가된 데이터베이스를 삭제할 수 있습니다.2. 데이터베이스를 추가할 때, 사용자는 호스트, 포트, 사용자 이름, 비밀번호, 데이터베이스 이름을 입력하고, 각 데이터베이스에 대해 모니터링할 지표와 해당 지표에 대한 임계값을 설정할 수 있습니다.. 더보기
v$sqlarea - 엄마커서 v$sql - 자식커서 v$sqlstats - 개선된 v$sqlarea 주요 컬럼 설명 first_load_time: when oracles see a sql for the first time. last_load_time: when oracle does the last hard parsing. last_active_time: when oracle finishes the execution of a sql. 설 명 Oracle 에서 제공하는 Reference 중 v$sqlarea 사전은 SQL의 실행정보를 확인할 수 있는 Dictionary 다. DB 에서 실행되는 SQL은 Shared Pool 영역에 저장되며, 자주 사용되거나 최근 실행된 SQL의 이력은 v$sqlarea에서 확인할 수 있다. 이 v$sq.. 더보기
AWR에서 제공하는 수치와 동일하게 SQL 성능지표 및 랭킹 조회 쉘스크립트에서 인자를 받아 PL/SQL 입력값으로 처리, 결과값을 SQL 입력값으로 최종 마무리하는 구조로 되어있으며, 특정시간대 Top SQL문을 추출해줍니다. AWR Report에서 제공하는 대표적인 SQL문의 성능 영역 즉, CPU Time, Elapse Time, Buffer Gets 부분에 Top SQL문을 확인 할 수 있습니다. 광의의 전반적인 AWR Report 내용이 아닌, SQL 성능 지표 및 랭킹을 쿼리를 통해 쉽게 볼 수 있도록 하였습니다. 총 3개의 쉘/SQL문으로 구성되어 있습니다. - sqlstat_new.sh (내부적으로 메인이며, sql호출)- sqlstat_new.sql (cpu time, elapse time) - sqlstat_new2.sql (session logica.. 더보기
쉘에서 입력인수를 SQL문으로 입력값 넣어보셨어요? 핵심은 SQL문내에 && 사용 밑줄 쫙!!! C언어 더블포인터????? 이를 응용하여 아래 글 준비중 (완료) AWR에서 제공하는 수치와 동일하게 SQL 성능지표 및 랭킹 조회 더보기
맥스게이즈 , 셀파가 모든 것을 모니터링 해주지 않는다. 아래는 기본적인 DB부분을 모니터링 할 수 있도록 JSP/JS/html 기반의 웹프로그램을 보여드립니다. 성능모니터링 뿐만아니라, 기본을 모니터링하기 위해 개발언어로 작성됨. 추후 파이썬으로 전환예정.* 업그레이드 (2024.01.17) TPS 및 Top SQL 추가 더보기

728x90
반응형
SMALL