'Oracle'에 해당되는 글 45건
oracld 11g rac asm
Oracle

다음

다음

yes

메뉴에서 크리에이트 커스텀 레이아웃 체크후에 다음

sda 파티션 나누기

/

etx3

5000

ok

/boot

100

ext3

ok

/swap

4000

ok

tmp

2048mb

ext3

ok

--------------------------------------------------------

var

1500mb

ext3

ok

/oracle

용량 나머지

ext3

ok

나눈 파티션 확인하고 다음

다음

다음

호스트네임을 rac1

아시아/서울 체크 다음

root 암호 설정하고 다음

아래 커스터마이즈 나우 체크하고 다음

데스크탑 기본값 넘어감

어플리케이션

디벨로프

서버

시스템툴 체크하고 아래

옵셔널  패키지 클릭

위와 같이 표기


ocfs2-2.6.18-238.el5-1.4.6.-2.el5.i686

ocfs2-tools-1.6.3-2.el5.i386

ocfs2-console-1.6.3-2.el5.i386


oracleasm-2.6.18-238.el5-2.0.5.1.el5.i686

oracleasm-support-2.1.4-1.el5.i386


sysstat-7.0.2-3.el5_5.1.i386


위와 같이 표기

위와 같이 전부 표기

다음

리부트

다음

다음

방화벽 모두 디세이블

경고메세지

그냥 yes

selinux 디세이블 다음

경고메세지

그냥 yes

kdump 체크 해제 다음

시간표시

유저 안만들고 바로 넘어간다.

컨티뉴

다음

피니쉬

ok

vi /etc/profile 을 열어서

아래와 같이 수정해준다.

변경전 ulimits -s -c 0 > /dev/null 2 > &1

변경후 ulimits -s -c unlimited > dev/null 2 > &1

vi /etc/sysctl.conf 파일을 열어서 아래와 같이 수정

kernel.core_users_pid = 1

fs.suid_dumpable = 1 (추가)

패키지 설치를 해야한다.


필요 패키지

rpm -Uvh binutils-2.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh elfutils-libelf-0.*
rpm -Uvh elfutils-libelf-devel-*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh glibc-2.*

rpm -Uvh glibc-common-2.*

rpm -Uvh glibc-devel-2.*

rpm -Uvh glibc-headers-2.*

rpm -Uvh ksh-2*

rpm -Uvh libaio-0.*

rpm -Uvh libaio-devel-0.*

rpm -Uvh libgcc-4.*

rpm -Uvh libstdc++-4.*

rpm -Uvh libstdc++-devel-4.*

rpm -Uvh make-3.*

rpm -Uvh unixODBC-2.*

rpm -Uvh unixODBC-devel-2.*

rpm -Uvh numactl-0.9.8-*

rpm -Uvh munactl-devel-0.9.8-*


vi /etc/hosts 열어서 자신이 설정해줄 ip를 미리 입력해준다.

private를 제와하고는 같은 ip대역대를 사용한다.

192.168.92.188    rac1

192.168.92.189    rac2

192.168.133.88    rac1-priv

192.168.133.89    rac2-priv

192.168.92.18    rac1-vip

192.168.92.19    rac2-vip

(127.0.0.1 옆에 rac1, rac2 네임이 있다면 삭제 해주길 바란다)

grid ip도 추가해준다.

192.168.92.10

hosts에서 사용한 값 그대로 rac1,rac2에 입력하면 된다.

터미널을 열어서 neat를 입력하자

eth0번 기본 nat 네트워크 아답타

DHCP에서 수동 IP로 바꿔준후에 IP를 입력해준다.

아래 게이트웨이 주소는 netstat -nr을 입력해서 아래에 있는 아이피를 입력해주면 된다.

eth1번을 더블클릭해서 이것도 DHCP에서  수동 IP로 바꿔준후에

아이피를 입력해준다. eth1은 게이트웨이란은 비워둔다.

(위에 오타가 있다 18이 아니라 88이 되어야겠지)

아이피 설정은 다 됐고

이제 위의 메뉴에서 DNS 누르고 KT 도메인주소를 입력해주면 된다.

rac1 168.126.63.1

종류를 하게 되면 저장하겠냐고 뜨는데  yes

재부팅 또는 네트워크를 재시작 해야한다

ok

node1)

네트워크 재시작

/etc/init.d/network restart

재시작중

오래되서 기억이 잘 안나는데 위의 eth1의 마지막 ip가 18이라고 나오는데 아니다

오타난것이고 88이 맞다 혼동하지 말기 바란다.

vi /etcd/sysctl.conf 파일을 열어서

리눅스에게 오라클이 사용할 메모리 값을 지정해준다.

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912 (64bit) or 2147483648 (32bit)

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 10485861


바로 적용을 위해서 명령어을 입력

sysctl -p

적용 화면

vi /etc/pam.d/login 파일을 열어서 아래에 내용 추가

grid    soft    nproc    2047

grid    hard   nproc    16384

grid    soft    nofile     1024

grid    hard    nofile    65536

oracle    soft    nproc     2047

oracle    hard   nproc    16384

oracle    soft    nofile     1024

oracle    hard   nofile     65536

vi /etc/pam.d/login 파일을 열어서 마지막에 내용 추가

session    required    pam_limits.so

vi /etc/modprobe.conf 열어서 아래 내용 추가

options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

위의 내용 바로 적용 명령어

적용 화면

vi /etc/rc.local

/sbin/modprobe hangcheck-timer rdate -s 203.248.240.140

RAC환경에서는 여러개의 시스템이 하나의 DB를 통해 서비스를 제공하게 되므로, 각 시스템사이의 시간이 제각각 들어가지 않도록 시간설정을 잘 해주셔야합니다. 이를 위해서 NTP(Network Time Protocol)를 설정하여 모든 Node들의 시간을 동기화 시키면 되었었는데, 11g R2에서 CTSS (Cluster Time Synchronization Service)라는 신기능이 추가되었습니다. 만약 NTP를 설정하지 않는다면 CTSS라는 서비스가 활성화되며 오라클이 알아서 특정 노드를 기반으로 시간을 동기화해주게 됩니다. 따라서 시간과 관련된 어떠한 작업도 하지 않아도 되게끔 변경되었습니다.    그런데 이 명령어를 입력하는 것은, Grid Infrastructure 설치 과정중에 NTP 설정이 되어있지 않지만, NTP와 관련된 파일이 존재하고 있다는 경고문구가 발생하기 때문입니다. 저랑 똑같이 설치진행중이시면 저렇게 입력하여 설정파일의 이름을 변경해주시면 되고, 아니시라면 애초에 저 파일이 없을 수도 있습니다. 그리고 그냥 놔두더라도 나중에 경고문구가 발생할 뿐이지 설치에 지장을 주지는 않습니

ntpd 서비스 재시작

오라클 계정과 그룹 생성

gorupadd -g 5000 oinstall

groupadd -g 5001 dba

useradd -g oinstall -G dba oracle

passwd oracle

오라클 설치에 필요한 디렉토리와 하위까지 만들기

mkdir -p /oracle/base/product/11g

mkdir -p /oracle/grid_home

chown -R oracle.oinstall /oracle

chmod -R 755 /oracle

오라클 계정으로 접속해서 .bash_profile 수정하기

su - oracle

vi .bash_profile

export PATH

export EDITOR=vi

export ORACLE_HOSTNAME=rac1

export ORACLE_BASE=/oracle/base

export ORACLE_HOME=$ORACLE_BASE/product/11g

export ORA_CRS_HOME=/oracle/grid_home

export CRS_HOME=${ORA_CRS_HOME}

export GRID_HOME=/oracle/grid_home

export ORACLE_SID=rac1

export ORACLE_TERM=xterm

export LANG=ko_KR.UTF-8

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH

export PATH=/$PATH:${ORACLE_HOME}/bin:${CRS_HOME}/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


불필요한 프로그램을 재부팅시 실행되지 않게 off시킨다


# chkconfig --level 123456 xinetd off 

# chkconfig --level 123456 sendmail off 

# chkconfig --level 123456 cups off 

# chkconfig --level 123456 cups-config-daemon off 

# chkconfig --level 123456 smartd off 

# chkconfig --level 123456 isdn off 

# chkconfig --level 123456 iptables off 

이제 asm디스크 및 네트워크 추가를 위해 종료한다.

init 0

storage추가와 ams 설정

asm용 디스크를 추가한다.

hard disk선택후 다음

맨위 체크하고 다음

mode에 인디펜던트 체크하고 다음

용량은 1G로 정해주고 엘로케이트 체크와 싱글디스크 체크하고 다음

storage 디렉토리를 따로 만들어서 경로를 지정해줬고

파일이름은 ocr_vote01로 하였음

