CMAKE 1. 홈페이지에서 최신버전 확인 https://cmake.org/download/ Download | CMake Current development distribution Each night binaries are created as part of the testing process. Other than passing all of the tests in CMake, this version of CMake should not be expected to work in a production environment. It is being produced so that us cmake.org # wget https://github.com/Kitware/CMake/releases/download/v3.2..
1. Object 변경작업시 고려해야 할 상황 사용량이 많은 Table에 column을 추가하려고 할때 ORA-0054: resource busy and acquire with NOWATI specifed 에러가 발생하거나 행이걸린 상황이 발생할 수 있다. alter 명령어는 dynamic sql로 밖에 실행을 할 수 없기 떄문에, 이 부분에서 hard parsing을 유발시킨다. Table 변경의 가장 큰 문제는 작업 테이블과 연관된 Object들이 Invaild 상태로 빠졋을 경우 recompile 해주는 작업이다. 2. Object 변경 작업 전 (dependency check) SELECT decode(name, UPPER('&&object_name'), 'REF', 'REF BY') ref, d..
1. Direct Patch I/O 일반적인 블록 I/O는 DB 버퍼 캐시를 경유한다. 읽고자 하는 블록을 먼저 버퍼캐시에서 찾아보고, 찾지 못할 때만 디스크에서 읽는다. 데이터 변경도 버퍼캐시에 적재된 블록에서 이루어지며, DBWR 프로세스가 주기적으로 변경된 블록(Dirty Buffer Blcok)을 데이터파일에 기록한다. -> 오라클은 버퍼 캐시를 경유하지 않고 데이터블록을 읽고 쓸 수 있는 Direct I/O 기능을 제공한다. Temp Segment Block을 읽고 쓸 떄 병렬 쿼리로 Full scan을 수행할 때 Nocache 옵션을 지정한 LOB Column을 읽을 때 Direct 옵션을 지정하고 export를 수행할 때 Parleele DML을 수행할 때 Direct Path Insert를..
1. NGINX 다운로드 [사이트에서 직접 다운 후, 업로드함] cd /home/webadm/nginx wget https://nginx.org/download/nginx-1.23.1.tar.gz tar 압축해제 2. PCRE 다운로드 [사이트에서 직접 다운 후, 업로드함] cd /home/webadm/nginx wget http://downloads.sourceforge.net/project/pcre/pcre-8.45.tar.gz tar 압축해제 2.1 구성 체크 cd /home/webadm/nginx/nginx-1_23_1/pcre-8.45 ./configure --prefix=/home/webadm/nginx/nginx-1_23_1/pcre-8.45 2.2 compile 및 설치 make && ma..
#1. -- AIX 7900 포트 사용하는 Process확인 T1:[/test]netstat -aAn|grep "\.7900" f1000e00000823b8 tcp 0 0 *.7900 *.* LISTEN T1:[/test]kdb START END 0000000000001000 0000000004150000 start+000FD8 F00000002FF47600 F00000002FFDF9C8 __ublock+000000 000000002FF22FF4 000000002FF22FF8 environ+000000 000000002FF22FF8 000000002FF22FFC errno+000000 F1000F0A00000000 F1000F0A10000000 pvproc+000000 F1000F0A10000000 F1..
1. Paging 처리 정의 데이터베이스에서 읽어와 화면에 출력할 때 한꺼번에 모든 데이터를 가져오는 것보다 출력될 페이지의 데이터만 나눠서 가져오는 것을 페이징(Paging)이라고 한다. 1) 표준 패턴 var num_page_no number; exec :num_page_no :=2; -- 페이지번호 var num_page_size number; exec :num_page_size := 10; -- 한페이지출력개수(사이즈) select a,b,c from ( select x.rnum no,a,b,c from ( select rownum rnum, a,b,c from t_board t order by reg_dt desc )x where rnum < (:num_page_no * :num_page_siz..