네트워크없이 Linux 서버에 Oracle Database12C를 설치하는 자세한 단계

머리말

이 기사의 주요 목적은 네트워크가없는 Linux CentOS7.7 시스템에서 OracleDatabase12C를 설치하는 방법을 소개하는 것입니다. 여기서 강조하는 것은 주로 내부 네트워크의 서버에 설치할 때 네트워크가없고 데이터베이스를 설치하는 데 필요한 종속성 패키지를 다운로드하여 설치할 수 없기 때문에 네트워크가 아닌 환경에 설치하는 것입니다. , 부족한 점이 있으면 위대하신 하나님의 소중한 제안을 부탁드립니다.

1. 이미지 마운트

1. 루트 사용자를 사용하여 CentOS-7-x86_64-DVD-1908.iso 시스템 이미지를 / home 디렉토리에 업로드합니다.

2. 다음 명령을 사용하여 / home 경로에있는 이미지 파일을 / mnt 경로에 마운트합니다.

mount -o loop /home/CentOS-7-x86_64-DVD-1908.iso /mnt

여기에 사진 설명 삽입
팁 : mount : / dev / loop0은 쓰기 금지되어 있으며 읽기 전용으로 마운트하면 성공적으로 마운트됩니다.

3. df -lh 명령을 사용하여 마운팅 성공 여부를 확인할 수도 있습니다.

여기에 사진 설명 삽입

둘째, 로컬 yum 소스를 구성하고 데이터베이스 종속성 패키지를 설치합니다.

1. yum 구성 파일 디렉토리를 입력합니다.

cd /etc/yum.repos.d

2. 새 yum 구성 파일을 만듭니다.

vim CentOS-media.repo

3. 다음 내용을 추가합니다.

[centos-7]
name=centos7
baseurl=file:///mnt
enabled=1
gpgcheck=0
gpgkey=file:///mnt

4. Base.repo의 파일 이름을 수정합니다.

mv CentOS-Base.repo  CentOS-Base.repo.bak

5. 서비스에서 다운로드 한 패키지를 로컬 캐시에 저장합니다.

yum makecache

6. 데이터베이스에 필요한 종속 패키지를 설치합니다.

yum -y install binutils compat-libcap1 gcc gcc-c++ glibc glibc-devel ksh libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel

셋째, 호스트 파일에서 서버 이름을 수정합니다.

1. 다음 명령을 사용하여 머신의 이름을 확인합니다.

more /proc/sys/kernel/hostname

2. / etc 경로로 전환하여 호스트 파일의 내용을 수정합니다.

cd /etc

vi hosts

컴퓨터 이름을 127.0.0.1로 수정합니다 (컴퓨터 이름이 변경되지 않은 경우이 단계를 생략 할 수 있음).

여기에 사진 설명 삽입

네, Linux 설치 Oracle 시스템 요구 사항

1. 메모리는 4G 이상의 물리적 메모리를 권장합니다.

2. 스왑 공간은 일반적으로 메모리 크기의 두 배입니다. 예를 들어, 메모리 1G를 스왑 파티션의 3G 크기로 설정할 수 있습니다.

3. 하드 디스크 공간이 5G 이상이므로 df -h를 사용하여 시스템 디스크 공간을 확인합니다.

다섯, 시스템 관련 매개 변수 수정

운영 체제의 핵심 매개 변수를 수정하려면 루트 사용자로 다음 단계를 수행하십시오.

1. 사용자의 SHELL 한계를 수정하고 /etc/security/limits.conf 파일을 수정
하십시오 명령을 입력하십시오 : vi /etc/security/limits.conf i 키를 눌러 편집 모드로 들어가 다음 내용을 파일에 추가하십시오.

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

편집 후 Esc 키를 누르고 wq를 입력하여 저장하고 종료합니다.

2. /etc/pam.d/login 파일을 수정하고 다음 명령을 입력합니다. vi /etc/pam.d/login i 키를 눌러 편집 모드로 들어가 다음 내용을 파일에 추가합니다.

session required /lib/security/pam_limits.so 
session required pam_limits.so

편집 후 Esc 키를 누르고 wq를 입력하여 저장하고 종료합니다.

3. Linux 커널을 수정하고, /etc/sysctl.conf 파일을 수정하고, 다음 명령을 입력합니다. vi /etc/sysctl.conf i 키를 눌러 편집 모드로 들어간 다음 파일에 다음 내용을 추가합니다.

fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 4090951690
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

편집 후 Esc 키를 누르고 wq를 입력하여 저장하고 종료합니다.

4. /etc/sysctl.conf 변경 사항을 즉시 적용하려면 다음 명령을 실행해야합니다.

sysctl -p

5. / etc / profile을 편집하고 다음 명령을 입력합니다. vi / etc / profile i 키를 눌러 편집 모드로 들어가 다음 내용을 파일에 추가합니다.