점 뒤에 확장자명을 꼭 입력해줘야 한다. (ocr_vote01.vmdk 1:0)

하나 더 추가해주고

다음

1.스카시 2.인디펜던트 3.퍼시스던트

1.1G 2.엘로케이트 3. 싱글 디스크

(ocr_vote02.vmdk 1:1)

다시 추가

다음

1.스카시 2.인디펜던트 3.퍼시스던ㄷ트

1.1G 2.엘로케이트 3.싱글 디스크 (ocr_vote03.vmdk 1:2)

다음

다음

1.스카시 2.인디펜던트 3.퍼시스던트

1.5G 2.엘로케이트 3.싱글디스크(asm01.vmdk 1:3)

다음

다음

1.스카시 2.인디펜던트 3.퍼시스던트

1.5G 2.엘로케이트 3.싱글디스크

(asm02.vmdk 1:4)

다음

다음

1.스카시 2.인디펜던트 3.퍼시스던트

1.5G 2. 엘로케이트 3. 싱글디스크

(asm03.vmdk 1:5)

디스크를 전부 만들었으면 디스크에 번호를 지정한다.

추가한 디스크를 클릭하면 왼쪽에 어드밴스라고 있을텐데 누르면 위와 같은 창이 뜬다.

ocr_vote01(scsi 1:0)

ocr_vote02(scsi 1:1)

ocr_vote03(scsi 1:2)

asm01(scsi 1:3)

asm02(scsi 1:4)

asm03(scsi 1:5)





여기까지 scsi 1:5 완료

모두 정상적으로 추가된 화면

왼쪽 메뉴보면 network adapter host-only가 있는데

똑같이 추가해 주면 된다.



그리고 vmx파일을 메모장으로 열어서 수정을 해줘야 한다.

ethernet1......다음문장에


disk.locking = "FALSE"

diskLib.dateCacheMaxSize = "0"

scsi.sharedBus = "virtual"


을 추가해준다.

그리고 추가한 각 하드 디스크 scsi넘버 마지막에


scsi1:0.deviceType = "disk"

scsi1:1.deviceType = "disk"

scsi1:2.deviceType = "disk"

scsi1:3.deviceType = "disk"

scsi1:4.deviceType = "disk"

scsi1:5.deviceType = "disk"


을 추가해주고 저장 종료한다.

완료 된 화면.

머신을 가동시킨다.

부팅이 됐다면 추가된 하드디스크를 확인해보자

ls -l /dev/sd*

확인이 됐다면 추가된 하드디스크에 파티션을 잡아줘야 한다.

fdisk /dev/sdb

n

p

1

엔터

엔터

p

w

(나머지 5개의 하드디스크도 똑같이 잡아주면 된다)

asm을 설정한다.

oracleasm configure -i

oracleasm configure -i

oracle

dba

y

y

oracleasm init

완료

asm 공유 디스크를 생성한다.


oracleasm createdisk ocr_vote01 /dev/sdb1

 oracleasm createdisk ocr_vote02 /dev/sdc1

oracleasm createdisk ocr_vote03 /dev/sdd1

oracleasm createdisk asm01 /dev/sde1

 oracleasm createdisk asm02 /dev/sdf1

oracleasm createdisk asm03 /dev/sdg1


그리고 스캔작업

oracleasm scandisks

생성 리스트 확인

oracleasm listdisks

생성된 asm 디스크 권한 넘기기

chown -R oracle.oinstall /dev/oracleasm

node1 종료

init 0

rac1 디렉토리에 가서 위의 두 파일을 복사한다.

복사한 파일을 rac2로 가서 붙여넣기 한다.

그리고 메모장으로 열어서  내용을 추가해주면 된다.

rac1이라고 씌여져 있는것들을 rac2로 바꿔준다.

머신에서 오픈해서 rac2를 불러온다.

확인

rac2로 변경

rac2 시작

i copied it 누르면 된다.

node2)

ifconfig 확인

node2)

neat 명령어를 쳐서 eth0 아이피를 변경해준다.

192.168.92.189

255.255.255.0

192.168.92.2

node2)

192.168.133.89

255.255.255.0

node2)

DNS 주소도 바꿔준다.

168.126.63.1

node2)

rac1 ->rac2

네트워크를 재시작 해줘야 한다.

/etc/init.d/network restart

node2)

노드 2 완료

init 0

node1)

winscp나 xftp를 이용해서 오라클 설치파일을 옮겨줍니다.

p10098816_112020_Linux_1of7.zip

p10098816_112020_Linux_2of7.zip

p10098816_112020_Linux_3of7.zip

파일을 옮겨줬으면 root나 oracle계정으로 압축을 풀어준다.

unzip p10098816_112020_Linux_1of7.zip

unzip p10098816_112020_Linux_2of7.zip

unzip p10098816_112020_Linux_3of7.zip

압축을 풀었으면 그리드 디렉토리 안에 패키지 파일이 있으니 설치하면 된다.

node1)

cd /oracle/install/grid/rpm/

rpm -ivh cvbqdisk-1.0.9-1.rpm


그리고 node2에도 설치를 해야한다. scp 로 보내거나 winscp,xftp 보내서 설치하자

scp : scp cvuqdisk-1.0.9-1.rpm rac2:/~


아래는 그냥 xftp를 이용해서 보냈다.


node2)

패키지 설치완료

rpm -ivh cvuqdisk-1.0.9-1.rpm

 이제 oui  창을 띄여서 설치하면 된다.

node1)

cd /oracle/install/grid/

./runInstaller

아래 skip에 체크 다음

맨 위 체크 하고 다음

어드밴스드 인스톨 체크 후에 다음

한국어 추가 후 다음

아래 체크 해제후 다음

밑에 add를 클릭

위와 같이 적어주고 다음

아래 메뉴 ssh connectivity 클릭

옆에 os 패스워드를 입력해주고

바로 밑에 setup 눌러주면 된다.

체크중

성공 메세지

다음 누르면 이런 메세지가 뜬다. 기달리자

eth0을 공용아이피로 바꾸고 다음

오라클 오토메틱 체크하고 다음

아래 체인지 디스커버리 패스를 눌러서 위와같이 적어주자.

vote디스크 전부 체크 다음

아래 체크후에 암호 입력 후 다음

yes 눌러주고 다음

다음

oinstall 선택하고 다음

다음

위처럼 경로를 바꿔주고 다음

기본경로 그대로 다음

다음

체크중

위쪽 이그노어 체크후에 다음

인스톨

설치중

node1)

/oracle/oraInventory/orainstRoot.sh

node2)

/oracle/oraInventory/orainstRoot.sh

node1)

/oracle/grid_home/root.sh

node2)

/poracle/grid_home/root.sh











스크립트를 전부 실행했으면 ok를 누르자

그냥 패스

다음

yes

닫아도 된다.

crs 상태 조회

node1)

crs_stat -t

gsd가동

srvctl enable nodeapps -g

srvctl start nodeapps

정상

node1)

crs_stat -t

ocrcheck

엔진설치

node1)

cd /oracle/install/database/

./runInstaller

아래 체크를 풀어주고 다음

yes 다음

스킵 소프트웨어 업데이트 체크 다음

인스톨 데이터베이스 체크 다음

rac1,rac2  전부 체크 후 다음

한국어를 추가하고 다음

여기서는 엔터프라이즈로 설치하고 밑에 셀렉트 옵션 클릭

맨 위와 맨 아래를 제외하고 전부 체크해제

기본경로로 설치 다음

체크중

dba 선택후 다음

체크중

위에 이그노어 체크하고 다음

요약정보. 확인하고 인스톨

설치중


에러없이 진행되면 끝날때쯤에 스크립트 메세지가 나온다.

node1)

/oracle/base/product/11g/root.sh

스크립트 완료

node2)

/oracle/base/product/11g/root.sh

노드2 스크립트 완료

oui창을 닫아주면 된다.

asmca구성

asmca

아래 메뉴에 craete 클릭

생성했던 asm 3개의 디크스중에 2개는 그룹으로 만들어주고(하나의 그룹에 최소2개의 디스크)

나머지 하나는 플래시백 디스크로 구성한다.

그룹생성중

그룹생성 완료


asm 플래시백 디스크로 구성하기 위해 체크하고 확인을 눌러주면 된다.


asm 플래시백 디스크 구성중

완료

정상적으로 완료 된 화면

종료

데이터베이스를 올릴차례

dbca

crs_stat -t

데이터 유형 선택

맨 위 선택하고 다음

데이터베이스 생성

다음

데이터베이스 웨어하우스 선택후에 다음

db명은  rac

아래 rac1,rac2 all select하고 다음

엔터프라이즈 매니저 체크 해제 다음

아래 체크후에 암호입력

