목록ProFrame (9)
공학박사 권경안
Kyeong-An Kwon (Karl) Info. - Ph.D. Student - i2c Laboratory - Department of Computer Science - University of Houston 2012 - Teaching Assistant, Algorithms and Data Structures (COSC 3320), Spring/2012 2011 - Teaching Assistant, Algorithms and Data Structures (COSC 3320), Fall/2011 2010. TOEFL, GRE, Essay, Resume, CV, Apply, Admission and so on... 2009.10 TmaxSoft 2006 새롬씨엔티(구.새롬기술) 연구원 (DiadPad,..
shell 을 통해서 특정파일을 0 bytes 로 바꾸기. - log 초기화하기등. 몇가지의 shell 명령어만 알면 쉽게 만들어서 활용할수 있다. 사례) ProFrame 의 서버로그를 0 Bytes 로 모두 초기화하기. #!/usr/bin/ksh if [ `hostname` != "ap" ]; // if 를 통해 hostname 을 확인한다. then echo " Please... hostname check " exit 1 fi for file in `ls /log/*.log` // for 를 통해 디렉토리 파일개수만큼 돌면서 > 한다. do echo "$file -> 0 bytes" > $file done df -k /log // size 를 확인해본다. 개인적으로 bdf 를 더 선호함. exit 0..
ln [-s] file_name link_name -s : Symbolic Link¹ 를 생성할 때 지정한다. 생략하면 Hard Link² 가 된다. file_name : Link를 생성하고자 하는 화일명 link_name : 생성하고자 하는 화일명 ex) ProFrame IPPR 로그를 link 한 예시. ln -s /proframe/ulog/TPFMIPPR_xxxxx.log TPFMIPPR_xxxxx.log 참조 ¹) Symbolic Link : 화일의 내용을 Link하지 않고 화일의 Path정보만을 Link 한다. 링크 생성명에 @ 가 붙는다. 링크가 삭제되어도 원본 파일에 영향을 주지 않는다. 디렉토리도 링크할 수 있다. ※ Symbolic Link 는 화일 하나를 여러 사람이 공유해서 사용하는 ..
DBIO 저장시 입/출력 구조체의 메타를 확인하는데 이때 논리명이 null 인경우 저장이 되지 않는다. DefaultValidationEventHandler: [ERROR]: a required field "LogicalName" is missing an object 즉, 논리명은 Null 이면 안된다. 최소한 ' '(space) 이여야 한다.
Unix로그를 보기위해 tail 명령어를 자주 사용하는 경우가 많다. 이때 cut 명령어와 조합하면 훨씬 편하게 로그를 확인할수 있다. 아래 로그는 tail 명령어로 확인한 ProFrame 의 IPPR 로그중 한부분이다. 이때 로그를 살펴보면 : 문자로 로그구분이 된것을 확인 할 수 있다. $ tail -f TPFMIPPR_usr_20090101.log (T) TP :100350707976:20090129ibmsap1t1907210035000000:19072 [SPFMIPPR :pfmTpForward.c :pfmTpForward :00088] >> TPAPI [TPFORWARD :xxxxxxxxA ] ? FLAGS [0] 다음과 같이 cut 명령어를 통해 필요 없는(원치않는) 부분을 삭제하여 볼수 있다...
목표 : TP-monitor Tmax 를 멀티노드를 구성해본다. @ racd(RAC Deamon) Utility 구성 1. .bash_profile 파일에 export 한다. ->export TMAX_RAC_PROT=51080 2. racd 구동후 process 확인한다. -> $racd -k -> $ps -ef | grep racd 3. $TMAXDIR/config/sample.m 파일을 수정한다. *DOMAIN tmax1 SHMKEY=61080, MINCLH=1, MAXCLH=3, TPORTNO=61080, BLOCKTIME=30, RACPORT=51080 *NODE ... 4. cfl -i sample.m 명령어로 compile 한다. tmconfig 라는 bin 파일이 생성된다. 이때 양쪽 .m ..
ProFrame4.0 개발시.. BASENAME = [spfm4003t] make -f $PFMTPL/mkfiles/make_service_module cc -DORACLE -Ae -g +DD64 +DSitanium2 +w1 +Maked +W4227,4255,4264,4243,4295,2177,2193,2826,2111,2550,4229,4242 +We2224,2047 -DSVC_MODULE -DUSE_TCACHE -DTCACHE_ON -DGLOBALCB -DAUTOFREECB -DTRACE -DDEBUG -D_PFM_SHORTNAME_WRAPPER -I. -I/proframe/pfm1/inc -I/pfmdev/shbdev/pmap/inc -I/pfmdev/shbdev/pmap/src -I/pfmdev/..
오라클 데이터 타입중 숫자타입은 NUMBER 를 사용한다. NUMBER ( 정확도, [,스케일] ) NUMBER - 정확도나 스케일을 지정하지 않으면 NUMBER(38) 이다. NUMBER(9,2) - 9개의 숫자길이를 가지며 소수점 이후 2개의 숫자 길이를 가지는 숫자타입. 예를들어 1, 123456, 123456.89등이 있으며 12345678은 포함하지 않음. NUMBER(4,10) - 매우 작은 수 표현 다음과 같은 정보를 가진상태에서 Message 를 통해 데이터를 주고 받는경우를 생각해보자. Business Framework 인 ProFrame 과의 연동을 생각해볼 때 C 언어의 long, float, double 무엇을 사용하든 정확하게 NUMBER 타입에서 값을 저장하여 Message 로 ..
우선 고찰인지는 모르겠지만.. 한번 글을 적어보면... 다음과 같은 API 가 있다고 생각해보자. long pfmGetAppNum(); 다음과 같은 API 는 해당프로그램의 Number 를 가져오는녀석이다. 개발자는 코딩을 하면서 다음과 같이 쓸수 있다. printf("프로그램 번호가 몇번이지?? [%ld]", pfmGetAppNum()); 흔히들 다음과 같이 사용할터인데. 이녀석을 다음과 같이 wrapping 하고 있는 상황에서 100% 이해는 솔직히 좀 안간다. long pfmGetAppNum(long *num); 이것이 새롭게 변경된 prototype 이다. 이녀석의 src 를 열어보면 다음과 같이 되어져야 한다.(아니 그렇게 하고 있다.) long pfmGetAppNum(long *num) { i..