database 39

PostgreSQL 15 Release!!

오랫만에 들른 PostgreSQL 홈페이지 첫 화면에서 15 버전이 정식 배포되었다는것을 알게 되었다. Release note : https://www.postgresql.org/about/news/postgresql-15-released-2526/ PostgreSQL 15 Released! **October 13, 2022** - The PostgreSQL Global Development Group today announced the release of [PostgreSQL 15](https://www.postgresql.org/docs/15/release-15.html), the latest version of … www.postgresql.org WAL file 압축, Window function..

IT 기술/Database 2022.10.30

[소개] Oracle 11g에서 디비 문제 원인 분석을 위한 정보 수집 방법

Oracle 11g에서 디비 문제 원인 분석을 위한 정보 수집 방법을 설명한 글이다. https://kr.forums.oracle.com/forums/thread.jspa?threadID=1057734&tstart=0 위의 링크를 따라가면 원문을 볼 수 있다. 오라클11g는 로그와 트레이스 파일의 생성 및 관리가 기존과 많이 다르다. adr이라는 로그와 트레이스 파일을 통합 관리 툴(? 시스템?)이 있어서 생각보다 편리하게 쓸 수 있다. iPhone 에서 작성된 글입니다.

IT 기술/Oracle 2013.02.19

Postgres-XC 1.0.1 테스트 (1) 개요

지난번에 Postgres-XC 1.0.0에 대해서 글을 올렸는데 아직 문제가 좀 있다고 했었죠 이번에 1.0.1 버전을 테스트한 결과를 정리해서 올립니다. 짧게 얘기하면 "좋아졌다"입니다. ^^/ • 1.0.1 버전 개요 Postgres-XC 1.0.1은 PostgreSQL 9.1.5를 기반으로 만들어졌습니다. • 지난버전 테스트 결과와 다른 점 1. 관리 툴 pgAdmin III 1.16.0 버전을 사용하면 오류메시지없이 접속됩니다. 한가지 아쉬운점이라면 dbms 버전 정보에는 PostgreSQL 9.1.5로 표시된다는 점입니다. 2. 트랜잭션 문제 해결 함수 내부에서 "select for update"로 데이터를 가져와서 다이나믹쿼리로 update문을 실행하면 일부 세션에서 데이터를 잘못가져오는 문제..

IT 기술/Database 2012.09.27

PostgreSQL의 view에 DML 명령을 실행하기

PostgreSQL을 사용하다보니 같은 DB내에서 혹은 다른 DB에 존재하는 테이블의 view를 만들어놓고 사용하는 경우가 종종 있다. (PostgreSQL의 디비링크가 아주 불편하기 때문이기도하고, DA분이 너무 정규화를 잘 해놓았기 때문이기도 하다.) PostgreSQL에서 처음에 뷰를 만들었을때...... 신기하게도 select만 가능한지 몰랐었다. update문을 실행해보고서야 곤란한 문제가 생겼다는것을 알게되었고, 곧바로 구글 검색과 메뉴얼 검색을 통해서 rule이라는걸 찾게되었다. rule이란 걸 이용하면 뷰에서 DML문이 실행되면 해당 rule에 맞는 부분만 실행이 되더군요. 예를들어서 update 구문에 대한 rule을 만들면서 "update emp set ename where empno ..

IT 기술/Database 2012.06.05

PostgreSQL에서 "connect by" 계층 쿼리 구현

Open source RDBMS인 PostgreSQL은 현재 9.1.3버전까지 나온 잘 만들어진 DBMS이지만 아주 큰 약점들이 있다. 오늘은 그중 하나인 계층형 쿼리 기능에 대한 해법을 말해보고자한다. 계층형 쿼리, Hierachical Query는 보통 조직도나 다단계 분류표 등의 구조를 나타내는데 쓰는 구문으로 Oracle RDBMS에서 "start with ~ connect by~"의 형태로 쓰며, 보통 "connect by"로 불리운다. 그런데 PostgreSQL에서는 계층형 쿼리를 쓰려면 추가 모듈을 설치해야 하는데, 이 모듈을 설치하면 쓸 수 있는 connectby라는 함수는 속도가 아주 느리다. 그래서 "connect by"를 따로 구현해 보았다. 입력받은 테이블과 컬럼 이름으로 "with..

IT 기술/Database 2012.05.30

Oracle ORA-01591 오류 문제 처리

오래전에 분산 트랜잭션 관련 오류가 있었을때 처리한 내용입니다. 출처가 기억이 나지 않아서... (원서였는지, 한글로된 블로그 글이었는지...) 두 개의 DB 사이에서 "Database Link"를 이용하여 쿼리를 실행하는 프로시져가 주기적으로 실행될 때, "ORA-01591" 오류가 발생했다. 이럴때의 처리방법. SQL> SELECT LOCAL_TRAN_ID, GLOBAL_TRAN_ID, STATE, MIXED, HOST, COMMIT# FROM DBA_2PC_PENDING; 위의 쿼리로 확인 했을 때, MIXED가 'NO', STATE가 'PREPARED'일 때. SQL> ROLLBACK FORCE 'TRANS_ID'; 혹은 SQL> COMMIT FORCE 'TRANS_ID'; STATE 상태가 'F..

IT 기술/Oracle 2012.03.13

Oracle SQL Deveroper로 Oracle과 기타 RDBMS 개발/관리하기

SQL Deveroper는 Oracle corp.에서 배포하는 Oracle 개발, 관리 등을 지원하는 개발 Tool입니다. Oracle Homepage에서 무료로 받아서 사용할 수 있으며, 현재 안정 버전은 3.0이며 "3.1 Early Adopter" 버전도 받아서 사용할 수 있습니다. 이 글을 작성하던 시점에는 3.0이 최신빌드였는데, 3.1이 정식으로 나왔습니다. (아래의 푸른 글 상자 안의 내용을 추가했습니다. 최신 버전에 대한 정보는 아래의 글 상자 내용을 참조하세요.) Oracle SQL Developer 3.1 (3.1.07.42) February 7, 2012출처 : http://www.oracle.com/technetwork/developer-tools/sql-developer/downl..

IT 기술/Oracle 2011.12.27