yes

경로를 지정해줘야한다.

위의 +ORADATA 옆에 Browse 클릭해서 ORADATA선택후 OK

다음

플래시백 경로도 직접 찾아준다.

ORAFLASH선택후에 OK

다음

샘플스키마 선택후에 다음

위의 메뉴에 캐릭터셋 클릭

KO16MSWIN949선택 후에 다음


요약정보 다음

다음

OK

피니쉬

설치중


EXIT

RAC 테스트

node1)

crs_stop -f ora.rac.db

node2)

crs_start -f ora.rac.db


rac1에 oltp-service, rac2에는 fail-over용 생성

node1)

srvctl add service -d rac -s oltp_service -r rac1 -a rac2

srvctl start service -d rac -s oltp_service

crvctl status service -d rac -s oltp_service

리스너 상태조회

node1)

lsnrctl status






oracle 10 rac rawdevice
Oracle





커스텀

다음

맨 아래 체크 다음

리눅스 체크하고 해당 OS에 맞게 확인 다음

머신 이름은 RAC1

경로는 직접적어주고 가능하면 RAC폴더에 RAC1 RAC2 storage 만들어 놓을것

하나씩만 주고 다음

1g만 주고 넘어간다.

네트워크 nat 체크 다음

스카시 LSI 체크 다음

맨 위 체크 후 다음

기본값 스카시 주고 다음


싱글 디스크 체크후 20g 다음

rac1 확인후 다음

다음

이제 priv에서 쓸 host-only 네트워크 아답타 만들고 디스크 추가후 os설치

기본 nat아답타말고 하나더 추가 더블클릭 후 다음

더블클릭 하거나 아래 add 누른다.

네트워크 아답타 누르고 넥스트

호스트 온니 체크해주고 피니쉬

쓸데없는 하드웨어 장치는 제거

이제 디스크를 추가해줘야 한다.

하드 디스크 클릭후 다음

맨 위 체크후 다음

스카시에 아래 mode

인디펜던트 체크

디스크 용량은 2기가 주고

엘로케이트 체크후 싱클 체크 후 다음

저렇게 기본값으로 가도 좋지만 경로 설정후에 disk로 이름 변경

아까 만들어둔 storage 폴더에 경로를 잡아주고 파일이름은 rac1이 아닌 disk1으로 한다.

점 뒤에 확장자명을 꼭 써주어야 함

피니쉬

총 4개의 디스크를 이런 식으로 만들면 된다.

디스크2번

디스크3번

디스크4번

경로만 확인해주면 된다.

그리고 추가한 디스크 옆 메뉴를 보면 advanced..클릭해서 scsi번호를 지정해주면 되는데

추가한 순서대로 1:0~식으로 주면 된다.

이건 1:1

1:2

마지막으로 1:3

다 되었으면 rac1폴더의 위 체크되어있는 파일을 메모장으로 열고

위 메모장 extendedConfigFile 아래

scsi넘버 시작전 사이에 위 드래그 된걸 써주고

아까 지정해줬던 scsi 1:0 디스크 마지막라인에

scsi1:0.deviceType = "disk"를

1:0~1:3까지 추가했던것만큼 적어주면 된다.

추가 완료된 메모장 파일

완료가 되었으면 이제 해당 설치 os cd를 넣고 설치하면 된다.

1번 시디를 넣고 확인

ok를 누르고 다음

위의 초록색 재생 아이콘을 눌러 설치를 시작하면 된다.

설치 초기화면

엔터

skip 이동후에 엔터

다음

다음

다음

아래 체크후에 다음

포멧할거냐고 묻는데 기본 sda~sdd까지 전부 yes

yes

yes

yes

yes

파티션을 나눠줘야 한다.

위에 new를 선택

/ 선택후에 용량은 5000

에로우블 드라이버는 sda 디스크만 체크 되어있어햐한다.

/boot선택후에 용량은 500인데 1000줘도 상관은 없다.

/var선택후에 1000~2000정도 주면 되는데

yum을 쓸거면 넉넉히 2~3000정도 줘야한다.

파일시스템에서 swap체크후에 아까 메모리1g준것에 두배로 주면 된다.

/home 적어주고 맨아래 용량 나머지 전부 주면 된다.

확인하고 다음

다음

네트워크 디바이스에 eth1 체크해주고 rac1적고 다음

방화벽은 디세이블 시켜주고 다음

프로시드 누르고 다음

코리안 체크해주고 다음

아시아/서울 찾아서 체크해주고 다음

root 비밀번호 써주고 다음

아래 커스터마이징 체크후에 다음

어플리케이션은 위와 같이 체크 후에 다음

서버는 전부 체크해제

디벨로먼트는 전부 체크

시스템 툴 체크후에 디테일 클릭

위 사진과 같이 패키지 체크

다음

넥스트

이제 설치 치시가 필요하다는데 컨티뉴 누르면 된다.

체크중

2번 시디가 필요하다고 나옴

그럼 머신쪽으로 가서 cd모양 다블클릭해서 2번 시디 넣어주면 된다.

이런식으로 교체해주면서 설치하면 아래와 같이 나옴

다음

다음

yes체크후에 다음

해당 모니터 해상도 체크후에 다음

보통 1024 많이씀

맨 아래 체크후에 다음

맨아래 등록하지 않고 시작하겠다 체크후 다음

그냥 다음

컨티뉴 누르고 다음

다음

다음

재부팅하고 root 계정으로 로그인

터미널 하나 열어서 ifconfig로 eth0,eth1 확인

0은 3번째가 92, 1은 3번째가 133

netstat -nr 명령어를 치면 게이트웨이 확인

192.168.92.2

neat(root계정) 명령어를 쳐서 아이피를 바꿔주면 된다.

eth1부터 바꿔보자\

더블클릭하거나 edit

192.168.133.(88임의)

dhcp를 수동으로 체크하고

eth1번 아이피를 써주면 된다.

eth1번은 게이트웨이를 적지 않는다.

eth0번을 클릭해서 아까전의 ifconfig 3번째까지 입력하고 마지막은 임의로 적어주면 된다.

192.168.92.(188임의)

255.255.255.0

192.168.92.2 (아까 netstat -nr확인)


dns는 kt dns로 입력한다.

168.126.63.1

다 적고 창을 닫으면 yes누르면 된다.

재부팅하거나 네트워크 서비스를 다시 시작하라고 나오는데 ok

터미널에(root계정)

/etc/init.d/network restart

네트워크 재시작

완료되었다면 외부로 핑이 나가는지 확인해보자(인터넷 연결되어야 함)

ping 168.126.63.1

전부 완료되었다면 ifconfig로 바뀐 아이피를 확인하고 되었다면 끝

/etc/hosts 파일을 열어서 node1,2 아이피를 적어주면 된다.

위처럼 적어주면 됨.

퍼블릭아이피 (eth0,1)

프리베이트 아이피(eth0,1)

vip는 퍼블릭 아이피와 대역이 똑같다.

그리고 위 127.0.0.1 옆 rac1은 지워준다.


위에는 아이피 옆에 안적어 있는데 옆에 네임도 같이 적어줘야

설치할때 이 파일을 읽어 제대로 설치가 된다.

192.168.92.188    rac1

192.168.92.189    rac2

192.168.133.88    rac1-priv

192.168.133.89    rac2-priv

192.168.92.18    rac1-vip

192.168.92.19    rac2-vip

리눅스 부팅후에 불필요한 서비스는 종료시킨다.

chkconfig --level 123456 xinetd off
chkconfig --level 123456 sendmail off
chkconfig --level 123456 cups off
chkconfig --level 123456 cups-config-daemon off
chkconfig --level 123456 smartd off
chkconfig --level 123456 isdn off
chkconfig --level 123456 pcmcia off
chkconfig --level 123456 iptables off

해주면 되고 여기서도 체크 해제가 가능하다.
ntsysv(터미널 열어서 명령어)

ntsysv(터미널 열어서 명령어)

vi /etc/sysctl.conf

kernel.shmall=2097152

kernel.shmmax=2147483648

kernel.shmmni=4096

kernel.sem=250 32000 100 128

fs.file-max=65536

net.ipv4.ip_local_port_range=1024 65000

net.core.rmem_default=4194304

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=262144

위의 내용 추가

위의 추가한 내용을 바로 적용

sysctl -p

적용한 화면

vi /etc/security/limits.conf

oracle    soft    nproc    2047

oracle    hard    nproc    16384

oracle    soft    nofile    1024

oracle    hard    nofile    65536

맨 아래에 내용추가


vi /etc/pam.d/login

session required pam_limits.so

맨 아래에 위의 내용 추가

root의 profile을 열어서 내용추가

vi /etc/profile

