solaris10(vmware)
Oracle 10g
하드디스크는 IED나 SCSI나 상관없고
RAM은 최소1024, 권장 1538이상
랭귀지 CD2장
솔라리스10 인스톨 CD 5장
STEP.1 Solaris 기본값 엔터
STEP.2 여기도 기본값 1
STEP3 . 한국어를 추가해줘도 되고, 여기선 영어로 한다.
STEP4. 엔터
STEP5. 솔라리스9와는 다르게 그래픽ui로 설치한다.
엔터
STEP6. 5번 korean 5번 엔터
STEP7. 주요설치 과정
다음
STEP8. 첫번째 네트워크에 연결되어 있음 체크하고 다음
STEP9. 예를 누르고 다음
유동아이피라면 예를 누르고 (DHCP)
고정아이피라면 아니오를 누른다.
STEP10. IPv6은 사용하지 않는다.
아니오를 누르고 다음으로 넘어가자
STEP11.방화벽 켈베로스는 선택하지 않는다.
STEP12. DNS를 체크하고 넘어간다.
STEP13. 아래 DBSERVER라고 되어있지만
kornet.net 써주고 넘어가면 된다.(KT도메인이름)
STEP14. KT도메인주소를 치고 넘어간다.
168.126.63.1
STEP15 . 걍 넘어간다.
STEP16. 시스템으로부터 자동으로 받기
다음
STEP17. 시간대를 입력해야 한다.
첫번째 체크후에 넘어가자.
STEP18. 대한민국 체크하고 다음으로
STEP19. 현재 시간을 설정하고 다음으로 넘어가자.
STEP20. root 계정의 암호를 적어주면 된다.
STEP21. 원격서비스 예 하고 넘어간다.
STEP22. 정보를 확인하고 맞으면 확인을 누르자
STEP23. 정보확인중 기다리자.
STEP24. 다음
STEP25. 두개 전부 예 로 체크하고 넘어가자
STEP26. 확인
STEP27. 여기서도 그렇고 아마 거의 cd/dvd로 설치할것이다.
STEP28. 초기화 중
STEP29. 라이센스 확인
STEP30. 설치유형은 사용자 설치로 간다.
사용자 설치 체크하고 넘어가자
STEP31. 설치 지역 체크
아시아->한국어
STEP32. 아시아 한국어 선택 후에 다음
STEP33. 없음에 체크하고 넘억가자
STEP34. 기본값인 전체 그룹 선택하고 넘어가자.
나중에 필요에 따라 선택하시면 된다.
STEP35. 하드디스크는 하나니까 그냥 넘어가면 된다.
STEP36. 기본 디스크 체크하고 넘어가면 된다.
STEP36. 현재 c0d1의 전체 크기 확인
STEP37. 슬라이스를 나눌건데
/ -> 8000
swap -> 2048 (램의 2배)
/export/home -> 나머지 (오라클을 설치할 자리)
STEP39. 슬라이스 정보
확인하고 넘어가면 된다.
STEP39. 이제 cd를 넣고 설치하기 전에 앞에서 설정했던 시스템 정보
STEP40. 그냥 계속 누르면 됨
STEP41. 계속을 누르면 reboot된다.
STEP42. 이제 솔라리스 cd를 넣고 2~5번까지 선택해 설치한다.
STEP43. 솔라리스 2번 cd를 넣고 위의 connect를 꼭 체크해주고 확인을 눌러주자.
STEP44. cd2를 넣었다면 확인을 눌러주자. 설치가 시작된다.
STEP45. cd2 설치중
STEP46. 설치가 완료되면 일시 중지라는 창이 앞으로 계속 뜬다.
계속을 눌러서 설치를 진행해주자.
STEP47. 3번도 cd를 넣고 설치한다.
cd/dvd체크후에 다음을 눌러서 설치를 하자.
STEP48. cd3번
STEP49. 설치전 정보확인.
STEP50. cd3 설치중
STEP51. cd4도 동일하다.
STEP52. cd4를 넣었다면 확인을 눌러주면 된다.
STEP53. 설치전 정보확인
STEP54. 설치가 완료되면 계속을 눌러주면 된다.
STEP55. cd/dvd
STEP56. 위의 솔라리스10의 모든 cd가 설치되면 이제 language cd2번을 넣어서 설치하면 끝이다.
STEP58. 위의 모든 cd가 전부 설치가 되면 재부팅을 하게 된다.
STEP59. root계정으로 로그인해야하고
암호는 설치전에 입력하였다.
STEP60. 모든 설치가 완료되고 root계정으로 접속
아래는 gui화면에서 조금만 있으면 실행되는 창인데
마지막으로 등록하지 않는다고 체크하고 닫으면 솔라리스 10 설치가 완료된다.
'Unix' 카테고리의 다른 글
unix crontab, runlevel,init 정의 및 사용법 (0) | 2014.10.31 |
---|---|
unix swap,top 정의 및 명령어 (0) | 2014.10.31 |
UNIX,LINUX 사용자 관리 및 그룹관리 (0) | 2014.10.31 |
서버보안 및 원격접속 (0) | 2014.10.31 |
NFS 서버로 원격접속하기 (0) | 2014.10.31 |
RedHat Enterprise Linux 4 -
Oracle 10g + patchset10.2.0.4
+ database create +
patchset10.2.0.5
[silent mode]
1.사용자 계정과 그룹을 생성합니다.
2.오라클 변수 설정을 합니다.
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4. 커널 공유 메모리를 수정합니다.
vi /etc/sysctl.conf
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
적용을 위해 sysctl -p
5. 사용자 인증을 보호하기 위해 login파일을 수정합니다.
vi /etc/pam.d/login
[root@dbserver oracle]# rpm -Uvh compat-libcwait-2.1-1.i386.rpm
[root@dbserver RPMS]# rpm -Uvh libaio-devel-0.3.105-2.i386.rpm (리눅스4 3번cd)
[root@dbserver oracle]# rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
8. /home/oracle 디렉토리의 모든 파일의 권한을 oracle계정에게 주고
oraInventory 그룹 및 위치를 적용할 loc파일을 생성합니다.
# chown -R oracle.dba /home/oracle
# vi /etc/oraInst.loc
inventory_loc=/home/oracle/oraInventory
9. oraInst.loc파일의 소유권도 oracle계정으로 지정한다.
그리고 enterprise.rsp파일도 편집합니다. oui로 설치시 입력해 주는 항목을 미리 지정해줄 수 있습니다.
#chown oracle.dba /etc/oraInst.loc
#vi /home/oracle/database/respomse/enterprise.rsp
FROM_LOCATION="/home/oracle/database/stage/products.xml" 43번줄
ORACLE_HOME="/home/oracle/product/10g" 62번줄
ORACLE_HOME_NAME="OraHome" 72번줄
n_configurationOption=3 422번줄
10. 오라클 설치에 들어갑니다.
$ export DISPLAY=:0.0 -> 원격 접속 클라이언트에서 아래 명령어 입력(putty 등으로 로그인)
$ cd /home/oracle/database/
$ export LANG="ko_KR.euc_KR" -> putty 화면에서 유니코드 CP949 로 설정시 설치과정을 한글화하여 볼때 설정합니다.
$ ./runInstaller -silent -force -waitforcompletion -responseFile /home/oracle/database/response/enterprise.rsp
11. 설치가 완료되면 root 계정으로 스크립트를 날려달라고 온다.
12. 설치가 잘 되었나 확인해보자. 성공
-----------------------------------------------------------------------------------------------------------------------
patchset10.2.0.4
1. 오라클 4.0패치셋을 찾아서 압축을 푸세요.
2. 똑같이 #vi /home/oracle/database/respomse/enterprise.rsp를 수정해줘야 합니다.
만약 소스나,종속 문제, 등이 나오면 root 계정으로 oracle을 kill해주고 다시 설치하면 됩니다.
UNIX_GROUP_NAME="dba" 35번줄
FROM_LOCATION="/home/oracle/database/stage/products.xml" 43번줄
ORACLE_HOME="/home/oracle/product/10g" 62번줄
ORACLE_HOME_NAME="OraHome" 72번줄
해주고 저장 종료 해주면 된다.
3. 리스폰 파일을 실행해서 설치하면 됩니다.
# export DISPLAY=:0.0
# /runInstaller -silent -force -waitforcompletion -responseFile /home/oracle/patchset/Disk1/response/patchset.rsp
# /home/oracle/product/10g/root.sh
그리고 root계정으로 스크립트를 실행하라고 나옵니다.
---------------------------------------------------------------------------------------------------------------------------------
database create
1. dbca.rsp를 수정합니다.
dbca로 db 생성시 입력해 주는 항목을 미리 지정하고 패치할 수 있도록 합니다.
vi /home/oracle/database/respomse/dbca.rsp
SID = "testdb" 88번줄
CHARACTERSET = "KO16MSWIN949" 355번줄
NATIONALCHARACTERSET= "UTF8" 365번줄
2.리스폰 파일 수정을 했으면 바로 패치셋 리스폰파일 실행해주면 된다.
#export DISPLAY=:0.0
DBCA XWINDOW 실행화면
3.위와같이 정상적으로 설치가 완료되면 제대로 생성되었는지 확인해봐야 하니
SQLPLUS /AS SYSDBA로 접속해보자.
------------------------------------------------------------------------------------------------------------
patchset10.2.0.5
1. 전의 0.4패치셋 디렉토리(Disk1)를 삭제하고
0.5패치셋 디렉토리(Disk1)을 찾아서 압축을 푼다.
# vi /home/oracle/patchset/
2.리스폰 파일을 열어서 0.4패치셋과 같이 해주면 된다.
단 하나가 추가된다.
FROM_LOCATION="/home/oracle/patchset/Disk1/stage/products.xml"
ORACLE_HOME="/home/oracle/product/10g"
ORACLE_HOME_NAME="OraHome"
DECLINE_SECURITY_UPDATES=true
3. 설정 완료되면 리스폰 파일을 실행하는데
실행하기전에 한가지 해둬야할게 있다.
# pkill -9 oracle
해주고
# /home/oracle/patchset/Disk1/
Disk1 ]# export DISPLAY=:0.0
Disk1 ]# ./runInstaller -silent -force -waitforcompletion -responseFile /home/oracle/patchset/Disk1/response/patchset.rsp
아래는 에러없이 정산적으로 나온 설치과정
root계정으로 /home/oracle/product/10g/root.sh
를 실행하라는 스크립트를 볼 수 있다.
root 계정으로 스크립트를 실행시키면
[/usr/local/bin] -> 엔터
나머지부터 overwrite 하겠냐고 물어부면 무조건 y
그리고 나서
sqlplus / as sysdba
로 접속하면 정산적으로 0.5 패치셋이 올라온걸 볼 수 있다.
* 추가적으로 *
1 .sqlplus / as sysdba
2. conn / as sysdba
3. shutdown abort
4.startup upgrade
5.select status from v$instance;
--1--
status -> open = 끝
--2--
status -> open migrate = 패치셋 맞춰줘야 함
*post upgrade*
1) SQL> @?/rdbms/admin/catupgrd.sql
2) shutdown
3) startup
4) SQL> @?/rdbms/admin/utlrp.sql
5) sqlplus / as sysdba
6) SQL> select status from v$instance;
고생하셨습니당
'Oracle' 카테고리의 다른 글
RedHat Enterprise Linux4 +
Oracle 10g -> patchset 10.2.0.3
-> database create
-> patchset 10.2.0.5
1.오라클 사용자와 그룹을 생성합니다.
# groupadd -g 5000 dba
#useradd -g dba oracle
#passwd oracle
passwd :
re passwd :
2.winscp나 xftp를 이용해서 오라크클 설치파일을 옮깁니다.
3.커널 설정하기
# vi /etc/sysctl.conf(대소문자, 공백,오타주의보)
kernel.shmmax=536870912
kernel.shmmni=4096
kernel.shmall=2097152
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
4. 커널설정하기
vi /etc/security/limits.conf
oracle10g soft nproc 2047
oracle10g hard nproc 16384
oracle10g soft nofile 1024
oracle10g hard nofile 65536
5. 커널 설정하기
vi /etc/pam.d/login
session required pam_limits.so
6.의존성패키지를 rpm 으로 설치합니다.
# rpm -ivh
libaio-devel-0.3.105-2.i386.rpm
# rpm -ivh compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm
6.oracle /bash_profile을 열어서 환경변수를 설정합니다.
export EDITOR=vi
export LD_ASSUME_KERNEL=2.4.19
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export LANG=ko_KR.eucKR
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
7. 가상 os에서 root계정을 logout하고 oracle 계정으로 login합니다.
8. putty창을 하나 열어서 root 로 로그인합니다.
아까 xftp로 옮겨놓은 오라클 설치파일의 압축을 풀어야합니다.
그리고 /home/oracle 밑의 하위 디렉토리까지 oracle 권한 설정을 합니다.
# cd /home/oracle
# unzip 10201_database_linux32.zip
# chown -R oracle.dba /home/oracle
9. 가상 리눅스os oracle계정으로 ./runInstaller를 실행합니다.
# cd database/
# ./runInstaller
------------------------------------------------------------------------------------------------------------------------------
OUI로 설치하기
STEP1. 설치방식 선택
아래 고급설치(A)를 누르고 다음으로 넘어갑니다.
STEP 2. 인벤토리, 디렉토리 및 인증서 지정
기본경로값으로 그냥 다음으로 넘어갑니다.
STEP 3. 설치 유형을 선택합니다.
맨 아래 사용자정의(CUSTOM)을 체크하고 넘어갑니다.
STEP 4. 오라클 홈 세부 정보지정
그냥 기본네임, 기본경로값 그대로 넘어갑니다.
STEP 5. 사용 가능한 제품 구성요소 입니다.
추가 및 제거 가능합니다.
그냥 기본값으로 넘어갑니다.
STEP 6. 제품 검사
아래 보안커널만 체크하고 넘어갑니다.
STEP 7. 권한이 부여 된 운영체제 그룹
기본 dba값 확인하시고 다음으로 넘어갑니다.
STEP 8. 데이터베이스 생성
데이터 베이스는 나중에 설치하니 맨 아래 체크하고 다음으로 넘어갑니다.
STEP 9. 설치 요약정보
확인하시고 넘어갑니다.
STEP 10. 설치
STEP 11. 설치가 완료되면 root 권한의 계정으로 스크립트를 실행해야합니다.
STEP 12. PUTTY로 root 계정으로 로그인 후 아래와 같이 스크립트 명령어를 날려줍니다.
STEP 13. 스크립트를 모두 날려주었으면 확인 누르고넘어가시면 됩니다.
STEP 14. 설치완료
설치 완료
----------------------------------------------------------------------------------------------------------------
database create
STEP 1. OS터미널창에서 바로 DBCA 명령어를 치면
아래와 같은 OUI창이 띄여집니다.
STEP 2. dababase를 생성하시면 됩니다.
첫번째 create a Datebase를 체크 하시고 다음으로 넘어가세요.
STEP 4. 데이터베이스 템플트리 선택
범영 Genaral Purpose 선택하시고 넘어가시면 됩니다.
STEP 5. Database name 에 testdb를 적으시면 아래 SID네임은
DATABASE NAME과 강제로 클론되게 됩니다.
STEP 6. 그리드 컨트롤을 관리하는 매니저를 설치하는데
체크를 풀어주샤야 합니다. 그리고 다음으로 넘어가시면 됩니다.
STEP 7. 오라클에서 사용할 사용자계정 암호를 입력하시고 넘어가시면 됩니다.
STEP 8.데이터베이스에 사용하고자 하는 저장 방식을 선택
FILE SYSTEM 선택 후 NEXT 하시면 됩니다.
STEP 9. 생성될 데이터베이스 파일에 대한 위치는
첫번째(템플리트에서 DB 파일위치 사용) 체크 하시고 NEXT하시기 바랍니다.
STEP 10. 데이터베이스에 대한 복구 옵션 선택인데
첫번째 플래시 복구영역 기본값 체크하시고 넘어가시면 됩니다.
STEP 11. 실무에서는 테스트용으로 거의 DB를 만들지 않기 때문에
샘플 스키마선택을 안하는데 여기선 TEST용으로 사용할것이니 체크하고 넘어갑니다.
STEP 12. 메모리 부분은 건들 필요가 없고 캐릭터셋으로 갑니다.
STEP 13. 한글 캐릭터셋으로 찾아서 체크하고 넘어가시면 됩니다
(*정말 중요한것이니까 꼭 체크하고 넘어갑니다*)
STEP 14. NEXT눌러주세요.
STEP 15. 요약정보입니다.
확인해보시고 그냥 넘어가시면 됩니다.
STEP 16. 데이터베이스 생성옵션
위(데이터베이스 생성) 체크하시고 넘어가시면 됩니다.
STEP 17. OK눌러주시면 INSTALL 시작합니다.
STEP 19. INSTALL중
STEP 20. OK 눌러주시면 됩니다.
STEP 21. EXIT눌러주시면 설치가 완료됩니다.
STEP 22. DB생성이 잘 되었는지 확인해봅시다.
수고하셨습니다.
--------------------------------------------------------------------------------------------------------------------------------
patchset10.2.0.5
1. 10.2.0.5의 패치셋을 찾아서 압축해제를 해주면 됩니다.
다만 전의 0.4버전 디렉토리 네임이 Disk1인데 0.5도 마찬가지라
겹치지 않게 하기 위해서 압축을 풀기 전에 Disk1 디렉토리를 삭제하고 압축을 풀겠습니다.
2.압축을 푼 Disk1 디렉토리에 들어가면
runInstaller 실행파일이 보입니다.
oui 설치하기
STEP1. NEXT
STEP2. NEXT
STEP3. 아까 DB설치할때 서포터 기능을 모르고 해제하지않아서
저는 이렇게 나왔네요. 둘다 입력안하고 무시하고 넘어갑니다.
STEP5. 맨 앞 커널부분만 체크하고 넘어갑니다
STEP6. 두개의 프로세서가 돌고 있어서 설치를 하지 못한다고 에러를 띄웁니다.
STEP7. pkill -9 옵션으로 둘다 죽여줍니다.
STEP8. 요약정보를 확인합니다.
그냥 넘어가시면 됩니다.
STEP10. INSTALL중
STEP11. 설치가 완료되었고 스크립트를 보여줍니다.
STEP12. root계정으로 푸티접속해서 아래와 같이 스크립트를 날려줍니다.
STEP13. 확인을 눌러주면 인스톨은 끝납니다
STEP 14. 그리고 버전및 DB생성이 됬나 접속해보겠습니다.
# sqlplus / as sysdba
sql> shutdown
sql>startup upgrede
sql> select status from v$instance;
status : open migrate
라고 뜨면
패치 작업이 끝난 후 DB 파라미터 값을 수정하는 Post Upgrade 작업을 진행해야 합니다.
STEP 15.아래와 같이 SQL> 입력하면 마이그레이션 작업을 시작한다.
STEP 16. 실행되고 난 후 화면
20분정도 걸린것 같다.
STEP 17. 완료되면 shutdown 으로 db한번 꺼주고 다시 올린다.
STEP 18. DB가 켜지면 다음 명령어를 입력한다.
STEP19. 아래와 같은 화면이 출력되면 성공
STEP20. 인스턴스 정보를 확인해본다.
OPEN이라고 올라오면 모든 엔진설치,패치셋,마이그레이션 전부 성공.
'Oracle' 카테고리의 다른 글
RedHat Enterprise Linux4 -
Oracle 9i -> patchset9.2.0.7.0
-> database create
-> patchset 9.2.0.8.0
database create
next
database를 생성 할꺼니 첫번째 체크후에 next
두번째 체크후에 next
database name을 쓰면 아래 sid는 자동으로 써진다.
next
첫번째 체크하고 next
메모리쪽엔 아직 손을 댈 필요는 없고
중요한 캐릭터셋으로 가자.
위의 보이는 캐릭터셋을 선택후에 next
next
next
ok를 눌러주면 설치가 시작된다.
설치중
설치중
oracle에서 사용할 암호를 간단히 입력후에 exit를 눌러주면 된다.
database 설치끝
-------------------------------------------------------------------------------------------------------------------
patchset 9.2.0.8.0
기존 7.0에서 썼던 disk1디렉토리는 삭제해주는게 좋다.
삭제하고 위의 p45.....zip압축을 풀어주면
새로운 Disk1 디렉토리가 생긴다.
readme.htm, readme.html 파일을 덮어쓸건가 물어보는데 All
cd /home/oracle/install/patchset/Disk1/
./runInstaller
설치 방법은 위 패치와 동일하다.
next
똑같이 1을 지워주고 아래 path경로를 클릭하면 경로가 바뀐다.
확인하고 next
우선 무시하고 continue
클러스트 말고 아래 패치셋으로 설치한다.(버전 확인하세요.)
오라클은 아까 설치하고 패치셋,디비 설치할때 올라왔나보다.
간단하게 킬 해주고 넘어가자.
\
next
설치중
스크립트를 root계정으로 푸티하나 열어서 입력해주자.
패치완료.
잘 설치됐나 확인해봐야하니 터미널창에
sqlplus /nolog를 쳐보면
8.0에 sql> 프롬프트가 잘 올라온다.
고생하셨습니다.
'Oracle' 카테고리의 다른 글
RedHat Enterprise Linux4 - Oracle 9i -> patchset9.2.0.7.0 -> database create -> patchset 9.2.0.8.0
1.오라클 관련 그룹과 계정을 생성합니다.
# groupadd -g 5000 dba
# useradd -g dba oracle
# passwd oracle
오라클 계정 생성후 필요 파일을 winscp 를 이용하여 /home/oracle 디렉토리에 전송합니다.
2.커널한테 공유메모리 알림
# echo '2147483648' > /proc/sys/kernel/shmmax
3. 오라클 설치파일 압축 풀기
# cd /home/oracle/install
# cpio -idmv < ship_9204_linux_disk1.cpio \
> && cpio -idmv < ship_9204_linux_disk2.cpio \
> && cpio -idmv < ship_9204_linux_disk3.cpio
중간에 '<' 넣으셔야 합니다.
4.vi /home/oracle/.bash_profile 환경변수 수정
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9i
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
export NLS_LANG=American_America.KO16KSC5601
export LANG=C
4. 오라클 설치시 필요한 패키지 확인 및 설치
# rpm -qa | grep compat-gcc-
# rpm -qa | grep compat-libgcc-
# rpm -qa | grep compat-libstdc++
# rpm -qa | grep gcc-3
# rpm -qa | grep gcc-c++
# rpm -qa | grep gnome-libs
# rpm -qa | grep libaio-devel- 설치해야함
# rpm -qa | grep libaio-
# rpm -qa | grep make-
# rpm -qa | grep openmotif21
# rpm -qa | grep xorg-x11-deprecated-libs
# rpm -qa | grep compat-oracle-rhel4 설치해야함
# rpm -qa | grep compat-libcwait 설치해야함
rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm
-----------------------------------------------------------------------------------------
5. 폰트 설정
cd /home/oracle/install/font
unzip baekmuk-ttf-2.1.tar.gz
cp *.ttf /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/
cp fonts.dir /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/
DataFiles/Expanded/jre/linux/lib/fonts/
cp font.properties.ko /home/oracle/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/
DataFiles/Expanded/jre/linux/lib/
----------------------------------------------------------------------------------------
6. 권한 주기
chown -R oracle.dba /home/oracle
-----------------------------------------------------------------------------------------
7. sysctl.conf 커널 공유 메모리 설정
vi /etc/sysctl.conf
kernel.shmmax = 1073741824
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
저장을 위해 wq! 종료 후, 터미널에 sysctl -p입력
------------------------------------------------------------------------------------------
8. limmits.conf 파일 수정
vi /etc/security/limmits.conf
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle 계정으로 로그인하기 위해 root계정은 로그아웃한다.
스크립트 실행 및 runinstaller로 oui창 띄우기
#
cd /home/oracle/install/patch/
#
unzip p3006854_9204_Linux.zip
#
cd 3006854/
#
sh rhel3_pre_install.sh
#
cd Disk1
#
./runInstaller
next
기본경로값으로 넘어감
group name에 dba라고 적고 next
해당 창에 씌여있는 스크립트를 root계정으로 실행시켜야 한다.
위와 같이 실행시키면 됨.
만약 스크립트를 실행안하고 넘어가면 oratab에러를 띄워 진행이 안될수도 있다.
기본값으로 next
맨위에 체크해주고 오른쪽 하단 프로덕트 랭귀지를 누르자.
한국어를 체크해서 오른쪽으로 가져온후 ok
그후에 next
custom 체크후에 next
추가 할수도 있고 뺄수도 있다.
여기선 그냥 기본값으로 next
next
아까 설정했던 group name
확인하고 next
맨 위 체크하고 next
database는 후에 만들것이니 no 체크하고 넘어가자.
install
인스톨중
oracle 9i 설치때 70이상 겪는다는 오류라고 하던데
임시방편으로 손을 써도 저렇게 나온다.
앞으로 계속 나올텐데 무시를 눌러주자.
위의 스크립트를 root계정으로 실행시키고 다음을 누르면 된다.
스크립트 실행화면,
기본 구성을 클릭하고 다음
버그가 있는데 1번째와 3번째만 설치되면 넘어가도 좋다.
다음을 누르자
암호를 입력하라고 하는 창이 뜬다.
취소를 누른다.
확인을 누르고 다음을 누르자
next
다음설치말고 종료를 누르면
엔진 설치 완료.
--------------------------------------------------------------------------------------------------------------------
patchset9.2.0.7.0
cd /home/oracle/install/patchset/
unzip p4163445_92070_Linux.zip
disk1 디렉토리가 하나 생겼는데 들어가서 runInstaller 실행하면 된다.
cd Disk1
./runInstaller
next
destination경로가 home1이라고 적혀있는데
1을 지우자.
그리고 path부분에 커서를 대고 누르면 경로가 바뀐다.
꼭 경로가 바뀌는걸 확인하고 next 하자
맨위의 patchset을 체크하고 넘어가자.
두개의 프로세서때문에 설치를 할수가 없다고 에러창을 띄운다
두개 전부 root 로 푸티창을 열어서 킬해주고 retry해주면 된다.
install
아까 리링크 에러다.
무시하고 설치
설치는 완료되었고 위의 창에 나온 스크립트를 root 계정으로 실행시키자.
패치셋 완료. 다음은 database 설치와 패치셋 8.0 설치
'Oracle' 카테고리의 다른 글
[silent mode] RHEL4 + Oracle 9i 9.2.0.4 ->
9.2.8.0 -> database create-> patchset9.2.8.0
1. 사용자계정과 그룹생성
# groupadd -g 5000 dba # useradd -g dba -d /home/oracle oracle # passwd oracle passwd: repasswd: 암호설정이후에 오라클 인스톨디렉토리 /home/oracle 로 카피 |
2. vi /etc/sysctl.conf 파일 열어서 추가
kernel.shmmax=536870912 kernel.shmmni=4096 kernel.shmall=2097152 kernel.sem=250 32000 100 128 fs.file-max=65536 net.ipv4.ip_local_port_range=1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 환경변수 저장을 위해서 sysctl -p 명령어를 치면 위와 같이 나옴 |
3. vi /etc/security/limmits.conf
oracle10g soft nproc 2047 oracle10g hard nproc 16384 oracle10g soft nofile 1024 oracle10g hard nofile 65536 리밋츠.컨프 열어서 위의 내용 추가 |
4. vi /etc/pam.d/login
session required pam_limits.so 맨 아래에 추가 후 저장 종료 |
5. 아까 oracle home으로 옮겨놓았던 install 디렉토리 안에 3개의 cpio 압풀파일을 해제한다.
# cpio -idmv < ship_9204_linux_disk1.cpio \ > && cpio -idmv < ship_9204_linux_disk2.cpio \ > && cpio -idmv < ship_9204_linux_disk3.cpio 귀찮으니까 연속으로 압축을 풀자. |
6. 의존성패키치
아래 패키지들이 설치 되어있어야 한다
- compat-db-4.1.25-9 - compat-gcc-32-3.2.3-47.3 - compat-gcc-32-c++-3.2.3-47.3 - compat-libgcc-296-2.96-132.7.2 - compat-libstdc++-296-2.96-132.7.2 - compat-libstdc++-33-3.2.3-47.3 - gcc-3.4.3-9.EL4 - gcc-c++-3.4.3-9.EL4 - gnome-libs-1.4.1.2.90-44 - gnome-libs-devel-1.4.1.2.90-44 - libaio-devel-0.3.102-1 - libaio-0.3.102-1 - make-3.80-5 - openmotif21-2.1.30-11 - xorg-x11-deprecated-libs-devel-6.8.1-23.EL - xorg-x11-deprecated-libs-6.8.1-23.EL - compat-libcwait-2.0-2.i386.rpm - compat-oracle-rhel4-1.0-5.i386.rpm |
위에서는 3개정도가 없어서 찾아서 설치하였다 # umount /media/cdrecorder/ # mount /media/cdrecorder/ # cd /media/cdrecorder/RedHat/RPMS/ (3번CD) # rpm -Uvh libaio-devel-0.3.105-2.i386.rpm # cd /home/oracle/install/rpm/ # rpm -Uvh compat-libcwait-2.0-2.i386.rpm # rpm -Uvh compat-oracle-rhel4-1.0.5.i386.rpm |
7. vi /home/oracle/.bash_profile 수정
export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/product/9i export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH export ORACLE_OWNER=oracle export ORACLE_SID=testdb export ORACLE_TERM=xterm export LD_ASSUME_KERNEL=2.4.1 export THREADS_FLAG=native export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 |
chown -R oracle.dba /home/oracle |
9. oraInvenroty 위치 및 그룹을 지정한다.
vi /etc/oraInst.loc
inventory_loc=/home/oracle/oraInventory inst_group=dba |
10. 이제 enperprise.rsp를 수정해야합니다.
OUI로 설치시 입력해 주는 항목을 미리 지정해 줄수 있습니다.
chown oracle.dba /etc/oraInst.loc /권한설정 vi /home/oracle/install/Disk1/response/enterprise.rsp UNIX_GROUP_NAME="dba" 35번줄 FROM_LOCATION="/home/oracle/install/Disk1/stage/products.jar" 41번줄 ORACLE_HOME="/home/oracle/product/9i" 59번줄 ORACLE_HOME_NAME="OHOME" 65번줄 s_cfgtyperet="Software Only" 280번줄 |
11. 환경변수 설정은 전부 끝났고 재시작 후에 오라클 계정으로
재시작 후 오라클 계정으로 로그인한 후 설치를 진행합니다.
- Oracle Universal Installer(OUI)는 silent mode로 설치를 수행하더라도 내부적으로는
X Window Connection이 필요합니다. 따라서 원격에서 ssh 접속하여 오라클 설치 시 아래와 같은 추가 설정이 필요합니다.
# reboot # export DISPLAY=:0.0 # cd /home/oracle/install/Disk1 $ ./runInstaller -noconsole -silent -force -waitforcompletion \ -responseFile/home/oracle/install/Disk1/response/enterprise.rsp |
-responseFile/home/oracle/install/Disk1/response/enterprise.rsp
파일을 아래와 같이 실행하면 설치가 시작됩니다.
In....해서 설치가 길어진다면 행이 걸린것이므로 위에서 부터 오타나 공백등 다시 한번 살펴보길 권장한다.
summary에서 조금 오래걸린다. 인내심을 가지고 행걸린거 아니니까 기다려보면
위와같이 잘 만들어졌다고 뜬다. 위에 please check /home....이라는건 로그가서 확인해보면
스크립트를 실행하라고 나온다. root로 실행하면 된다. 아래로 내려가보자
root계정으로 푸티하나 열어서
/home/oracle/product/9i/root.sh
를 실행하자. 중간에 [/usr/local/bin]: 은 엔터누르면 성공.
그리고 oracle로 다시 로그인해서 아래 프롬프트에
# sqlplus /nolog 치면
# sql*plus: release 9.2.0.4.0 버전이 정상적으로 설치 됐음을 알리는 글들이 출력된다.
------------------------------------------------------------------------------------------------------------------------------
patchset 9.2.0.7.0
1. 이제 상위 버전으로 패치해야 한다.
root계정이라면 oracle 계정으로 로그인한후에 patchset 디렉토리로 가서 92070 압축풀자.
# cd /home/oracle/install/patchset/ # unzip p4163445_92070_Linux.zip |
2.압축을 다 풀었으면 patchset.rsp를 수정해야합니다.
위 product 오타가 있다. 조심
product.xml -> products.xml
# vi /home/oracle/install/patchset/Disk1/response/patchset.rsp
UNIX_GROUP_NAME="dba" /35번줄 FROM_LOCATION="/home/oracle/install/patchset/Disk1/stage/products.xml" /43번 ORACLE_HOME="/home/oracle/product/9i" /67번줄 ORACLE_HOME_NAME="OHOME" /75번줄 |
3. 이제 해당 디렉토리에 가서 패치 명령어를 입력하면 된다.
# cd Disk1/ # export DISPLAY=:0.0 ./runInstaller -noconsole -silent -force -waitforcompletion -responseFile /home/oracle/install/patchset/Disk1/response/patchset.rsp |
4. 위의 패치 명령어를 쳐서 아래와 같이 나오면 성공.
5. 이제 푸티창 하나 더 켜서 root계정으로 스크립트를 실행해야 한다.
오라클 패치 완료되었다는 문구가 뜨면 새로운 putty창을 열어서 로그파일을 확인해야 한다.
로그 파일 내부에 있는 명령어를 루트 계정으로 실행하면 끝~~
위와 같이 실행해주자.
# cd /home/oracle/oraInventory/logs # ls # cat silentInstall2014-08-31_08-34-49PM.log # /home/oracle/product/9i/root.sh |
5. 이제 정상적으로 패치셋이 되었는지 확인만 하면 끝이다.
# su - oracle # sqlplus /nolog |
------------------------------------------------------------------------------------------------------------------------------
database create
그럼 이제 database를 올리면 된다.
1.dbca.rsp 파일을 수정합니다. 응답의 형태로 db생성시 미리 항목을 지정하고 패치할 수 있게 하도록 하는것
# vi /home/oracle/install/Disk1/response/dbca.rsp
GDBNAME = " testdb " /79번줄 SID = " testdb " /89번줄 CHARACTERSET = " KO16MSWIN949 " /121번줄 NATIONALCHARACTERSET = " UTF8 " /131번줄 |
2. dbca 명령어를 이용해서 db를 생성합니다.
# cd ~ # dbca -silent -templateName General_Purpose.dbc \ > -responseFile/home/oracle/install/Disk1/response/dbca.rsp |
3. root계정으로 푸티창 하나 여어서 dbca 명령어를 치면 아래와 같이 실행되는데 한 5분안팎으로 걸리니
느긋하게 기다리면 db install이 끝날것입니다.
4. db설치가 끝나면 db가 잘 올라오는지 확인해봅시다.
# sqlplus /nolog sql > conn / as sysdba sql > select status from v$instance; |
수고하셨습니다.
----------------------------------------------------------------------------------------------------------------------------
patchset 9.2.0.8.0
앞에서 했던 patchset의 반복 과정이기때문에 그다지 어렵지 않게 하실 수 있습니다.
1.오라클 엔진패치 파일의 압푹을 해제해야합니다.
0.7버전의 Disk1은 꼭 삭제하시고 압축을 푸세요.
# cd ~ # cd /home/oracle/install/patchset/ # rm -fr Disk1 (7.0 디렉토리 삭제) # unzip p4547807_92080_Linux.zip (압축해제 디렉토리명 Disk1) |
2. patchset.rsp파일을 열어서 수정해줍니다.
vi /home/oracle/install/patchset/Disk1/response/patchset.rsp
UNIX_GROUP_NAME="dba" FROM_LOCATION="/home/oracle/install/patchset/Disk1/stage/products.xml" ORACLE_HOME="/home/oracle/product/9i" ORACLE_HOME_NAME="OHOME" |
3. 오라클 계정으로 푸티열어서 patchset 명령어로 패치합니다.
# #cd install/patchset/Disk1/ # #export DISPLAY=:0.0 # # ./runInstaller -noconsole -silent -force -waitforcompletion eFile /home/oracle/install/patchset/Disk1/response/patchset.rsp |
여기까지 무사히 왔다면 99%오셨습니다.
위에서 oracle계정으로 패치명령으로 설치를 다 하셨고
log파일 확인후 스크립트 실행해 주시면 됩니다.
보통 스크립트는
/home/oracle/product/9i/root.sh
로그 확인은 안해봤지만 별 에러없이 설치됐기에 스크립트만 빨리 실행시키고
버전 확인해보겠습니다.
???
9.2.0.7.0? 분명히 에러없이 잘 설치됐는데 버전이 그대로라 리스폰 파일도 건들어보고
결국 log파일 한번 확인해 봤는데
현제 oracle processes가 돌아가고 있어 설치가 안됬다고 나옵니다.
전에 패치 할때는 그냥 됐는데 갑자기 이러니까 당황스럽습니다만,
kill을 이용해서 죽이고 다시 설치 하겠습니다.
# pkill -9 oracle
.
.
.
(위 내용과 반복되어 넣지 않았습니다.)
.
.
.
다시 한번 접속해보니 완변하게 패치가 되었습니다.
수고하셨습니다.
'Oracle' 카테고리의 다른 글
Redhat Enterpise Linux4
Oracle 8i 설치
설치하기 전에 필요한 파일들
1. jre118_v3-glibc-2.1.3.tar.bz2 <- java 다운그레이드 할때 필요함(중요) 2. i386-glibc-2.1-linux.tar.gz 3. glibc-2.1.3-stubs.tar.gz <- 없어도 상관은 없음 4. linux81701.tar <- 리눅스용 오라클 817 5. jdk118_v3-glibc-2.1.3.tar.bz2 <- java 다운그레이드 할때 필요함(중요) |
오라클을 설치해야하기 전에 계정과 그 홈디렉토리의 하위 디렉토리까지 권한을 넘겨줘야한다.
위와 같이 그룹을 생성해준후에 useradd로 계정과 주 그룹을 dba로 준다.
오라클 계정을 만들었으면 푸티창 한개를 열어서 root계정으로 접속한다.
그리고 winscp나 xmanager프로그램으로
오라클 설치에 필요한 의존성패키지와 오라클설치파일을
/home/oracle/ 디렉토리에 위와 같이 옮겨놓는다.
1.오라클 home directory에 가서 설치파일들 옮기기
# cd /home/oracle # mv *.bz2 /usr/local/ # mv *.gz / |
2. 압축 풀고 링크걸기
# cd /usr/local # tar xvjf jdk118_v3-glibc-2.1.3.tar.bz2(지문상 생력) # ln -s /usr/local/jdk118_v3 /usr/local/java # chown -R oracle.dba /usr/local/java(권한주기) |
3. 압축 풀고 링크걸기
# cd /usr/local # tar xvjf jre118_v3-glibc-2.1.3.tar.bz2 # ln -s /usr/local/jre118_v3 /usr/local/jre # chown -R oracle.dba /usr/local/jre |
4.압축 풀고 링크걸기
# cd / # tar xvzf i386-glibc-2.1-linux.tar.gz # cd /usr/bin # mkdir backup # mv gcc cc ld backup # ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc # ln -s gcc cc # ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld |
5.backup파일 생성
# cd /usr/lib # mkdir backup # mv libc.so libdl.so libm.so libpthread.so backup # mv libc.a libdl.a libm.a libpthread.a backup |
6.권한 및 설치정보 디렉토리 생성
# cd /home/oracle # mkdir tmp # mkdir -p oraInventory (오라클 모든설치정보 디렉토리) # chown -R oracle.dba /home/oracle |
7. oracle의 .bash_profile 수정(root아닙니다. oracle입니다)
# vi /home/oracle/.bash_profile (요기 아래부터 쓰세요.) umask 022 export ORACLE_TERM=vt100 export LD_ASSUME_KERNEL=2.2.5 export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export ORACLE_OWNER=oracle export ORACLE_SID=testdb export TMP_DIR=$ORACLE_BASE/tmp export PATH=.:$ORACLE_HOME/bin:/usr/local/java/bin:$PATH export TNS_ADMIN=$ORACLE_HOME/network/admin export NLS_LANG=American_America.KO16KSC5601 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export LANG=C |
여기까지 따라오셨다면 이제 가상리눅스에서 로그아웃하신후에
oracle계정으로 접속하셔야 합니다.
오라클로 접속하셨으면 터미널을 하나 열고
ls 해보면 아까 처음에 옮겨놨던 Linix_or_817 디렉토리가 있을텐데
cd Linux_or_817/ 로 해당 디렉토리에 들어갑니다.
총 2개의 runInstaller(대소문자주의) 가 있을텐데
2개의 런인스톨러의 파일권한을 조금 수정해주셔야 합니다.
1번째의 runInstaller 파일
/home/oracle/Linux_or_817/runInstaller
2번째의 runInstaller 파일
/home/oracle/Linux_or_817/install/linux/runInstaller
두 파일 모두 해당 디렉토리로 가서
chmod 755 runInstaller
해주시고 다시 1번째의 runInstaller로 가셔서
./runInstaller
해주시면 아래와 OUI창이 정상적으로 뜨게 됩니다.
아래 캡쳐를 보시고 따라하시면 되겠습니다.
oui로 설치하기
정상적으로 oui창이 뜨면 아래와 같은 화면이 출력된다.
next를 눌러주자.
기본경로값으로 next를 눌러주자
group name은 dba로 입력하고 next
putty창으로 root계정 접속후에
위의 스크립트를 실행해주고 retry눌러주면 된다.
해당 스크립트 실행 화면
실무에서는 해당 라이센스 버전을 보고 설치하고
여기서는 test용이므로 제일 좋은 enterprise edition으로 설치하겠다.
custom으로 체크하고 next
여기서는 안보이는데 본인은 oracle product options 메뉴에서
맨아래 protocal부분 체크하고 넘어갔다.
그리고 언어를 설정해야 하는데 위에
product languages를 클릭하자.
korean을 옆으로 넘겨주고 ok
그리고 next
아까 설정했던 dba확인하고 next
기본값 경로 그대로 가서 next
아무것도 쓰지 않아 그냥 next 해주면 된다.
jdk기본경로 그대로 간다.
next
database는 후에 만들거니까 여기서는 no체크하고 넘어간다.
next
설치 tree 확인하고 install
install중
끝나면 위의 스크립트 한번 실행시켜 주자.
네크워크쪽 설정인데 기본구성 체크해주고 next
설치 완료.
next install말고 왼쪽 exit를 클릭해서 엔진설치를 마무리한다.
아래서부터는 아까 database create 안만들고 넘어갔으니 만들어야 한다.
터미널창에 dbassist 명령어를 치면 위와 같은 database oui창이 뜬다.
create a database 확인하고 next
typical 체크 후 next
cd로 복사생성하겠다 확인후 next
database name인데 아무거나 해도 상관없다.
네임을 입력하면 아래 SID는 똑같이 강제로 입력된다.
install중
설치가 완료 되었다.
oui창을 닫고 db가 제대로 생성 되었는지 확인해보자.
sqlplus intenal 을 써주면 위와 같은 화면이 나온다.
그럼 성공!
고생하셨습니다.
'Oracle' 카테고리의 다른 글
RedHat Enterprise Linux3
oracle 9i 설치
1. oracle유저와 group생성
우선 제일먼저 유저와 그룹을 생성해야 한다. # groupadd -g 5000 dba # useradd -g dba oracle # passwd oracle |
echo ‘
2. 공유 메모리 확인
# echo ‘2147483648’ > /proc/sys/kernel/shmmax (최대 2G까지 쓸거야라고 커널에게 확인시킴 추가로 vi /etc/rc.d/rc.local echo ‘2147483648’ > /proc/sys/kernel/shmmax 추가해주고 wq!해서 저장하고 종료한다.종료했다가 다시 켜도 재실행된다. |
3. 설치파일 압축풀기
오라클 설치파일을 /home/oracle/로 복사한후에 해당 디렉토리로 들어가서 # cpio < -idmv ship_9204_disk1.cpio \ && cpio < -idmv ship_9204_disk2.cpio \ && cpio < -idmv ship_9204_disk3.cpio 이렇게 압축을 풀면 앞 순서대로 쮸르륵 다 풀린다. |
4. 폰트 설정
# cd /home/oracle/install/font/ # tar zxvf baekmuk-ttf-2.1.tar.gz # cp *.ttf /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/ DataFiles/Expanded/jre/linux/lib/fonts/ # cp fonts.dir /home/oracle/install /Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/fonts/ # cp font.properties.ko /home/oracle/install/Disk1/stage/Components/oracle.swd.jre/1.3.1.0.0/1/DataFiles/Expanded/jre/linux/lib/
|
5. 의존성패키지 rpm으로 설치하기
# cd /home/oracle/install/rpm/ # rpm –Uvh compat-libgcj-7.3-2.96.118.i386.rpm # rpm –Uvh compat-libgcj-devel-7.3-2.96.118.i386.rpm # rpm –Uvh nss_db-compat-2.2-20.i386.rpm <= 설치시 에러나는 경우 있음. 무시할 것 |
6. 오라클에게 권한 넘기기
chown -R oracle.dba /home/oracle |
7. 오라클 계정의 .bash_profile 설정
vi .bash_profile
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=testdb
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.KO16MSWIN949 export LANG=ko_KR.eucKR |
여기까지 모든 설정은 다 한것이고
os의 root계정을 로그아웃해서 oracle 계정으로 들어간다.
그리고 나서 푸티를 하나 키자.
root계정으로 cd /home/oracle/install/들어가서
p3006854라는 zip파일의 압축을 풀고 디렉토리에 들어가면
rhel3_pre_install.sh라는 파일이 있을것이다.
sh rhel3_pre_install.sh 명령어로 스크립트를 실행해준다.
실행하고 나서 install 디렉토리의 Disk1로 들어가면
runInstaller 파일이 있다. ./runInstaller로 실행하면 아래서부터 oui창으로 설치가 진행된다.
리눅스 os창에서 ./runInstaller 명령어를 치면 위와 같은 oracle oui창이 띄여진다.
만약 글자들이 깨지거나 네모로 나오면 종료하고 터미널에 LANG=C를 입력하고 다시 ./runInstaller 명령어를 치면 위와같이 영어로 나온다.
기본 경로는 /home/oracle/oraInventory이고 만약 이 경로가 아니라면
/home/oracle에 있는 .bash_profile 환경변수 설정이 잘못된것이다.
오타 등등 다시 살펴보고 기본경로가 위와같이 나오면 다음으로 넘어가면 된다.
우선은 기본값. 그냥 Next를 누르면 된다.
우선 맨위의 버전으로 설치를 하겠다.
Oracle 9i database 9.2.0.4.0을 체크하고 오른쪽 하단에 product languages를 클릭하자.
korean을 찾아서 오른쪽으로 넣어주고 ok 눌러주면 끝.
인스톨타입은 우슨 커스텀으로 체크하고 넘어가겠다.
이곳에서 추가 할수도 있고 체크를 풀면 뺄수도 있다. 우선은 기본값으로 가겠다.
다른거 건들지말고 바로 next 누르면 된다.
기본값 dba 확인후에 Next를 누르자
맨 위 클릭하고 Next
database는 후에 설치할것이니 여기서는 설치하지 않는다
No를 누르고 Next로 다음으로 넘어가자.
아래 install을 누르자
설치중이다. 설치가 완료되면 아래와 같은 창이 뜬다.
root 계정으로 창에 쓰여져 있는 스크립트를 실행하라는데
/home/oracle/product/9.2/root.sh를
putty하나 root계정으로 실행시켜서 스크립트 해주면 된다.
네트워크 설정쪽인데 그냥 밑에 기본구성 설치를 누르고 다음으로 넘어가면 된다.
설치하다보면 첫번째와 세번째를 제외하고는 설치가 안되는데 그냥 넘어가도 된다.
여기서 next를 누른다.
그럼 요런 창이 나오는데 cancle을 누르고 나오자
오류 무시해도 괜찮다. 위와같이 첫번째와 세번째만 설치되면 된다.
ok를 누르고 넘어가자
설치가 끝났다!
이제 패치셋부분으로 넘어갈텐데 next install말고 맨 왼족에 exit를 눌러 창을 빠져나오자.
그리고선
/home/oracle/install/patchset으로 가면 p4163445_92070_LINUX이게 있을텐데 9.2.0.7.0 버전이다.
압축을 풀고 unzip p4....하면 현재디렉토리에 Disk1 디렉토리가 생겼을것이다. cd /Disk1으로 들어가서
ls를 쳐보면 안에 ./runinstaller가 있을텐데 실행하자. 그러면 아래 oui창이 생긴다.
이제 패치셋 부분으로 넘어가겠다.
Next를 눌러 설치를 하자.
아래 destination보면 name의 경로가 OUIHome1라고 되어있을텐데
뒤에 1을 지워버리자. 나머지 설명은 아래로.
1을 지우고 바로 아래 path부분에 커서를 대고 딱 누르면 경로가 강제로 바뀐다.
무조건 경로가 강제로 바뀌어야 한다. 그리고선 Next를 누르고 다음으로 넘어가면 된다.
다른패치셋을 쓰거나 하면 설치가 안된다.
메뉴도 다르게 나오고 제대로 과정을 못 밟고 온것이기에 다시 하시는게 몸에 해롭지 않을것같다.
맨 위의 oracle 9ir2 patch set을 체크하고 Next를 누르자
그러면 에러가 뜨는데 잘 읽어보면 htppd라는 프로세서때문에 설치를 할수 없다고 나온다.
캡쳐를 했는데 캡쳐본을 못찾아서 말로 대신하겠다.
프로세서를 강제로 끄고 retry를 누르면 다음으로 넘어간다.
tnslsnr 프로세서가 돌고 있어서 또 설치를 못하겠다는데
pkill -9를 이용해서 위와같이 두 프로세서를 모두 죽이고 retry를 누르면 아래와 같은창으로 넘어간다.
install을 눌러 설치해주자.
설치중이고 설치가 완료되면 다시 스크립트를 실행하라고 아래 화면처럼 나온다.
다시 putty를 열어서 root 계정으로 위 스크립트를 실행시키면 된다.
/home/oracle/produnt/9.2/root.sh
그럼 이와같이 덮어쓰겠냐고 나오는데 모두 y를 눌러주자.
그리고 다시 os창으로 와서 피니쉬를 누르면 패치셋까지 설치 끝.
이제 마지막으로 처음에 생성 안했던 database만 생성하면 끝이다.
os터미널에 dbca라고 명령어를 치면 또다른 oui 창이 뜬다.
next를 눌러서 다음으로 넘어가자
database를 생성할려고 창을 띄였으니 당연히 create database 체크해주고 next
2번째 체크하고 넘어가자.
database name을 입력하면 SID는 알아서 같이 입력된다.
첫번째 누르고 다음으로 넘어가자
memory부분은 넘어가고 중요한 캐릭터셋으로 가서 win949를 꼭! 체크해주고 next를 누른다.
저거 캐릿터셋 잘못 설정하면 전부 재설치해야하므로 신중하게 체크후에 넘어가길 바란다.
거의 다 왔다. next누르고 다음으로 넘어가자
이것도 다음으로 next누르고
밑에 ok누르면 install할 수 있다.
설치중.
설치전에 한가지 설정을 안줬더니 저런 에러가 떴다.
putty창 하나 띄여서
echo ‘2147483648’ > /proc/sys/kernel/shmmax
터미널에 입력해주고
#vi /etc/rc.d/rc.local 열어서 똑같이 입력해주고 저장해주면 된다.
그리고 다시 설치하면 아래와 같은 창이 뜨는데
sys계정과 system 암호를 넣는곳이다.
본인은 모두 간단하게 걸었다. 암호를 입력했으면
exit를 누르고 나오면 설치가 완전히 끝난다.
putty창을 하나 더 열어서 oracle db에 접속해보자.
sqlplus /nolog
conn / as sysdba
seelct status from v$instance;
수고하셨습니다.