일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- English Joke
- 왕좌의게임
- 여행
- 영어공부
- 게임
- 롤
- 영어 유머
- 심플한 게임
- 가볼만한곳
- 게임기
- 관광
- 영어유머
- 임바 오토체스
- 영어독해
- 오큘러스
- oracle
- english study
- MLBB
- java program
- 오라클
- 독해연습
- Python
- OGGMA
- 체스-TD
- 이솝우화
- Mobile Legends
- 모바일레전드
- Chess-TD
- Imba Auto Chess
- 골든게이트
- Today
- Total
목록Java 프로그램 개발, IT (85)
Almost-Native
리눅스에서 간단한 sed 커맨드가 들어있는 Shell 프로그램을 실행하는데 아래와 같은 에러가 발생하였습니다. sed: -e expression #1, char 16: unknown option to `s' sed 커맨드를 사용하면서 뭔가 옵션을 잘못 썼나 하고 열심히 매뉴얼도 찾아보고 쌩쑈~를 하다가 황당한 데서 원인을 찾게 되었습니다. 아래와 같이 2개의 shell 스크립트 파일이 있습니다. 아주 단순한 sed 커맨드를 실행하는 구문이 들어있습니다. 두개의 shell 스크립트 파일 test1.sh 과 test2.sh 은 아래와 같이 정확히 똑같은 커맨드를 실행하고 있습니다. 헉;; 근데 왜 test1.sh 은 에러가 나고, test2.sh 은 에러가 안날까요??? 완전히 똑같은 것 같은데요~~~ 파일..
Oracle DB 에 접속하는 파이썬 프로그램을 실행시 아래와 같은 에러가 발생하는 경우, $ /usr/bin/python3.9 aaa1.py Traceback (most recent call last): File "/home/oracle/Python1/aaa1.py", line 5, in oracledb.init_oracle_client() File "src/oracledb/impl/thick/utils.pyx", line 478, in oracledb.thick_impl.init_oracle_client File "src/oracledb/impl/thick/utils.pyx", line 400, in oracledb.thick_impl._raise_from_info oracledb.exceptions..
DRCP (Database Resident Connection Pooling) 기능은 오라클 데이터베이스에 접속하는 프로그램들을 위한 커넥션 공유풀을 만들어서 공동사용하게 함으로써 DB서버의 자원 사용을 절약하는 기능입니다. 만약 1000개의 프로세스가 DB접속해야 하는 경우, 기본적으로 오라클은 1000개의 클라이언트 처리요청을 지원하기 위해 1000개의 Dedicated Server Process 를 기동합니다. 동시 접속이 많은 경우 DB 서버의 자원이 금방 고갈될 수 밖에 없습니다. 이런 것을 해결하기 위해 보통은 WAS (Web Application Server) 차원에서 커넥션풀을 만들어서 DB접속풀 공유하면서 사용하는 것이 일반적입니다. 하지만, WAS 를 사용하지 않는 경우에는 DB 차원에..
리눅스에서 nohup 백그라운드 작업 실행을 할때, 매번 아래와 같은 경고 메시지가 나오는 경우가 있습니다. 실행이 안되는 것은 아니고, ps -ef 커맨드로 확인해보면 실제로 실행은 됩니다. 다만 경고 메시지가 거슬릴뿐.... $ nohup python3.9 oracle2.py > aa.log & [1] 91220 $ nohup: ignoring input and redirecting stderr to stdout $ 위는 커맨드는 실행결과를 aa.log 파일에 기록하라는 의미입니다. 위 커맨드에서 >aa.log 는 1>aa.log 와 같습니다. 1은 표준출력(stdout)을 의미합니다. 그럼, 에러나는 경우는 어디로??? 이런 이유로 해서 에러가나는 경우 표준에러(stderr)을 표준출력(stdout..
오라클 골든게이트에서 Heartbeat Table 생성 작업중 아래와 같은 에러가 발생하는 경우, Code: OGG-08100 Severity: INFO Title: ORA-01031: insufficient privileges 원인은 ogg 유저에 create procedure, create view 권한이 없어서 발생하는 것입니다. Oracle GoldenGate User 에 프로시져와 뷰생성 권한을 주면 됩니다. SQL> grant create procedure, create view to ggadmin;
Python 프로그램에서 Oracle Database 에 접속해서 DB 작업을 할 수 있도록 도와주는 라이브러리에 cx_Oracle 과 python-oracledb 가 있습니다. 서로 다른 것은 아니고, 원래 있던 cx_Oracle 이 버전업을 하면서 이름을 python-oracledb 라고 바꾼것입니다. 즉, 라이브러리명이 바뀌면서 기능이 좀 추가된 형태라고 보면 됩니다. 따라서, 라이브러리에서 제공하는 함수들의 이름이나 기본적인 사용방법은 거의 그대로이거나 약간씩 다른 부분이 있는 정도 입니다. python-oracledb 로 가면서 가장 크게 바뀐 부분은 "thin 모드" 와 "thick 모드"가 생겼다는 점 입니다. thin 모드 / thick 모드 의 차이는 Oracle Client 를 사용하느..
이전 페이지에서 파이썬 python-oracledb 라이브러리를 이용해서 BLOB 데이터를 오라클DB에 Insert 하고, Select 하는 프로그램을 만들어 봤습니다. 앞에서는 156MB 크기의 동영상 파일을 가지고 테스트했는데, 이 파일의 크기가 1GB 가 넘어가면 이런 방식으로 할 수가 없습니다. 파일크기가 1GB 이상인 경우에는 한번에 처리할 수 없기 때문에 잘라서 등록하고, 조회할 때도 잘라서 조회해야 합니다. 자르지 않고 한번에 처리할려고 하는 경우, 아래와 같은 에러가 발생합니다. oracledb.exceptions.DatabaseError: DPI-1057: buffer size of 1710915901 is too large (max 1073741822) 자르는 단위를 chunk 라고 합..
Phyton 에서 python-oracledb 라이브러리를 이용해서 BLOB 데이터를 등록(Insert) 하고, 조회(Select) 하는 샘플 프로그램입니다. Oracle DB 에서 BLOB 데이터 타입은 이미지, 동영상 등의 Binary Data 를 저장할 때 사용됩니다. 테스트를 위해 아래와 같이 오라클DB 에 미리 BLOB_TBL 이라는 테이블을 만들어두었습니다. BLOB_TBL 테이블의 BB 컬럼에 156MB.mov 동영상 파일을 Insert 한후, 이를 다시 Select 하여 156MB_output.mov 동영상 파일로 출력하겠습니다. 파이썬 소스코드는 아래와 같습니다. import oracledb # create table BLOB_TBL ( id NUMBER, bb BLOB ) lob (bb..