Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

이 블로그는 재연결이 무엇인지, 왜 필요한지, Oracle® 개체 파일을 어떻게 연결하는지에 대한 통찰력을 제공합니다.

소개

모든 언어의 경우 해당 언어에 대한 라이브러리 파일 내에 정의되고 이진 형식 파일(객체 파일)을 생성하기 위해 코드를 컴파일하는 데 필요한 미리 정의된 함수가 필요합니다. 그런 다음 개체 파일을 운영 체제(OS) 라이브러리와 함께 연결하여 단일 실행 파일을 만듭니다. 파일을 연결하기 위해 프로세스는 구성 요소에서 실행 파일을 생성하기 전에 모든 함수 정의를 찾아야 합니다.

Oracle 소프트웨어는 객체 및 아카이브 파일의 형태로 제공되며 압축된 Java® 아카이브(jar) 형식으로 그룹화됩니다. 그런 다음 개체 파일은 설치 중에 운영 체제(OS) 수준에서 다시 연결되어 사용 가능한 실행 파일을 만듭니다. 이 재연결은 OS 시스템 라이브러리에서 제공하는 기능과의 안정적인 통합을 보장합니다. 다시 연결하는 동안 새 실행 파일이 생성되는 동안 현재 실행 파일의 이름이 바뀌고 저장됩니다. 새 실행 파일이 제자리에 있고 새 실행 파일이 작동하는지 확인한 후 ORACLE_HOME/bin . Eachold 실행 파일에는 파일 이름에 'O'가 추가됩니다. 예:exp.exe expO.exe로 이름이 변경되었습니다. .

Oracle 홈의 다음 디렉토리에는 다양한 객체 및 아카이브 파일이 포함되어 있습니다.

  • /lib
  • /usr/lib
  • $ORACLE_HOME/lib
  • $ORACLE_HOME/rdbms/lib
  • $ORACLE_HOME//lib

sysliblist $ORACLE_HOME/rdbms/lib에 있는 파일 또는 $ORACLE_HOME/lib , 포함해야 하는 다른 라이브러리 목록이 포함되어 있습니다.

Oracle 홈 재연결이 필요한 이유는 무엇입니까?

Oracle이 제공한 오브젝트 파일을 OSsystem 라이브러리에 링크하려면 Oracle Home 재링크가 발생해야 합니다.

재연결은 다음과 같은 상황에서 자동으로 발생합니다.

  • OUI(Oracle Universal Installer)가 Oracle 데이터베이스를 설치했습니다.
  • OUI가 Oracle 데이터베이스 패치 세트를 적용했습니다.
  • OPatch 유틸리티가 Oracle 데이터베이스 패치를 적용했습니다.

수동으로 재연결을 수행할 수도 있습니다.

수동 재연결은 언제 필요한가요?

다음과 같은 경우 수동 재연결을 수행해야 합니다.

  • OS 업그레이드 또는 다운그레이드 후.
  • OS 패치 이후
  • RDBMS 홈에 누락된 라이브러리 파일이 있는 경우.
  • Oracle 홈 바이너리 권한을 재설정해야 하는 경우

재연결 작업을 시작하기 전에 $ORACLE_HOME에서 실행되는 모든 서비스를 중지해야 합니다. 예배 규칙서. 모든 데이터베이스, 수신기, Oracle ASM(Automatic Storage) 인스턴스 및 클러스터 서비스를 종료합니다.

클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

루트 액세스 필요

루트 액세스를 사용하여 다음 명령을 실행하여 GRID_HOME 잠금을 해제하세요. :

# cd GRID_HOME/crs/install
# rootcrs.sh -unlock
클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

Oracle Grid Infrastructure 클러스터 소유자 액세스 필요

Oracle Grid Infrastructure 클러스터 소유자 액세스를 사용하여 다음 단계를 수행하십시오.

환경 변수가 $ORACLE_HOME인지 확인합니다. 및 $PATH 제대로 설정되어 있습니다.

