socket 에러코드 값


 

에러 메시지

에러번호

"WSAEINTR: Interrupted system call"

10004

"WSAEBADF: Bad file number"

10009

"WSACCESS: Permission denied"

10013

"WSAEFAULT: Bad address"

10014

"WSAEINVAL: Invalid argument"

10022

"WSAEMFILE: Too many open files"

10024

"WSAEWOULDBLOCK: Operation would block"

10035

"WSAEINPROGRESS: Operation now in progress"

10036

"WSAEALREADY: Operation already in progress"

10037

"WSAENOTSOCK: Socket operation on non-socket"

10038

"WSAEDESTADDRREQ: Destination address required"

10039

"WSAEMSGSIZE: Message too long"

10040

"WSAEPROTOTYPE: Protocol wrong type for socket"

10041

"WSAENOPROTOOPT: Bad protocol option"

10042

"WSAEPROTONOSUPPORT: Protocol not supported"

10043

"WSAESOCKTNOSUPPORT: Socket type not supported"

10044

"WSAEOPNOTSUPP: Operation not supported on socket"

10045

"WSAEPFNNOSUPPORT: Protocol family not supported"

10046

"WSAEAFNNOSUPPORT: Address family not supported by protocol family"

10047

"WSAEADDRINUSE: Address already in use"

10048

"WSAEADDRNOTAVAIL: Can't assign requested address"

10049

"WSAENETDOWN: Network is down"

10050

"WSAENETUNREACH: Network is unreachable"

10051

"WSAENETRESET: Net dropped connection or reset"

10052

"WSAECONNABORTED: Software caused connection about"

10053

"WSAECONNRESET: Connection reset by peer"

10054

"WSAENOBUFS: No buffer space available"

10055

"WSAEISCONN: Socket is already connected"

10056

"WSAENOTCONN: Socket is not connected"

10057

"WSAESHUTDOWN: Can't send after socket shutdown"

10058

"WSAETOOMANYREFS: Too many references, can't splice"

10059

"WSAETIMEDOUT: Connection timed out"

10060

"WSAECONNREFUSED: Connection refused"

10061

"WSAELOOP: Too many levels of symbolic links"

10062

"WSAENAMETOOLONG: File name too long"

10063

"WSAEHOSTDOWN: Host is down"

10064

"WSAEHOSTUNREACH: No Route to Host"

10065

"WSAENOTEMPTY: Directory not empty"

10066

"WSAEPROCLIM: Too many processes"

10067

"WSAEUSERS: Too many users"

10068

"WSAEDQUOT: Disc Quota Exceeded"

10069

"WSAESTALE: Stale NFS file handle"

10070

"WSAEREMOTE: Too many levels of remote in path"

10071

"WSASYSNOTREADY: Network SubSystem is unavailable"

10091

"WSAVERNOTSUPPORTED: WINSOCK DLL Version out of range"

10092

"WSANOTINITIALISED: Successful WSASTARTUP not yet performed"

10093

"WSAHOST_NOT_FOUND: Host not found"

11001

"WSATRY_AGAIN: Non-Authoritative Host not found"

11002

"WSANO_RECOVERY: Non-Recoverable errors: FORMERR, REFUSED, NOTIMP"

11003

"WSANO_DATA: Valid name, no data record of requested type"

11004

오라클 인스턴트 클라이언트 + 파워빌더 가능


 개인적으로 리포팅 해놓는 글 입니다 ^^.. 가끔 까먹는지라.. 파워빌더 11.5를 기준으로 오라클의 클라이언트 인스톨없이 접속이 가능 했음을 오늘의 테스트로 알게 되었습니다. 뭐 예전에도 해봤는데 따로 리포팅 해놓지를 않아서 다시 해보게 되었네요. 오라클 사이트에서 인스턴트 오라클 클라인언트를 다운로드 한 후 프로그램과 같이 배포 하면 됩니다. ( 단 오라클 인스턴트 클라이언트의 용량이 100메가에 육박 하므로 조금 안습.. )
물론 배포할때 tnsnames.ora가 반드시 포함 되어야 합니다. 그럼 미래의 나에게 이 글을 바칩니다. ^^;

오라클 DB 수동생성(펌)


 D:\  dbca

 이렇게 명령어를 치거나 시작 --> 오라클 --> 구성 및 이전 툴 --> Database Configuration Assistant 를 누르시면 같은 기능이 됩니다.

 물론  GUI환경이기 때문에 무지 쉽게 하실 수 있습니다. 그리고 오라클에서도 수동으로 생

 성하는 것보다는 DBCA 를 사용하는 것을 권장 하구요^^

 지금 부터는 수동으로 메뉴얼하게 만드는 법을 가르쳐 드릴께요~

 1. initSID.ora 파일은 데이타베이스 설정을 초기화합니다.

 initSID.ora 파일에 나열된 parameter들은 순서대로 정렬할 필요는 없지만

 

