이글루스 | 로그인  


ERD를 비베 스크립트로 논리/물리 이름 적용하기

비베 스크립트의 Object 태그를 이용하여 논리/물리 컨트롤하기 소스입니다.er1Revers.html

by 아이언 | 2008/02/27 15:56 | DataBase 모델링 | 트랙백

sqlplus로 외부 sql 파일 실행하기

master.sql파일을 아래와 같이 작성한다.
------------------- 아래 ------------
set scan off    -- 데이타에 & 들어갔을때 외부 입력 안받게 하기.
@CUSQAM_T.dat
@CUSQAR1_T.dat
@CUSQAR_T.dat
@CUSRES1_T.dat
@CUSRES_T.dat

console에서 다음과 같이 실행한다.
sqlplus.exe ironseo/star@xe @master.sql

by 아이언 | 2008/01/07 17:36 | DataBase 실전 | 트랙백

[GVIM] | 문자를 return값으로 변경 하기


%s/|/^M/g


^M을 입력하기 위해서는 Ctrl + q를 누르고 return을 누르면 된다.

by 아이언 | 2006/11/29 10:10 | UNIX | 트랙백

table export 하기

exp 아이디/비번@wts tables=tlnk_po_mst,tlnk_po_item  file=backup/tlnk_po_mst.dmp

실행파일
계정/비번@sid
tables=백업할려고 하는 테이블 ","(comma)로 구분하여 여러개 등록
file=백업할 파일 이름

by 아이언 | 2006/11/23 15:49 | DataBase 실전 | 트랙백

ArrayList를 이용하여 Class[] type casting하기

ArrayList list = new ArrayList();

for (int i =0; i < 10; i++) {
    String str = "test" + i;

    list.add(str);
}

String[] arrayStr = new String(list.size());

arrayStr = (String[]) list.toArray(arrayStr);


------------------------------------

by 아이언 | 2006/10/26 10:05 | java | 트랙백

[cron] unix 명령어로 schedule 작업하기

cron: Schedule Commands

cron이라고 불리는 주기적 실행을 도와주는 프로그램이 있다. 이 프로그램은 주기적으로 어떤 프로그램을 수행하도록 하는데 사용되는 shell은 sh이다. cron의 주기적 실행의 포맷은 다음 절에 설명한다. crontab이라는 파일에 실행될 주기와 명령을 정의한다. 파일의 형식은 다음과 같다.

minute hour day month weekday username command
minute : 분단위의 값 (0-59)
hour : 시간단위의 값 (0-23)
day : 날짜 값 (1-31)
month : 달 값 (1-12)
weekday : 요일 값 (0-6)

0:Su,1:Monday,2:Tu,3:W,4:Th,5:F,6=Sa

항상 일치되는 값은 '*'로 표시한다.

일반 사용자는 crontab이라는 명령으로 자신의 주기적 실행을 할 수 있고 실행되고 있는 cron의 내용은 'crontab -l'을 이용해 확인할 수 있으며 'crontab -r'을 이용해 수행하고 있던 주기적 실행을 제거할 수 있다. 일반적으로 주기적 실행을 하게 되는 경우는 날짜나 시간에 대한 정보를 주기적으로 나타내기 위해 사용되어지고 또, 시스템의 관리를 위해서 File system을 주기적으로 점검하여 필요없는 쓰레기 파일등을 제거하는 목적으로도 사용된다. 위의 예를 실제 crontab의 내용으로 표현을 해보자면 다음과 같다.

예제 :

10 1 * * * find / -xdev -name core -atime +7 -exec rm -f {} ';' // 매일 1시 10분이 되면 core파일을 찾아 지우는 명령이다.

Solaris는 Crontab 파일이 /var/spool/cron/crontabs에 위치하게 되고 cron의 사용허가권에 대한 cron.allow와 cron.deny에 관한 것은 /etc/cron.d에 위치해 있다. cron의 log를 만들려면 /etc/default/cron에 있는 CRONLOG=YES;라는 항목을 uncomment하면 되고 이 log는 /var/cron/log에 생기게 된다.

by 아이언 | 2006/09/20 09:07 | UNIX | 트랙백

[oracle] nls character sets 변경 방법

-- NLS_CHARACTERSET 확인
select * from nls_database_parameters
where parameter in ('NLS_CHARACTERSET' ,'NLS_LANGUAGE')

-- NLS_CHARACTERSET 변경
sqlplus "/ as sysdba"

--DB 종료 상태에서
startup mount
alter system enable restircted seection;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;

--아래처럼 변경한다.
alter database character set KO16KSC5601;

--종료
shutdown immediate;

--시작
startup;
 