클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

$ORACLE_HOME/rdbms/lib/config.o 백업 therelink 명령을 실행하기 전에.

클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

다음 명령어를 실행하여 GRID_HOME을 다시 연결하세요. :

$ export ORACLE_HOME=Grid_home
$ Grid_home/bin/relink all
클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

오류가 있는지 재링크 로그 파일을 검토하십시오.

루트 액세스 필요

루트 액세스를 사용하여 다음 명령을 실행하여 GRID-HOME을 잠급니다. 바이너리:

# cd Grid_home/rdbms/install/
# ./rootadd_rdbms.sh
# cd Grid_home/crs/install
# rootcrs.sh -lock
클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

환경 변수 $ORACLE_HOME$PATH 제대로 설정되어 있습니다.

클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

relink 명령을 진행하기 전에 umask를 설정하십시오. 022로 .

클러스터 및 데이터베이스 바이너리를 위한 Oracle v18c 그리드 인프라 재연결

오류가 있는지 재링크 로그 파일을 검토하십시오.

relink all 명령은 extjob의 권한을 재설정합니다. , jssu ,오라디즘externaljob.ora .

또한 지정된 바이너리에 대한 권한을 변경하려면 루트로 다음 명령을 실행해야 합니다.

chown root $ORACLE_HOME/bin/oradism
chmod 4750 $ORACLE_HOME/bin/oradism
chown root $ORACLE_HOME/bin/extjob
chmod 4750 $ORACLE_HOME/bin/extjob
chown root $ORACLE_HOME/rdbms/admin/externaljob.ora
chmod 640  $ORACLE_HOME/rdbms/admin/externaljob.ora
chown root $ORACLE_HOME/bin/jssu
chmod 4750 $ORACLE_HOME/bin/jssu
chown root $ORACLE_HOME/bin/nmb
chmod 4710 $ORACLE_HOME/bin/nmb
chown root $ORACLE_HOME/bin/nmhs
chmod 4710 $ORACLE_HOME/bin/nmhs
chown root $ORACLE_HOME/bin/nmo
chmod 4710 $ORACLE_HOME/bin/nmo

모든 클러스터, 데이터베이스 서비스를 시작하고 모든 것이 제대로 작동하는지 확인하십시오.

결론

재링크 프로세스는 데이터베이스 관리자, 시스템 관리자, 운영 체제 프로그래머 및 소프트웨어 프로그래머의 결합된 전문 지식을 사용하며 OS 수준에서 서버에 대한 주요 변경을 수행한 후 Oracle 소프트웨어가 제대로 작동하도록 합니다.

피드백 탭을 사용하여 의견을 남기거나 질문하십시오.

전문가 관리, 관리 및 구성으로 환경 최적화

Rackspace의 애플리케이션 서비스(RAS) 전문가는 광범위한 애플리케이션 포트폴리오에서 다음과 같은 전문적이고 관리되는 서비스를 제공합니다.

  • 전자상거래 및 디지털 경험 플랫폼
  • 전사적 자원 관리(ERP)
  • 비즈니스 인텔리전스
  • Salesforce CRM(고객 관계 관리)
  • 데이터베이스
  • 이메일 호스팅 및 생산성

우리는 다음을 제공합니다:

  • 편향 없는 전문성 :즉각적인 가치를 제공하는 기능에 중점을 두고 현대화 여정을 간소화하고 안내합니다.
  • 광신적인 경험 ™:프로세스를 먼저 결합합니다. 기술 두 번째.®전담 기술 지원을 통해 포괄적인 솔루션을 제공하는 접근 방식.
  • 타의 추종을 불허하는 포트폴리오 :광범위한 클라우드 경험을 적용하여 올바른 클라우드에서 올바른 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 민첩한 전달 :귀하의 여정에서 귀하를 만나서 귀하의 성공과 일치하도록 합니다.

시작하려면 지금 채팅하세요.