'분류 전체보기'에 해당되는 글 157건

  1. 2009.01.24 Oracle 명령어(Tip)
  2. 2009.01.24 Oracle 기본 데이터형
  3. 2009.01.24 Solaris Porgraming!!!(Message 대기 Program중 강제 종료시 자원 반환)

Oracle 명령어(Tip)

|

connect : 유저 전환 

LIST : 이전에 실행했던 쿼리문 기억

L

/ : 기억되어있는 쿼리문 실행

ED : 기억되어있는 쿼리문 수정 (메모장으로 열린다)

SAVE filename : filename 으로 쿼리문 저장

@filename : filename으로 저장된 쿼리문 실행

get filename : 저장되어있는 쿼리문으로 list로 가져옴

spool : 갈무리 기능 off시에는 spool off

set ?? : 오라클에서 사용되는 시스템을 설정

And

Oracle 기본 데이터형

|

* BINARY_INTEGER
- -2147483647에서 2147483647 사이의 정수

* NUMBER[(P, S)]
- 고정 및 부동 소숫점 수에 대한 기본 유형

* CHAR[(최대길이)]
- 고정 길이 문자에 대한 기본형은 32767바이트까지 입니다.
- 지정하지 않는다면 디폴트 길이는 1로 설정됩니다.

* LONG
- 고정 길이 문자에 대한 기본형은 32760바이트까지 입니다.
- LONG 데이터베이스 열의 최대 폭은 2147483647바이트입니다.

* LONG RAW
- 이진 데이터와 바이트 문자열에 대한 기본형은 32760Byte까지 입니다.
- LONG RAW 데이터는 PL/SQL에 의해 해석되지 않습니다.

* VARCHAR2(최대길이)
- 변수 길이 문자 데이터에 대한 기본형은 32767Byte까지 입니다.
- VARCHAR2변수와 상수에 대한 디폴트 크기는 없습니다.

* DATE
- 날짜와 시간에 대한 기본형.
- DATE값은 지정 이후의 초 단위로 날에 대한 시간을 포함합니다.
- 날짜의 범위는 BC 4712년 1월1일부터 AD 9999년 12월 31일사이 입니다.

* BOOLEAN
- 논리연산에 사용되는 세 가지 값(TRUE, FALSE, NULL) 중 하나를 저장 하는 데이터 유형

 

특이한점은 B_Int 실질적으로 사용하는 정수형

Long 형은 문자열로 인식 가능

And

Solaris Porgraming!!!(Message 대기 Program중 강제 종료시 자원 반환)

|

Porgram을 제작시 Message Queue나 아니면 통신의 대기로 무한 Loop에 들어가 대기 할 경우가

많이 일어 난다. 이럴경우 Program은 ^C나 아니면 kill로 종료해야 하는 상황이 오는데

이럴경우 Program에서 사용하던 자원은 반환을 하지 않거나 Connect된 상황에서 종료가 되고만다

이렇게 반환을 하지 않을경우가 쌓이다보면 분명 무슨 문제가 발생하게 된다 가장 크게 걱정 되는 부분은 역시

메모리 부분.. 그리고 DB의 Connect및 통신의 Connect가 문제가 될 수 있다

이러한 부분을 해결 하기 위해서는 종료 전에 자원을 반환하면 된다

그렇다면 강제 종료를 시킬시에 어떻게 자원을 반환 할 것이냐 라는 의문을 가지게 된다

여기서 찾아봐야될 부분이 Signal 부분이다.

Signal은 실행중인 Program에 특정 신호를 보내 OS에서 어떤 명령으로 너를 어떻게 할거라는 것을 알려준다

이때 제작해 놓은 Module을 잠깐 실행하게 만들면 자원 반납이 가능하다

^C 나 Kill시에 Program에 특정 Signal이 들어 가게 되는데 이 부분을 정의해여 특정 함수를 실행하게 다면된다

Signal 함수는 포인터 함수를 인자로 받기 때문에 C#에서 사용하는 델리게이트와 같은 형태로 사용할수 있다

그렇게 하면 종료시 자원반환이 가능하게 되는 것이다.

And