내맘대로긍정이 알려주는
Oracle 23ai 신기능
무료 세미나 발표자료
OS환경 : Oracle Linux 7.6 (64bit)
DB 환경 : Oracle Database 12.1.0.2
방법 : Oracle Linux 7.6에 Oracle 12c R1 설치 가이드
OS 설치는 아래 게시물 참조
Oracle linux 7.6 설치 가이드(https://positivemh.tistory.com/521)
hostname : oel7
DB 설치파일
linuxamd64_12102_database_1of2.zip
linuxamd64_12102_database_2of2.zip
/etc/hosts 설정
1 2 3 4 | # vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.137.50 oel7 --추가 |
/etc/hostname 확인
1 2 | # vi /etc/hostname oel7 |
오라클 설치 전 사전 설정
자동 설정(network)
1 | # yum install oracle-rdbms-server-12cR1-preinstall -y |
오라클 유저 패스워드 설정
1 2 3 4 5 6 | # passwd oracle Changing password for user oracle. New password: 패스워드 입력 BAD PASSWORD: The password is shorter than 8 characters Retype new password: 패스워드 재입력 passwd: all authentication tokens updated successfully. |
유저 그룹 dba로 변경
1 | # usermod -g dba -G dba oracle |
selinux 설정 변경 disabled로 변경
1 2 3 4 5 6 7 8 9 10 11 12 | # vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of three values: # targeted - Targeted processes are protected, # minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection. SELINUXTYPE=targeted |
방화벽 중지
1 2 | # systemctl stop firewalld # systemctl disable firewalld |
db 설치할 디렉토리 생성 및 권한부여
1 2 3 | # mkdir -p /app/oracle/product/121/db_1 # chown -R oracle:dba /app/ # chmod -R 755 /app/ |
오라클 설치 파일 업로드 및 권한부여
1 2 3 4 5 6 7 | # chown oracle:dba /app/media/* # ls -al /app/media/ total 2625080 drwxr-xr-x. 2 oracle dba 90 Jul 15 22:03 . drwxr-xr-x. 3 oracle dba 18 Jul 15 21:56 .. -rw-r--r--. 1 oracle dba 1673544724 Jul 15 22:04 linuxamd64_12102_database_1of2.zip -rw-r--r--. 1 oracle dba 1014530602 Jul 15 22:04 linuxamd64_12102_database_2of2.zip |
오라클 계정 접속 후 .bash_profile 에 아래 내용 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # su - oracle $ vi .bash_profile export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=oel7 export ORACLE_UNQNAME=oracle12 export ORACLE_BASE=/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/121/db_1 export ORA_INVENTORY=/app/oraInventory export ORACLE_SID=oracle12 export DATA_DIR=/app/oradata export PATH=/usr/sbin:/usr/local/bin:$PATH export 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 |
오라클 설치파일 압축해제
1 2 3 | $ cd /app/media/ $ unzip linuxamd64_12102_database_1of2.zip $ unzip linuxamd64_12102_database_2of2.zip |
Oracle Software 설치
오라클 설치
1 2 | $ cd database/ $ ./runInstaller |
체크박스 해제 후 다음
Yes 선택
Install database software only 선택
Single instance database installation 선택
언어 선택 후 다음
Enterprise Edition 선택
Oracle base 및 dbms 경로 설정
oraInventory 경로 선택
그룹 권한 선택
사전 요구사항 체크중
Ignore All 선택
Yes 선택
Install 선택
설치중
설치 완료 후 아래 스크립트 복사 후 root 계정으로 실행
root 계정으로 해당 스크립트 실행(첫번째 스크립트)
1 2 3 4 5 6 7 | # /app/oraInventory/orainstRoot.sh Changing permissions of /app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /app/oraInventory to dba. The execution of the script is complete. |
root 계정으로 해당 스크립트 실행(두번째 스크립트)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # /app/oracle/product/121/db_1/root.sh Performing root user operation. The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /app/oracle/product/121/db_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: [엔터] Copying dbhome to /usr/local/bin ... Copying oraenv to /usr/local/bin ... Copying coraenv to /usr/local/bin ... Creating /etc/oratab file... Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. |
스크립트 수행 후 OK 선택
설치 완료 Close 선택
리스너 설정
리스너 설정
1 | $ netca |
Listener configuration 선택
Add 선택
리스너 이름 설정
프로토콜 설정
Use the standard port number of 1521 선택
No 선택
리스너 설정 완료
Finish 선택
db 생성
db 생성
1 | $ dbca |
Create a database 선택
Advanced Mode 선택
Custom Database 선택
oracle SID 입력
EM 체크 해제
sys 계정 패스워드 설정
리스너 선택
Use Database File Locations from Template 선택후 Specify Fast Recovery Area 체크 해제
JVM 컴포넌트만 선택
메모리 설정 후 Character Sets 선택
Choose from the list of character sets 는 KO16MSWIN949 선택
Create database 선택
Finish 선택
db instance 생성중
db 인스턴스 생성 완료
db 설치 후 확인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $ sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on Wed Jul 15 22:39:38 2020 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options SQL> select instance_name, version, status from v$instance; INSTANCE_NAME VERSION STATUS ---------------- ----------------- ------------ oracle12 12.1.0.2.0 OPEN |
정상 설치됨
참조 : https://oracle-base.com/articles/12c/oracle-db-12cr1-installation-on-oracle-linux-7
'ORACLE > Install' 카테고리의 다른 글
Oracle Linux 7.6에 Oracle 21c 클라이언트 설치 가이드 (0) | 2020.12.12 |
---|---|
Windows 10에 Oracle 12c R1 클라이언트 설치 가이드 (3) | 2020.08.07 |
Oracle Linux 7.4에 Oracle 11g R2 RAC 삭제 가이드 (0) | 2020.07.10 |
Windows Server 2016에 Oracle 11g R2 설치 가이드 (14) | 2020.07.08 |
Oracle Linux 7.6에 Oracle 19c 삭제 가이드 (4) | 2020.06.18 |