Linux x86 에 Oracle 데이터베이스 10g 설치 (2)
Linux 소프트웨어 가 설치 되 었 습 니 다. Oracle 에 대한 설정 이 필요 합 니 다.이 부분 은 Oracle 데이터베이스 10g 에 대해 리 눅 스 를 설정 하 는 과정 을 점차적으로 설명 할 것 이다.
인증 시스템 요구 사항
시스템 이 Oracle 10g 데이터베이스 의 최소 요 구 를 만족 시 키 는 지 검증 하려 면 루트 사용자 로 로그 인하 고 다음 명령 을 실행 해 야 합 니 다.
사용 가능 한 RAM 과 교환 공간 크기 를 보 려 면 다음 명령 을 실행 하 십시오.
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
:
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB
필요 한 최소 RAM 은 512 MB, 필요 한 최소 교환 공간 은 1GB 다.RAM 이 2GB 보다 작 거나 같은 시스템 에 대해 교환 공간 은 RAM 수량의 두 배 여야 한다.RAM 이 2GB 이상 인 시스템 에 대해 서 는 교환 공간 이 RAM 수량의 1 ~ 2 배 여야 한다.
Oracle 10g 소프트웨어 는 2.5GB 의 사용 가능 한 디스크 공간 이 필요 하고 데이터 베 이 스 는 1.2GB 의 사용 가능 한 디스크 공간 이 필요 합 니 다. /tmp 디 렉 터 리 는 최소 400 MB 의 사용 가능 한 공간 이 필요 합 니 다.시스템 에 사용 가능 한 디스크 공간 을 확인 하려 면 다음 명령 을 실행 하 십시오.
df -h
:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 6.8G 1.3G 5.2G 20% /
/dev/sda1 99M 17M 77M 18% /boot
이 예 는 / tmp 디 렉 터 리 에 자신의 파일 시스템 이 없다 는 것 을 보 여 준다.(이 안내 서 는 루트 파일 시스템 의 일부분 입 니 다.) 루트 파일 시스템 의 사용 가능 한 공간 은 5.2GB 로 설치 (2.5 + 1.2 + 0.4 = 4.1GB) 를 만족 시 키 는 것 외 에 여유 가 적 습 니 다.
Oracle 그룹 과 사용자 계 정 만 들 기
다음은 Oracle 10g 소프트웨어 를 설치 하고 유지 하 는 데 사용 되 는 Linux 그룹 과 사용자 계 정 을 만 듭 니 다.사용자 계 정 은 Oacle 이 라 고 부 르 고 그룹 은 oinstall 과 dba 라 고 부 릅 니 다.루트 사용자 로 다음 명령 을 수행 합 니 다:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
Oacle 계 정의 암 호 를 설정 합 니 다:
passwd oracle
:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
디 렉 터 리 만 들 기
현재 Oracle 10g 소프트웨어 와 데이터베이스 파일 을 저장 하 는 디 렉 터 리 를 만 듭 니 다.이 안내 서 는 디 렉 터 리 구 조 를 만 들 때 사용 하 는 명명 관행 이 최 적 유연성 구조 (OFA) 규범 에 부합 합 니 다.OFA 기준 에 대한 더 많은 정 보 는 UNIX 시스템 에 대한 Oracle 데이터베이스 10g 설치 안내 의 부록 D 를 참조 하 시기 바 랍 니 다.
다음 가설 은 루트 파일 시스템 에 디 렉 터 리 를 만 듭 니 다.이렇게 하 는 것 은 간편 하 게 보기 위해 서 이 며, 그것 을 통용 적 인 방법 으로 하 는 것 을 건의 하지 않 는 다.이 디 렉 터 리 들 은 보통 단독 파일 시스템 으로 만들어 진다.
루트 사용자 로 다음 명령 을 수행 합 니 다:
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
:
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
Linux 커 널 파라미터 설정
리 눅 스 커 널 이 뛰 어 납 니 다.대부분의 다른 * NIX 시스템 과 달리 리 눅 스 는 시스템 이 시작 되 고 실 행 될 때 대부분의 커 널 파 라 메 터 를 수정 할 수 있 습 니 다.커 널 매개 변수 변경 이 완료 되면 시스템 을 다시 시작 할 필요 가 없습니다.Oracle 데이터베이스 10g 은 다음 과 같은 커 널 매개 변수 설정 이 필요 합 니 다.그 중에서 가장 작은 값 을 보 여 줍 니 다. 따라서 시스템 이 사용 하 는 값 이 크 면 변경 하지 마 십시오.
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
위의 설명 에 따라 리 눅 스 를 설치 하고 커 널 매개 변 수 는 모두 기본 값 을 사용 하면 루트 사용자 로 로그 인 한 후에 명령 을 실행 해 야 합 니 다.
cat >> /etc/sysctl.conf <<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
EOF
/sbin/sysctl -p
:
# cat >> /etc/sysctl.conf <<EOF
> kernel.shmall = 2097152
> kernel.shmmax = 2147483648
> kernel.shmmni = 4096
> kernel.sem = 250 32000 100 128
> fs.file-max = 65536
> net.ipv4.ip_local_port_range = 1024 65000
> EOF
# /sbin/sysctl -p
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
kernel.sysrq = 0
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
루트 사용자 로 다음 명령 을 실행 하여 설정 을 검증 합 니 다:
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
:
# /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shm-use-bigpages = 0
# /sbin/sysctl -a | grep sem
kernel.sem = 250 32000 100 128
# /sbin/sysctl -a | grep file-max
fs.file-max = 65536
# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024 65000
시스템 의 매개 변수 설정 이 상기 매개 변수 값 보다 작 으 면 / etc / sysctl. conf 파일 을 편집 하여 이 매개 변 수 를 추가 하거나 변경 합 니 다.완료 후 다음 명령 을 실행 하여 변경 사항 을 활성화 합 니 다:
/sbin/sysctl -p
SLES 8 에 대해 서 는 위 절 차 를 마 친 후 다음 명령 을 실행 합 니 다.
/sbin/chkconfig boot.sysctl on
Oacle 사용자 에 게 Shell 제한 설정
Oracle 은 모든 Linux 계 정 에서 사용 할 수 있 는 프로 세 스 수 와 열 린 파일 수 를 제한 하 는 것 을 권장 합 니 다.이 변경 사항 을 진행 하려 면 루트 사용자 로 다음 명령 을 실행 하 십시오.
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
RHEL 2.1 과 RHEL 3 에 대해 다음 명령 을 사용 합 니 다.
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
SLES 8 에 대해 다음 명령 을 사용 합 니 다:
cat >> /etc/profile.local <<EOF
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat >> /etc/csh.login.local <<EOF
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
실 수 를 피하 라!(SLES 8 만 가능)
SLES 8 에 Oracle Enterprise Manager 10g 을 설치 하 는 중 오류 가 발생 했 습 니 다. 필요 한 포트 가 / etc / services 가 보류 되 어 설치 에 실 패 했 습 니 다.OEM DB Console 은 포트 1830 이 필요 합 니 다. SLES 8 환경 에서 이 포트 는 / etc / services 에 보존 되 어 있 습 니 다.이 오류 의 MetaLink 에 있 는 오류 번 호 는 3513603 입 니 다.
설치 과정 에서 문제 가 발생 하지 않도록 루트 사용자 로 로그 인하 고 Oracle 10g 소프트웨어 를 설치 하기 전에 / etc / services 파일 의 포트 1830 에서 1849 에 해당 하 는 줄 을 주석 합 니 다.(메모: 이 때 는 변경 사항 이 적용 되 는 지 확인 하기 위해 서버 를 다시 시작 하 는 것 이 좋 습 니 다.)
Oacle 사용자 의 환경 변수
Oracle 제품 을 사용 하려 면 환경 변 수 를 몇 개 설정 해 야 합 니까?데이터베이스 서버 에 대해 다음 환경 변 수 를 설정 하 는 것 을 권장 합 니 다.
ORACLE_BASEORACLE_HOMEORACLE_SIDPATH
같은 서버 에 여러 개의 Oracle 제품 이나 데이터 베 이 스 를 설치 했다 면 ORACLEHOME、ORACLE_SID 와 PATH 변 수 는 변 경 될 수 있 습 니 다.ORACLE_BASE 변 수 는 변경 할 수 없 으 며 필요 할 때 로그 인 프로필 에 설정 할 수 있 습 니 다.Oracle 은 다른 변 수 를 설정 하기 위해 oraenv 라 는 실 용적 인 프로그램 을 제공 합 니 다.
Oacle 로 로그 인하 여. bashprofile 또는. profile (bash 또는 ksh) 에 다음 줄 을 추가 하여 ORACLE로그 인 프로필 에 BASE 추가:
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
또는. login (csh) 에 다음 줄 을 추가 합 니 다.
setenv ORACLE_BASE /u01/app/oracle
이 변경 사항 은 다음 에 Oacle 계 정 에 로그 인 할 때 유효 합 니 다.현재 세 션 을 활성 상태 로 변경 하려 면 명령 행 에서 이 명령 을 실행 하 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.