티스토리 뷰
DBMS의 목적
파일 (처리) 시스템: 데이터 일관성(정합성) 보장에 문제 발생.
DBMS: 파일 시스템의 정합성 문제점 해결, 효율적으로 데이터 검색 가능해짐.
DBMS의 특징
- 중복 통제
- 메타 데이터
- 사용자 중심의 데이터 처리
- 데이터의 일관성 유지
- 데이터의 정합성 보장
- 백업 및 복구 기능
- 질의(query) 처리
- 보안기능
DBMS의 언어 SQL
- 제공 기능:
- DDL: ALTER, CREATE, DROP, GRANT, REVOKE, TRUNCATE, ...
- DCL: COMMIT, GRANT, REVOKE, ROLLBACK
- DML: DELETE, INSERT, MERGE, SELECT, UPDATE
- query: SELECT
DBMS 운영 환경
1. 사용자가 웹을 통해 서비스를 요청한다.
2. 웹 서버에서 WAS(Web Application Server)로 해당 요청을 전달한다.
3. WAS는 DB에 다시 그 요청을 전달한다.
4. 데이터를 추출 후 다시 웹 서버를 통해 사용자에게 전달한다.
WAS: DB와의 인터페이스를 담당하는 소프트웨어
사전 작업 - 시스템 요구 사항
오라클 설치 사전 작업이 여러 가지 존재한다. 시스템 최소 사양을 만족하는 것이 가장 우선된다.
이 부분은 오라클 공식 매뉴얼을 참고한다.
메모리, 가상 메모리 사이즈 확인:
[sjh@enp0s3 ~]$ grep MemTotal /proc/meminfo
MemTotal: 2914264 kB
[sjh@enp0s3 ~]$ grep SwapTotal /proc/meminfo
SwapTotal: 3145724 kB
디스크 공간 확인:
$ df -h # h는 인간이 읽기 편하게 뿌려주는 옵션
[sjh@enp0s3 ~]$ df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 1440544 0 1440544 0% /dev
tmpfs 1457132 0 1457132 0% /dev/shm
tmpfs 1457132 9560 1447572 1% /run
tmpfs 1457132 0 1457132 0% /sys/fs/cgroup
/dev/mapper/ol-root 48202756 24023012 24179744 50% /
/dev/sda1 1038336 354856 683480 35% /boot
tmpfs 291428 20 291408 1% /run/user/1000
[sjh@enp0s3 ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.4M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/ol-root 46G 23G 24G 50% /
/dev/sda1 1014M 347M 668M 35% /boot
tmpfs 285M 20K 285M 1% /run/user/1000
OS 버전 확인:
[sjh@enp0s3 ~]$ uname
Linux
[sjh@enp0s3 ~]$ uname -r
3.10.0-1160.42.2.el7.x86_64
[sjh@enp0s3 ~]$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
[sjh@enp0s3 ~]$ cat /etc/oracle-release
Oracle Linux Server release 7.9
운영 체제 요구 사항
커널이나 여러 c라이브러리 같은 패키지를 요구한다.
패키지 정보 확인하는 예: -q : Query a package
[sjh@enp0s3 ~]$ rpm -q gcc
gcc-4.8.5-44.0.3.el7.x86_64
[sjh@enp0s3 ~]$ rpm -q gcc-4.8.5
gcc-4.8.5-44.0.3.el7.x86_64
[sjh@enp0s3 ~]$ sysctl -a | grep sem
sysctl: permission denied on key 'fs.protected_hardlinks'
sysctl: permission denied on key 'fs.protected_symlinks'
sysctl: permission denied on key 'kernel.cad_pid'
sysctl: permission denied on key 'kernel.usermodehelper.bset'
sysctl: permission denied on key 'kernel.usermodehelper.inheritable'
sysctl: permission denied on key 'net.core.bpf_jit_harden'
sysctl: permission denied on key 'net.core.bpf_jit_kallsyms'
sysctl: permission denied on key 'net.ipv4.tcp_fastopen_key'
sysctl: permission denied on key 'net.ipv6.conf.all.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.default.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.enp0s3.stable_secret'
sysctl: permission denied on key 'net.ipv6.conf.lo.stable_secret'
kernel.sem = 250 32000 100 128
kernel.sem_next_id = -1
sysctl: permission denied on key 'vm.mmap_rnd_bits'
sysctl: permission denied on key 'vm.mmap_rnd_compat_bits'