분류 전체보기 261

[Windows] Powershell 방화벽 off/on 명령어

방화벽 off 명령어 netsh advfirewall set allprofiles state off 위의 명령어를 입력 시 도메인, 개인, 공용 네트워크의 방화벽이 모두 내려간다. 방화벽 on 명령어 netsh advfirewall set allprofiles state on 위의 명령어를 입력 시 도메인, 개인, 공용 네트워크의 방화벽이 모두 올라간다. 참고) netsh 명령어 적용 대상 - Windows Server 2022 - Windows Server 2019 - Windows Server 2016 - Azure Stack HCI - 버전 21H2 및 20H2 출처: https://learn.microsoft.com/ko-kr/windows-server/networking/technologies/..

OS/Windows 2023.04.06

[Oracle/Error] 데이터베이스 접속이 재설정되었습니다.

저번에 'ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.'라는 오류가 발생해서 alter session set "_ORACLE_SCRIPT"=true; 를 실행한 후에 계정 생성했었다. 그런데 그 이후로 계정 생성 권한을 가진 계정 뿐만 아니라 생성한 계정까지 계속 '데이터베이스 접속이 재설정되었습니다. 보류 중인 트랜잭션이나 세션 상태가 유실되었습니다.' 라는 알림창이 떴다. 개발 서버를 돌리면서 저 알림창 외에 다른 오류가 발생하지는 않았지만 혹시나 하는 마음에 구글링을 해보았다. 그 결과 아래의 쿼리를 실행하면 더이상 뜨지 않는다는 것을 발견했다. ALTER SESSION SET PLSCOPE_SETTINGS = 'IDENTIFIERS:NONE'; 이 쿼리를 실행한 결과, 각 계정마다..

Database/Oracle 2023.04.04

[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