본문 바로가기

분류 전체보기

LKM Oracle(SQLLDR) Fail on Unix 기본적으로 들어 있는 LKM은 Windows 기반으로 작성된 모듈이기 때문에 Unix기반에서 Error가 발생할 수 있다. 이때는 Turning for Unix 과정이 필요하다. 이 과정이라는 것은 sqlldr 명령을 sh file을 통해 호출하도록하는것이다. 다음과 같은 과정을 추가한다. 1. sqlldr 명령어를 가진 sh file을 생성한다. 2. 파일의 권한을 변경한다. 3. os.system을 통해 해당 파일을 호출한다. OdiOutFile -File= #!/bin/sh sqlldr control= log= userid=/@ 1> 2>&1 Prior to the 'Call sqlldr' command and following the 'Generate shell' command below, add.. 더보기
Spring 090411 보호되어 있는 글입니다. 더보기
Directory scan. 파일을 DB로 적재 (파일은 ftp를 통해 특정 Directory로 이동) Directory Scan 방법 : OdiFileWait 기능을 사용하여 특정 디렉토리에 File이 생성되었을 경우 작업을 실행하도록 구현할 수 있다. 파일 적재 방법 : 프로그램을 실행 시키는 방법은 시나리오 생성 일정추가, 대기 상태를 유지하면서 파일이 생성되었을 때마다 바로 적용할 수 있는 로직 작은 파일이 많은 경우는 파일을 하나의 파일로 병합하여 처리하도록 구현한다. 파일입출력 : ODI Jython에서 제공하는 snpsFTP를 사용하여 구현. 파일 하나에 여러 포멧이 존재하는 경우 : grep 명령어를 사용해서 파일을 분할 저장할 수 있다. window 기반에서 사용불가. 더보기
grammer name ::= lc_letter (lc_letter | "_")* lc_letter ::= "a"..."z" identifier ::= (letter|"_") (letter | digit | "_")* letter ::= lowercase | uppercase lowercase ::= "a"..."z" uppercase ::= "A"..."Z" digit ::= "0"..."9" stringliteral ::= [stringprefix](shortstring | longstring) stringprefix ::= "r" | "u" | "ur" | "R" | "U" | "UR" | "Ur" | "uR" shortstring ::= "'" shortstringitem* "'" | '"' shortstrin.. 더보기
Jython Using IP sockets server.py import socket import time HOST = '192.168.1.85' PORT = 9191 # Arbitrary port (not recommended) LOG_FILE = 'c:/temp/sockserver.log' mySock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) mySock.bind((HOST, PORT)) logfile = open(LOG_FILE, 'w') try: print >> logfile, '*** Server started : %s' % time.strftime('%Y-%m-%d %H:%M:%S') while 1: data, addr = mySock.recvfrom(1024) print >> log.. 더보기