본문 바로가기

데이터노트9

DBeaver 디비툴에서의 Auto-Commit 설정과 고려사항 이번시간은 많은 개발자들이 무료로 잘 사용하고 있는 DBeaver 에서 아주 중요한 부분을 간과하고 사용하는 경우가 있어서 리마인드 차원에서 작성합니다. Commit에 대한 정의는 COMMIT 문은 관계형 데이터베이스 관리 시스템(RDBMS)에서 트랜잭션을 종료하고 다른 사용자에게 변경된 모든 사항을 보이도록 만드는 문이다. 일반적으로 트랜잭션 종료시 해당 업데이트를 확정한다는 의미에서 "커밋"이라고 사용한다. 즉 해당 쿼리에 대해 확정한다는 의미입니다. 이것을 자동으로 설정하면 Auto-Commit으로 설정한다는 것이지요 개발툴에서도 사실은 수동 커밋보다는 오토 커밋으로 코딩하는 경우가 많습니다. 그런데 서버 운영하는 입장에서 데이터도 함께 운영시 운영서버에서 직접 원장이나 마스터에 직접 쿼리(CRUD.. 2024. 1. 13.
oracledb를 wallet으로 jdbc접근시 에러 : ONS in FanManager failed with oracle.ons.NoServersAvailable: Subscription time out 오라클 프리티어에서 ATP 데이터베이스를 생성한 후에 누구나 2가지는 커넥션 테스트를 할 것이다. 1) sql developer 디비툴에서 접속하는 것 (DBeaver 는 나중에 ) 2) jdbc java sample source로 접속해 보는 것이다. 첫번째 oracle sql developer 에서는 아주 쉽게 wallet을 이용해 접속이 가능했다. 두번째 jdbc java sample source 테스트는 아주 힘겨웠다. 우선 관련 설정은 jdk설치, jdbc 라이브러리 그리고 샘플소스를 아래와 같이 제공 받는다 https://www.oracle.com/database/technologies/java-connectivity-to-atp.html Java connectivity to ATP Downl.. 2023. 2. 12.
Ubuntu에 OracleDB XE 11g r2 설치하기 Ubuntu 18.04 에 오라클DB을 설치해보자 Oracle XE를 설치하는 이유는 가장 사이즈가 작고 컴팩트하며 그러면서도 오라클의 모든기능을 동일하게 사용을 하기 때문이며 테스트가 주목적인 나에게 가장 안정적이며 가장 대중적인 버전이기 때문이다 그리고 무거운 오라클을 내 서버에 올리기에는 서로 부담이기 크다 제약사항으로는 테이블스페이스가 11G 까지며 메모리사용도 1G 까지이다 우선 오래된 버전이기에 URL링크도 찾기 쉽지 않다 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Database Express Ed.. 2023. 1. 29.
마리아디비를 로컬피씨에서 원격접속으로 사용하려는 경우 (체크리스트) 마리아디비를 설치한 후에 root 계정이든 추가개발계정으로든 로컬서버에서 터미널 접속 말고 원격에서 자신의 디비관리툴 (DBeaver 등등)에서 접속해서 사용하려고 하거나 접속설정을 했든데 원격접속이 안되는 경우 모두 아래와 3가지 팩트를 확인해 보면 그중에 하나의 설정을 확인을 해봐야 합니다. (1) 호스팅하는 서버의 방화벽을 확인해 봐라 어떤 클라우드 이든 호스팅 서버이든 네트워크 관리 부분에서 방화벽기능을 하는 프로그램을 확인해 보아야 합니다. 특히 마리아디비는 3306 포트를 사용하는 것을 아실 것입니다. 제가 사용하는 오라클 클라우드 같은 경우는 가상 클라우드 네트워크 (VCN) 의 Security List 에서 3306 포트를 인바운드로 OPEN해 주었습니다. (2) 마리아디비의 계정을 원격으.. 2021. 12. 1.
MariaDB에서의 AUTO INCREMENT 와 사용법 우선 AUTO INCREMENT가 무엇일까요? 그것은 바로 새 레코드가 테이블에 삽입 될 때 고유 번호가 자동으로 생성되도록 합니다 개발하다보면 특정 테이블의 row값들을 넘버링(numbering)을 해주어야 하는 요건이 생기게 됩니다. 이런 경우 사용하는 테이블 옵션값 중에 하나이며 거의 모든 데이터베이스에서 지원되는 기능이라고 보면 됩니다. 여기서는 특히 MariaDB에서 해당 옵션을 테스트할 때의 환경과 스크립트 등을 이용해 개발시 해당 테이블 생성시 에러나 개발에러가 발생했을 때 문제가 무엇인지 초기화 했을때의 (깨끗한 상태) 테스트 환경을 기록하는 의미가 크다고 하겠습니다. InnoDB 엔진의 경우 Primary Key 생성과 동시에 인덱스 사이즈에 영향을 주기 때문에 테이블 설계시 많이 권고 .. 2021. 11. 26.
디비 공부할때는 잘 만들어진 디비로 시작하자 개발자가 코딩실력이 늘리는 방법 중 하나는 잘 만들어 놓은 고수의 코드를 자주 보며 흉내내거나 원리를 이해하는 과정에서 터득된다는 진리를 개발을 공부하는 분들은 아실겁니다. 마찬가지로 디비를 알아가고자 하는 분들도 잘 만들어진 디비를 가지고 분석하고 뜯어보면서 알아가는것이 훌륭한 모델러? 훌륭한 데이터 엔지니어가 되겠죠? 그래서 오픈소스인 마리아디비를 설치 및 초기화 이후에 흰 도화지(?)에 잘 그려진 그림을 입혀 봅시다 아마 아시는 분들은 아시겠지만 이미 잘 만들어진 그림이 있습니다 바로 이 링크이죠 https://github.com/datacharmer/test_db GitHub - datacharmer/test_db: A sample MySQL database with an integrated te.. 2021. 10. 23.
디비를 사용하기 위한 기본 설정 (grant, revoke 등) 디비를 사용하기 위한 기본 설정을 알아보겠습니다 디비(Dababase)를 어떤 제품을 선택하든 기본적으로 설정해야 하는 것이 1) 사용자 설정 (매번 root로 작업할 것인가? root는 시스템설정 필요시만 사용) 2) 사용자 데이터베이스 설정 먼저 터미널에서 디비에 접속하겠습니다. mysql -u아이디 -p패스워드; 1) 사용자 설정 사용자는 실제 작업시 사용하는 사용자 이름입니다. 팀별로 어떤 계정 정책이냐에 따라 몇개를 나누기도 합니다만 사용자별로 사용하는 것은 좀 무식한 방법(?) 일수도 있고 개발용 계정, 테스트용 계정, 감사용 계정 머 이런식으로 생성해서 사용하면 되겠죠 우선 다음 명령어로 사용자를 생성합니다 create user 'test'@'localhost' identified by 't.. 2021. 10. 23.
무료디비접속툴 - DBeaver 어떤 데이터베이스를 설치한 후에라도 실질적인 디비작업을 하기 위한 어느정도 자동화된 (IDE) 된 환경이 필요합니다 물론 시커먼 콘솔에서도 가능은 합니다만 굳이... 예전에는 Toad를 필두로 여타 디비툴(오라클 sql developer등)이 존재하나 최근에 많이 사용하는 DBeaver를 설치, 사용해 보겠습니다 (https://dbeaver.io/) 홈페이지 가서 다운로드를 눌러 다운받습니다. 참쉽죠? 윈도우 버전에 installer 와 zip 형태 중 마음이 끌리는 대로 선택해 봅니다 저는 zip을 선택... 원하는 디렉토리를 선택해 풀어 준 후에 dbeaver.exe 를 실행해 주면 두둥~ 설치할 때 설정한 root 의 비밀번호와 데이터베이스를 추가하였다면 이름도 써준다 (그냥 데이터베이스 없이 완.. 2021. 10. 23.
MariaDB 설치 (windows 10) 최근에 마리아디비를 설치할 일이 생겨서 설치하면서 설치과정을 간단하게 남겨봅니다 MariaDB는 MariaDB사가 제작한 오픈소스 RDMBS 소프트웨어입니다. MariaDB가 무엇인지 알기위해서는 MySQL이란 유명 RDBMS를 알아야합니다. 왜냐하면 MySQL에서 떨어져나온 RDBMS가 MariaDB이기 때문이죠. MySQL은 AB사에서 제작했던 소프트웨어 입니다. 썬 마이크로시스템스에서 당시 10억 달러, 우리나라 돈 1조 가량에 인수했다가 양복기업의 대표주자 오라클이 썬 마이크로 시스템스를 2010년에 72억 달러에 인수해가면서 오라클 것이 되었죠. 오라클은 MySQL을 인수하면서 상업적으로 MySQL을 이용할 시 사용료를 내도록 정책을 바꾸어 버렸습니다 그러나 오라클의 정책에 반발한 AB사에서 핵.. 2021. 10. 23.