>> Edit article
이름
제목
패스워드
저는 오라클8i(8.1.5.2)와 php를 붙이는데 일주일 걸렸네요... 아무리 해도 안 붙더군요... 그래서 8.1.6을 깔았더니 한번에 되었습니다. jre도 설치할 필요 없고 8.1.5까는 대로 따라 하면 됩니다. php연동하려고 하시는 분들 참고 하세요... : 이 문서는 단순히 알짜6.1에 오라클을 설치안내서 입니다.. : 저 역시 오라클을 설치하면서 일주일간 고생을 했기에.. : 이 글이 오라클을 설치하시는 여러분들에게 조금이나마 도움이 되었으면 합 : 니다.. : : 설치환경 : 1)Intel-pentiumIII – 600Mhz 128RAM : 2)알짜 리눅스 6.1 : : 참고 사이트 : ● Qand A : - technet.oracle.co.kr : - linux.sarang.net : - database.sarang.net : - phpschool.com : : ● 설치가이드 : - phpschool의 Q&A에서 install 게시판에 있는 : - 오라클8i(8.1.5)+Apache(1.3.12)+Php(4.0.1pl2)+Mysql 연동하여 설치하기 : technet.oracle.co.kr 에서 설치가이드 : - technet.oracle.co.kr 의 질의응답에서 오라클8i 설치기(10일걸림) 참고. : : 준비사항 : ▶ 리눅스 파티션의 경우 : / 5GB : /oracle 5GB (오라클 데이터베이스가 저장될 디렉토리) : /u01 3GB (오라클 데이터베이스가 저장될 디렉토리) : swap 2GB(swap 영역은 반드시 메모리의 2~3배가 되도록 잡아야 한다. : 500MB정도만 잡아도 된다고 한다.. : 그런데 어디선가 swap 영역이 2기가까지 가능하다고 들은 기억이 있어서 하 : 드도 많이 남고 해서.. 기냥 많이 잡아서 깔았다..) : : ▶ 기본적으로 갖추어져야 할 리눅스 환경 : 먼저, x-windows가 뜨도록 설치해야 한다. : 만약, 설치시 x-windows가 바로 뜨지 않도록 했다면 /etc/inittab에서 : id:3:initdefault: 이런 부분에서 숫자3을 5로 바꾸어 주면 된다. : : 또한 GNOM보다는 kde가 뜨도록 해 주어야 한다. : 여기서 kde가 뜨도록 하려면 x-windows에서 switchdesk 해서 kde를 선택해 : 주면 된다. : 그런데 여기서 루트로 접속해서 switchdesk를 하면 나중에 oracle 계정으로 : 접속했을 경우는 GNOM으로 떴다.. 그래서 아예 /etc/sysconfig에서 vi : desktop해서 desktop이라는 파일을 만들고 그 안에 kde라고만 써 주면 된 : 다. 그러면 자동으로 어떤 계정으로 로그인을 하든지 kde가 뜬다.. : : ▶ 프로그램 다운로드 : technet.oracle.co.kr에서 oracle8i를 다운받았다. : 그런데 oracle8i를 하나의 파일로 다운받을 수도 있고.. 나누어진 파일로도 : 받을 수가 있다.. 처음에는 시간상의 문제로 여러 개의 파일로 나누어진 것 : 을 다운받아서 했는데.. : 에러가 있었다.. 반드시 하나의 파일로 되어 있는 815shipstd.tgz를 다운 받 : 도록 하자.. : : ftp1.oracle.co.kr/linux 에서 오라클8i의 패치버전 : (linux_815patches.tar.gz)을 다운받는다. : : 또한 http://blackdown.com/ 에서 jre1.1.6.(java runtime environment : 1.1.6)을 다운받는다. : 자.. 준비가 됐으면(x-windows에서 kde가 문제없이 바로 뜬다면) 이제 시작 : 해 보자.. : : 설치시작 : 1. root로 로그인을 한다 : 2. 다운받아둔 jre_1.1.6-v5-glibc-x86.tar.gz을 / usr/local에 copy한다. : cp jre_1.1.6-v5-glibc-x86.tar.gz /usr/local : 3. copy를 했으면 압축을 풀자 : #cd /usr/local : #tar xzvf jre_1.1.6-v5-glibc-x86.tar.gz : 4. 그 다음 해주어야 하는 것은 심볼릭 링크를 걸어 주는 것이다. : #ln –s /usr/local/jre116_v5 /usr/local/jre : 왜냐하면 오라클은 /usr/local/jre가 디폴트로 깔려 있다고 생각하기 때문이 : 다. : 5. 관리할 그룹(dba ) 과 사용자계정(oracle)을 만들어준다 : groupadd –g 5000 dba : adduser –g dba oracle : passwd oracle : ->본인이 원한는 oracle계정의 패스워드를 입력한다. : Error : commond not found : (여러 번 오라클을 깔다보니.. 어떨때는 groupadd –g 5000 dba 하면 : commond not found 라는 에러가 뜬적이 있었다.. 이것은 바로 root의 패스때 : 문인데.. 다른 계정에서 root 계정으로 변경할 때 su 를 사용하는 것이 아니 : 라 su – 를 사용하면 바로 해결이 되는 문제였다.. : 오라클을 깔면서.. 정말이지.. 너무도 다양한 에러를 겪어야만 했다… 여러 : 분들도 힘내시길..) : 6. 이렇게 계정의 생성이 끝났으면 oracle 계정으로 로그인을 한후, 홈디렉 : 토리인 곳에서 : .bash_profile 끝에 아래의 내용을 적는다. : ]#su – oracle : ]# vi .bash_profile : export ORACLE_BASE=/oracle/app/oracle : export ORACLE_HOME=/oracle/app/oracle/product/8.1.5 : export LD_LIBRARY_PATH=/oracle/app/oracle/product/8.1.5/lib : export ORACLE_TERM=vt100 : export : ORA_NLS33=/oracle/app/oracle/product/8.1.5/ocommon/nls/admin/data : : export PATH=$PATH:/oracle/app/oracle/product/8.1.5/bin : export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601 : export ORACLE_SID=ORCL : export TNS_ADMIN=/oracle/app/oracle/product/8.1.5/network/admin : umask 022 : mesg n : : 주의사항!! : NLS_LANG=AMERICAN_AMERICA.KO16KSC5601에서 : K다음이 영문자 O이다. 숫자 0이 아니다.. 주의하시길.. : 사실.. 이것 때문에 리눅스와 오라클을 여러 번 다시 깔아야 했다. : : 7. 그후 x-windows를 로그오프 또는 shutdown 한후 다시 oracle로 접속한다. : ]# shutdown : : 8. 815shipstd.tgz. 파일을 ./tmp/oracle라는 디렉토리를 만든후 그곳에 복 : 사한뒤에 : 압축을 풀어서 설치한다. : 이때 oracle의 계정으로는 copy가 불가능하므로 root계정으로 변경한후 한 : 다. : ] # su – : root 의 패스워드를 물어보니.. 입력한다. 그후 : #mkdir /tmp/oracle : #cd /tmp/oracle : #cp /usr/local/815shipstd.tgz . : #tar xzvf 815shipstd.tgz : #su – oracle(여기서 반드시 다시 오라클 계정으로 접속을 해서 다음의 명 : 령을 실행해야 한다.) : oracle]$cd /tmp/oracle/ : oracle]$cd install/linux : linux]$./runIns.sh : 하면 설치화면이 뜰것이다. 여기서 화면이 뜨지 않는다면 다시 한번 리눅스 : 를 shutdown 하거나 reboot 한 후에 oracle의 계정으로 로그인을 한후 해당 : 디렉토리로 이동해서 위의 명령(runIns.sh)를 실행한다.. 그래도 만약에 설 : 치화면이 뜨지 않는다면 jre의 설정부터 다시 확인해 본다..(잘 안되더라 : 도… 힘을 내자.. ^-^) : : 이제 설치하는 과정에서 거의 모든값들은 .bash_profile에 저장된 값이 디폴 : 트로 지정되서 나오기 때문에 거의 마우스로 선택을 하면서 설치하게 된다. : 그럼.. 하나씩 살펴보자.. : 9. ‘환영합니다’라는 메시지가 나오면 next를 선택한다. : 10. 파일의 위치화면이 뜬다. : 원본 -> /tmp/oracle-stage/products.jar : 대상 -> /oracle/app/oracle/product/8.1.5 : 라는 화면이 자동으로 뜬다. 만약 뜨지 않게 되면 .bash_profile에서 : ORACLE_HOME의 값을 확인해 본다. 아마도 다른 것으로 설정되어 있을 것이 : 다. : 확인후 next를 선택해 준다. : 11. 인벤토리 위치 박스가 나타난다. : 기본디렉토리인 /oracle/app/oracle/oraInventory를 선택하고 next를 선택한 : 다. : 여기서 잠깐.. 혹시 : error : inventory 위치를 생성할 수 없습니다. : 사용자는 이위치에서 쓰기권한을 가지고 있지 않을 수도 있습니다. : 라는 에러가 뜰 수도 있다.. 그러면 당황하지 말고.. : 다른 한글 텍스트 창을 띄워서 su – 한후에서 chmod 777 /oracle 한후 창 : 을 닫는다. : (오라클의 설치가 끝나면 다시 chmod 755 /oracle 해 주면 된다.) : 그리고 다시 이전의 화면으로 돌아와서 확인을 누른다. 그후 next를 클릭한 : 다. : 12. unix 그룹이름 화면이 나온다. : 그곳에 dba를 입력한다. : next를 클릭하면 : waring 창이 뜬다. : /tmp/orainstall/orainstallRoot.sh를 root권한으로 실행하라는 메시지이다. : 다른 새로운 한글 터미널을 실행한후 root 권한으로 빠꾼 : 후 /tmp/orainstallRoot.sh를 실행시 켜주고 다음 창을 닫고 warning 메 : 시지가 있는 창으로 가서 재시도를 선택한다. : : 13. 설치가능한 제품들의 화면이 뜬다. Oracle8.1.5.0.0을 선택하고 next를 : 선택한다. : 14. 설치유형 화면이 뜬다. 그러면 typical, minimal, custom 중에서 custom : 을 선택하고 next를 선택한다. : 15. 설치가능한 제품 구성 화면이 뜬다. 그러면 디폴트를 선택하고 오른쪽 : 위에 있는 언어선택이라고 있는데에서 영어를 추가시켜주고 next를 클릭한 : 다. : 16. Create database 화면이 뜬다. 이때 지금 생성하겠냐고 묻는데 나중에 : 설치하는 것을 권장한다는 메시지가 나온다. no를 선택하고 next를 선택한 : 다. : 17. 설치정보 요약화면이 뜬다. 확인하고 이상이 없다면 설치를 선택한다. : 18. 설치를 하다가 100%정도에 이르면 warning 창이 뜬다. : /oracle/app/oracle/product/8.1.5/root.sh를 root의 권한으로 실행하라는 : 메시지 이다. : 다른 한글터미널을 실행후 root 권한으로 바꾼후 : # cd /oracle/app/oracle/product/8.1.5 : #chmod 744 root.sh : .#./root.sh : 그러면 메시지가 뜨는데 그냥 디폴트값인 [/usr/bin]에서 엔터를 치고 OK 메 : 시지가 나오면 창을 닫고 나온다. : 19. oracle database configuratin assistant alert 창이 뜬다. : 20. JNLS 어쩌구저쩌구 하고 에러가 뜨는데 그냥 ok를 선택한다. : 21. oracle database configuration assistant창이 뜬다. : 여기서.. 모든창을 다 닫는다. 왜냐하면 oracle의 패치를 적용해야 하기 때 : 문이다. : 22. 다운 받아 두었던 linux_815patches.tar.gz을 /home/oracle에 복사한 다 : 음 패치하자. : $su – : 루트의 패스워드를 입력한다. : #cp /usr/local/linux_815patches.tar.gz /home/sung : #cd /home/sung : #tar xzvf linux_815patches.tar.gz : #cd linux_815patches : #su – oracle (다시 오라클 계정으로 변경한다.) : $./linux_815patches.sh : 그러면 8.1.5.1. …… done 가 실행되고 : 8.1.5.2…… done 하면서 실행된다. : 23. 다시 오라클을 기동시키기 위해 그러면 다시 한글터미널을 아예 닫는다. : (그러지 않으면 아래의 dbassist 명령을 입력할 때 : error:DISPLAY not set : Set DISPLAY environment variable, then re-run : 이라는 에러가 뜰 것이다. : 이것은 오라클의 에러가 아니라 x-windows 상의 설정문제이다. ) : : 그후 다시 한글 터미널을 실행시킨다. : 그후 dbassist 를 실행시킨다. : $dbassist : 그러면 JNSL 어쩌구 저쩌구 하는 에러가 뜰 것이다. 이것은 이미 알려진 오 : 라클의 버그라고 할 수 있다. 무시하고 그냥 확인을 누른다. : 24. Oracle Database Configuration Assistant창이 뜰 것이다. : Crate a database, delete a database, modift database가 나온다. : 여기서 create a database를 선택한다. : 그러면 다시 typical과 custom을 선택하는 창이 뜨는데 custom을 선택해야 : 한다. : oracle에서 제공하는 매뉴얼에 보면.. custom을 선택해야만 데이터베이스의 : 캐릭터 셋을 한글(KO16KSC5601)로 할 수 있다고 한다. : 다음을 누른다. : : 25. select the environment in which this database will operate 가 나온 : 다 : ● oracle transaction processing : ● decision support system : ● hybrid : 중에서 hybrid를 선택한다. : 26.Concurrently connected user 화면이 뜬다. : 동시사용자를 입력하는 화면인데.. 그냥 디폴트로 둔다.(동시사용자의 경우 : 무조건 늘릴 수 있는 것이 아니라 라이센스 규정에 따라야 한다고 한다). : : 27. a oracle database is uniquely 화면이 뜨면 : Global database name에 ORCL 이라고 입력하고 : A database is refrened by at least one SID에는 ORCL을 입력한다. : (.bash_profile에서 ORACLE_SID라고 입력해준 값을 입력하는 것이다.) : 오라클의 매뉴얼에 보면 특히 “Change Character Set”을 눌러서 National : Character Set을 “KO16KSC5601FIXED”로 설정한다. 이 것은 NCHAR나 : NVARCHAR2 및 NCLOB같은 data type 을 사용하기 위해 필요하다고 했다. : : 28 . : Oracle Database Configuration Assistant(Control File Parameter) 설정화 : 면이 나오는데 여기서 디폴트로 정해있는 값을 그냥 두고 다음을 누른다. : 그러면 다시 Oracle Database Configuration Assistant(DBCA-Tablespace : Information)이 나온다. : 역시 디폴트로 두고 다음을 누른다. : Oracle Database Configuration Assistant(DBCA-Redo Log)역시 디폴트 값을 : 그대로 둔다. : 다음을 누른다. : Oracle Database Configuration Assistant(Checkpoint) 에서도 디폴트값을 : 그대로 둔다. : (오라클의 매뉴얼에 보면 : 리눅스용 Oracle8i의 경우 Enable Archive log 부분은 체크하지 않도록 한 : 다. 만약 체크할 경우 DB 생성시에 문제가 발생할 수 있다 : 고 했다. 주의하기 바란다. 디폴트로 이 부분은 선택이 되어 있지 않다.) : Oracle Database Configuration Assistant(DBCA-Trace)에서도 역시 마찬가지 : 로 디폴트로 정해져 있는 값을 그대로 두고 다음을 누른다 : : 29. DBCA-Running Method이 나오는데.. 여기서 중요하다. : ● create database now : ● save information to a shell script : 이 있는데 메모리가 256 이상인 분은 create database now를 선택하고 : create database now를 선택하신 분들은 ‘시간이 좀 걸리는데.. 지금 설치 : 하겠느냐..’ : 고 처음에 물어볼 것이다. 이때 확인을 누르면 된다.. : 그리고.. 한숨 자자.. : : 메모리가 128인 분들은 save information to a shell script를 선택한다. : ( 나 역시 이 부분에서 처음에 create database now를 선택했다가 여러 번 : 실패했었다.) : save information to shell script를 선택한 분들만 아래의 명령을 처리해 : 주어야 한다. : 29-1)$ cd /oracle/app/oracle/product/8.1.5/dba : $vi initORCL.ora(이 파일의 경우 처음에 .bash_script에서 설정해 준 : ORACLE_SID의 값 에 따라 다를 것이다. 즉, : initORACLE_SID.dba) : #rollback_segments = (r01, r02, r03, r04)에 있는 #을 제거한다. 그리고 : exclusive라는 문자를 none으로 변경한다. : 저장하고 나와서.. : $./sqlORCL.sh 를 실행시킨다(다시 한번 말하지만.. 이 파일의 경우 사용자 : 마다 이름이 다를 수 있다. .bash_profile에서 ORACLE_SID로 정해준 이름에 : 따라 다른 것이다) : : 간혹 설치중에 : error 01034 : oracle : 이라는 에러가 뜰때가 있다. 이것은 대부분의 경우 메모리의 부족으로 생기 : 는 에러라고 한다. 그럴때는 메모리를 256으로 바꾸던가.. 아니면 save : information to a shell script를 선택해야만 한다.) : : 이떄 설치하는데 시간이 좀 걸린다. 어떤 분은 2시간만에 설치가 다 되었다 : 는 분도 있고 어떤 분은 5시간 걸렸다는 분들도 있다. : 참고로 나의 경우는 그대로 두고 집에 가서 한숨 자고 출근했더니.. : Server Manager Complete 라는 메시지가 떠 있었다.. : 드디어 설치가 된 것이다.. : : 나 역시 오라클을 설치하는데.. 일주일이 걸렸다. : 설치하다보면.. 여러가지 에러들을 경험하게 되는데.. 당황하지 말고 : technet.oracle.co.kr , linux.sarang.net, database.sarang.net 의 질문과 : 답변란에서 : 한번 찾아보자.. 대부분의 에러에 대해서는 이미 많은 사람들이 경험하고 올 : 려놓았다. : 오라클을 설치하면서 이렇게 큰 프로그램에도 여러가지 버그들이 존재하는구 : 나 싶었다.. : 이미 알려진 여러가지 버그들이 있으며.. 침착하게 찾아보자.. : : 설치중 실패했을 경우 다시 설치하기 위해 삭제해 주어야 할 파일들 : cd /etc : rm oraInst.old : mv oratab oratab.old : : cd /tmp : rm –r orinstall : : cd /usr/bin : rm dbhome oraenv coraenv : : cd /usr/local/bin : rm dbhome oraenv coraenv : : 알려진 것은 이 정도이구.. 난 혹시나 해서 : rm –rf /oracle/* 까지 삭제해 주었습니다. : : 마치면서 : 이 글을 쓴 나 역시나.. 아직도 많은 것을 모른다.. : 여러 번 실패를 경험했고.. 일주일동안 하루에 리눅스를 3~4번정도는 깔아 : 야 했다. : 여러분들도.. 부디.. 좋은 결과가 있길 바라며.. : 포기하지 말고 시도해 보기 바란다.. : 혹시.. 설치중 의문사항이 있으면 shy@comintech.co.kr 로 메일을 주기 바란 : 다. : 내가 경험했던 에러라면 정의껏 답변을 주고 모르는 것이라면 Q&A사이트에 : 찾아보겠다. : : -- : 이곳에서 항상 많은 도움을 받기만 했는데.. : 이번엔.. 저 역시 리눅스를 사랑하는 분들에게 도움이 될 수 있길.. : 바라면서 이 글을 남겨요..
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved