개발 등/설치 및 설정

오라클 10g 설치하기

darkhorizon 2009. 2. 10. 16:46
728x90
반응형
 
0. 오라클 설치하기 전에
오라클 설치하기 전에 JDK(자바환경) 환경이 이루어져있어야 한다.
 
거의 모든 작업은 root에서 처리 하므로 설치하기 전에 root로 로긴하고
루트의 시스템관리 프로그램을 사용할 수 있도록 경로를 잡아준다.
 
## 경로 잡기 ##
1) cd /etc/profile.d
2) vi class.sh  //class.sh파일을 열고
3) export PATH=$PATH:/usr/sbin:/sbin

vi /etc/hosts //hosts파일 열고
::1 이 부분을 127.0.0.1로 바꾼다
 
 
1. 오라클 파일
 
아래의 주소에서 오라클 파일중, ship.db.cpio.gz을 다운 받습니다.
 
http://www.oracle.com/technology/software/products/database/oracle10g/index.html
http://otn.oracle.com/software/products/database/oracle10g/index.html
 
오라클 파일을
/usr/local/src 디렉토리로 옮긴다.
 
아래의 명령으로 압축을 풉니다.
zcat ship.db.lnx32.cpio.gz | cpio -idmv
 
그러면 Disk1이라는 디렉토리가 생겼을 것이다.
 
 
 
2. OS 환경 변경
 
오라클 10g는 자체적으로 테스트된 몇 가지의 OS만 설치되도록 체크하는 부분이 있습니다.
이를 위해 /etc/redhat-release 파일을 생성 후 레드햇 3 버전으로 만듭니다.
 
echo "redhat-3" > /etc/redhat-release
 
 
3. 사용자 및 그룹생성
 
아래의 명령으로 사용자 및 그룹을 생성합니다.
 
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
 
 
오라클이 설치될 디렉토리를 생성합니다.
 
mkdir -p /u01/app/oracle
chown -R oracle.oinstall /u01
chmod -R 755 /u01/app/oracle
 
 
 
4. 커널 파라미터 수정
 
/etc/sysctl.conf 파일에 뒷 부분에 아래와 같이 내용을 추가합니다.
 
vi /etc/sysctl.conf    // vi 로 파일을 열어 맨 마지막부분에 아래와 같이 추가 한다.
맨 위에 net.ipv4.ip_forward = 0 이면 0을 1로 바꿔준다
//추가할 내용
##########################################
### Oracle 10g Kernel Parameters
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536
##########################################
 
 
수정한 /etc/systl.conf의 파라미터 값을 새롭게 커널에 적용시킵니다.
(적용 X)
 
[root@localhost ~]# /sbin/sysctl -p
// 아래는 셋팅하는 것이 아니고 파리미터값이 제대로 설정되었는지 확인하는 부분이다.
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536 (마지막것만 확인!)
 
 
 
 
5. 오라클 사용자의 환경변수 추가
 
vi /home/oracle/.bashrc 파일의 뒤에 아래 내용을 추가합니다.
 
##############################################
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=ORCL
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=:0.0
export EDITOR=vim
export NLS_LANG=KOREAN_KOREA.AL32UTF8
export LANG=ko_KR.eucKR
##############################################
 
 
관리자(root) 권한으로 아래의 명령을 실행합니다.
xhost +
※ 위 명령은 반드시 해당 로컬서버에서 작업을 하셔야 합니다.(원격에서는 안됩니다.)
  (오라클 설치는 로컬서버에서 모든 작업을 하시는 것이 좋습니다.)
 
 
 
 
6. 오라클 설치시작
Disk1 폴더로 들어가서 콘솔창을 연다
(su oracle으로 계정을 바꿔)
 
※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
  지금 root권한으로 로그인 되어있다면 로그아웃 하시고,
  oracle 계정으로 다시 로그인하시기 바랍니다.
 
 
$ unset LANG
 
오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
$ sh runInstaller
(cd Disk1으로 이동후 붙여넣기)
 
※ 만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
$ unset LANG
 
 
 
 
7. Welcome
 
환영인사 입니다. Next를 클릭합니다.
 
 
8. Specify Inventory directory and credentials
 
디렉토리와 시스템그룹 지정. Next를 클릭합니다.
 
※ 경고창이 나타납니다.
/u01/app/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
(이걸 붙여넣은 후 Changing groupmane 이게 떠야 잘 설치되는것)
콘솔을 띄워서 root 권한으로 변경한 다음, 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/oraInventory/orainstRoot.sh
팝업창의 Continue를 클릭합니다.
 
 
9. Specify File Locations
 
설치할 파일과 설치될 파일의 위치를 지정합니다. Next를 클릭합니다.
 
 
10. Select Installation Type
 
오라클을 설치할 유형을 선택합니다. Enterprise Edition을 선택하고, Next를 클릭합니다.
 
 
11. Specific Prerequisite Checks
 
이제까지의 설정을 확인합니다. 이상 없으면 Next를 클릭합니다.
 
