2014년 7월 28일 월요일

Linux용 Oracle설치하기 dd[오라클개발자교육/오라클/ORACLE강좌/오라클교육잘하는곳/오라클교육추천/ORACLE실무교육/ORACLE/ORACLE교육/ORACLE학원/오라클실무교육]

----------------------------------------- 
News Group에서 퍼온 자료입니다. 참조하세요 
----------------------------------------- 

1. PC 사양 
> - 오라클 사이트에서 제공하는 스펙은 다음과 같습니다. 
>  RAM 32MB, SWAP(기본 메모리 3배, 1GB 이상의 램 소유시 2배), 400MB 이상 
>  CDROM(RockRidge Extension 지원, ISO9660 지원), 리눅스 커널 2.0.34 이상 

> - 램은 많을 수록 좋겠고 경험 상 HDD는 800MB 이상이 되야할 것 같구요 
>  CDROM은 요즘 파는 것이면 무난하며 알짜5.2 이상이면 리눅스 사항은 만족 
>  합니다. 아니더라도 커널2.0.34 이상이고 GNU C Library 2.0.7 이상이면 
>  무난히 컴파일 됩니다. 

> - 다음은 제 컴 사양입니다. PⅡ 350Mhz, 64MB, 10GB HDD, LG 32X CDROM, 
>  리눅스 커널 2.0.36 

> 2. 오라클 설치는 크게 2가지 범주에서 시작합니다. 즉, root에서 할 일 
> 그리고 

> 오라클 Admin에서 할 일. 그럼 root로 시작하겠습니다. 

> ▶ Checking ! 우선 몇가지 체크를 해야합니다. 공유메모리와 관련해서 
> 리눅스 

> 커널의 다음 파일을 살펴봐야 합니다. 

> /usr/src/linux/include/asm/shmparam.h 
> /usr/src/linux/include/linux/sem.h 

> Oracle Installation Guide에서는 여러 가지 설정 사항을 권하고 있지만 
> 유심히 봐야 

> 할 것은 shmparam.h에서 SHMMAX 란을 잘 봐야합니다. 이는 공유메모리 
> 세그먼트 하나의 

> 최대 크기를 말하는 것인데 이 사이즈가 작으면 매우 불안정해지고 설치 
> 실패를 많이 

> 한다고 합니다. 그러나 알짜 5.2 이상은 적절히 되어 있으므로 skip해도 
> 됩니다. 

> 다음과 같이 설정합니다. 

> #define SHMMAX 0xFFFFFFFF 

> ▶ 계정 만들기 : 리눅스에서 root가 있지만 잘못될 경우를 대비해 다른 
> 계정으로 항상 

> 작업하고 su로서 root의 역할을 하지요. 오라클도 마찬가지로 Admin이 있고 
> 그외 다른 

> 계정으로 작업합니다. 보통 같은 그룹에 속해 있지요. 저는 3개의 계정을 
> 씁니다. 

> root와 oracle admin, 그리고 작업 계정인 love. 우선 DB사용자 그룹을 
> 만듭니다. 

> groupadd dba //DBA라는 오라클 그룹을 만듭니다. dba는 
> DataBaseAdministrator의 약어입니다. 

> 다음, admin 계정을 만듭니다. 이 모든 작업이 root에서 행해지고 있습니다. 

> useradd oracle -g dba -d /usr/local/oracle8 

> //oracle이라는 admin계정을 만들고 그룹을 dba로 하며 
> /usr/local/oracle8이라는 작업디렉토리 

> 를 만든다는 뜻입니다. 리눅스에서 X를 띄우면 Linuxconf라는 유틸리티로 더 
> 쉽게 할 수 있습니다. 

> 저도 그걸로 패스워드 설정등을 하였습니다. 이제 다른 가상콘솔을 띄운 후 
> 오라클 admin으로 

> 접속합니다. 제대로 계정이 만들어졌으면 pwd를 쳐서 현재 위치가 
> /usr/local/oracle8임을 확인합니다. 


> ▶ 이제 오라클 기동을 위한 환경변수들을 셋팅합니다. 

> vi같은 에디터로 .bash_profile을 엽니다. 쉘이 bash이 아니면 그에 알맞은 
> 환경파일을 엽니다. 

> 파일 맨 아래에 다음과 같이 타이프 합니다. //뒤는 쓰지 않습니다. 

> export ORACLE_HOME=/usr/local/oracle8/home  //오라클이 설치되는 디렉토리 

> export ORACLE_BASE=/usr/local/oracle8 
> export ORACLE_SID=ORA8  //오라클서버 인스턴스의 이름인 sid. 보통 4글자 
> 이하. 
> export ORACLE_OWNER=oracle 

> LD_LIBRARY_PATH=$LD_LIBRARY_BATH:$ORACLE_HOME/lib 
> ORACLE_TERM=vt100 
> ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data //영어가 아닌 다른 문자 
> 사용 위해. 
> PATH=$PATH:$ORACLE_HOME/bin 

> export ULIMIT=2113674 
> export LD_LIBRARY_PATH ORACLE_BASE ORACLE_SID ORACLE_OWNER ORACLE_TERM 
> export ORA_NLS33 PATH 

> export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes111.zip //자바로 JDBC를 
> 쓰기 위해 

> umask 022 

> 저장한 후 exit하여 나갔다가 다시 로그인 한 후 echo $ORACLE_HOME하여 

> /usr/local/oracle8/home이라고 나오면 된 것입니다. 

