프린트 하기

내맘대로긍정이 알려주는

Oracle 23ai 신기능
무료 세미나 발표자료

다운로드 trending_flat

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 -/app/oracle/product/121/db_1
# chown -R oracle:dba /app/
# chmod -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) 19822014, 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