분류 전체보기 259

[Oracle/Error] ORA-00936 : 누락된 표현식

ORA-00936 : 누락된 표현식 위의 에러는 주로 다음의 경우에 발생한다. - 콤마 또는 컬럼명을 잘못 작성했을 때 - FROM, WHERE 등의 예약어가 없을 때 나는 INSERT문에 콤마를 하나 더 작성해서 위 에러가 발생하였다. INSERT INTO ( NAME , AGE , GENDER ) VALUES ( , "Michael" , 23 , "M" ); 예를 든 쿼리인데, NAME 컬럼값 작성하는 부분 앞에 콤마를 추가해서 에러가 났었다. 한참 동안 못 찾아서 엄청 헤맸는데 발견하고 나니 너무 허무했었던....

Database/Oracle 2023.04.04

[용어] 재해 복구(DR)란?

재해 복구(DR)란? 장비로 인한 장애나 사이버 공격과 같은 인재 또는 자연 재해가 발생한 이후 조직이 IT 인프라에 대한 액세스와 기능을 복구하는 방법이다. 다양한 재해 복구 방식을 재해 복구 계획의 일환으로 활용할 수 있다. 재해 복구의 작동 방식 재해 복구는 재해의 영향을 받지 않는 외부에서 데이터 및 컴퓨터 처리 작업을 복제한다. 자연 재해, 장비 고장, 사이버 공격으로 인해 서버가 다운되면 비즈니스는 데이터가 백업된 두 번째 위치에서 손실된 데이터를 복구해야 한다. 이때 조직이 컴퓨터 처리 작업을 원격 위치로 옮겨 계속 운영하는 것이 가장 이상적이다. 요새 사이버 공격이 점점 빈번해짐에 따라 비즈니스 연속성을 위해 재해 복구 계획의 중요성이 커지고 있다. 효과적인 방법은 재해의 잠재적 영향을 수..

IT/용어 2023.03.30

[Cloud] 가상 머신(Virtual Machine)이란?

가상 머신이란?가상 머신은 호스트(Host)라고 하는 컴퓨팅 환경에서 생성된다. 하나의 호스트에 여러 가상 머신이 동시에 존재할 수 있다. 가상 머신을 구성하는 주요 파일에는 로그 파일, NVRAM(비휘발성 RAM) 설정 파일, 가상 디스크 파일, 구성 파일 등이 있다.가상 머신은 물리적 컴퓨터와 동일한 기능을 제공하는 소프트웨어 컴퓨터이며, 물리적 컴퓨터처럼 애플리케이션과 운영 체제를 실행한다.그러나 가상 머신은 물리적 컴퓨터에서 실행되고 물리적 컴퓨터처럼 작동하는 컴퓨터 파일이다. 즉, 별도의 컴퓨터 시스템처럼 작동한다고 보면 된다. 가상 머신이 필요한 이유가상 머신은 바이러스에 감염된 데이터에 액세스하고 운영 체제를 테스트하는 등, 호스트 환경에서 수행하므로 위험한 특정 작업을 수행하기 위해 생성된..

Cloud 2023.03.29

[MSSQL/Error] JDBC 연결 에러 발생

om.microsoft.sqlserver.jdbc.internals.SQLServerException - *** SQLException:ConnectionID:1 ClientConnectionId: 29608d36-2412-43e5-8d1c-8773b07a3cf4 com.microsoft.sqlserver.jdbc.SQLServerException: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. 오류: "sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep..

Database/MSSQL 2023.03.24

[Oracle/Error] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

오라클에서 계정을 생성하려고 할 때 ORA-65096 에러가 발생하였다. sys as sysdba 계정이 아닌 계정 생성 권한이 있는 다른 계정에서 만들어야 했는데, 저런 오류가 발생하여 구글링을 해봤다. Oracle 12g부터 발생하는 오류인가 싶어 계정명 앞에 C##을 붙여봤지만 또다른 오류만 발생할 뿐이었다. 기억은 잘 안나지만 '~~ PDB1가 ~~~~' 뭐 이런 오류였다. 문제는 Oracle 11g로 돌리고 있었다.... ㅋㅋㅋ 이리저리 헤매다 결국 해결했다. alter session set "_ORACLE_SCRIPT"=true; 위의 구문을 먼저 실행시켜 세션에 있는 _ORACLE_SCRIPT값을 true로 변경시킨 후 계정 생성구문을 실행시키니 정상적으로 계정이 생성되었다. 저 구문이 Or..

Database/Oracle 2023.03.23

[Oracle] 데이터 타입 CLOB