> 계속 오라클 admin에서 작업 중입니다. 

> ▶ 파일 풀기 : 이제 CD를 넣고 압출 파일을 푼다. 마운트는 root만 할 수 
> 있으므로 

> su로 잠시 root가 되서 오라클 admin 계정인 /usr/local/oracle8에다 파일을 
> 풉니다. 

> mount /dev/hdb /mnt/cdrom //나는 cdrom이 hdb에 있다. 
> tar xvf /mnt/cdrom/Oracle805/805_Linux 
> tar xvf /mnt/cdrom/Oracle8/805patch 

> ▶ oratab 만들기 : 아직 root. cd /usr/local/oracle8/orainst 한 후 
> ./oratab.sh 

> 을 실행합니다. 끝나면 exit로 root를 나옵니다. 다시 admin. 

> ▶ Install : 이제 프로그램 컴파일이 남았습니다. 

> cd /usr/local/oracle8/orainst 한 후 ./orainst 를 실행합니다. 

> 텍스트 기반의 화면이 뜨면서 설치 옵션을 원하는데 Default를 한다. 
> Custom을 선택해서 

> 할 수도 있지만 이는 오라클 지식이 좀 필요합니다. tab으로 이동하며 
> enter를 치다보면 

> 환경변수 설정이 나오는데 쉘에 적어주었던대로 적어요. 그 다음 매니져 
> 화면에서 모두 

> 선택하고 마운트 포인트로 /usr/local/oracle8/home/data로 3개 모두 
> 적어줍니다. 

> 그리고 엔터를 치면 설치가 완료됩니다. 운이 좋으면 ....... 인스톨러가 좀 
> 문제가 있 

> 는 듯합니다. 난 처음 설치할 때 에러가 났었습니다. 무슨 디렉토리가 없다나 
> ... 

> 그래서 인위적으로 그것을 만들어 주었고 절대패스로 찾아서 그 파일을 
> copy해주었습니다. 

> 그리고 두번 째 설치 성공 ... 물론 그 전까지 여러 고수님들의 조언이 
> 있었지요. (^_^) 

> 프로그래스 바가 좌악 움직이면서 설치가 됩니다. 사양이 좋아서 그런지 
> 생각보단 빨리 

> 끝났어요. 이제 설치의 마지막 작업이 남았습니다. su로 root가 됩니다. 

> $ORACLE_HOME/orainst/root.sh를 실행시킵니다. 이때 공통 S/W의 위치를 
> 물으면 

> /usr/local/oracle8/home/bin으로 지정하고 root를 나옵니다. 

> 이제 계정을 빠져 나온 후 다시 로그인 합니다. 

> ▶ 오라클 기동 

> $svrmgrl //서버 매니져를 가동한다. 

> $connect internal //DBMS와 연결하고 

> $startup //인스턴스들을 실행시킨다. 

> $exit //서버 매니져를 나간다. 

> $ps ax | grep ora // 오라클 관련 프로세스들이 떠있음을 확인한다. 

> $sqlplus scott/tiger // 오라클에서 제공하는 기본 계정으로 SQL*Plus를 
> 기동한다. 

> select * from tab; //table들이 무엇이 있는지 본다. 

> select * from emp; //emp table에서 record들을 확인한다. 

> quit //SQL*Plus를 빠져 나온다. 

> ▶ 다른 사용자에서 SQL*Plus 등 쓰기 

> 다른 계정을 우선 만듭니다. 물론 dba 그룹에 있어야 하죠. admin 계정에서 
> 해 주었던 

> 환경 변수를 설정합니다. 그리고 실행하면 안됩니다. 왜? 권한이 없어서. 

> 오라클 admin이 권한을 주어야 합니다. 오라클 admin으로 로그인 해서 
> SQL*Plus를 시스템 

> 으로 들어갑니다. system/manager. 그리고 다음과 같은 명령을 줍니다. 

> grant connect, resource to love;    //계정의 이름이 love일 경우 

> 그리고 다시 love로 로그인 해서 sqlplus하면 잘 실행됩니다. 
>

평일주간[100%환급과정]
(8/04)C#4.0,WinForm,ADO.NET
(8/04)자바기초JDBC,Servlet/JSP까지
(8/04)Spring,MyBatis,Hibernate실무과정
(8/11)PL/SQL,ORACLE HINT,TUNING
(8/11)SQL기초에서 Schema Object까지
(8/11)안드로이드개발자과정
(8/11)채용예정교육
평일야간[개인80%환급]
(8/04)웹퍼블리싱 마스터
(8/05)JSP,jQUERY,Spring,MyBatis
(8/06)Spring3.X, MyBatis, Hibernate
(8/08)C#,Network,ADO.NET,ASP.NET
(8/11)SQL기초에서실무까지
(8/11)안드로이드개발자과정
(8/28)자바JSP,jQuery,Spring,MyBatis
주말주간[개인80%환급]
(8/02)Spring3.X, MyBatis, Hibernate
(8/02)C#,ASP.NET마스터
(8/02)웹퍼블리싱 마스터
(8/02)SQL초보에서 Schema Object까지
(8/09)SQL기초에서실무까지
(8/09)안드로이드개발자과정
(8/09)자바JSP,Ajax,jQuery,Spring,MyBatis
(8/23)JAVA,Network&WEB&Framework
주말야간[개인80%환급](18:30~22:20)
(8/02)JAVA,Network&WEB&Framework

댓글 없음:

댓글 쓰기