Backend/Oracle
-
MySQL Community Server 8.0.34 설치하기Backend/Oracle 2023. 9. 21. 10:03
필자는 FastAPI에서 JWT token 발행 부분을 진행하기 위해서, Mysql을 설치하였다. Mysql은아래의 url 에서 다운 받을 수 있다. https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database Contact MySQL | Login | Register dev.mysql.com url에서 접속 한 후, OS와 원하는 버전 선택 후, MySQL Installer MSI 를 클릭하여 다운로드 한다. 이후, 실행하면서 3가지를 한꺼번에 설치하는데, 자세한 설명은 아래의 블로그를 참조했다! https://hongong.hanbit.co.kr/mysql-%..
-
파이썬 데이터 전처리 후 oracle insert 하기Backend/Oracle 2023. 6. 10. 10:51
필자는 데이터 전처리가 된 데이터를 iterrows()와 커스텀 함수를 통해 한줄씩 insert를 해보겠음! 만약 오류가 난다면, 어떤 오류가 나는지 exception 처리를 하였다! 코드에 대한 설명은 주석을 통해 확인! import pandas as pd import numpy as np import json as js import datetime import csv from tqdm.auto import tqdm import cx_Oracle as cx import logging import datetime #oracle 설정 host_name = 'localhost2' oracle_port = 1521 service_name = 'xe' dsn = cx.makedsn(host_name, oracl..
-
Python에서 Oracle 연결하기Backend/Oracle 2023. 6. 5. 15:07
필자는 전처리 후, csv 파일을 DB에 insert 하려고 하는데, 계속 여러 오류가 났었다. 오류 처리를 대체 어떻게 하면 좋을지, 막막하던 도중 파일을 한줄씩 insert 해서 오류가 나는 것은 로그로 남기기로 했다. 이때, 먼저 Oracle DB를 연결하기로 했다. 필자는 DBeaver 을 이용하였으며, DBeaver 설치 부터 시작됨! 1. DBeaver 를 먼처 설치함 -> 아래 링크에서 download를 진행 (os에 맞춰서 설치할 것) https://dbeaver.io/download/ 2. 이 후 oracle 계정이 있다면, oracle 계정을 따로 기록해둔다. 3. 그리고 파이썬에서 DB에 연결할 수 있는 오라클 인스턴스 클라이언트를 설치한다. -> cx_Oracle 설치 방법 참고 u..
-
Python 통한 데이터 전 처리 후, ORACLE DB에 Insert 할 때의 오류Backend/Oracle 2023. 6. 5. 13:37
[Eloqua_sample_ver2 DB에 넣었을 때 Error] SQL Error [12899] [72000]: ORA-12899: value too large for column →"YEON"."CS_INTEGRATION"."ex" (actual: 23, maximum: 20) ORA-12899: value too large for column "YEON"."CS_INTEGRATION"."ex" (actual: 23, maximum: 20) ORA-12899: value too large for column "YEON"."CS_INTEGRATION"."ex" (actual: 23, maximum: 20) ORA-12899: value too large for column "YEON"."CS_INTEG..
-
Oracle 오류 로그 정리Backend/Oracle 2023. 6. 5. 13:33
예전에 혼자 프로젝트를 맡으면서 만나게 된 오류들에 대해 정리하기 위한 기록! 데이터 처리에 있어 중요한 것은 DB스키마의 데이터 타입을 꼭 맞춰줄 것!! 9 :ORA-01861: 리터럴이 형식 문자열과 일치하지 않음 (주로 원인: 컬럼의 형식이 DATE 인데 STRING으로 비교 하려거나 조건을 주려할 때 발생함) Date 형을 String 형으로 변환 -> TO_CHAR(SYSDATE, 'YYYYMMDD') String형을 Date형으로 변환 -> TO_DATE('2020-07-01','YYYYMMDD') 10 : Too long data. à 로드할 파일의 데이터가 로드 될 컬럼 사이즈보다 큰 경우 -> 주로 형 변환에 있어서 발생함, 컬럼의 타입을 변경거나 or 컬럼명을 사이즈에 맞게 줄여야 함 ..