Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

이 글에서는 재링크(relink)가 무엇인지, 왜 필요한지, 그리고 Oracle® 오브젝트 파일을 어떻게 재링크하는지 단계별로 자세히 설명합니다.

소개

모든 프로그래밍 언어에는 해당 언어의 라이브러리 파일 안에 정의된 사전 정의 함수들이 있으며, 코드를 컴파일하여 바이너리 형식의 파일(오브젝트 파일)을 생성하려면 이러한 함수들이 반드시 필요합니다. 이후 오브젝트 파일들은 운영체제(OS) 라이브러리와 함께 링크되어 하나의 실행 파일로 만들어집니다. 링킹 과정에서는 구성 요소들로부터 실행 파일을 생성하기 전에 모든 함수 정의를 먼저 찾아야 합니다.

Oracle Home 바이너리 재링크란 무엇인가?

Oracle 소프트웨어는 오브젝트 파일과 아카이브 파일 형태로 제공되며, 압축된 Java® Archive(jar) 형식으로 묶여 있습니다. 설치 과정에서 이 오브젝트 파일들은 OS 수준에서 재링크되어 실제 사용 가능한 실행 파일로 변환됩니다. 이러한 재링크는 OS 시스템 라이브러리가 제공하는 기능과의 안정적인 통합을 보장합니다.

재링크가 진행되는 동안 기존 실행 파일은 이름이 변경되어 보관되고 새로운 실행 파일이 생성됩니다. 새 실행 파일이 정상적으로 작동하는 것을 확인한 후에는 ORACLE_HOME/bin 디렉터리에서 기존 실행 파일을 삭제할 수 있습니다. 각 기존 실행 파일은 파일 이름 끝에 'O'가 붙습니다. 예를 들어 exp.exeexpO.exe로 이름이 변경됩니다.

Oracle Home 내 다음 디렉터리에는 다양한 오브젝트 파일과 아카이브 파일이 포함되어 있습니다:

  • /lib
  • /usr/lib
  • $ORACLE_HOME/lib
  • $ORACLE_HOME/rdbms/lib
  • $ORACLE_HOME/<product>/lib

$ORACLE_HOME/rdbms/lib 또는 $ORACLE_HOME/lib에 위치한 sysliblist 파일에는 함께 포함해야 하는 추가 라이브러리 목록이 담겨 있습니다.

Oracle Home 재링크가 필요한 이유

Oracle Home 재링크는 Oracle이 제공하는 오브젝트 파일을 OS 시스템 라이브러리에 연결하기 위해 반드시 수행되어야 합니다.

다음과 같은 상황에서는 재링크가 자동으로 수행됩니다:

  • Oracle Universal Installer(OUI)가 Oracle 데이터베이스를 설치했을 때
  • OUI가 Oracle 데이터베이스 패치셋(patchset)을 적용했을 때
  • OPatch 유틸리티가 Oracle 데이터베이스 패치를 적용했을 때

물론 필요에 따라 수동으로도 재링크를 수행할 수 있습니다.

수동 재링크가 필요한 경우

다음과 같은 상황에서는 수동 재링크를 수행해야 합니다:

  • OS 업그레이드 또는 다운그레이드 이후
  • OS 패치 적용 이후
  • RDBMS 홈에 라이브러리 파일이 누락된 경우
  • Oracle Home 바이너리 권한을 초기화해야 하는 경우

Oracle 오브젝트 파일 수동 재링크 절차

재링크 작업을 시작하기 전에 $ORACLE_HOME 디렉터리에서 실행 중인 모든 서비스를 중지해야 합니다. 모든 데이터베이스, 리스너, Oracle Automatic Storage Management(ASM) 인스턴스, 그리고 클러스터 서비스를 종료하세요.

Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

루트(root) 권한 필요

루트 권한으로 다음 명령을 실행하여 GRID_HOME의 잠금을 해제합니다:

# cd GRID_HOME/crs/install
# rootcrs.sh -unlock
Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

Oracle Grid Infrastructure 클러스터 소유자 권한 필요

Oracle Grid Infrastructure 클러스터 소유자 권한으로 다음 단계를 수행합니다.

환경 변수 $ORACLE_HOME$PATH가 올바르게 설정되어 있는지 확인합니다.

Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

재링크 명령을 실행하기 전에 $ORACLE_HOME/rdbms/lib/config.o 파일을 백업해 둡니다.

Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

다음 명령을 실행하여 GRID_HOME을 재링크합니다:

$ export ORACLE_HOME=Grid_home
$ Grid_home/bin/relink all
Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

재링크 로그 파일에 오류가 없는지 꼼꼼히 확인합니다.

루트(root) 권한 필요

루트 권한으로 다음 명령을 실행하여 GRID_HOME 바이너리를 다시 잠급니다:

# cd Grid_home/rdbms/install/
# ./rootadd_rdbms.sh
# cd Grid_home/crs/install
# rootcrs.sh -lock
Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

Oracle 데이터베이스 바이너리 재링크

환경 변수 $ORACLE_HOME$PATH가 올바르게 설정되어 있는지 먼저 확인합니다.

Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

재링크 명령을 진행하기 전에 umask 값을 022로 설정합니다.

Oracle 18c 그리드 인프라 재링크 완벽 가이드: 클러스터 및 데이터베이스 바이너리

재링크 로그 파일에 오류가 없는지 확인합니다.

relink all 명령은 extjob, jssu, oradism, 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의 Application Services (RAS) 전문가들은 폭넓은 애플리케이션 포트폴리오 전반에 걸쳐 다음과 같은 전문 및 관리형 서비스를 제공합니다:

  • e커머스 및 디지털 경험 플랫폼
  • 엔터프라이즈 리소스 플래닝(ERP)
  • 비즈니스 인텔리전스(BI)
  • Salesforce 고객 관계 관리(CRM)
  • 데이터베이스
  • 이메일 호스팅 및 생산성 솔루션

저희가 제공하는 핵심 가치는 다음과 같습니다:

  • 편향 없는 전문성: 즉각적인 가치를 창출하는 역량에 집중하여 고객의 현대화 여정을 단순화하고 안내합니다.
  • Fanatical Experience™: "프로세스 우선, 기술은 그다음®"이라는 접근 방식과 전담 기술 지원을 결합해 포괄적인 솔루션을 제공합니다.
  • 타의 추종을 불허하는 포트폴리오: 풍부한 클라우드 경험을 바탕으로 올바른 클라우드에 최적의 기술을 선택하고 배포할 수 있도록 지원합니다.
  • 애자일한 서비스 제공: 고객의 여정 어느 단계에서든 함께하며, 저희의 성공을 고객의 성공과 일치시킵니다.

지금 바로 채팅으로 문의하여 시작하세요.