by 아이언 | 2006/09/19 09:21 | 트랙백

html의 TR, TD를 동적으로 생성하기..

//자바스크립트로 이용해서 작업한다.

<html>
<head>
 <title>CNTR 적재등록</title>
<script language="javascript">
 function addPlanning(tbl){
  //마지막 TR 인덱스를 찾아서 위치를 지정.
  var newTR = tbl.insertRow(tbl.rows.length);
  //복사할 TR의 ID로 접근해서 카피. cloneNode()의 false가 디폴트: 하위 node 복사안함.
  var cloneTR = tbl.all.trPlan.cloneNode(true);
  //id 바꿔주고..
  cloneTR.id='trlan_01';
  //추가한 TR에 연결해주고
  newTR.appendChild(cloneTR);
  cloneTR.cells[2].value = 2;
  cloneTR.all.plan_itemcode.value='222';
  return;
 }
</script>
</head>
<body>
<form name="frmStuff" method="post">
<!--row count-->
<input type="hidden" name="detail_row_count_0" value="0">
<input type="hidden" name="detail_row_count_1" value="0">

<table border="0" cellpadding="0" cellspacing="0" >
  <tr>
    <td ><table border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td><B>[CNTR 적재등록]</td>
      </tr>
    </table></td>
  </tr>
</table>
<p>
<table border="0" cellpadding="0" cellspacing="0" >
 <tr>
  <td  align="right"> 
   <input type="button" value="적재할 목록 추가" onClick="javascript:addPlanning(document.all.planning)"/>
  </td>
 </tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" >
 <tr>
  <td   align="left"><B>[적재할 목록]</td>
 </tr>
</table>
<table id="planning" border="1" cellpadding="0" cellspacing="1" >
<!-- 적재할 목록 작성 시작 (1)-->
 <tr>
  <td >선택</td>
  <td >번호</td>
  <td >P/O</td>
  <td >Item코드</td>
  <td >수량[단위]</td>
  <td >&nbsp</td>
 </tr>

 <tr id="trPlan">
  <td ><input name="plan_check" type="checkbox" value=""></td>
  <td id="seq">1</td>
  <td ><input name="plan_pono" type="text" value="70008651"></td>
  <td ><input name="plan_itemcode" type="text" value="ML2650"></td>
  <td ><input name="plan_cnt" type="text" value="100"></td>
  <td  onClick="javascript:removeStuffingDetailInfo_0('0')" style="cursor:hand">[삭제]</td>   
  </tr>
</table>
<!-- 끝(1)--> 
</form>
</body>
</html>

by 아이언 | 2006/07/20 10:26 | 트랙백 | 덧글(1)

[GVIM] 특정 부분 제일 앞에 문자 추가하기

ma와 mb로 블럭을 설정한 후..

명령행에서

:'a'b s/^/추가하고싶은문자열

이렇게 하면 "추가하고싶은문자열"이 블럭 범위안에 처음에 insert 된다..

^대신에 $를 넣으면 줄 마지막에 추가한다.

by 아이언 | 2006/07/18 18:05 | 유틸리티 | 트랙백

[네트워크]2개의 랜카드 라우팅 설정하기

 

두개의 LAN에 각각의 라우팅을 설정하면 가능합니다.

즉 Default 라우팅은 Adsl쪽으로 설정을 하시고,

EDI에 관련된 서버 정보는 전용회선 쪽으로 라우팅을 설정하시면 될 것 같습니다.

 

즉 EDI 관련 서버의 IP Address 대역이 10.0.0.0이고 EDI에 통신을 원하는 LAN카드의 IP address가 192.168.0.100, ADSL Lan카드가 IPADdress 200.200.200.5이라면

아래와 같이 설정하시면 됩니다.

 

DOS창에서 (예제)

 

route -p add 0.0.0.0 mask 0.0.0.0  200.200.200.1  meteric 1   (전체 아이피의 Gateway 지정)

route -p add 10.0.0.0 mask 255.0.0.0 192.168.0.1 metric 1   (10.0.0.0 대역의 Gateway 지정)

(단 양쪽의 GateWay는 200.200.200.1, 192.168.0.1이라 가정)

 

자세한 설정은 DOS창에서 route명령을 치시면 Option 및 Command를 확인하실 수 있습니다.

그러면 양쪽으로 통신이 가능합니다.

저명령은 시스템이 reboot되면 해제됨으로 autoexec.bat등에 설정하면 됩니다.

 

Unix, Linux등에서(서버 설정시) 같이 사용하면 됩니다.

 

by 아이언 | 2006/05/23 08:05 | 유틸리티 | 트랙백(3)

◀ 이전 페이지          다음 페이지 ▶