foxnail

DBANai for Oracle 0.6.3 — 프로젝트에 DBA가 없어요

2026. 08. 23  ·  앱

AI 세상입니다. 하지만 아직 금융권이나 관공서내에서의 인터넷을 통한 AI의 사용은 보수적입니다.

DBANai for Oracle에서는 SQL 및 Procedure 튜닝에 대한 방법 제시 및 Plant Uml을 활용하여 처리 흐름과 명세서를 추출 할 수 있습니다.

DBANai for Oracle 메인 화면 — 왼쪽 오브젝트 브라우저, 가운데 SQL 편집기, 아래 결과
메인 화면입니다. 왼쪽에 오브젝트 브라우저, 가운데에 SQL 편집기, 아래에 결과가 있습니다.

그리고…조회만 되면 이걸 왜 쓰겠어요. VO나 SQLMAP, 데이터그리드의 컬럼정의 코드 생성을 지원합니다.

작성하신 sql을 기준으로 Java VO, Kotlin DTO, MyBatis XML, Mapper 인터페이스, iBatis XML 생성을 지원합니다.
Lombok, Builder, JPA 애너테이션은 옵션으로 추가하실 수 있습니다.

코드 생성기 화면 — Java VO, Kotlin DTO, MyBatis XML, 그리드 컬럼 정의 산출물 탭

코드 생성기입니다. 테이블 하나로 Java VO, Kotlin DTO, MyBatis XML과 화면 그리드 컬럼 정의를 한 번에 뽑습니다. SQL을 넣으면 조인 결과 모양으로도 만듭니다.

패키지 및 프로시저의 흐름을 Plant UML을 활용하여 도해합니다.

프로시저가 읽고 쓰는 컬럼을 그린 화면 — 읽는 컬럼과 쓰는 컬럼이 갈라져 표시됨

Plant Uml 자동생성
다이어그램 화면 — 렌더 「소스만(외부 접속 없음)」이 기본이고 「외부 서버 렌더 허용」은 기본 꺼짐

다이어그램 화면입니다. 기본은 「소스만(외부 접속 없음)」입니다. 「외부 서버 렌더 허용」은 기본이 꺼져 있습니다.
SQL관계대수 표현 및 최소화 처리
관계대수 최소식 패널 — π·σ·⋈ 기호로 바꾼 식과 적용한 규칙, 근거 논문

SELECT를 관계대수로 바꾸고 짧게 줄입니다. 어떤 규칙을 썼는지, 그 규칙이 어느 논문에서 온 것인지 같이 적습니다.

튜닝 SQL 제안

최적화 힌트 화면 — 규칙 번호와 심각도, 왜 느린지, 고친 SQL

최적화 힌트입니다. 규칙 번호와 심각도, 왜 느린지, 어떻게 고칠지, 고친 SQL을 같이 보여 줍니다.

 

라이선스와 개인정보

라이선스는 프리웨어 입니다.

전문은 설치 폴더의 LICENSE.txt에 있습니다. 앱 도움말 메뉴에서도 볼 수 있습니다.
안에 쓴 다른 회사 라이브러리와 그 라이선스는 THIRD-PARTY-NOTICES.txt에 적어 두었습니다.

개인정보는 모으지 않습니다.

 

0.6.3에서 새로 된 점

이번 판은 화면 몇 곳이 새로 생기고, SQL튜닝 기능의 첫 판을 넣었습니다. 나머지 화면·메뉴·단축키는 이전 판과 같습니다.

  • 돋보기(찾기) 버튼이 바로 오브젝트 찾기로 열립니다. 툴바의 돋보기 버튼을 누르면 테이블·뷰·프로시저 등을 찾는 「오브젝트 찾기」 창이 바로 뜹니다. 기존의 빠른검색은 메뉴에 그대로 남아 있습니다.
  • 툴바에 아이콘 버튼 세 개를 더 두었습니다. 「보고서」(명세서·ERD 만들기), 「코드생성」(VO·SQLMAP 등 코드 생성), 「SQL튜닝」 창을 한 번에 여는 버튼입니다. 전부 기존에 있던 기능을 툴바에서 바로 열 수 있게 한 것으로, 새 기능 자체는 아닙니다.
  • SQL튜닝(첫 판)을 넣었습니다. 원본 SQL을 두고 후보 SQL을 여러 개 만들어 한꺼번에 겨루게 하고(N-way 토너먼트), 각 후보를 실행해 걸린 시간을 비교합니다. 결과 값이 정말 같은지는 지문(체크섬)으로 확인하며, 비교에 필요한 권한이 부족하면 실행 전에 미리 알려 드립니다. 바로 눌러 볼 수 있는 예제 SQL 8종도 같이 넣었습니다.
  • 찾기 창을 여닫을 때 가끔 나던 오류를 고쳤습니다. 빠른검색·오브젝트 찾기 창을 빠르게 여닫으면 드물게 오류가 나던 문제를 고쳤습니다.