특정parameter가 두번 이상 나열되면 마지막 설정이 사용됩니다.. 그래서 Oracle 9i

 

Reference에서는 이러한 중복을 방지할수 있도록 parameter를 문자순으로 배열할 것을

 

권장합니다.initSID.ora 파일을 $ORACLE_HOME/dbs 디렉토리에 만듭니다.

 

물론 님께서는 D:\ 에 생성하시길 원하시니깐 D:\PROD/dbs 이렇게 만드시면

 

되겠네요. 

 

Windows에서는 이 초기화 파라미터 파일이  $ORACLE_HOME\database 디렉토리에

 

있습니다. 간단히 하기 위하여 사용하고 있던 initSID.ora 파일이나 init.ora을 복사한후

 

수정하여 사용합니당.

 

 test을 위하여 initTEST.ora 라는 초기화 파라미터 파일을 만듭니다.

   (물론 아래의 내용은 필요에 따라 수정하면 되요~)  

 

< initTEST.ora sample >

 

*.background_dump_dest='/home/ora920/admin/ORA920/bdump'

*.compatible='9.2.0.0.0'

*.control_files='/home/ora920/oradata/contest/control_01.ctl','/home/ora920/orada

ta/contest/control_02.ctl','/home/ora920/oradata/contest/control_03.ctl'

*.core_dump_dest='/home/ora920/admin/ORA920/cdump'

*.db_block_size=8192

*.db_cache_size=33554432

*.db_file_multiblock_read_count=16

*.db_name='TEST'

*.instance_name='TEST'

*.large_pool_size=16777216

*.processes=200

*.shared_pool_size=43886080

*.sort_area_size=524288

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS'

*.user_dump_dest='/home/ora920/admin/ORA920/udump'

 

 

디렉토리 같은거는 님께서 맞게 수정해 주시면 될꺼 같아요

 

2. 새로운 인스턴스 ID 설정

    실행하기에 앞서 다른 instance가 떠 있고 같은 OS user을 사용한다면 아래와 같이

    ORACLE_SID을 바꾼다. ORACLE_HOME, LD_LIBRARY_PATH, PATH등은 S/W 인스톨시에이미 설정되어 있을 꺼에요

 

    < Bourne 또는 Korn Shell>

 

    ora920:/home/ora920/product/9.2.0/dbs> export ORACLE_SID=TEST

    ora920:/home/ora920/product/9.2.0/dbs> env |grep SID

    ORACLE_SID=TEST 

 

    < C Shell >

    $setenv ORACLE_SID TEST

 

 

3. NOMOUNT 모드로 데이타베이스을 시작합니다.

 

    sqlplus "/ as sysdba"

 

    SQL> startup nomount

 

4. Create Database 명령 실행

   (물론 파일 이름, 겅로명, 싸이즈등은 필요에 따라 수정합니다.)

 

 

  CREATE DATABASE PROD

  MAXLOGFILES 255

  MAXINSTANCES 1

  MAXDATAFILES 256

  MAXLOGHISTORY 256

  DATAFILE '/home/ora920/admin/PROD/system01.dbf' SIZE 400M

  UNDO TABLESPACE "UNDOTBS" DATAFILE '/home/ora920/admin/TEST/undotbs01.dbf'

  SIZE 200M AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

  CHARACTER SET UTF8

  LOGFILE GROUP 1 ('/home/ora920/admin/PROD/redo_PROD01.dbf') SIZE 100M,

  GROUP 2 ('/home/ora920/admin/PROD/redo_PROD02.dbf') SIZE 100M;

 

5. Users Tablespace를 생성합니다

   (물론 파일 이름, 겅로명, 싸이즈등은 필요에 따라 수정하면 되겠죠)

 

  CREATE TABLESPACE "USERS" DATAFILE '/home/ora920/admin/PROD/users01.dbf'

  SIZE 300M AUTOEXTEND ON NEXT 5M MAXSIZE 1500M;

 

6. Temporary Tablespace를 생성합니다.

   (물론 파일 이름, 겅로명, 싸이즈등은 필요에 따라 수정)

 

  CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/home/ora920/admin/PROD/temp01.dbf'

  SIZE 40M AUTOEXTEND ON NEXT  640K MAXSIZE UNLIMITED

  EXTENT MANAGEMENT LOCAL;

  ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";

 