if [ $USER = "oracle" ];
then
if [ $SHELL = "/bin/ksh" ];
then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

편집 후 Esc 키를 누르고 wq를 입력하여 저장하고 종료합니다.

여섯, Oracle 사용자 생성 및 관련 매개 변수 구성

1. 루트 사용자를 사용하여 소프트웨어 설치 및 지원 그룹의 소유자로 관련 사용자 및 그룹을 만듭니다.
사용자 그룹을 생성하려면 다음 명령을 입력하십시오.

groupadd oinstall

groupadd dba

2. 루트 사용자를 사용하여 Oracle 사용자 및 암호를 만들고 다음 명령을 입력합니다.

useradd -g oinstall -g dba -m oracle

passwd oracle

그런 다음 암호를 입력하라는 메시지가 표시됩니다. 암호를 마음대로 두 번 입력하지만 일관성이 있어야합니다. 확인하려면 Enter 키를 누릅니다.

3. 루트 사용자를 사용하여 데이터베이스 소프트웨어 디렉토리와 데이터 파일 저장 디렉토리를 생성합니다. 디렉토리의 위치는 상황에 따라 결정됩니다. 디스크 공간에주의하십시오. 여기서는 Oracle 사용자 아래에 넣습니다. 예를 들면 다음과 같습니다.

명령을 입력하십시오 :

mkdir  /home/oracle/app

mkdir /home/oracle/app/oracle

4. Oracle 사용자가 소유 할 디렉토리 소유자를 변경하고 다음 명령을 입력합니다.

chown -R oracle:oinstall /home/oracle/app

chmod -R 755 /home/oracle/app/oracle

5. Oracle 사용자의 환경 변수를 구성합니다. 먼저 새로 생성 된 Oracle 사용자로 전환하고 다음을 입력합니다.

su - oracle

그런 다음 vi .bash_profile 명령을 직접 입력하고 i를 눌러 .bash_profile을 편집하고 편집 모드로 들어가 다음을 추가하십시오.

umask 022
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/12.2.0/dbhome_1
export ORACLE_SID=orcla
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

편집 후 Esc 키를 누르고 wq를 입력하여 저장하고 종료합니다.

6. 다음 명령을 실행하여 환경 변수를 즉시 적용합니다.

 source .bash_profile 

일곱, 설치 시작

1. 설치 패키지를 / home / oracle 디렉토리에 업로드하고 압축을 풉니 다. 그래픽 설치는 주로 여기서 소개됩니다.

cd /home/oracle

unzip linuxx64_12201_database.zip

2. 루트 사용자를 전환하고 다음 명령을 실행합니다.

xhost +

여기에 사진 설명 삽입

3. Oracle 사용자로 전환하고 다음 명령을 실행합니다.

su - oracle

export DISPLAY=本机的IP地址:0

xhost +

여기에 사진 설명 삽입

4. 설치 패키지 경로로 전환하여 설치 프로그램 파일을 실행하면 잠시 후 그래픽 설치 인터페이스가 나타납니다.

cd /home/oracle/database

./runInstaller

5. 설치 도면은 추후 업로드됩니다.

보충 1, 로그인 정책 수정

하위 버전의 PLSQL을 연결할 수없는 경우이 방법을 사용하여 해결할 수 있으며 공식 환경에서는 수정할 수 없습니다. Oracle 사용자를 사용하여 다음 작업을 수행하십시오.

1. 관련 구성 파일 디렉토리로 전환합니다.

cd /home/oracle/app/oracle/product/12.2.0/dbhome_1/network/admin

2. sqlnet.ora 파일을 편집합니다.

vi sqlnet.ora

3. 정보 추가

SQLNET.ALLOWED_LOGON_VERSION=8

편집 후 Esc 키를 누르고 wq를 입력하여 저장하고 종료합니다.

4. 로그인 정책을 변경 한 후 비밀번호를 재설정해야합니다.

sqlplus / as sysdba

alter user system identified by a;

보충 2 : 문자 집합을 HS16GBK로 수정

sqlplus / as sysdba
shutdown immediate;
STARTUP MOUNT EXCLUSIVE;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
SHUTDOWN IMMEDIATE;
STARTUP;

보충 3, 문자 집합을 AL32UTF8로 수정

su - oracle
sqlplus / as sysdba
shutdown immediate;
startup mount;
alter session set sql_trace=true; 
alter system enable restricted session; 
alter system set job_queue_processes=0; 
alter system set aq_tm_processes=0; 
alter database open; 
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
shutdown immediate;
startup;

보충 4. 그래픽 구성 모니터링 페이지를 엽니 다.

Oracle 사용자로 전환하고 netca 명령을 실행합니다.

netca

추천

출처blog.csdn.net/ZGS_CSDN_YH/article/details/109184654