본문 바로가기

서버44

오라클 복구 쿼리 실수로 delete문을 실행하여 데이터를 지워 당황한 적이 있었는데 다행히 오라클은 복구를 할 수 있는 방법이 있었습니다. 다음은 삭제된 데이터를 조회하는 예시와 복구 방법입니다. 10분 전 데이터 조회 쿼리 SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10' MINUTE) 2024년 1월 31일 데이터 조회 쿼리 SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(TO_DATE('20240131000000', 'YYYYMMDDHH24MISS')) 10분 전 데이터 복구 쿼리 INSERT INTO "테이블" SELECT "컬럼" FROM "테이블" AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '10.. 2024. 1. 31.
mybatis 컬럼 누락 현상 스프링부트에서 다음의 설정으로 mybatis를 이용 중 implementation('org.mybatis:mybatis:3.4.4') implementation('org.mybatis:mybatis-spring:1.3.1') Select를 하면 컬럼이 누락되는 현상이 발생했다. 이슈사항을 찾아보니 조회한 컬럼의 모든 값이 null일 경우 map, dto 상관없이 null로 반환하는 듯 하다. 아래는 조회시 반환된 결과이다. [null, {area=서울}, {area=강원}, null, {area=경북}] 그 때문에, gridjs에 바인딩 시, parsing 오류로 화면이 의도대로 출력되지 않았다. 찾아보니 3.2.x 이후에서는 returnInstanceForEmptyRow를 설정하면 되는듯 하다. 아래는.. 2023. 10. 5.
postgresql sequence 사용하기 postgresql의 sequence에 대해서 다음과 같은 명령어들이 있다. 다음의 가상 테이블이 있다고 가정한다. table명 : member column명 : member_id, member_name 시퀀스 생성 -- serial4를 입력하여 자동으로 시퀀스를 생성하는 방법 CREATE TABLE member ( member_id serial4 NOT NULL, member_name varchar NOT NULL, ); -- mem_seq를 수동으로 생성하고 관리하는 방법 CREATE SEQUENCE mem_seq START 1; CREATE TABLE member ( member_id int4 NOT NULL DEFAULT nextval('mem_seq'::regclass), -- 회원번호 memb.. 2023. 8. 24.
cx_Oracle 설치하기 파이썬에서 cx_Oracle을 사용하여 오라클에 접속해보자. sudo의 권한을 가지고 있다고 가정하고 진행해보자. 우선 오라클 클라이언트에 접속하기 위해서는 네이티브 모듈이 필요하다. 상세한 방법은 다음을 참고하여도 좋다. https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html 진행 방법으로는 다음과 같다. 1. 설치할 폴더 생성 mkdir /opt/oracle 2. 모듈 다운로드 wget https://download.oracle.com/otn_software/linux/instantclient/216000/instantclient-basic-linux.x64-21.6.0.0.0dbru.zip 3. 압축 풀기 unzip insta.. 2023. 8. 17.
postgresql lock 테이블 조회 및 kill lock 테이블 조회 select b.relname, a.locktype, page, virtualtransaction, pid, mode, granted from pg_locks a, pg_stat_all_tables b where a.relation = b.relid order by relation asc; process kill select pg_cancel_backend(pid); 2023. 4. 19.
postgresql dump & restore - 자주 사용하는 postgresql dump 및 restore 명령어 -d DB명 -h : DB주소 -p : port번호 -U : 유저명 -F : 백업 포맷 지정 (p: plain-text, c: custom-format, d: directory, t: tar) -f : 백업 파일명 -t : 특정 테이블명 -j : Backup시 병렬처리 여부 및 그 정도 -v : 진행 과정 표시 - 이외의 다른 명령어들은 공식 홈페이지를 참조 https://www.postgresql.org/docs/current/app-pgdump.html pg_dump 예시 pg_dump -h localhost -p 5432 -d testdb -U postgres -v -F t > /backup/test_backup.tar 위의 명.. 2023. 2. 16.
windows server 2012에서 ftp server 설치 본 게시물은 ftp 서버를 설치해본 경험을 바탕으로 작성하였습니다. 설치 이유 windows server를 사용 중 파일을 옮겨야 할 상황에는 원격 데스크톱으로 접속하여 파일을 카피. windows server가 한대 더 추가 되었고 해당 서버에 파일을 옮겨야 하는 상황. 기존 서버는 고정IP를 할당받아 원격접속이 가능했지만 추가된 서버는 고정IP를 할당받지 못하는 상황. 기존 서버에서 내부주소로 원격 데스크톱을 접속한 다음 파일 카피를 시도했지만 계속 에러가 나는 상황 결국 목적지에 FTP서버를 설치하고 기존 서버에서 내부 접속을 통하여 파일을 카피하였습니다. 1. 목적지 서버의 서버 관리자에서 관리메뉴 - 역할 및 기능 추가를 선택합니다. 2. 역할 및 기능 추가 마법사 화면이 시작되면 다음 버튼을 .. 2022. 4. 28.
리눅스 zip, unzip 사용법 ​cent os 기준으로 작성되었습니다. ​ ​설치 # zip 설치 yum install zip # unzip 설치 yum install unzip 압축하기 # 압축하기 # zip 파일명.zip 압축할파일명 예시) zip test.zip text.log # 디렉토리 압축하기 # zip 파일명.zip 디렉토리명 예시) zip test.zip ./* # 하위 디렉토리 및 파일 포함 전부 압축하기 # zip -r 파일명.zip 디렉토리명 예시) zip -r test.zip ./* 압축풀기 # 현재 디렉토리에 압축풀기 # unzip 파일명.zip 예시) unzip test.zip # 특정 디렉토리에 압축풀기 # unzip 파일명.zip -d 디렉토리명 예시) unzip test.zip -d /home/my 2022. 3. 31.
InvalidConfigDataPropertyException 에러 해결방법 인텔리제이에서 active profile을 설정하고 실행하면 다음과 같은 에러가 발생하는 경우가 있다. 아래의 에러는 profile을 dev로 설정하여 실행한 케이스이다. Property 'spring.profiles.active' imported from location 'class path resource [application-dev.properties]' is invalid in a profile specific resource [origin: class path resource [application-dev.properties] - 1:24] string.profiles.active 를 dev로 설정하고 실행한 경우로서 해결방법은 아주 간단하다. application.properties에 다음의.. 2022. 2. 28.