반응형

분류 전체보기 98

linux/unix 날짜 계산

1. linux # days / day / day ago 중 아무거나 써도됨 date -d "1 second" # 1초 후 date -d "1 minute" # 1분 후 date -d "-1 hour" # 1시간 전 date -d "-1 day". # 하루 전 date -d "1 weeks" # 1주일 후(-1 : 일주일 전) date -d "1 months" # 한달 후 date -d "-1 year". # 1년 전 date -d "1 year 1 month" # 1년 1개월 후 2. unix(HP/solaris/AIX) -> UNIX는 지역별 시간대(time zone)을 가지고 있음. 한국은 TZ=KST-9 -> 하루전으로 가기 위해선 24시간을 더해준다. TZ=KST-9+24=KST+15 # 3일 ..

Linux 2022.08.23

oracle 데이터 복구(TIMESTAMP) 사용 방법

oracle을 사용하다보면 삭제한 데이터를 조회하거나 복구해야할 경우가 있다. 그럴땐 TIMESTAMP를 사용한다. 쿼리> SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INVERVAL '시간' 조건(날짜,시,분,초) WHERE 조건문; 사용 예> 1. 10초전 데이터 조회 SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INVERVAL '10' SECOND) WHERE 컬럼명 = 'A'; 2. 10분전 데이터 조회 SELECT * FROM 테이블명 AS OF TIMESTAMP(SYSTIMESTAMP-INVERVAL '10' MINUTE) WHERE 컬럼명 = 'A'; 3. 10시간전 데이터 조회 SELECT * FROM 테이블..

DB 2022.08.22

레드마인(redmine) 관리자 패스워드 초기화 방법

레드마인을 안쓰다가 다시 접속하니.. 관리자 패스워드가... 초기화 방법 정리. 1. 레드마인 설치 폴더로 이동해서 mysql 접속정보를 확인한다. -> 설치위치\app\redmine\htdocs\config\database.yml 파일 안에 접속정보 확인 2. Mysql 접속 -> cmd 창을 열고, mysql.exe 파일이 있는 위치로 이동 -> mysql.exe -u "username" -p 엔터 -> Enter password: 뜨면 패스워드 입력 후 엔터 -> mysql> 프롬프트가 뜨면 성공 3. database 선택 및 회원정보 조회 4. 회원 패스워드 업데이트 -> update users set hashed_password='353e8061f2befecb6818ba0c034c632fb0bc..

기타 2022.08.11

TIME_WAIT 없애는 방법

서비스를 운영중에 503 error 발생. 서버에 부하가 있나 살폈지만 부하는 전혀.. 널널하다. 원인을 찾다보니 TCP 쪽 문제일 가능성이 있다는 결론 소켓 생성 후 종료 시 TIME_WAIT상태가 되는데 생성/종료가 빈번하다보니 TIME_WAIT가 너무 많이 걸려 더이상 생성을 못해 connect fail 이 떨어지는 거 같음. 해결 방법 1. 사용가능한 포트수를 늘린다.(기본적으로 약 28,000개로 설정되어 있음) 2. TIME_WAIT일때 재사용할 수있게 설정을 변경할 수 있다. reuse 옵션을 사용할려면 timestamps 옵션도 "1"이여야 한다.(default "1") "1"이 아니면 변경 reboot 되면 설정이 사라질 수 있으니 /etc/sysctl.conf에 설정을 추가 net.ip..

Linux 2022.08.04

orange plan 실행 오류

orange tool로 plan을 볼려고 하는데 plan 실행오류가 발생할 경우 plan table이 없어서 생성하라는 뜻이다. 생성 방법 1. Tools -> Orange Options... 클릭 2. Common -> Environment -> Explain Plan 3. 각 스키마 별 plan_table 사용 시엔 (Plan Table명에 plan_table 입력 시) Plan Tab에서 Set Schema에 사용하고자 하는 계정 선택 후 create PLAN_TABLE 아이콘 클릭하면 된다. 4. 조회 시 정상적으로 plan 생성 확인 끝

DB 2022.07.22

nginX 로그 파일 설정

linux에서 nginx 설치 후 로그파일 생성 및 백업 주기 등을 관리가 필요한 경우 /etc/logrotate.d/nginx 파일에서 하면 된다.(없는 경우는 생성) 1. root 권한으로 /etc/logrotate.d/nginx 파일을 연다 2. 파일 안에 설정 입력 라인 설명 1 로그파일 생성 위치 2 로그파일 생성 시 권한(640 모드, 소유자 nginx, 그룹 root) 3 파일 생성 주기 4 로그 파일 보관 일수(2일까지만 보관, 3일 후 삭제) 5 로그파일이 없더라도 에러를 발생하지 않음 6 빈 로그파일은 로테이트 하지 않음 7 압축해서 보관 10 rotate 작업을 마친후 실행 될 스크립트를 작성한다. nginx의 경우 signal로 USR1을 받으면 로그 파일을 새로 읽으므로 새로 만들..

Linux 2022.07.19

oracle 계정에 속한 전체 테이블 row 수 뽑기

계정안에 속한 테이블의 전체 카운트를 뽑아서 비교할 때 사용 1. dbms_xmlgen 사용(쿼리 결과를 xml로 뽑아준다) SELECT TABLE_NAME , TO_NUMBER( dbms_xmlgen.getxmltype('SELECT COUNT(*) c FROM ' || table_name).Extract('//text()') ) NUM_ROWS FROM ALL_TABLES WHERE OWNER = '계정명' ORDER BY NUM_ROWS DESC; 2. row_num 사용 SELECT TABLE_NAME, NUM_ROWS FROM ALL_TABLES WHERE OWNER = '계정명' ORDER BY TABLE_NAME; 끝

DB 2022.07.17
반응형