티스토리 뷰
오라클을 설치하기 위한 준비
필수 RPM 화일들 : gcc-3.2-7 5번째로 설치
cpp-3.2-7 1번째로 설치
glibc-devel-2.2.93-5 4번째로 설치
kernel-headers-2.4.19-5cl 3번째로 설치
binutils-2.13.90.0.2-2 2번째로 설치
Oracle 10g를 설치하려면 몇몇 패키지가 반드시 설치되어 있어야 합니다.
확인 후 설치가 안된 패키지는 따로 설치해 줍니다.
[root@ora10 src]# rpm -q binutils gcc make openmotif
[root@ora10 src]# rpm -Uvh --nodeps binutils-2.13.90.0.18-9.i386.rpm
[root@ora10 src]# rpm -Uvh --nodeps gcc-3.2.2-5.i386.rpm
[root@ora10 src]# rpm -Uvh --nodeps make-3.79.1-17.i386.rpm
[root@ora10 src]# rpm -Uvh --nodeps openmotif-2.2.2-14.i386.rpm
리눅스용 오라클은 설치시에 Linking 까지 같이 하므로 반드시 그에 따른 Library 가 필요하다.
위의 RPM 들이 그것인데 만일 설치 안 한 RPM 들이 있다면 Linking 할 때 Invoke 에러를 접하게
될 것이다. 위의 RPM 들은 RedHat8.0 CD나 http://rpmfind.net 에서 구할수 있다.
여기서 위의 것들을 설치할 때 의존성이 문제가 되므로 설치 순서를 따르는 게 편리할 것이다.
참고로 rpm 설치 명령어는 #rpm -i 패키지 이름 이다.
그리고 내 리눅스 서버에는 kernel-headers가 설치되어 있지 않았고 kernel-headers 인스톨 시
glibc-kernheaders-2.4-7.20 과 충돌하여 에러가 났는데
#rpm -e -nodeps glibc-kernheaders-2.4-7.20 명령을 내려 삭제한 후 다시
rpm -i kernel-headers-2.4.19-5cl.i386.rpm 을 해라. 이제 잘될 것이다.
위의 것들이 제대로 설치 되었는지 확인하려면 다음의 명령을 사용한다.
1. 오라클 프로그램 다운로드
아래의 주소에서 오라클 파일중, ship.db.cpio.gz을 다운 받습니다.
아래의 명령으로 압축을 풉니다.
# zcat ship.db.cpio.gz | cpio -idmv
2. OS 환경 변경
오라클 10g는 자체적으로 테스트된 몇 가지의 OS만 설치되도록 체크하는 부분이 있습니다.
이를 위해 /etc/redhat-release 파일을 생성 후 레드햇 3 버전으로 만듭니다.
Oracle 10g를 설치하려면 인증된 운영체제만 설치가 가능하도록 하는 부분이 있습니다.
RedHat Linux Advanced Server 3 로 속입니다.
# echo "redhat-3" > /etc/redhat-release
3. 사용자 및 그룹생성
아래의 명령으로 사용자 및 그룹을 생성합니다.
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba oracle
# passwd oracle
오라클이 설치될 디렉토리를 생성합니다. ---> 꼭 생성하지 않아도 /home/oracle를 디폴트로해도된다.
# mdkir -p /u01/app/oracle
# chown -R oracle.oinstall /u01
# chmod -R 755 /u01/app/oracle
4. 커널 파라미터 수정
원래 공유메모리와 세마포어를 변경한 값을 적용하여 커널을 재컴파일 해야하지만
여건이 되지 않는 (필자도 커널 재컴파일 여건이 안된다.) 경우 소프트웨어적으로
공유메모리와 세마포어를 변경할 수 있다.
가장 마지막에 다음을 추가합니다.
/etc/sysctl.conf 파일에 뒷 부분에 아래와 같이 내용을 추가합니다.
[root@localhost ~]# cat >> /etc/sysctl.conf << eof
### Oracle 10g Kernel Parameters
kernel.shmmax = 1073741824
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range=1024 65000
수정한 /etc/systl.conf의 파라미터 값을 새롭게 커널에 적용시킵니다.
[root@localhost ~]# /sbin/sysctl -p
5. 오라클 사용자의 환경변수 추가
/home/oracle/.bash_profile 파일의 뒤에 아래 내용을 추가합니다.
##############################################
export ORACLE_BASE=/u01/app/oracle -->디폴트로 /home/oracle 로 했음
export ORACLE_SID=ORCL ----------->편하게 oracle 로 했음
export ORACLE_HOME=ORACLE_BASE/product/10.1.0/db_1
export PATH=ATH:ORACLE_HOME/bin
export DISPLAY=127.0.0.1:0.0
##############################################
관리자(root) 권한으로 아래의 명령을 실행합니다.
# xhost + 127.0.0.1
※ 위 명령은 반드시 해당 로컬서버에서 작업을 하셔야 합니다.(원격에서는 안됩니다.)
(오라클 설치는 로컬서버에서 모든 작업을 하시는 것이 좋습니다.)
root 이외의 일반계정도 권한상관없이 엑스윈도우를 사용할수있게 하기위한 명령
6. 오라클 설치시작
※ 지금부터는 반드시 oracle 사용자 계정으로 실행해야 합니다.
지금 root권한으로 로그인 되어있다면 로그아웃 하시고,
oracle 계정으로 다시 로그인하시기 바랍니다.
오라클 설치 프로그램을 압축푼 장소로 이동하여, 아래 파일을 찾아서 실행시킵니다.
runInstaller
이명령을 내렸을때 여러 가지 에러가 뜰수있다. /home /tmp /home/oracle 등의 퍼미션을 다시한번
확인하자 755
※ 만약 글자가 깨져서 보인다면, 프로그램을 종료하고 아래명령을 입력한후 다시 프로그램을 실행합니다.
unset LANG
7. Welcome
환영인사 입니다. Next를 클릭합니다.
8. Specify Inventory directory and credentials
디렉토리와 시스템그룹 지정. Next를 클릭합니다.
※ 경고창이 나타납니다.
/u01/app/oracle/oraInventory/orainstRoot.sh를 실행하라는 내용입니다.
콘솔을 띄워서 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 버튼을 눌러서 프로그램을 종료합니다.
* 추가 덧글
데이타베이스를 기동만 하면 안되죠 외부에서 접속하도록 리스너를 띄워야 합니다.
우선 listener.ora 파일을 수정합니다.
ORACLE_HOME/network/admin/listener.ora 파일 내용
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
(PROGRAM = extproc)
)
# 추가부분 시작 - 이걸 추가해야 8i 이하의 클라이언트에서 연결했을 때 SERVICE_NAME 관련 내용이
없습니다.
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /u01/app/oracle/product/10.1.0/db_1)
)
# 추가 부분 끝
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 해당ip)(PORT = 1521)) # <== 서버명 대신에 반드시
ip를 넣으세요 127.0.0.1을 넣으시면 안됩니다. 외부에서 소켓이 닫힌 것으로 인식합니다.
)
)
)
한텀내용을 일일이 보고 친 것이니 오타가 있을 수 있습니다. 이는 감안하고 보세요.
이제 리스너를 띄웁니다.
lsnrctl start
리스너의 기동을 확인합니다.
netstat -a | grep 1521
tcp 0 0 해당ip:1521 *:* LISTEN
절대
tcp 0 0 서버명:1521 *:* LISTEN
으로 나오면 위 설정중 HOST의 내용을 확인하세요. 데이타베이스를 기동만 하면 안되죠 외부에서
접속하도록 리스너를 띄워야 합니다.
Database 시작과 종료
①오라클 데이터베이스 시작하기
Database 의 시작과 종료는 반드시!! Oracle 계정으로 수행해야 합니다.
[root@ora10 /]# su oracle
oracle 계정으로 로그인 후 oracle 계정의 환경설정을 reload 합니다.
(처음부터 오라클 계정으로 로그인 하였다면 이 과정은 불필요합니다.)
[oracle@ora10 /] sqlplus /nolog
SQL>connect / as sysdba
SQL> startup
오라클 데이터베이스를 시작하고 종료하기 위해서는 OS에서의 인증과 암호 파일을 생성하는
툴인 orapwd를 통해야 한다. 그리고 sys 스키마의 권한인 sysdba 권한과 public 스키마
권한인 sysoper 권한의 특별한 시스템 권한을 소유한 사용자이어야 한다.
· sysdba : 데이터베이스 시작/종료, 아카이브 및 복구 작업, ALTER DATABASE OPEN,
MOUNT, BACKUP, CHANGE, CHARACHER SET 절의 명령어 실행
· sysoper : 데이터베이스 시작/종료, 아카이브 및 복구 작업, ALTER DATABASE OPEN,
MOUNT, BACKUP 절의 명령어 실행
SQL> SELECT * FROM vversion;
현재의 오라클 데이터베이스 인스턴스의 버전 확인하기
②오라클 데이터베이스 종료하기
[oracle@ora10 /] sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown immediate
SQL> exit
③oratab 파일 편집하기
오라클 데이터베이스를 /etc/rc.d/ini.d에 스크립트로 설정하여 자동으로 실행하게 하여봅시다.
[root@ora10 /]# vi /etc/oratab
다음 부분을 수정 ([SID], [ORACLE_HOME], [자동실행/종료 플래그]로 구성되어 있습니다.)
ora10:/opt/oracle/product/10.1.0/db_1:Nè
ora10:/opt/oracle/product/10.1.0/db_1:Y
④Parameter 파일 링크
xxxxxxxxxxxx은 일정치 않은 숫자 입니다.
[root@ora10 /]# cp /opt/oracle/admin/ora10/pfile/init.ora.xxxxxxxxxxxx \
/opt/oracle/product/10.1.0/db_1/dbs/initora10.ora
⑤/etc/rc.d/init.d 에 등록하기
oracle10g 스크립트를 /etc/rc.d/init.d 에 복사합니다.
[root@ora10 /]# cp /usr/local/src/oracle-10.1.0.2.0 /etc/rc.d/init.d/
oracle10g에 실행권한을 부여합니다.
[root@ora10 /]# chmod 755 /etc/rc.d/init.d/oracle10g
시스템에 oarcle10g 데몬을 등록한다.
[root@ora10 /]# chkconfig --add oracle10g
[root@ora10 /]# chkconfig --level 2345 oracle10g on
Oracle Database를 재시작 시켜본 후, LISTENER 데몬이 띄워져 잇는지 확인합니다.
[root@ora10 /]# /etc/rc.d/init.d/oracle10g start
[root@ora10 /]# ps ax | grep LISTENER
################## listener.ora ##########################
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT
= 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(SID_NAME=ORA817)
(ORACLE_HOME = oracle_home 디렉토리경로명)
)
)
###############################################################
이렇게 수정하시고요..
>lsnrctl start <- 리스너 서비스 기동
해주시면 됩니다..
###############################################################
.MK 오류
링크할때 자꾸 .mk 오류가 나서 미치겠네요
오라클 설치시, 링크작업중 65%정도에서 나타나는 에러 처리방법입니다.
****************************************************************
"Error invoking target install of makefile
/opt/oracle/product/9.0.1/plsql/lib/ins_plsql.mk"
"Error invoking target install of makefile
/opt/oracle/product/9.0.1/precomp/lib/ins-precomp.mk"
"Error invoking target install of makefile
/opt/oracle/product/9.0.1/precomp/lib/ins-net-client"
"Error invoking target install of makefile
/opt/oracle/product/9.0.1/precomp/lib/ins-oemagent"
****************************************************************
위와 같은 에러발생시
1.
ORACLE_HOME/bin/genclntsh
파일의
LD_SELF_CONTAINED="-z defs"
이 부분을
LD_SELF_CONTAINED=""
이렇게 수정한 다음
2.
ORACLE_HOME/bin/genclntsh
이 스크립트를
"oracle" 유저로 실행
su - oracle
ORACLE_HOME/bin/genclntsh
Created /opt/oracle/product/9.0.1/lib/libclntst9.a
3. 그리고 나서 에러 팝업창의 재시도를 수행합니다.
##################################################################
저도 이문제 때문에 세번의 리눅스 재설치와 세번의 오라클 재설치를 시도해 보
았습니다만, 말짱 꽝이었습니다.
http://linux.oreillynet.com/lpt/a/4141
문서를 참조하십시오.. 100% 설치됩니다.
이상.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- MSSQL
- 이벤트 상속
- 스크립트
- 에누리
- 정규식
- Setup
- NSIS
- 아이프레임
- 프로시져
- 연차
- unique
- DB링크
- ajax
- 배열 변환
- 팝업
- 이벤트
- 윈도우 인증
- width
- 크롬
- height
- onblur
- 프로시저
- scrollHeight
- 문자열
- 셋업
- 제약조건
- 오라클
- SQL
- 디비링크
- 리사이즈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함