if [ \$USER = "oracle" ]; then

      if [ \$SHELL = "/bin/ksh" ]; then

            ulimit -p 16384

            ulimit -n 65536

      else

            ulimit -u 16384 -n 65536

      fi

      umask 022

fi

맨 아래에 위의 내용 추가

vi /etc/modprobe.conf

 options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

맨 아래에 위의 내용 추가

열어서 추가한 내용 바로 저장

modprobe -v hangcheck-timer

vi /etc/rc.local

/sbin/modprobe hangcheck-timer

rdate -s 203.248.240.140

맨 아래에 위의 내용 추가

오라클 계정 생성 및 그룹 생성

groupadd -g 5000 dba
useradd -u 500 -g dba oracle

passwd oracle

oracle의 주그룹에 oracle 권한 넘겨주기

chown -R oracle.dba /home/oracle

root의 profile 내용수정 및 추가

PATH=$PATH:$HOME/bin:/home/oracle/product/10.2/crs/bin


이제 root말고 oracle계정의 profile에 내용추가

export EDITOR=vi

export LD_ASSUME_KERNEL=2.4.19

export ORACLE_BASE=/home/oracle

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2/crs

export ORACLE_HOME=$ORACLE_BASE/product/10.2/db

export ORA_ASM_HOME=$ORACLE_BASE/product/10.2/asm

export ORACLE_SID=rac1

export LANG=ko_KR.eucKR

export ORACLE_TERM=xterm

export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601

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:$ORA_CRS_HOME/bin

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib


처음에 만들어놨던 disk를 lvm으로 생성해야 한다.

fdisk -l 디스크리스트 확인

fdisk /dev/sdb

n

p

1

엔터

엔터

p

w

fdisk /dev/sdc

n

p

1

엔터

엔터

p

w

fdisk /dev/sdd

n

p

1

엔터

엔터

p

w

이제 lvm용 디스크를 만든다.

fdisk /dev/sdb

t

8e

w

fdisk /dev/sdc

t

8e

w

fdisk /dev/sdd

t

8e

w

물리적 볼륨생성

pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1

정상적으로 만들어졌음

vgdisplay로 확인

합쳐진 하나의 커다란 볼륨디스크를 여러개의 논리 볼륨 디스크로 나눈다.

lvcreate --name ocr1 --size 300 rac

lvcreate --name ocr2 --size 300 rac

 lvcreate --name vote1 --size 300 rac

 lvcreate --name vote2 --size 300 rac

lvcreate --name vote3 --size 300 rac

 lvcreate --name system --size 600 rac

 lvcreate --name sysaux --size 300 rac

lvcreate --name undotbs1 --size 200 rac

lvcreate --name undotbs2 --size 200 rac

 lvcreate --name users --size 10 rac

 lvcreate --name temp --size 100 rac

lvcreate --name control01 --size 50 rac

 lvcreate --name control02 --size 50 rac

 lvcreate --name control03 --size 50 rac

lvcreate --name redo01_a --size 50 rac

lvcreate --name redo01_b --size 50 rac

 lvcreate --name redo02_a --size 50 rac

 lvcreate --name redo02_b --size 50 rac

 lvcreate --name redo03_a --size 50 rac

 lvcreate --name redo03_b --size 50 rac

 lvcreate --name redo04_a --size 50 rac

lvcreate --name redo04_b --size 50 rac

 lvcreate --name spfile  --size 50 rac

 lvcreate --name example  --size 100 rac

나눠진 볼륨 디스크 확인

lvscan

vi /etc/sysconfig/rawdevices 에 내용추가

/dev/raw/raw1   /dev/rac/ocr1

/dev/raw/raw2   /dev/rac/ocr2

/dev/raw/raw3   /dev/rac/vote1

/dev/raw/raw4   /dev/rac/vote2

/dev/raw/raw5   /dev/rac/vote3

/dev/raw/raw6   /dev/rac/system

/dev/raw/raw7   /dev/rac/sysaux

/dev/raw/raw8   /dev/rac/undotbs1

/dev/raw/raw9   /dev/rac/undotbs2

/dev/raw/raw10  /dev/rac/users

/dev/raw/raw11  /dev/rac/temp

/dev/raw/raw12  /dev/rac/control01

/dev/raw/raw13  /dev/rac/control02

/dev/raw/raw14  /dev/rac/control03

/dev/raw/raw15  /dev/rac/redo01_a

/dev/raw/raw16  /dev/rac/redo01_b

/dev/raw/raw17  /dev/rac/redo02_a

/dev/raw/raw18  /dev/rac/redo02_b

/dev/raw/raw19  /dev/rac/redo03_a

/dev/raw/raw20  /dev/rac/redo03_b

/dev/raw/raw21  /dev/rac/redo04_a

/dev/raw/raw22  /dev/rac/redo04_b

/dev/raw/raw23  /dev/rac/spfile

/dev/raw/raw24  /dev/rac/example

로디바이스 적용

적용 화면(에러나면 안됨)

만들어진 목록확인

권한을 전부 oracle.dba 로 바꿈

chown -R oracle.dba /dev/raw

권한 바꾸기

vi /etc/permission.d/50-udev.permissions

:set nu

줄넘버 출력

:113

번줄로 이동

113번 주석처리후 밑에