SQL튜닝은 이번이 첫 판입니다. 자동으로 후보를 만들어 주는 기능은 다음 판에 준비하고 있으며, 이번 판에서는 예제를 고르거나 직접 SQL을 넣어 겨루게 하는 방식입니다.

0.6.3입니다 · 내려받기

자세한 사용법은 앱 도움말에 있습니다. 화면마다 그림을 붙여 설명해 두었습니다.

종류 파일 크기 어떤 때 받나요
설치판 · 일반용 DBANaiForOracle-Setup-x64_0.6.3_online_20260917.exe 71.4MB (74910123바이트) 인터넷이 되는 곳에서 씁니다. WebView2가 없으면 설치하면서 내려받습니다.
설치판 · 폐쇄망용 DBANaiForOracle-Setup-x64_0.6.3_offline_20260917.exe 262.0MB (274679036바이트) 인터넷이 막힌 곳에서 씁니다. 설치할 때 아무것도 받지 않도록 WebView2 런타임을 같이 담았습니다.
고침판(패치) · 0.6.2 쓰시는 분 DBANaiForOracle_patch_0.6.2_to_0.6.3_20260917.zip 5.5MB (5776725바이트) 0.6.2를 설치판으로 쓰고 계신 분만 받으세요. 바로 0.6.3이 됩니다.

처음 쓰시는 분은 일반용을 받으시면 됩니다. 인터넷이 막힌 곳에 설치하실 때만 폐쇄망용을 받으세요. 두 설치판은 담긴 프로그램이 똑같고, WebView2 런타임을 안에 넣었는지만 다릅니다.

설치판 · 일반용 내려받기 (71.4MB) 설치판 · 폐쇄망용 내려받기 (262.0MB) 0.6.2 → 0.6.3 고침판 (5.5MB)

고침판은 어느 것을 받나요

설치판으로 쓰고 계신 분만 고침판을 받으시면 됩니다. 5.5MB 남짓만 받아 0.6.3이 됩니다.

  • 0.6.2를 쓰고 계시면 → DBANaiForOracle_patch_0.6.2_to_0.6.3_20260917.zip
  • 그보다 이전 판(0.1 · 0.2 · 0.3 · 0.4 · 0.4.1 · 0.4.2 · 0.5.0 · 0.5.1 · 0.6.0 · 0.6.1)을 쓰고 계시면 → 고침판 대신 위의 설치판을 새로 받아 그대로 설치하세요. 덮어써도 괜찮습니다.
  • 어느 판인지 모르겠으면 → 앱의 도움말 → 정보에서 보실 수 있습니다. 그래도 모르겠으면 설치판을 새로 받으시면 됩니다.

고침판은 설치판(Setup 파일)으로 설치해 쓰고 계신 분만 해당합니다.

고침판 쓰는 법

  1. DBANai for Oracle을 닫습니다.
  2. 내려받은 zip의 압축을 풉니다.
  3. 풀어 나온 PATCH-START.cmd를 두 번 누릅니다. (관리자 권한을 물어보면 「예」)
  4. 「패치가 적용되었습니다」가 보이면 앱을 다시 실행합니다.

바뀐 부분만 받습니다. 전체를 다시 받지 않으셔도 됩니다.
저장해 두신 작업공간·접속정보·설정은 그대로 있습니다. 설치 폴더만 바뀝니다.
고침판은 파일을 지우지 않습니다. 치울 것은 설치 폴더 안 .patch-quarantine 으로 옮겨만 둡니다.
중간에 문제가 생기면 스스로 원래대로 되돌립니다. 되돌린 기록은 %ProgramData%\DBANaiForOracle에 남습니다.

SHA-256 (받은 파일이 맞는지 확인할 때 씁니다. 명령 프롬프트에서 certutil -hashfile 받은파일 SHA256)

일반용         9441386f6e7d91ad148360dcf0f118bc18104a71da558e8927c5a4d43d3743c0
폐쇄망용       37993cc214ee405ca70c8441d7f31e18fc5ec54673ed7792d58afe7352813ff4
0.6.2 → 0.6.3  56d761e1f9569d98068a7f73dc6504bffdaae8c7ac09f61bf778dd0eb28c1282

윈도우 10 이상 64비트에서 돌아갑니다.

속 구조를 그림으로 보기 (PlantUML)

이번 판에서 소프트웨어 공학자들이 정리한 코드 구조를 PlantUML 그림 35장으로 남겼습니다. 그림을 누르면 크게 볼 수 있고, 닫기 버튼이나 ESC, 바깥쪽을 눌러도 닫힙니다.

아직 0.6대라 관리 기능이 얇습니다. 너그럽게 봐 주시면 좋겠습니다. 다음 판부터 채워 가겠습니다.

공유하기