내맘대로긍정이 알려주는
Oracle 23ai 신기능
무료 세미나 발표자료
OS환경 : Oracle Linux 6.8 (64bit)
DB 환경 : Oracle Database 18c (Exa Only)
방법 : Oracle Linux 6.8에 Oracle 18c(Exa Only) 설치 가이드(정식 18c 버전x)
VM 이름 : oracle18c
HARDWARE 구성 정보
RAM 4GB,
HDD 40GB,
OS CD : Oracle Linux Release 6 Update 8 for x86_64 (64 Bit) - DVD(V138414-01) 3.72GB (4,002,414,592 바이트)
DB 설치파일 : Oracle Database (Exadata and SuperCluster) 18.0.0.0.0 for Linux x86-64(V974953-01.zip)
hostname : oracle18c
Network 설정
1 2 3 4 | eth0 IP/Netmask/GW 192.168.137.50/255.255.255.0/192.168.137.2 DNS 168.126.63.1 |
파티션 설정
1 2 | swap 4000 / max size |
vi /etc/hosts
1 2 | # Public(eth0) 192.168.137.50 oracle18c |
Ping Test
1 2 3 4 5 | $ ping 168.126.63.1 PING 168.126.63.1 (168.126.63.1) 56(84) bytes of data. 64 bytes from 168.126.63.1: icmp_seq=1 ttl=54 time=2.58 ms 64 bytes from 168.126.63.1: icmp_seq=2 ttl=54 time=2.20 ms 64 bytes from 168.126.63.1: icmp_seq=3 ttl=54 time=2.29 ms |
불 필요한 서비스 Off
1 2 3 4 5 6 7 8 | # 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 |
환경 설정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # vi /etc/sysctl.conf fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 |
sysctl -p 로 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # sysctl -p fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 |
limits.conf 설정
1 2 3 4 5 | # vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 |
/etc/pam.d/login 설정
1 2 | # vi /etc/pam.d/login Session required pam_limits.so |
profile 설정
1 2 3 4 5 6 7 8 9 10 | # 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 |
============================
ftp로 /app/oracle/product/18.1.0/db_1/에 DB 설치파일 넣어주기
(12cR2 이하 기존 미디어들은 /app/media/ 에 넣는경우가 보통이었는데 18c는
설치파일 압축을 푼 곳이 곧 ORACLE_HOME이 되기 때문에 위에 적은 위치에 압축을 해제한다.)
필수 RPM 설치
1 | # yum install -y oracle-database-preinstall-18c |
유저 패스워드 변경
1 | # passwd oracle |
설치 디렉토리 생성(Grid, oracle database SW 설치용)
1 2 3 4 5 6 7 | # mkdir -p /app/oraInventory mkdir -p /app/oracle mkdir -p /app/oracle/cfgtoollogs mkdir -p /app/oracle/product/18.1.0/db_1 chown -R oracle:dba /app chmod -R 775 /app |
.bash_profile 수정
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # su - oracle $ vi .bash_profile export TMP=/app/tmp; export TMPDIR=$TMP; export ORACLE_HOSTNAME=orcl; export ORACLE_UNQNAME=ORCL; export ORACLE_BASE=/app/oracle; export DB_HOME=$ORACLE_BASE/product/18.1.0/db_1; export ORACLE_HOME=$DB_HOME; export ORACLE_SID=orcl; export PATH=/usr/sbin:$PATH:$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export DISPLAY=192.168.137.1:0.0; |
적용
1 | $ . ./.bash_profile |
db 엔진 압축해제
1 2 | $ cd /app/oracle/product/18.1.0/db_1/ $ unzip V974953-01.zip |
Oracle 엔진 설치
Xmanager - Passive 실행
1 2 | $ cd /app/oracle/product/18.1.0/db_1/ $ ./runInstaller |
Set Up software Only 선택
Single Instance database installation 선택
Enterprise Edition 선택
/app/oracle 확인
/app/oraInventory 확인
그룹 dba 확인
requirements 확인중..
Physical Memory 부족하다는 메세지는 Ignore 선택
경고메세지 Yes
Install 진행
Install 중..
인스톨 후 스크립트 확인
새 세션 열어서 root 계정으로 orainstRoot.sh 실행
새 세션 열어서 root 계정으로 root.sh 실행
[/usr/local/bin] : 부분에서 엔터 후
TFA 설치 yes
TFA란? 링크
root.sh 정상 완료
orainstRoot.sh, root.sh 다 실행 시켰으면 OK
Close 로 DB엔진 설치 완료
DBCA로 바로 설치 시 에러발생.
DBCA로 설치가 안되기 때문에 수동설치 진행
cd $ORACLE_HOME/dbs/ 로가서 pfile 생성
vi로 initorcl.ora 만든 후 아래 내용 긁어서 넣기
sqlplus 에서 nomount 로 startup
sqlplus 에서 @createdb.sql 실행
DB가 생성되고 모든 스크립트가 다 돌아간 모습.
select instance_name, version, status from v$instance;
로 최종확인
'ORACLE > Install' 카테고리의 다른 글
ORACLE DBA 또는 DB엔지니어의 필수품(OS 별 오라클 설치시 필요한 패치 및 설정 문서. ) (0) | 2018.04.03 |
---|---|
dbca silent mode deleteDB 실행하기(테스트 db 날릴때 유용) (2) | 2018.03.23 |
Oracle Linux 6.8에 Oracle 11g R2 Create database 명령으로 DB 수동생성 (0) | 2018.02.23 |
Oracle Linux 6.8에 Oracle 11g R2 dbca silent mode 생성 (0) | 2018.02.08 |
오라클 OPATCH 기능 및 사용 방법 (0) | 2018.01.17 |