raw/*:oracle:dba:0660 추가

node1 종료 끝

init 0

rac1폴더에 가서 위의 선택된 두개의 버츄얼 파일을 rac2폴더에 복사 붙여넣기 한다.

rac2폴더에 붙여넣기

붙여넣기 완료

다시 vm으로 돌어와서 rac2로 붙여넣은 버츄얼 파일을 선택해 불러온다.

아직은 rac1

재생버튼 위에 에딧 버추얼 머신 세팅을 누른다.

그리고 옵션에 가서 rac1을 rac2로 바꾼다.

다시  rac2로 와서 위의 파일을 메모장으로 열어서 처음에 rac1처럼 바꿔주면 된다.

만약 rac2에서 추가한 디스크가 연동이 안된다면

위의 디스크 경로를 상대경로가 아닌 절대경로로 바꿔주면 연동이 됨.

rac2로 바뀌어진 모습

rac2 재성버튼 누르고 위와같이 i conpied it 클릭

엔터

삭제(2번 반복)

컨피규어(2번 반복)

스페이스 누르고 엔터(2번 반복)

eth0 더블클릭

rac1에선  92.188

rac2에선 92.189

저장하고 다음

eth1더블클릭

rac1에선 133.88

rac2에선 133.89

yes

ok

네트워크 아답타 재시작

/etc/init.d/network restart

외부 핑 테스트

ping 168.126.63.1

vi /etc/sysconfig/network

node1)

rac1 -> rac2


ex) vi /home/oracle/.bash_profile

-> oracle sid rac2

-> oracle base rac2

node1 oracle계정


node2 oracle계정


nede1)

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

엔터

엔터

엔터

node2)

mkdir .ssh

chmod 700 .ssh

ssh-keygen -t rsa

엔터

엔터

엔터


node1)

ssh-keygen -t dsa

엔터

엔터

엔터

node2)

ssh-keygen -t dsa

엔터

엔터

엔터

node1)

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys

node1)

cd .ssh

chmod 600 authorized_keys

node2)

cd .ssh

chmod 600 authorized_keys

node1)

ssh rac1 date

(yes)

ssh rac1-priv date

(yes)

ssh rac2 date

(yes)

ssh rac2-priv date

(yes)

ssh rac1 date

ssh rac1-priv date

ssh rac2 date

ssh rac2-priv date

ssh rac1 date

(yes)

ssh rac1-priv date

(yes)

ssh rac2 date

(yes)

ssh rac2-priv date

(yes)

ssh rac1 date

ssh rac1-priv date

ssh rac2 date

ssh rac2-priv date

winscp나 xftp를 이용해서 오라클 설치파일을 node1로 넘겨줘야 한다.

ssh 접속

받아드리고 저장

옮길 파일은 데이터베이스파일과 클러스터, 04패치셋 총 3개를 옮기자

해당경로로 이동해서 클러스터 파일의 압축을 푼다.

node1)

cd /home/oracle/

unzip p6810189_10204_Linux-x86.zip

node1)

cd /home/oracle/clusterware/rpm/

export CVUQDISK_GRP=dba

rpm -Uvh cvuqdisk-1.0.1-1.rpm

해당 권한 확인 및 넘기기

ls -l /usr/sbin/cvuqfdisk

chown -R oracle.dba /usr/sbin/cvuqdisk

node1)

해당경로로 가서 oui실행

cd /home/oracle/clusterware/

./runInstaller

다음

다음

아래 패치 경로확인

crs로 변경

아래 프로덕트 랭귀지 클릭해서 한국어 추가후 다음

에러없이 진행되어야 함

문제없으면 다음

밑에 add를 눌러 rac2-vip를 추가

rac2

rac2-priv

rac2-vip

ok누르고 다음

다음

eth0을 더블클릭하거나 밑에 edit을 눌러 인터페이스 타입을 공용으로 변경

공용 체크후 ok

확인후에 다음으로

외부로 체크하고 (ocr1)

/dev/raw/raw1 입력후에 다음

마찬가지로 외부로 클릭하고(vote1)

/dev/raw/raw3 입력후 다음

인스톨

인스톨중

설치하다보면 거의 마지막쯔음에 스크립트 실행이 뜸

node1)

/home/oracle/oraInventory/orainstRoot.sh

node2)

/home/oracle/oraInventory/orainstRoot.sh

node1)

/home/oracle/product/10.2/crs/root.sh

node2)

/home/oracle/prodeuct/10.2/crs/root.sh










스크립트를 완료 하였으면 아래 ok

ok

클러스터 설치가 완료되었으면

oui창을 나가고 root계정으로 vipca실행

node1)

cd /home/oracle/product/10.2/crs/bin/

./vipca

eth0을 클릭하고 다음

rac1과 rac2에 vip정보를 입력한다.


요약정보

피니쉬

설치중

에러나면 안된다.

설치완료

완료 페이지

crs 상태 확인

node1)

crs_stat -t

crs 상태 확인

node2)

crs_stat -t

패치해야한다.

cd ~

unzip p6810189_10204_Linux-x86.zip

해당 파일의 압축을 풀면 오라클 홈에 Disk1 디렉토리가 생성된다.

cd Disk1/

./runInstaller

다음

다음

crs로 안되어있으면 바꿔주면 된다.

다음

에러없이 잘 성공하면 다음

요약정보

설치중

설치완료

완료 페이지 마지막에

node1,node2

a.다음 명령을 실행하여 crs 데몬을 종료함

/home/oracle/product/10.2/crs/bin/crsctl stop crs

b.다음 위치에 있는 쉘 스크립트를 실행함

/home/oracle/product/10.2/crs/install/root102.sh

node1)

/home/oracle/product/10.2/crs/bin/crsctl stop crs


node1)

/home/oracle/product/10.2/crs/install/root102.sh

node1 스크립트 실행완료

node2

/home/oracle/product/10.2/crs/bin/crsctl stop crs


node2)

/home/oracle/product/10.2/crs/install/root102.sh

node1,node2 둘다 종료후 스크립트 실행 완료

다시 oui창으로 와서 종료

yes

db와 엔진을 설치하려면 데이터베이스 파일이 필요하다.

cd ~

unzip 10201_database_linux32.zip

./runInstaller

다음

엔터프라이즈 에디션 체크후에 아래 프로덕트 랭귀지 클릭

한국어 추가후 ok

다음

경로 확인 후 다음

rac2 체크후 다음

에러없이 잘 넘어갔다면 다음

소프트웨어 온니 체크후에 다음

인스톨

설치중

타임스태프 경고메세지 yes

node1)

/home/oracle/product/10.2/db/root.sh

node2)

/home/oracle/product/10.2/db/root.sh





설치 완료

yes

엔진 설치 확인

node2)

sqlplus /nolog

엔진 설치 확인

node1)

sqlplus /nolog

Disk1에 있던 db설치

cd ~

cd Disk1/

./runInstaller

다음

다음

다음

에러없이 성공했다면 다음

다음

다음

설치중

node1)

/home/oracle/product/10.2/db/root.sh

node2)

/home/oracle/product/10.2/db/root.sh





스크립트 실행했으면 ok

설치 완료

yes

node1)

버전확인

10.2.0.1.0 -> 10.2.0.4.0

node2)

버전확인

10.2.0.1.0 -> 10.2.0.4.0


바로 터미널에 netca 명령어 입력(리스너 설치)

클러스터 컨피규어레이션 체크후에 다음

rac1,rac2 전부 선책후 다음

맨 위 체크후에 다음

add 체크

기본값 리스너

tcp 체크 다음

기본 1521포트 다음

새로운 리스노 ㄴㄴ

다음

피니쉬

node1)

crs_stat -t

2개 오프라인 -> 온라인

crs_start ora.rac2.gsd

crs_start ora.rac2.ons

crs_stat -t

db설치

바로 나와서 터미널에

dbca

맨위 체크 다음

 맨위 체크후에 다음

올 셀렉트 후에 다음

커스텀 데이터베이스 체크후에 다음

db명을 rac로 하면 sid명도 따라온다.

매니저 설치 ㄴㄴ

체크 해제

암호 입력

row device 체쿠 다음

플래쉬 리커버리 체크 해제

전체 체크 해제

아래 standard database components..도 눌러서 다 해제 전부 해제



다음

캐릭터셋 누르고 넘어감

win949찾아서 체크하고 다음

매개변수 ok누르고 spfile 경로써줌

/dev/raw/raw23

controlfile 경로 다 써줌

/dev/raw/raw12

/dev/raw/raw13

/dev/raw/raw14

테이블 스페이스 시스템 파일들 용량 정해주고 경로 다시 지정해주기


sysaux

/dev/raw/raw7

299mb (lvscan 해보면 아까 여러개로 나눴던 디스크들의 용량을 볼수 있는데 여기서 -1mb를 한 용량을 표기해준다)


system

/dev/raw/raw6

599mb

temp

/dev/raw/raw11

99mb

undotbs01

/dev/raw/raw8

199mb

undotbs02

/dev/rawraw9

199mb

users

/dev/raw/raw10

9mb

1그룹 1스레드

raw15 /dev/raw/

raw16 /dev/raw/

2그릅 1스레드

raw17 /dev/raw/

raw18/dev/raw/

3그룹 2스레드

raw19 /dev/raw/

raw20 /dev/raw/

4그룹 2스레드

raw21 /dev/raw/

raw22 /dev/raw/

피니쉬

ok

설치중

설치완료

exit



initrac1.ora파일이 startup할때 없다고 하면

node2 rac2 .bash_profile 들어가서

rac2로 전부 바껴 있는지 확인하면 됨

libstdc++-libc6.1-1.so.2: cannot open shared object 에러
Oracle

오라클을 설치할 때 OUI이든 silent mode 든

oui : ./runInstaller

silent : ./runInstaller -silent -responseFile /home/oracle/installer/Disk1/response/enterprise.rsp


아래와같이 찾을 수 없는 디렉토리라고 나온다.

해결 방법은 심볼릭 링크를 걸어주면 가능.


먼저 libstdc++의 패키지를 확인하고

lib의 디렉토리 경로안으로 들어가서 작업하면 된다.

# cd /usr/lib

lib] # ln -s libstdc++-3-libc6.2-2-2.10.0so libstdc++-libc6.1-1.so.2


무작정 붙여넣기 하지말고 파일을 잘 살펴보고 링크를 걸어주면 된다. 오타주의



'Oracle' 카테고리의 다른 글

oracld 11g rac asm  (0) 2014.09.26
oracle 10 rac rawdevice  (0) 2014.09.26
libXp.so.6: cannot open shared object file 에러  (0) 2014.09.10
silent] oracle 9i 0.4 ~ 10g 0.5  (0) 2014.09.09
[silent mode] Solaris 10 - Oracle 10g R2 설치  (0) 2014.09.03
libXp.so.6: cannot open shared object file 에러
Oracle


오라클 설치할때 이런 에러가 발생할 수 있는데 리눅스5 cd안에 있는 패키지를 설치해주면 간단하게 해결된다.


아래 패키지가 없다는 뜻


Server # rpm -Uvh libXp-1.0.0-8.1.el5.i386.rpm



위의 패키지를 cd 디렉토리 안에 들어가서 찾아 설치하면 위의 에러는 해결된다.

silent] oracle 9i 0.4 ~ 10g 0.5
Oracle






















































































































[silent mode] Solaris 10 - Oracle 10g R2 설치
Oracle


[silent mode] Solaris 10 - Oracle 10g R2 설치


1. 사용자 계정과 그룹을 생성합니다.


#groupadd -g 5000 dba

# groupadd -g 5001 oinstall

# groupadd -g 5002 oper

# useradd -g oinstall -G dba,oper -s /bin/ksh -d /export/home/oracle -m oracle

# passwd oracle

#id oracle

------------------------------------------------------------------------------------------------

2. /etc/system 파일을 열어서 커널정보를 입력합니다.

# vi/ etc/system


forceload:sys/shmsys
forceload:sys/semsys
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767

---------------------------------------------------------------------------------------------------

3. 관련 의존성 라이브러리 패키지를 설치해야합니다


1.) SUNWi1cs

2.) SUNWi15cs


# cd/cdrom/sol_10_508_x86/Solaris_10/Product/

# pwd

/cdrom/sol_10_508_x86/Solaris_10/Product/

# mkdir /export/home/oracle//package

# cp -rp ./SUNWi1cs /export/home/oracle/package

#cp -rp ./SUNWi15cs /export/home/oracle/package

#pkgadd -d /export/home/oracle/package/


---------------------------------------------------------------------------------------------------

4. .profile을 열어서 환경변수를 변경해줍니다.

# vi /export/home/oracle/.profile


export ORACLE_BASE=/export/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
export LANG=ko_KR.UTF-8
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TMP=/tmp
export TMPDIR=/tmp

-----------------------------------------------------------------------------------------------

5.  /home/oracle 디렉토리의 모든 파일의 권한을 oracle계정에게 주고

oraInventory 그룹 및 위치를 적용할 loc파일을 생성합니다.


vi /etc/oraInst.loc



------------------------------------------------------------------------------------------------


8.winscp나 xftp를 이용해서 오라클 설치파일을

/export/home/oracle 안으로 옮겨놓습니다.

---------------------------------------------------------------------------------------------------------


9. 옮겨놓은 파일을unzip을 이용해서

/export/home/oracle 이곳에 압축을 풉니다.


# unzip 10202_database_solx86.zip


-----------------------------------------------------------------------------------------------------------

6. response.rsp 파일을 열어서 몇가지 수정해줍니다.

# chown -R oracle:oinstall ./database

# vi /export/home/oracle/database/respomse/enterprise.rsp


UNIX_GROUP_NAME="dba" 35번줄

FROM_LOCATION="../stage/products.xml" 43번줄
ORACLE_HOME="/export/home/oracle/product/10g" 62번줄
ORACLE_HOME_NAME="OraHome" 70번줄

-----------------------------------------------------------------------------------------------------


7. response를 수정했다면 root계정 logout하고 재부팅을 한다.

그리고 oracle계정으로 login하고 아래와 같이 명령어를 치면 엔진설치가 진행된다.


# export DISPLAY=:0.0

#./ runInstaller -silent -responseFile /export/home/oracle/database/response/enterprise.rsp


완료가 되면 엔진이 잘 설치되었는지 확인해보면 된다.

# sqlplus / as sysdba

connected to an idle instance -> database가 올라가지 않았다는 뜻



------------------------------------------------------------------------------------------------------------------------


database create


1. 엔진설치를 완료했으면 이제 dbca.rsp를 수정해서 db를 생성하면 된다.

아래 dbca.rsp 파일을 열어서 아래와같이 변경한다.


GDBNAME = "testdb"                    78번줄
SID = "testdb"                                 88번줄

CHARACTERSET = "KO16MSWIN949" 355번줄(주석해제)
NATIONALCHARACTERSET= "UTF8"   365번줄(주석해제)


아래와 같이 변경해주면 된다. (주석 꼭 풀어주기)


-----------------------------------------------------------------------------------------------------


3. 그리고 아래와 같이 명령어를 입력해주자.

# export DISPLAY=:0.0

# dbca -silent -templateName General_Purpose.dbc -responseFile /export/home/oracle/database/response/dbca.rsp


설치가 완료되면 root계정으로 스크립트를 실행해주고

아래와 같이 db생성이 잘 됐는지 잘 올라왔는지 확인해주면 끝이다.




Oracle Linux5 - Oracle 11g
Oracle

1.

커스텀 체크하고 넘어감


2.

좀 있다가 다른거 세팅하고 설치할거니까 맨아래 체크하고

다음으로 넘어감



3.

여기서는 오라클리눅스5oracle11g를 설치할거라

리눅스 메뉴에 oracle Enterprise linux선택하고 다음으로 넘어가면 된다



4.

버츄얼네임명은 아무거나 지어주고

경로는 자신이 원하는 경로 지정해주면 된다.



5.

프로세서 개수는 그냥 기본지정세팅으로 바로 넘어가면 됨.



6.

메모리는 1기가만 주고 넘어감



7.

네트워크 방식은 NAT

집 데스크탑이나 노트북을 쓴다면 보통 NAT

고정아이피에 여러대의 서버가 연결되어 있다면 브릿지로 선택하면 된다.



8.

I/O타입은 LSI Logic



9.

새로 하드디스크를 생성할것이므로 맨 위 체크하고 넘어가면 된다.



10.

위쪽 하드디스크 생성 다음을 누르면

용량설정과 싱글로 만들것이냐 멀티로 만들것이냐 물어보는데

용량은 넉넉히 40G주고 싱글디스크로 만들면 된다.



그러다 계속 next누르면 위의 창이 뜨는데 왼쪽 메뉴에 cd/dvd를 누르면

오른쪽처럼 바뀐다. 맨 아래 use ISO image file 누르고 해당 iso파일을 클릭한다음

시작 버튼을 누르면 된다.



11.

상단에 초록색 재생버튼을 누르면 가상머신이 실행되면서

리눅스 설치과정으로 들어가게 된다. 가상머신으로 들어가버리면

마우스 포인터가 가상머신 밖으로 못나오게 되는데 ctl+alt를 누르면 나올수 있다.



12.

skip을 선택하고 엔터



13.

next를 누른다.



14.

설치할 언어를 선택하라고 하는데

영어로 선택하고 넘어가자

next



15.

키보드타입도 영어로 설정하고 넘어가자.



16.

싱글로 만들었던 40G 데이터를 지울거냐고 물어보는데

디스크에는 아무것도 없으니 YES를 눌러주자.



17.

직접 파티션을 나눌거니 그림대로 크리에이트 커스텀 레이아웃 누르고

다음 next를 누르면 된다.



18.

그럼 파티션을 나눌수 있는 설정으로 오는데 위에 new를 눌러주면 위와 같은 창이 뜬다.

최상의 루트 파티션엔 5기가, 5000mb를 주자



19.

부트에는 100mb만 줘도 충분하다.

6이하까지는 보통 파일시스템을 ext3를 쓰고 6부터는 기본값이 ext4.



20.

var 파티션에는 1기가만 주고 넘어가도록 하자



21.

swap의 경우에는 vm에서 설정한 memory값보다 2배정도 높게 준다.

여기선 1024를 줬으니 2048을 줘야한다.



22.

홈에 10G라고 되어있는데 15기가 정도 줘야한다.

잘못해서 나도 잘못깔았다. 15000MB를 주자.



23.

APP에는 나머지를 전부 몰아주면 된다.

아래 사이즈옵션보면 마지막 맥시멈 에로우어블 사이즈 체크해주고 넘어가자



24.

next 눌러서 바로 넘어가 주면 된다.



25.

IP를 설정하는 곳인데 맨위에 edit을 누르면 위처럼 창이 뜬다.

여기선 ipv6은 안쓸거니 체크 풀어주고 유동아이피니 자동으로 주소를 받겠다(dhcp체크)



26.

메뉴얼리를 누르고 호스트네임명을 적어주면 된다.

안적어주고 넘어가면 위처럼 localhost.localdomain이 기본이 되고 후에 sysconfig에서 변경가능.



27.

지역은 아시아/서울 체크하고 next



28.

root계정의 passwd를 물어보는데 어려운걸로 하지말자.

기입하고 next를 눌러주자.



29.

아래 커스터마이징 체크하고 넘어가자.



30.

데스크탑에서 gnome만 체크하고



31.

어플리케이션에션 게임만 체크풀고 다음으로 넘어가자



32.

디벨로먼트에서는 전부체크



29. 

서버는 전부 체크를 푼다



31.

베이스 시스템에서는 시스템 툴 체크해주고

아래 옵셔널 패키지를 누르자.

그러면



32.

창이 하나 뜨는데 맨아래 sysstat을 체크해주고 close 눌러주면 된다



33.

나머지 클러스터하고 클러스터링은 넘어가고 랭귀지 부분에

korean support 체크하고 넘어가자



34.

next를 누르면 설치가 시작된다.



35.

설치가 다 되면 다음과 같은 창이 뜨는데

forward를 누르고 넘어간다



36.

yes체크하고 forward를 누른다.



37.

방화벽은 나중에 문제가 생길수 있으니 디세이블로 바꾸고

다음으로 넘어간다.



38.

이것도 디세이블 체크하고 넘어가자



39.

kdump는 용량문제도 있고 잘 사용하지 않는다.

여기서는 사용하지 않으니 체크하지 않고 넘어간다.



40.

시간 잘 체크해서 넘어간다.



41.

유저는 직접 들어가서 만들고 지우고 볶고 할수 있으니 그냥 forward로 넘어가자.



42.

경고창이 나오지만 역시나 무시하고 continue를 눌러 넘어가자.

넘어가다보면 reboot을 눌러주자.






43.

설치할 때 입력했던 root 암호를 입력해주고 엔터를 쳐주면 리눅스 서버에 들어갈 수 있다


44.

우선 오라클파일을 오라클홈 디렉토리에 옮겨야하는데

옮기기 전에 oracle유저를 생성해서 한다.

 

# groupadd -g 5000 dba

그룹을 생성하면서 gidgroup5000번을 부여했다.

 

# useradd -g dba oracle

오라클 유저를 생성하면서 주그룹을 dba로 함

 

# passwd oracle

오라클유저의 패스워드 지정

두번 쪽같은 패스워드를 입력해주면 끝이다



위에서 dba그룹은 생성했으니 넘어가고 oinstalloper를 마저 생성한다.

# groupadd oinstall

# groupadd oper

oinstall을 주그룹으로 변경하고 dba,oper그룹을 보조그룹으로 다시 변경한다.

# usermod -g oinstall -G dba,oper oracle


45.

이제 winscpxftp로 접속해서 오라클 파일을 오라클 디렉토리에 옮겨놓고 작업해야한다.

시간이 조금 걸리기에 조금이라도 단축하기 위해서이다.

로컬로 접속할려면 포트번호는 22

호스트에는 자신의 ip주소를 입력하면 되고

밑에 oracle 유저로 접속해서 옮겨야한다.



46.

winscpxftp나 사용법은 똑같다.

왼쪽 OS 파일에서 오른쪽 /home/oracle로 드래그해주면 창이 뜨는데

copy버튼을 눌러주면 전송이 시작된다. 이상태로 putty로 가 작업을 계속 하겠다.


47.

오라클을 깔기전에 위의 의존성 패키지들이 필요하다. 없으면 안되니 꼭 설치하고 진행한다.

패키지 확인은 # rpm -qa | grep 패키지명

yum이나 wget말고 설치cd에 전부 패키지들이 들어있다.

pwd로 위치를 확인해보자.

$ cd /media/Oracle Linux Server dvd 20110119/Server

하나하나 확인해서 없으면 위의 방법으로 설치하면 된다.







# vi /etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586




vi /etc/security/limits.conf

oracle  soft  nproc  2047

oracle  hard  nproc  16384

oracle  soft  nofile  1024

oracle  hard  nofile  65536

oracle  soft  stack  10240



sysctl -p명령어를 쳤더니 변경한 설정값이 저장 되었다





vi /home/oracle/.bash_profile

export EDITOR=vi

export ORACLE_BASE=/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11g

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




vi  /etc/pam.d/logi

session   required   pam_limits.so


이제 설정 파일은 전부 완료됐고 아까 xftporacle home으로 copy

오라클 파일들이 다 옮겨져 있을거다


cd /home/oracle 디렉토리에 가서

ls -l치면 권한부터 유저,그룹 등 조회해볼수 있다. 7개의 파일 에러없어 전부 잘 옮겨졌다.


zip으로 압축 되어져 있는 파일을 unzip명령어로 쉽게 풀 수 있다.

하나하나 치기 어려우니 bash쉘 특성인 tab을 연타하여 오타를 쉽게 입력하자.


파일이 조금 많아서 오래걸렸지만, 무사히 에러없이 압축이 잘 풀렸다.

이제 oracle유저한테 권한을 넘겨줘야할 디렉토리가

/home/oracle/app 하위 디렉토리 전부이다.

아래와 같이 chmod 명령어로 권한을 넘겨주면 끝이다



이렇게 권한을 넘겨주면 이제 로그아웃하고 oracle계정으로 들어가서 oui창 띄워놓고 설치.


vm가상머신 리눅스로 가서 메뉴의 시스템에 log out root를 클릭하자



로그아웃 하겠냐고 창을 띄우는데 log out 버튼을 누르면 된다



그리고 oracle계정으로 접속



터미널을 하나 열어서 홈디렉토리에 아까 생성한 database 디렉토리 확인후 들어가자

ls를 해보면 database디렉토리 안에 실행파일인 runInstaller가 보인다.

앞에 ./를 붙이고 runInstaller 쓰고 엔터 누르면 oracle oui창이 뜬다. 그러면 성공

(대소문자 주의해서 쓰고 tab을 적극 활용하자



./runinstaller를 실행하면 위와 같은 창이 나옵니다.(putty나 로컬 ssh로는 안됨)

마우스 커서 부분이 체크가 되어있는데 체크를 풀고 next를 누르면 됨


다음으로 updateskip하겠다 라고 맨 아래 체크후에 next


두번째 install database 클릭하고 next 하자


다음으로 single instance를 클릭하고 next



다음으로 랭귀지부분에서 영어는 추가 되어있고 한국어만 추가해준후에 next



그러면 구매한 해당 11g의 데이터베이스를 선택하는 창이 나오는데 실무에서는 해당 라이센스

로 구매한것을 잘보고 설치해야만 다시 설치하는 일이 없다. 여기선 테스트용이니

제일 좋은 enterprise edition을 설치하고 오른쪽 select options 클릭. 맨 위에 oracle만 체크한다



변경없이 기본값으로 next 누르자



여기도 기본값으로 그냥 넘어가면 된다



next



physical memory, 즉 물리메모리가 부족해서 경고창이 뜬것인데 위의 마우스 커서부분의

ignore all을 클릭하고 바로 넘어가주면 된다.



엔진 설치가 진행되는 과정이 담긴 화면.

아래 install을 누르면 설치가 시작된다.



설치중



설치가 거의 끝날때쯤 창이 하나 뜨는데 root계정으로 위 1,2번 스크립트를 실행해야 합니다.

putty창을 켜서 root계정으로 실행하면 됨.



스크립트 1번 실행

/app/oraInventory/orainstRoot.sh



스크립트 2번 실행

/app/oracle/product/11g/root.sh

아래에 /usr/local/bin 후에 입력하라고 프롬프트가 뜨는데 그냥 엔터치면 된다



엔진 설치가 무사히 끝났다.

수고하셨습니다. 그러면 이제 바로 database만 설치하면 끝입니다.



이제 database를 설치할건데 oui창은 putty에서 열리지 않습니다.

터미널에 dbca를 입력하면 database oui창이 뜬다



잘 뜬다



next를 누르면 된다



create a database 기본값으로 체크후에 next



맨위에 체크(기본값)하고 next



여기서는 testdb라고 적었고 위에 적으면 아래에 sid부분도 같이 입력된다. next



configure enterprise manager 체크 해제하고 next(추후에 설치 가능)



처음에 use duffent administrative passwords에 체크 되있었을텐데

아래 체크후에 system 계정의 암호를 설정해주시면 됩니다.

(만약 암호가 간단하다면 next후에 경고창이 뜰텐데 그냥 yes눌러주면 됨)



file system과 첫번째 체크되어 있는것을 확인후 아래 오른쪽 하단에 file location을 눌러

해당 정보를 확인해 볼 수 있다.



이것이 그 화면.

확인했다면 ok를 누르고 원래 설치과정화면에서 next를 눌러주면 된다.



10g까지는 Flash Recovery area 라고 불려진 곳. 기본값으로 next 눌러서 다음으로.


실무에서는 이부분에 체크를 하지 않는다고 한다. sample스키마가 저장되는곳은

example table space라는 곳이고 여기서는 테스트용이니 체크하겠다.



메모리부분인데 SGAPGA의 서로 얼마만큼의 메모리양을 줄것이냐 라는 설정창이다.

그냥 기본값으로 넘어가고 위의 상단바 메뉴에 캐릭터 셋으로 가자.



정말 중요한곳이다.  파란색으로 된것을 찾아서 선택해 주면 된다.

저 캐릭터셋을 지정안해주면 한글을 쓸수 없을뿐더러 재설치해야하는 엄청난 일이 벌어진다.

제대로 확인하고 다음으로 넘어가자.

선택후에 바로 밑에 All initialization parameters..라는 메뉴를 클릭하면



지금까지 설정했던 파라메터들의 정보를 확인해볼수 있고



파일명을 누르면  더 자세한 내역을 볼 수 있다


next


next



ok눌러주면 된다



마지막 설치화면 이다.


설치가 완료되면 위와같이 database 요약정보다 나오는데 exit눌러주면 끝



엔진과 database가 제대로 설치 됐는지 확인해볼려면 oracle 계정으로 터미널에

sqlplus / as sysdba 명령어를 치고 프롬프트가 sql>로 바뀌면

sql> select status from v$instance; 를 쳐보자

statusopen이라고 떠 있으면 제대로 설치 완료 된것이다.

수고하셨습니다.








Solaris10 - Oracle 10g R2설치
Oracle



Solaris10


Oracle 10g R2설치




1. OS터미널로 작업하면 조금 힘드니까 ssh로 접속해서 작업하겠습니다.

# vi /etc/ssh/sshd_config

위의 파일을 vi로 열어서 PermitRootLogin noyes로 바꿔주시면 됩니다.(:131)


그리고 서비스를 한번 재시작 해주셔야 합니다.

# svcadm disable ssh

# svcadm enable ssh

그리고 putty 키고 root 계정으로 로그인 하시면 아마도? 될겁니다.


2. 커널값을 추가해줍니다.

(오라클 oui창을 띄우기전에 꼭 한번 재부팅해서 설정값이 저장,반영되도록 해야합니다.

그렇게 하지않으면 맨 마지막에 out of memory라는 에러때문에 절~대 설치가 되지않아 다시 처음부터 하셔야합니다)

# vi /etc/system


forceload:sys/shmsys
forceload:sys/semsys
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_sheseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767



3. 사용자 계정과 그룹을 생성해줍니다.


#groupadd -g 5000 dba

#groupadd -g 5001 oinstall

#groupadd -g 5002 oper

#useradd -g oinstall -G dba,oper -s /bin/ksh -d /export/home/oracle -m oracle

#passwd oracle


4. 시스템 기종 및 버전 확인

# name -a



5. 물리 메모리 확인

# prtconf | awk '/memory size/ {print $3}'



6. 의존성 패키지 관련 라이브러리를 설치합니다.

1.) SUNWi1cs

2.) SUNWi15cs


# cd/cdrom/sol_10_508_x86/Solaris_10/Product/

# pwd

/cdrom/sol_10_508_x86/Solaris_10/Product/

# mkdir /export/home/oracle//package

# cp -rp ./SUNWi1cs /export/home/oracle/package

#cp -rp ./SUNWi15cs /export/home/oracle/package

#pkgadd -d /export/home/oracle/package/



1.) SUNWi1cs 설치



2.) SUNWi15cs 설치



7. oracle profile의 환경변수를 추가합니다.

# vi /export/home/oracle/.profile


export ORACLE_BASE=/export/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=testdb
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
export LANG=ko_KR.UTF-8
export NLS_LANG=AMERICAN_AMERICA.KO16KSC5601
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TMP=/tmp
export TMPDIR=/tmp



8.winscp나 xftp를 이용해서 오라클 설치파일을

/export/home/oracle 안으로 옮겨놓습니다.


9. 옮겨놓은 파일을unzip을 이용해서

/export/home/oracle 이곳에 압축을 풉니다.


# unzip 10202_database_solx86.zip



10. 이제 root계정은 logout하고 oracle계정으로 login합니다.



11. oracle 계정으로 로그인



11. oracle homediectory에 압축이 풀린 database디렉토리안으로 들어가서

./runInstaller 를 실행해주면 oui창이 뜨면서 설치가 진행되게 됩니다.



12. database까지 한번에 설치하는 과정은

다음만 눌러주면 설치가능하고 dbca를 이용, 나눠서 설치해보겠습니다.


시작 데이터베이스 생성에 체크해주시고

데이터베이스 이름은   testdb, 암호는 알아서 정해주시고 넘어가주세요.



13. 기본경로에 대해 나와있는데 확인하고 다음 눌러주면 됩니다.



14. 여기서 에러뜨면 안됩니다.

안되면 재시도 해보고 그래도 안되면 지금까지 건든 환경변수 파일들 다시 한번 확인해보세요.



15. 요약정보



16. 위에서 설치버튼을 누르면 아래 화면처럼 나오고 설치가 진행됩니다.

문제가 없다면 60~80사이에 database 설치체크가 시작됩니다.



17. 여기서 에러뜨면 답도 없습니다.

오타,공백 조심하시고 설치에 실패하시게 되면 아래와 같이 나옵니다.



18. 설치를 했지만 중요한  db생성이 안됐습니다.

실패했습니다.



19.이건 위에서 database를 따로 생성한다고 체크했을때 앞 엔진만 끝난 설치과정입니다.



20.위의 엔진설치과정이 끝나면 종료를 누르고 설치완료하세요.

그리고 터미널에 dbca(database create)라고 명령어를 치면 아래와 같이 db생성 oui창이 나타납니다.



21.데이타베이스 생성.



22. 범용을 체크하고 넘어가시면 됩니다.


 

23. 데이터베이스 이름에 testdb 라고 적으시면 아래 SID네임은 클론처럼 따라서 입력됍니다.



24. 엔터프라이즈 매니저는 이용하지 않습니다.

체크 풀어주시고 다음으로 넘어가시면 됩니다.



25. 오라클에서 사용하실 암호를 입력해주시면 됩니다.



26. 파일시스템 체크하고 넘어갑니다.



27. 템플프리 체크하고 다음



28. 기본값으로 확인하고 다음으로 넘어갑니다.



28. 샘플스키마는 보통 실무에서 설치할때 사용하지 않고

TEST용으로 많이 사용합니다. 연습용 계정들이 들어있습니다.



29. 메모리값은 기본값으로 가고 캐릭터셋(문자집합) 메뉴를 클릭합니다.



30. 아래와 같이 세팅하고 다음으로 넘어가시면 됩니다.



31. 다음



32. 기본값으로 넘어가시면 됩니다.



33.위의 캡쳐사진까지는 엔진설치 -> DB생성 까지 과정인데 실패했습니다.

아래 캡쳐는 기본설치로 설치해서 기본 DB까지 거의 설치가 완료된 사진입니다(문제가 생기면 2~10%사이에 멈춰 에러가 발생합니다)



34. spfiletestdb.ora파일 경로명이 보입니다.(parameter file)



35 위에서 확인을 누르면 아래와 같이 스크립트를 실행하라고 나옵니다.

root계정으로  putty창 열어서 스크립트 실행해 주시면 됩니다.


# /eport/home/oracle/oraInventory/orainstRoot.sh

# /export/home/oracle/product/10g/root.sh












[silent mode] RedHat Enterprise Linux 4 - Oracle 10g - patchset10.2.0.4 + database create + patchset10.2.0.5
Oracle

RedHat Enterprise Linux 4 -


Oracle 10g + patchset10.2.0.4


+ database create +


patchset10.2.0.5


[silent mode]



1.사용자 계정과 그룹을 생성합니다.




2.오라클 변수 설정을 합니다.

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 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


3.사용자별 프로세스 생성 제한을 합니다.
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


session required pam_limits.so


6.관련 라이브러리 의존성 패키지를 설치합니다.

[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


7.아까 xftp로 옮겨놨던 오라클 설치파일의 압축을 풉니다.

8. /home/oracle 디렉토리의 모든 파일의 권한을 oracle계정에게 주고

oraInventory 그룹 및 위치를 적용할 loc파일을 생성합니다.


# chown -R oracle.dba /home/oracle

# vi /etc/oraInst.loc


inventory_loc=/home/oracle/oraInventory

inst_group=dba




9. oraInst.loc파일의 소유권도 oracle계정으로 지정한다.

리고 enterprise.rsp파일도 편집합니다. oui로 설치시 입력해 주는 항목을 미리 지정해줄 수 있습니다.


#chown oracle.dba /etc/oraInst.loc

#vi /home/oracle/database/respomse/enterprise.rsp


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번줄
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


GDBNAME = "testdb"                    78번줄
SID = "testdb"                                 88번줄
CHARACTERSET = "KO16MSWIN949" 355번줄
NATIONALCHARACTERSET= "UTF8"   365번줄





2.리스폰 파일 수정을 했으면 바로 패치셋 리스폰파일 실행해주면 된다.

#export DISPLAY=:0.0

dbca -silent -templateName General_Purpose.dbc -responseFile /home/oracle/database/response/dbca.rsp


DBCA  XWINDOW  실행화면



3.위와같이 정상적으로 설치가 완료되면 제대로 생성되었는지 확인해봐야 하니

SQLPLUS /AS SYSDBA로 접속해보자.

------------------------------------------------------------------------------------------------------------

 patchset10.2.0.5


1. 전의 0.4패치셋 디렉토리(Disk1)를 삭제하고

0.5패치셋 디렉토리(Disk1)을 찾아서 압축을 푼다.


# vi /home/oracle/patchset/





2.리스폰 파일을 열어서 0.4패치셋과 같이 해주면 된다.

단 하나가 추가된다.


 vi /home/oracle/install/patchset/Disk1/response/patchset.rsp


UNIX_GROUP_NAME="dba" 
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;


고생하셨습니당


RedHat Enterprise Linux4 + Oracle 10g -> patchset 10.2.0.3 -> database create -> patchset 10.2.0.5
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이라고 올라오면 모든 엔진설치,패치셋,마이그레이션 전부 성공.