7. 필요한 view, synonym등을 생성하기 위해 아래의 두 스크립트를 반드시 실행합니다.

   사용량이 많지 않은 서버에서 두 스크립트가 완료되는데 소요되는 시간은 총 35분에서 60분 사이정도 되구요.

   두 스크립트는 반드시 SYS 사용자로 실행해야 해요.

 

   1) CATALOG.SQL : 데이터 딕셔너리 뷰와 다이나믹 포퍼먼스 뷰를 생성

   2) CATPROC.SQL : PL/SQL을 사용하는데 필요한 패키지 및 프로시져를 생성

 

   SQL>@$ORACLE_HOME/rdbms/admin/catalog.sql

   SQL>@$ORACLE_HOME/rdbms/admin/catproc.sql

 

8. pupbld.sql 실행.

   $ORACLE_HOME/sqlplus/admin 디렉토리에 있는 pupbld.sql 스크립트는 Product User Profile    테이블 및 관련 프로시져를 생성합니다. 이 스크립트를 실행하는 주요 용도는 사용자가 SQL*Plus에  접속할때마다 경고 메세지가 표시되는 것을 방지하는 것이구요. 이 스크립트는 SYSTEM 사용자로 실행하면 되요.

 

   $sqlplus system/manager

출처 : http://blog.naver.com/sungeunn (ps 미안요~ ^^)

[출처] 오라클 DB생성|작성자 남프로

오라클 캐릭터셋 변경


오라클을 다른 운영체제에 Import시 캐릭터셋을 꼭 확인 해본다.
아래는 캐릭터셋 변경 방법

캐릭터셋 확인 방법

SELECT NAME, VALUE$
FROM SYS.PROPS$
WHERE NAME = 'NLS_LANGUAGE'
OR  NAME = 'NLS_TERRITORY'
OR  NAME = 'NLS_CHARACTERSET'

1. 9i이상  캐릭터셋 변경
sqlplus as sysdba 로 접속 후

UPDATE SYS.PROPS$
SET  VALUE$   ='KO16MSWIN949'
WHERE NAME   ='NLS_CHARACTERSET'

COMMIT;

오라클 서버를 셧다운 후 리스타트 한다. 

2. 8i 캐릭터셋 변경
 SHUTDOWN IMMEDIATE;
<do a full backup>
 STARTUP MOUNT;
 ALTER SYSTEM ENABLE RESTRICTED SESSION;
 ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
 ALTER SYSTEM SET AQ_TM_PROCESSES=0;
 ALTER DATABASE OPEN;
 ALTER DATABASE CHARACTER SET KO16MSWIN949;
 SHUTDOWN IMMEDIATE;
 STARTUP

 

윈도우 커널 메모리 부족시 해결 방법!(Os Paged Pool Memory Low)


일반적으로 발생하는 경우가 아주 드믄 경우 이지만, 가끔 게임을 하면서 프로그램이 자동 종료 되거나 벨브사 게임에서 Os Paged Pool Memory Low! 같은 오류를 뿜으면서 게임이 정상적으로 작동 되지 않는 경우가 발생 하게 될 경우 해결 방법으로서 적어 놓아 본다.


일반적으로 XP에서 이 커널 메모리( 위의 캡쳐 오른쪽 하단 커널 메모리 ) 160Mb를 넘지 못하도록 설정 되어 있는 것 같다. 가끔 벨브사의 게임을 하다보면 이것이 문제가 되어 게임이 강제 종료 되거나 화면이 깨지거나 하는 현상이 발생한다. 이것을 해결하는 벙법은 아래와 같다

▶ 윈도우 시작버튼 - 실행 - regedit를 입력 한다.
▶ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management 를 찾아 간다.


▶ 이곳에 항목을 보면 PagedPoolSize라는 항목이 있는데 이 값을 바꾸어 주면된다.
▶ 더블클릭 하면 16진수에 체크 되어 있을 것이다. 그냥 놔두고 아래의 Hexadecimal값을 넣어주면 왼쪽의 용량으로 커널 메모리를 확대하여 사용 할 수 있다.( 현재 나는 256Mb까지 풀어 놓았다 )

Megabytes Hexadecimal Decimal
192Mb       0c000000     201326592
256Mb       10000000     268435456
384Mb       18000000     402653184

▶ 당연하지만 수정후 반드시 리부팅을 해야만 적용이 된다.

도움이 되길 바라며, 이 값을 변경하여 생긴 어떠한 문제도 본인은 책임을 지지 않습니다 .!!

국가가 IT 경력 등록 관리( 국가가 나서서 IT 말려 죽이는구나 )



정말 .. 욕밖에 안나오는군요. 정부가 나서서 IT 경력자들 경력 깍아주고, 싼값에 써먹게 해주겠다네요.
우아.. 정말.. 하청에 하청도 열받아 죽겠는데...
거기에 등록비 하하.. 말이 안나옵니다. 이제 실력 있는 경력자나 기술자들은 외국으로 다 나가겠군요.