커널 파라미터를 체크하는 부분에서 경고 팝업이 뜹니다.
Yes를 눌러 경고를 무시하고 계속 진행합니다.
 
 
12. Select Database Configuration
 
데이터베이스 사용 용도에 따라 설정 옵션을 선택합니다.
보통 General Purpose로 하면 됩니다. Next를 클릭합니다.
 
*****
13. Specify Database Configuration Options
 
데이터베이스의 Global Database Name/SID/Character set의 옵션을 지정합니다.
Global Database Name와 SID는 [ORCL] 로 Character set은 [Korean KO16KSC5601]로 Database 예제 스키마도 생성합니다.
Next를 클릭합니다.
 
 
 
14. Select Database Management Option
 
데이터베이스를 관리하는데 필요한 옵션을 선택합니다. Next를 클릭합니다.
 
 
 
15. Specify Database File Storage Option
 
데이터베이스 파일의 스토리지 옵션을 지정합니다. 보통 File System으로 하시면 됩니다.
Next를 클릭합니다.
 
 
16. Specify Backup and Recovery Options
 
백업이나 복구 옵션을 지정합니다. 기본값으로 넘어갑니다.
Next를 클릭합니다.
 
 
17. Specify Database Schema Passwords
 
오라클 관리를 위한 계정들의 패스워드를 입력합니다.
(SYS, SYSTEM, SYSMAN, DBSNMP 등)
개별적으로 입력해도 되며,
하단의 "Use the same password for all the accounts"를 선택하여 한번에 동일하게 입력 가능합니다.
Next를 클릭합니다.
 
18. Summary
 
이제까지 선택한 내용을 창으로 보여줍니다. [Install] 버튼을 클릭하여 설치를 시작합니다.
 
 
19. Install
 
....[설치 진행 중]....
 
자동으로 설치가 진행되는 동안, 차한잔 하면서 느긋하게 기다려줍시다.
 
 
 
20. Configuration Assistants
 
파일 설치 후 데이베이스 관련 파일들을 복사하고 오라클 인스턴스를 생성합니다.
 
70%이상 넘어가면서 패스워드 오류가 날 수 있습니다. 이는 무시하셔도 좋습니다.
 
모든 설치가 끝난 후, 각 오라클 시스템에 패스워드를 지정하려면 [Password Management]를 클릭하고, 아니면 [OK] 버튼을 클릭합니다.
 
 
21. Setup Privileges
 
[OK] 버튼을 클릭하면 root.sh 파일을 실행하라는 창이 나타납니다.
root 권한으로 아래와 같이 스크립트 파일을 실행합니다.
# /u01/app/oracle/product/10.1.0/db_1/root.sh
 
 
22. End of Installation
 
이제 설치가 모두 종료되었습니다. Exit 버튼을 눌러서 프로그램을 종료합니다.
 
iSQL*Plus URL:
http://localhost.localdomain:5560/isqlplus
 
ORACLE_HOME=  /u01/app/oracle/product/10.1.0/db_1
 
23. 필요한 파일의 배치
 
오라클의 설치가 끝이나고 오라클에 접속하기 위한 사용자 계정을 만들어야 하는데 이때 꼭 해야하는 작업이 파일의 배치이다.
솔찍히 그 파일의 정확한 용도는 알 수 없으나 꼭 그 위치에 있어야 한다고 하기 때문에 우리도 그 위치에 파일을 배치하도록 한다.
 
summit2.sql scott.sql파일을 아래의 경로로 복사한다.
/home/oracle/
 
initORCL.ora파일을 아래의 경로로 복사한다.
/u01/app/oracle/product/10.1.0/db_1/dbs/ (**)
 
24. 이제 오라클에 접속해서 사용자계정의 설정을 한다.

저장 및 재부팅

접속하기 
cd /home/oracle
su oracle         (여기서만 오라클 서버로 접속 가능!)
sqlplus /nolog        (실행어./ 오라클 계정으로 관리자 모드로 접근 가능)
 
 
이렇게 하면 커서가 SQL> 로 바뀐다. 그럼 이제 아래의 내용을 입력한다.
 
conn /as sysdba;  (시스템 관리자모드로 접속하는 것)
startup;   (데이터베이스 서버를 가동시키는 것)(!!Database opened 이거 나오면 제대로 된 것)
drop user scott cascade;     (원래 남아 있는 스캇 계정 지우는것)
create user scott identified by tiger;    
grant connect, resource to scott;        (현실적으로 사용하는 것)
alter user scott default tablespace system;    
conn scott/tiger;        
alter session set nls_territory='AMERICA';        (테이터베이스랑 클라이언트랑
alter session set nls_language='AMERICAN';
 
이과정이 끝나면 scott의 계정이 제대로 생성된 것이다.
이제 아래의 내용을 입력하여 제대로 계정이 만들어 졌는지 확인한다.
 
@summit2
두줄이 출력되면 OK!!
@scott
아무것도 출력되지 않으면 OK!!
 
select * from emp;
select * from s_emp;
 
이렇게 테이블이 검색되면 모든 준비과정이 끝이난 것이다
728x90