일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 롤
- java program
- oracle
- 여행
- 독해연습
- 모바일레전드
- Chess-TD
- 게임기
- 관광
- 임바 오토체스
- MLBB
- 영어독해
- 게임
- English Joke
- 오큘러스
- Imba Auto Chess
- Mobile Legends
- 영어유머
- 왕좌의게임
- 영어 유머
- english study
- Python
- 가볼만한곳
- 체스-TD
- 이솝우화
- OGGMA
- 골든게이트
- 영어공부
- 심플한 게임
- 오라클
- Today
- Total
목록Java 프로그램 개발, IT (85)
Almost-Native
이전 페이지에서 파이썬 cx_Oracle 라이브러리를 이용해서 BLOB 데이터를 오라클DB에 Insert 하고, Select 하는 프로그램을 만들어 봤습니다. 앞에서는 156MB 크기의 동영상 파일을 가지고 테스트했는데, 이 파일의 크기가 1GB 가 넘어가면 이런 방식으로 할 수가 없습니다. 파일크기가 1GB 이상인 경우에는 한번에 처리할 수 없기 때문에 잘라서 등록하고, 조회할 때도 잘라서 조회해야 합니다. 자르지 않고 한번에 처리할려고 하는 경우, 아래와 같은 에러가 발생합니다. cx_Oracle.DatabaseError: DPI-1057: buffer size of 1710915901 is too large (max 1073741822) 자르는 단위를 chunk 라고 합니다. 이번 실습에서는 1.6..
Phyton 에서 cx_Oracle 라이브러리를 이용해서 BLOB 데이터를 등록(Insert) 하고, 조회(Select) 하는 샘플 프로그램입니다. Oracle DB 에서 BLOB 데이터 타입은 이미지, 동영상 등의 Binary Data 를 저장할 때 사용됩니다. 테스트를 위해 아래와 같이 오라클DB 에 미리 BLOB_TBL 이라는 테이블을 만들어두었습니다. BLOB_TBL 테이블의 BB 컬럼에 156MB.mov 동영상 파일을 Insert 한후, 이를 다시 Select 하여 156MB_output.mov 동영상 파일로 출력하겠습니다. 파이썬 소스코드는 아래와 같습니다. import cx_Oracle # create table BLOB_TBL ( id NUMBER, bb BLOB ) lob (bb) sto..
파이썬(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..
쿠버네티스 마스터노드와 연결(Join)하기 위해서 워커노드에서 kubeadm join 커맨드 실행시 아래와 같은 에러가 나는 경우가 있습니다. cat /boot/config-`uname -r` | grep CGROUP 커맨드로 Kernel Configuration 을 체크해보면, CONFIG_CGROUP_PIDS=y 와 같은 문구가 보여야 하는데 없습니다. 여기저기 구글링 해보니, 리눅스 커널을 최신버전으로 업데이트 하면 된다고 나와 있네요. 커널 업데이트는 간단합니다. root 유저에서 yum -y update 커맨드만 실행해주면 됩니다. $ yum -y update // 업데이트 하고나서 재부팅해야 반영됩니다. [root@svr182 ~]# cat /proc/version Linux version 4..
쿠버네티스 설치하고 kubeadm init 커맨드 실행시 다음과 같은 에러를 만나는 경우가 있습니다. [root@ol8k8s ~]# kubeadm init [init] Using Kubernetes version: v1.23.1 ... [wait-control-plane] Waiting for the kubelet to boot up the control plane as static Pods from directory "/etc/kubernetes/manifests". This can take up to 4m0s [kubelet-check] Initial timeout of 40s passed. [kubelet-check] It seems like the kubelet isn't running or he..
요즘 내 아웃룩으로 날라오는 메일중에 교묘하게 사람 헷갈리게 하는 스팸메일들이 있어서 다들 주의하시라고 공유합니다. 아래처럼 마치 페이팔(Paypal), 아마존(Amazon) 에서 보낸 정상적인 메일인 것처럼 보입니다. 이런 메일을 받게 되면 그동안 너무 안써서 계정이 잠겼나 하고 들어가서 눌러보게 되는데, 누르면 이상한 광고사이트나 피싱사이트로 갑니다. 메일제목에 [Case-ID xxxx] 도 붙여서 마치 매우 중요한 메일인 것처럼 위장해 놓았네요. 실제 메일을 열어보면, 아래와 같이 Service@paypal 뒤에 "격자괄호" 부분에 엄청 긴 이메일 주소가 있는 것을 확인할 수 있습니다. 주의할 건 실제 보낸사람 이메일주소는 Service@paypal 이 아니고, 뒤에 있는 격자괄호 부분이라는 겁니다..
Oracle Database 가 사용하는 메모리 영역으로는 전통적으로 SGA 와 PGA 영역이 있습니다. SGA 는 System Global Area 로 모든 오라클 프로세서들이 공유해서 사용하는 영역으로 Data Buffer Cache 도 이 안에 들어 있습니다. PGA 는 Private Global Area 로 개별 프로세서들이 사용하는 독립적인 메모리 공간입니다. Oracle 12cR2 버전부터 Global Area 가 하나더 생겼습니다. MGA (Managed Global Area) !! 별도의 Global Area 이기 때문에 SGA, PGA 와는 별개의 영역입니다. MGA 의 특징은 DBA가 이 영역을 임의로 설정하는게 아니라 자동으로 프로세서들에 의해 생성되었다가 삭제된다는 것입니다. 병렬처..