파워빌더로 만들고 있는 가계부 ^^;


프로그램 의뢰가 들어왔을때 사용하려고 만든 디자인.. ^^..
예쁘진 않지만 맘대로 퍼가는것을 금지합니다. ^^

가계부라서 큰 기능은 없지만 .. 언젠가 쓸모가 있겠지요 ^^..

                                          로그인화면

                                                   아이디 등록 화면

조회/입력화면

조회된 화면

데이터 입력 및 수정화면

완성되면 가계부는 무료 배포 예정입니다. 하하..언제 완성될진 미지수 ^^;;

개발 및 문의 : ayukawa777@gmail.com 
* 이미지 및 내용에 대한 불펌 및 활용을 금지 합니다.

닷넷 프레임워크(.Net FrameWork) 수동삭제 프로그램.


안녕하세요. 반갑습니다. 오래갑만에 포스팅을 합니다.
오늘 개발툴을 설치하다가 자꾸 닷넷 오류가 나길래 닷넷프레임워크를 다시 설치하려고 했습니다.
그런데 삭제가 안되는겁니다. 그래서 인터넷을 뒤져보니 수동삭제 프로그램이 있더군요.
이 프로그램을 이용해서 깔끔하게 삭제 후 다시 설치할수 있게 되었습니다.
으으..MS씨.. 제발~~~~~~~!!

Vmware + 우분투(리눅스) + 오라클10g 드디어 성공..


아이고 힘들어 죽겠네. 나중을 위해 개인적으로 레포팅을 해놓자.

1. vmware나 가상 머신으로 우분투를 깔때는 적당한 하드용량을 배분할것(특히 스왑용량은 충분히!)

2. 오라클 깔때 10g 인스톨하던중 Linking phase fails for 10gR2 on Ubuntu 6.06: undefined ref to 'nnfyboot'
    버그 발생시 http://forums.oracle.com/forums/thread.jspa?threadID=413032&tstart=0 사이트를 참고하여
    해결

3. 우분투에 오라클10g를 인스톨 할경우 아래의 사이트의 설정을 따라 하여 보자.
    http://blog.naver.com/wjwscv?Redirect=Log&logNo=20052759427

4. 굳이 우분투에 오라클 쓸일 없으면 그냥 윈도우서버 2003에 인스톨하여 하용하자.  시간 많은 사람이나
    한번 해보시길 권한다. 귀찮다 매우!!

6. 리스너 시작은 반드시 oracle 계정으로 한다. !!

7. 그런데 윈도우2003깔고 오라클10g보다 리눅스깔고 오라클10g가 용량이 더 큰건 뭐지..우분투가 좀 무거운
    건가.. 본인이 리눅스는 그닥 잘 몰라서..

8. 아래는 스샷 몇장 ~!

우분투 첫 화면.. 윈XP 가상머신상에서 돌린거라거 좀 느릿 느릿 ^^;; 뭐 제대로 깔면 엄청 빠르겠지..

오라클10.2 리스너 동작 상황 !! 이상무!!

sqlplus로 scott의 테이블 셀렉트!! 이상무!! 이제 다른 응용프로그램에서의 접근만 해보면 테스트 완료

결론 : 내가 왜 이걸 하면서 밤을 샜을까.. 드디어 미친게야.. 다른 할일도 많은데 ㅠ.ㅠ.. 잠자자!!!

오라클 Win 2000,XP에서 오라클 8.1.7이나 8.1.6을 Install 문제


pentium4에서는 오라클 8.1.7이나 8.1.6을 install할려고 하면 처음 autorun에서 화면이뜨고 install을 하면 화면이 죽어버립니다.
 
이유는 기존 8.1.7이나 8.1.6에는 jRE1.1.7이 들어 있는데 이것이 문제인거 같습니다.

SUN사 측에서도 pentium4를 쓸경우는 jre1.1.8이상을 쓰라고 되어 있습니다.
 
해결방안은 우선
 
1. 기존 가지고 있는 CD를 CD-ROM에 삽입해서 깔 수는 없습니다. CD의 전부를 하드에 하드 copy 하십시요.
 
2. http://ofs.gwu.edu/ofs/application/req.html 사이트에 가셔서 symcjit.dll를 다운받으십시오
   <<symcjit.dll 다운로드>>
 
3. 하드에 옮겨놓은 오라클 폴더에 들어가서 stage/Components/oracle.swd.jre/1.1.7.30/1/DataFile/Expanded/jre/win32/bin 디렉토리로 가셔서 다운받으신 파일(symcjit.dll)을 엎어치십시요
 
그리고 처음부터 다시 실행하시면 문제없이 잘 됩니다.

otn.oracle.co.kr/forum 참고