일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MLBB
- 영어 유머
- Chess-TD
- 모바일레전드
- Python
- 체스-TD
- 롤
- OGGMA
- Mobile Legends
- 오큘러스
- 임바 오토체스
- java program
- 이솝우화
- 영어독해
- 게임기
- 게임
- 관광
- English Joke
- 가볼만한곳
- english study
- 심플한 게임
- 영어유머
- Imba Auto Chess
- 영어공부
- 여행
- 골든게이트
- 독해연습
- 오라클
- 왕좌의게임
- oracle
- Today
- Total
목록oracle (25)
Almost-Native
오라클 Pro*C 프로그램에서 컴파일 후 실행할때 아래와 같이 Core Dump 에러가 발생하는 경우가 있습니다. $ make -f aaa1.mk proc aaa1 INCLUDE=include/ include=/u02/app/oracle/product/19.12.0/dbhome_1/precomp/public/ include=/u02/app/oracle/product/19.12.0/dbhome_1/rdbms/demo/ include=/u02/app/oracle/product/19.12.0/dbhome_1/rdbms/public/ include=/u02/app/oracle/product/19.12.0/dbhome_1/network/public/ PARSE=NONE RELEASE_CURSOR=YES MODE=..
Oracle 백업/마이그레이션 툴인 imp (import) 를 사용할때, 아래와 같은 에러를 만나는 경우가 있습니다. 아래의 경우는 Oracle 21c DB 에서 exp 받은 dmp 파일을 19c DB 에서 imp 하려고 하다가 문제가 발생하였습니다. $ imp Import: Release 19.0.0.0.0 - Production on Sat Nov 5 20:41:07 2022 Version 19.12.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. Username: aim/aim Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0..
Oracle 에서 impdp 실행시 아래와 같이 에러가 발생하는 경우가 있습니다. 해당 디렉토리에 dmp 파일이 없는 경우에도 이런식으로 에러가 나는데, 특히 많이 경험하게 되는 경우가 expdp 로 받은게 아닌 exp 로 엑스포트 받은 파일을 가져와서 impdp 로 임포트 하려 할때도 이런 에러가 발생합니다. $ impdp aim/aim directory=foo_dir dumpfile=ssb.dmp logfile=ssb.dmp Import: Release 19.0.0.0.0 - Production on Sun Nov 6 12:43:10 2022 Version 19.12.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights re..
지난번에 세로로 출력되는 쿼리결과를 가로로 콤마(,) 붙여서 나오게 하는 PL/SQL 함수를 간단하게 만들어서 사용하는 방법을 포스트 했었습니다. 위에 처럼 나오는 것을 아래처럼 수평으로 붙여서 출력하는 함수 f_output_horizontal() 을 만들어봤었습니다. 그런데, 이렇게 함수를 만들지 않아도 유사한 기능을 가진 내장함수가 오라클에서 이미 제공되고 있습니다. LISTAGG() 함수입니다. 이 함수는 Oracle 11gR2(11.2) 이상부터 사용할 수 있습니다. listagg() 함수는 withing group, over 등의 추가적인 구문을 더 붙여서 다양한 형태의 출력도 지원됩니다.
SQL 쿼리 결과가 세로로 나오는 것을 가로로 콤마(,) 붙여서 나오게 하는 함수(Oracle Function)을 만들어봤습니다. 위와같이 EMP 테이블의 ENAME 컬럼이 세로로 나오는 것을 SMITH, ALLEN, WARD, .... 와 같이 옆으로 붙여서 출력하는 함수 입니다. create or replace function f_output_horizontal(v_sql in varchar2) return varchar2 is type c_refcur is ref cursor; c_sel c_refcur; v_ret varchar2(2000) := '('; v_val varchar2(50); begin open c_sel for v_sql; loop fetch c_sel into v_val; exi..
DRCP (Database Resident Connection Pooling) 기능은 오라클 데이터베이스에 접속하는 프로그램들을 위한 커넥션 공유풀을 만들어서 공동사용하게 함으로써 DB서버의 자원 사용을 절약하는 기능입니다. 만약 1000개의 프로세스가 DB접속해야 하는 경우, 기본적으로 오라클은 1000개의 클라이언트 처리요청을 지원하기 위해 1000개의 Dedicated Server Process 를 기동합니다. 동시 접속이 많은 경우 DB 서버의 자원이 금방 고갈될 수 밖에 없습니다. 이런 것을 해결하기 위해 보통은 WAS (Web Application Server) 차원에서 커넥션풀을 만들어서 DB접속풀 공유하면서 사용하는 것이 일반적입니다. 하지만, WAS 를 사용하지 않는 경우에는 DB 차원에..
파이썬(Python) 에서 Oracle Database 에 접속해서 조회(Select), 등록(Insert) 등의 작업을 하기 위해서는 Oracle DB 에 접속하기 위한 파이썬 라이브러리(DB접속 드라이버)가 필요합니다. cx_Oracle 이라는 것인데, 이게 최근에는 python-oracledb 로 변경되었습니다. 2022년 현재 시점에는 어떤 것을 쓰던 비슷하고 둘다 잘 돌아갑니다. 하지만, 장기적으로 봤을때는 python-oracledb 라이브러리를 쓰는게 바람직합니다. 여기에서는 두가지 다 사용해서 설명해 보도록 하겠습니다. cx_Oracle 을 사용하던 python-oracledb 를 사용하던, 먼저 이들을 사용하려면 라이브러리 설치가 필요합니다. 1) cx_Oracle 라이브러리 설치 저는 ..
2022년 05월 현재 Oracle Database 11g, 12c 모두 EOS 되었습니다. 이제부터는 Oracle 18c, 19c, 21c ... 등등의 버전만 설치해야 문제 발생시 Oracle Support 의 지원이 가능합니다. 하지만, 여차저차 이유로 아직 새로운 Oracle DB 버전으로 업그레이드 할 준비가 안되어, 계속 기존 버전을 써야되는 경우가 있습니다. 이때 주의할 부분이 OS 만 함부로 버전업 하면 안됩니다. (새로운 OS에 기존 Oracle DB 버전 설치 xxx) Oracle Database 도 지원하는 OS 버전이 존재하기 때문입니다. 이런거 무시하고 그냥 막 설치하면 용케 될 수도 있지만, 만약에 난생 처음보는 에러를 만나게 되면 엇다가 하소연할 데가 없게됩니다. ◆ Oracl..