본문 바로가기

반응형

2_개발노트

(9)
[GIT] ! [rejected] main -> main (non-fast-forward) 에러 해결 에러 내용! [rejected]        main -> main (non-fast-forward)error: failed to push some refs to 'https://github.com/******/*****.git'상황 > github에 Repository 생성 후 최초 커밋을 위해 push를 하던 중 발생git initgit branch -m maingit remote add origin "github주소"git add .git commit -m "first commit"git push -u origin main해결> 강제 푸시로 해결 (최초 커밋이기에 문제 없음)git push -u origin main -- force
[DB] 트랜잭션 격리수준 (Transaction Isolation level) 트랜잭션 격리수준(Transaction Isolation)은 DB 처리의 기초중 하나이다.Isolation은 ACID 약어의 I로서 여러 트랜잭션이 동시에 데이터를 변경하고 쿼리를 수행할 때 성능과 안정성, 일관성, 결과 재현성 사이의 균형을 조정하는 설정이다.※ ACID : Atomicity(원자성), Consistency(일관성), Isolation(고립성), Durability(영구성)READ UNCOMITTED커밋하지 않은 데이터에도 접근이 가능한 격리 수준.트랜잭션의 작업중인 내용이 커밋 또는 롤백처리 되지않아도 즉시 노출이 된다. 다만 이렇게 될 경우 Dirty Read가 되어 롤백 또는 커밋 전의 데이터로 인해 정합성이 유지되지 않을 수 있습니다.RDBMS에서는 권장하지 않는 격리 수준이므로..
[오라클] ORA-01438:이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. 데이터 입력시 아래와 같은 에러가 발생할 때가 있다. ORA-01438:이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. ORA-01438:value larger than specified precision allowed for this column [원인] 에러가 발생한 이유는 입력하려는 데이터의 자릿수가 컬럼과 맞지 않기때문이다. ex ) NUMBER(3,0)인 컬럼에 1000이상의 숫자를 넣는 경우. [해결방법] 데이터를 보정하거나, 테이블 컬럼의 사이즈를 변경해야한다. ALTER TABLE OOO MODIFY ( XXXCOLUMN NUMBER(4,0) );
[오라클] 쿼리에서 JSON 파싱하기. 외부 API 호출에 따른 LOG데이터를 DB에 저장하는경우, JSON 형식으로 그 데이터를 저장하는 경우가 있다. 이때 JSON형식 데이터의 값을 뽑아내는 쿼리이다. 하기와 같은 테이블과 JSON데이터가 있다고 가정하고, 데이터 추출하는 쿼리를 작성한다. CREATE TABLE JSON_DATA ( KEY_VALUE VARCHAR2(10) , SEND_DATA VARCHAR2(2000) ); {"BarcodeNumber":"","PurchaseAmount":"100","StandardProductCode":""} * 추출 쿼리 SELECT JSON_VALUE(A.SEND_DATA, '$.BarcodeNumber') AS BARCODE_NUMBER , JSON_VALUE(A.SEND_DATA, '$.Pur..
[오라클] Number 타입 이란? 오라클 테이블 생성시 Number타입을 사용하게 되는데 이 데이터 타입과 관련한 설명이다. Number타입 생성시 인자는 1개 또는 2개가 될 수 있다. NUMBER(p, s) p : precision, 여기서는 최대 유효숫자 자릿수를 의미한다. s : scale, 소수점 기준 자릿수를 의미한다. 예시 CREATE TABLE emp ( empno NUMBER(5)NOT NULL, num1 NUMBER(5), num2 NUMBER(5,1), num3 NUMBER(5,-1) ); 위 테이블에서 아래의 INSERT 쿼리를 실행하게 되면 다음과 같은 결과가 조회된다. INSERT INTO EMP(EMPNO, NUM1, NUM2, NUM3) VALUES (12345, 12345, 12345.1, 12345.1) ..
[오라클] ORA-01012 : not logged on 해당 오류는 세션이 종료된 이후(연결이 끊긴 이후) 쿼리를 실행했을때 발생한다. 해결방안 : 다시 세션을 연결한 이후 실행하면 해결된다.
[오라클] ORA-12170: TNS: 접속 시간 초과가 발생함 에러 ORA-12170 접속 시간 초과가 발생함 에러 원인 : DB서버에 접근이 불가할 경우 발생 해결방법 : 1. 서버접속정보 재확인 ( 서버IP나 도메인주소, 포트를 잘못적었을 경우 발생할 수 있다 ) 2. 방화벽 확인 ( 접속하려는 서버가 방화벽 또는 네트워크 단에서 막혀있을 경우 발생 할 수 있다. 이경우에는 네트워크 연결을 확인 또는 방화벽을 확인해야 한다. ) 서버 정보가 정확한데 안되는 경우, Telnet을 통해 서버 접속이 가능한지 확인 할 수 있다 윈도우 -> 실행 -> CMD -> telnet IP PORT로 확인
[오라클] ORA-00904: 부적합한 식별자 ORA-00904: 부적합한 식별자" 에러의 경우 쿼리문에서 컬럼이나 테이블을 찾을 수 없을 때 발생합니다. 해결방법 1. 쿼리내의 문법오류 확인. (일반적으로 문법오류가 발생하는경우 전체 쿼리가 잘못되기때문에 해당 오류가 나올수 있습니다) 2. 컬럼 명 확인. (서브쿼리에서 가져오는 컬럼의 경우 명칭을 변경하여 생기는 경우가 있습니다) 3. 열이름에 특수문자 또는 예약어 사용경우 위 내용확인하시어 쿼리를 다시확인하시면 금방 찾으실 수 있으실거에요. 쿼리가 다소 긴 경우에는 서브쿼리별로 쪼개어서 디버깅 하시거나, SELECT문의 조회 컬럼을 일부 주석처리하시어 디버깅 하시면 금방 해결하실수 있습니다.

반응형