Linux Oracle

<사전 준비>

  • 메모리 8GB
  • 하드디스크 60GB
  • vmnet8
  • hostname : oracle18c.labs.local
  • IP address : 192.168.108.3/24
  • selinux = disabled
  • 방화벽 : tcp 1521
vim /etc/sysconfig/selinux
firewall-cmd --permanent --zone=public --add-port=1521
firewall-cmd --reload
firewall-cmd --list-ports
hostnamectl set-hostname oracle18c.labs.local

cat << EOF > /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.108.3
PREFIX=24
GATEWAY=192.168.108.2
EOF

# 호스트 파일 등록
sed -i '$a 192.168.108.3  oracle18c  oracle18c.labs.local' \
/etc/hosts
  • 두 개의 파일을 리눅스에 다운받는다.

 

1) preinstall 파일부터 설치

yum localinstall -y oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
# oracle id 생성됨.

 

2) ee 파일 설치

yum localinstall -y oracle-database-ee-18c-1.0-1.x86_64.rpm

 

3) 디스크 용량 부족 시 해당 위치 캐시를 제거한다.

 

패스워드 변경

echo 'oracle' | passwd --stdin oracle

 

반드시 리눅스 root 사용자를 로그아웃 해야한다.

1. root 사용자 로그아웃

2. oracle 사용자로 로그인 

3. oracle사용자의 환경 설정 파일을 변경하자. 


cat << EOF > ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
export ORACLE_HOME=/opt/oracle/product/18c/dbhome_1
export ORACLE_SID=ORCLCDB
export NLS_LANG=KOREAN_KOREA.AL32UTF8
PATH=\$PATH:\$HOME/.local/bin:\$HOME/bin:\$ORACLE_HOME/bin
export PATH
EOF


4. 사용자 환경 설정을 적용하기 
$ source ~/.bash_profile  

5. 사용자 환경 설정이 적용 되었는지 확인해 보자. 
$ echo $PATH  
(/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/oracle/.local/bin:/home/oracle/bin:/home/oracle/.local/bin:/home/oracle/bin:/opt/oracle/product/18c/dbhome_1/bin  
)
===========================================================
oracle 18c installation sample schema 
===========================================================

오라클 설치를 하였으니 테스트용으로 HR 샘플 스키마를 설치한다. 

6. sysdba로 접속하자.  
$ sqlplus / as sysdba  # 휴지 인스턴스라고 하면 startup 입력

7.세션에서 script를 실행할 수 있도록 하자. 
SQL> alter session set "_ORACLE_SCRIPT"=true;  

8. hr스키마 sql을 실행한다. 
SQL> @?/demo/schema/human_resources/hr_main.sql 

specify password for HR as parameter 1: 
Enter value for 1: hr 

specify default tablespace for HR as parameter 2: 
Enter value for 2: users 

specify temporary tablespace for HR as parameter 3: 
Enter value for 3: temp 

specify log path as parameter 4: 
Enter value for 4: $ORACLE_HOME/demo/schema/log/ 

----중간 생략---- 
PL/SQL procedure successfully completed.

sqlplus / as sysdba  # 휴지 인스턴스라고 하면 입력 후 startup 입력
startup # 해당 명령으로 시작 후 나가기
sqlplus hr/hr # 해당 명령어로 접속

 

 

- 날짜 형식 변경

alter session set nls_date_format='yyyy-mm-dd';
select hire_date from employees;

12/01/21  =>  2012-01-21

alter session set nls_date_format='MON-DD-RR';

 

728x90

+ Recent posts