🗄DATABASE
[CentOS 7] 오라클 클라우드를 이용하여 oracle-11g-xe-release 설치하기 완벽 가이드
반응형
1. CentOS 8 오라클 XE-11g 설치 완벽 가이드
오라클 다운로드 xe-11g-release Linux.x86_64
2. 의존 라이브러리 설치
yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel
yum -y install glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel
yum -y install libaio libgcc libstdc++ libstdc++ make sysstat unixODBC unixODBC-devel
yum -y install unzip
yum -y install compat-libstdc++-33.x86_64 binutils elfutils-libelf elfutils-libelf-devel
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat
파라미터 및 유저 리소스 설정
1) 커널 파라미터 값을 설정합니다.
[root@localhost ~]# vi /etc/sysctl.conf
다음과 같은 값을 저장
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 10523004
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
값 적용
[root@localhost ~]# /sbin/sysctl -p
2) 유저의 자원 사용 제한값을 설정
[root@localhost ~]# vi /etc/security/limits.conf
해당 파일 맨 하단에 값을 추가한다.
oracle soft nproc 2048
oracle hard nproc 65536
oracle soft nofile 1024
oracle hard nofile 65536
3) SELINUX 설정을 해제
# 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
3. 유저 생성, 환경변수 설정, 권한 설정
오라클을 사용할 유저를 생성하고 패스워드 설정
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -g dba oracle
[root@localhost ~]# passwd oracle
오라클을 설치할 디렉터리를 생성하고 위에서 만든 오라클 계정에 권한을 부여한다.
[root@localhost ~]# mkdir -p /app/oracle
[root@localhost ~]# chown -R oracle:dba /app
[root@localhost ~]# chmod -R 775 /app
oracle 계정으로 접속하여 아래의 환경 변수를 저장
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ vi .bash_profile
export ORACLE_BASE=/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
# alias
alias ss='sqlplus / as sysdba'
만약 source 커맨드가 실행되지 않을 경우!
vim /etc/profile
# ORACLE
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe export ORACLE_SID=XE
export PATH=$ORACLE_HOME/bin:$PATH
/etc/profile에 ORACLE 환경변수 설정을 한다.
4. 오라클 (Oracle) 설치하기
Windows 유저는 FileZilla나 winSCP 프로그램 추천
MacOS는 FileZilla 추천
프로그램 설치 및 설정 사용법은 [ 여 기 ]
[root@localhost ~]$ unzip oracle-xe-11g.zip # 오라클 알집파일
[root@localhost Disk1]$ rpm -Uvh oracle-xee-11g.rpm # 오라클 설치파일
설치 완료 후 configure 설정
[root@localhost Disk1]$ /etc/ini.d/oracle-xe configure
기본 포트는 8080인데 톰캣과 충돌나지 않게하려면 8000번으로 지정 Default는 엔터
오라클 기본 포트는 1521인데 기본값이면 엔터, 따로 지정할 포트면 입력
oracle에 접속할 비밀번호 입력 (잊지말 것)
설정이 완료 되었으면
[root@event-web Disk1]$ cd /u01/app/oracle/product/11.2.0/xe/network/admin/
[root@event-web admin]$ vi listener.ora
아래와 같이 리스너를 수정한다. 오타, 띄어쓰기 주의하여야 한다.
# listener.ora Network Configuration File:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(PROGRAM = extproc) )
(SID_DESC =
(GLOBAL_DBNAME = XE)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe)
(SID_NAME = XE)
(SERVICE_NAME = XE)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1515))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
~
이후 esc -> :wq 로 나와서
tnsnames.ora 수정
[root@event-web admin]$ vi tnsnames.ora
# tnsnames.ora Network Configuration File:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1515))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
CentOS 7, 방화벽 열기
하는 김에 다른 포트들도 열어주자.
[opc@eventmoa ~]$ firewall-cmd --permanent --zone=public --add-port=1521/tcp # 오라클 기본포트
[opc@eventmoa ~]$ firewall-cmd --permanent --zone=public --add-port=8080/tcp # 톰캣 포트
[opc@eventmoa ~]$ firewall-cmd --permanent --zone=public --add-port=80/tcp # HTTP,HTTPS
[opc@eventmoa ~]$ firewall-cmd --permanent --zone=public --add-port=443/tcp # HTTP,HTTPS
[opc@eventmoa ~]$ firewall-cmd --reload # 방화벽 재실행
오라클 접속
su oracle
sqlplus "/as sysdba"
반응형
'🗄DATABASE' 카테고리의 다른 글
Mac OS - DATABASE MySQL 설치하는법 (MacOS) (1) (0) | 2020.11.30 |
---|---|
DATABASE 1 - file vs database (0) | 2020.11.30 |
DATABASE 1 - 본질 (0) | 2020.11.29 |
DATABASE 1- Prolog - 시작 (0) | 2020.11.29 |
댓글