다음의 경우가 발생하였을 때 해당 사용자에게 이메일을 보내야 했다. 사용자가 어떠한 작업을 담당자에게 결재 요청하였을 경우 담당자가 그 작업을 결재 승인하였을 경우 작업이 수행되다가 에러가 발생하였을 경우 이때, 첫 번째와 두 번째 경우는 발송 내용에 어떤 작업인지만 넣어 보내면 되므로 파일 크기가 크지 않다. 그러나 세 번째의 경우에는 어떤 작업인지, 언제 에러 떴는지, 어떤 로그를 찍어냈는지, 담당자가 누구인지 등 담아야할 내용이 많다. 그래서 발송 내용의 데이터 타입으로 문자열 데이터를 DB 외부에 저장하는 CLOB을 사용하였다. (CLOB는 '씨로브'라고 읽어야 한다.. '클롭' 아님) CLOB이란? 문자열 데이터를 DB 외부에 저장하기 위한 데이터 타입으로, 쉽게 말하면 대용량 텍스트 데이터를 ..

Database/Oracle 2023.03.23

[Linux] ping 명령어

ping 명령어 ping 명령어는 네트워크 상태를 확인하는 명령어이다. IP 네트워크를 통해 특정 호스트가 도달할 수 있는지의 여부를 테스트하는 데에 사용한다. 다음의 경우 ping 명령어를 사용한다. 네트워크 및 다양한 원격 호스트의 상태를 판별 하드웨어 및 소프트웨어 문제점을 추적하고 격리 네트워크를 테스트하고 측정하며 관리 ping 명령어는 초당(ms) 하나의 데이터그램을 전송하며, 수신된 모든 응답에 대해 하나의 행을 출력한다. 또한 왕복 시간과 패킷 유실 통계를 계산하며, 완료 시에 간략한 요약을 표시한다. ping [IP address] ping -t [IP address] : ping 테스트를 멈추기 전까지 계속 패킷을 주고 받는다. 출처: https://www.ibm.com/docs/ko/..

OS/Linux 2023.03.22

[IDEA] IntelliJ 인텔리제이 단축키

1. 코드 편집 단축키 ctrl + enter : sql문 실행 (Oracle과 동일함) ctrl + / : 선택한 라인을 주석 처리 => // 주석 ctrl + shift + / : 선택한 영역만큼 주석 처리 => /* 주석 */ ctrl + Y : 커서가 위치한 라인을 삭제 ctrl + D : 현재 코드를 복사하여 바로 밑줄에 붙여넣기 alt + enter : import되지 않은 클래스를 import시킴 ctrl + alt + O : import를 최적화시킴 (코드 내에서 사용하지 않는 import 삭제) ctrl + . : 코드 접기 ctrl + W : 가장 안쪽에 있는 괄호부터 순차적으로 선택 ctrl + shift + U : 대/소문자 변경 shift + enter : 커서가 어느 위치에 있던..

IDE/IDEA (IntelliJ) 2023.03.14

[Linux] curl 명령어

curl 명령어 URL로 데이터를 전송하기 위한 명령어 curl을 사용하여 HTTP, HTTPS, SFTP, FTP 등 지원되는 프로토콜 중 하나를 사용하여 데이터를 다운로드 또는 업로드할 수 있다. 전송을 재개하고 대역폭을 제한하며 프록시 지원, 사용자 인증 등을 수행할 수 있는 옵션들이 있다. $ curl [options] [URL..] $ curl naver.com naver.com의 내용을 출력한다. 프로토콜을 지정하지 않은 경우엔 사용할 프로토콜을 찾으려고 하는데 이때 HTTP로 기본 설정된다. $ curl naver.com > naver-com.html 만일 출력 내용을 파일에 저장하고 싶으면 위의 명령어에 리다이렉션(redirection)을 추가한다. $ curl --limit-rate 1m..

OS/Linux 2023.03.13

[Linux] ls 명령어

ls 명령어옵션 없이 입력할 경우 해당 경로에 어떤 디렉토리 또는 파일이 있는지 확인할 수 있다.옵션과 함께 입력하면 해당 기능에 맞게 디렉토리 또는 파일의 정보가 함께 출력된다.$ ls [옵션] [디렉토리 또는 파일명] 옵션-a : 경로 내에 있는 모든 파일(숨김파일 포함)들을 출력한다.-b : 알파벳 순으로 목록을 출력한다.-c : 마지막으로 변경된 시간과 함께 목록을 출력한다.-H : 심볼릭 링크가 실제로 참조하는 목록을 출력한다.-l : 파일 또는 디렉토리에 대한 정보를 자세하게 출력한다. (권한, 파일 수, 소유자, 그룹, 파일 크기, 수정일자, 파일명 순으로 출력)-L : 심블릭 링크가 참조하는 원본 파일의 정보를 출력한다.-r : 역순으로 출력한다.-R : 현재 디렉토리의 하위 디렉토리의 파..

OS/Linux 2023.03.13