본문 바로가기

분류 전체보기

TMOUT=0 보안상 일정시간 이후에 자동으로 세션을 Logout을 하는 기능을 설정하기 위한 값이 TMOUT 명령어입니다. TMOUT=0으로 설정할 경우 헤당 기능은 비활성화 됩니다. 더보기
setcap / cap_ipc_lock / Hugepage SQL Server를 사용 시 Lock page memory를 설정하기 위해서 LPIM(Lock Page in Memory) 설정을 합니다. Linux에서도 Hugepage 사용 시 worker 프로세스가 Page Out을 방지하기 위해 Lock을 겁니다.setcap 명령어를 통해 memlock 설정을 할 수 있으며 setcap cap_ipc_lock+ep 를 통해 지정해 줄 수 있습니다. 예를 들어 tibero worker프로세스의 경우 (worker 프로세스명 : tbsvr)setcap CAP_IPC_LOCK+ep tbsvr 정상 설정여부는 getcap /usr/bin/nc 로 확인 더보기
세마포어, 뮤텍스, critical section 세마포어란? 공유된 자원에 여러 개의 프로세스가 동시에 접근하면 문제가 발생합니다. 공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야 하는데, 이를 위하여 고안된 것이 세마포어입니다. (세마포어와 뮤텍스의 차이) 세마포어(Semaphore) : 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것 뮤텍스(Mutex) : 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것 ** Critical section 이란 ? OS에서 Critical Section은 아주 중요한 부분이다. - 다중 프로그래밍 운영체제에서 여러 프로세스가 데이타를 공유하면서 수행될 때 각 프로세스에서 공유 데이타를 액세스하는 프로그램 코드 부분을 가리킨다. 공유 데이타를 여러.. 더보기
시간 계산 등록된 작업 수행 시 Start_date과 End_date를 확인할 수 있습니다단순하게 (End_date-Start_date)하면 될꺼라고 생각이 들지만 그렇지 않습니다. 수행된 시간을 확인하기 위해서 아래와 같이 연산을 통해 초, 분, 시간 차이를 확인할 수 있습니다. -- 초 차이 확인SELECT ROUND((end_date-start_date)*24*60*60) FROM TBL; -- 분 차이 확인SELECT ROUND((end_date-start_date)*24*60) FROM TBL; -- 시간 차이 확인SELECT ROUND((end_date-start_date)*24) FROM TBL; 더보기
계정 속성 변경 실패 / URN OS설치 후 바로 DB설치 -> Hostname 변경 후 이런저런 작업을 하고 있었습니다 이런 히스토리를 모르고 담당자가 계정 속성을 변경하려고 하였더니'서버 수준의 URN 필터가 잘못되었습니다 ~~~~' 라는 에러 메시지가 발생했습니다. [원인]메타데이터가 이전 Old_Hoatname으로 저장되어져 있었기 때문입니다.sp_dropserver, sp_addserver 프로시저를 통해 메타데이터 변경해 주시기 바랍니다. 주의기본 인스턴스일때와 명명된 인스턴스일때 약간의 구문 차이가 있으니 참고해 주시기 바랍니다.[참고사이트]SQL Server의 독립 실행형 인스턴스를 호스팅하는 컴퓨터 이름 바꾸기https://docs.microsoft.com/ko-kr/sql/database-engine/install-w.. 더보기
(AIX) LV 축소 및 확장 가능여부 확인 방법 AIX를 사용중에 있으며 A, B 파일시스템으로 구성되어져 있습니다.A는 사용량이 적고, B는 사용량이 많습니다. 'A에는 있는 디스크를 축소하고 B에 붙여 사용하고 싶은데 가능할까요?'라는 문의를 받았습니다. 결론은? 가능합니다.단!!! 같은 VG(Volume Group)에 LV들이 속해 있어야 합니다. 1) df -g2) lsvg3) lsvg -l [VG_Name] 3개의 명령어로 같은 VG에 속해 있는지를 확인할 수 있습니다. 더보기
GREP에 정규식 표현 사용하기 백업 실행된 전체 시간을 확인하기 위해 로그 파일에서 'begin backup', 'end backup' 이벤트가 기록된 시점을 찾아야 했습니다. 요새 정규 표현식을 자주 사용하게 되는데 GREP에서도 -E 옵션을 주면 정규 표현식을 사용할 수 있습니다. 정규식 표현(A | B) -> a or b (or 연산자) cat trace.log | grep -E '(begin | end) backup' | grep 04/11 --주의!!! 공백 구분합니다. 다음에는 정규식에 사용되는 특수 문자에 대해서 정리해 보도록 하겠습니다. 더보기
Backtick(백틱) '` `' / ~밑에 있는 기호 ~밑에 `는 백틱 or 쿼테이션이라고 부르고 ` ` 백틱안에 명령어를 (윈도우의 dir, 리눅스의 ls 등) 실행한 후 출력하는 용도로 사용합니다. 예를 들어 ls -alt의 명령어 test = `ls -alt` 변수 선언하고echo $test 실행하면ls -alt 실행하는 것과 동일한 효과를 볼 수 있습니다. 더보기
쉘 실행시간 확인하기 / time 자동화 쉘을 만들어 프롬프트상에서 바로 실행한 후 총 수행 시간을 확인하고 싶었습니다. 확인해 보니 아주 간단한 명령어 하나로 수행 시간을 확인할 수 있습니다. 그것은 바로 time 명령어 실행할 명령어 앞에 time [명령어] 실행해 주면 아래와 같은 결과가 나옵니다. [출력] smileyoon$ time date 2017. 04. 26 ~~~ real 0m0.002s -- 총 수행 시간user 0m0.000s -- 사용자 모드에서 수행 시간sys 0m0.002s -- 커널 모드에서 수행 시간 더보기
프롬프트에 절대경로 표시하기 / PS1변수 [전체 사용자에 적용]하려면 /etc/bashrc 에 아래 내용 동일하게 추가 [사용자별 적용]은 아래와 같이 .bash_profile에 export PS1="[\u@\h][\$PWD]\\$" 추가 후 . ./bash_profile 실행해서 바로 적용 그러면 [UserName@HostName][전체경로]$로 표시됨을 확인할 수 있습니다. 더보기