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
'클라우드 > OracleDB - 엔지니어 기준' 카테고리의 다른 글
No.62 - Database6 : 데이터베이스 문제 모음 (0) | 2022.08.18 |
---|---|
No.61 - Database5 : 데이터베이스 문제 모음 (0) | 2022.08.12 |
No.60 - Database4 : 데이터베이스 문제 모음 (0) | 2022.08.11 |
No.59 - Database3 : 데이터베이스 문제 모음 (0) | 2022.08.10 |
No.58 - Database2 : 데이터베이스 문제 모음 (0) | 2022.08.09 |