여기에서는 사용자가 제기하는 Oracle Universal Installer에 대한 일반적인 질문에 대해 답변합니다. 이 FAQ의 질문과 답변은 다음 범주로 그룹화됩니다.
코드 블록에서 작업을 호출할 수 있습니까?
아니오. 코드 블록 내에서는 작업을 호출할 수 없습니다.
여러 플랫폼에 설치하는 경우 Universal Installer에서 특정 플랫폼별 작업을 어떻게 처리합니까?
일부 작업은 플랫폼에 따라 다릅니다. OSP에는 Windows 및 Solaris 플랫폼용 작업만 제공됩니다. 특정 플랫폼에 적용될 수 없는 작업은 설치 시 무시되며, 특정 플랫폼에 적용될 수 없는 질의는 기본값을 반환합니다.
.exe 파일을 생성하거나 추출할 수 있는 작업이 있습니까?
OUI에는 자체 추출(.exe) 파일을 생성하거나 실행할 수 있는 작업이 존재하지 않습니다. 그 대신 파일 그룹에 자체 추출 파일 내용을 추가한 다음 copyGroup 작업을 사용하여 파일을 복사하십시오. 이 절차를 사용하면 설치 해제 중 모든 파일을 제거할 수 있습니다. 실행 파일을 설치한 경우 spawn 작업을 사용하여 해당 파일을 실행할 수 있습니다.
설치 해제 작업은 어떻게 수행됩니까?
모든 작업에는 설치 해제 시 역순으로 실행되는 실행 취소 기능이 정의되어 있습니다. 작업은 설치 중이나 설치 및 설치 해제 중 또는 설치 해제 중에만 실행되도록 지정됩니다. 설치 중 실행되도록 지정된 작업을 수행하면 해당 구성 요소의 로그에 항목이 추가됩니다. 설치 해제 중에는 이렇게 기록된 로그를 작업의 설치 방법과 반대로 실행합니다.
Installer 작업 로그는 무엇입니까?
작업 로그는 세션별로 기록됩니다. 설치 프로그램 작업 로그는 새 설치 세션이 시작될 때마다 생성됩니다. 설치 프로그램 작업 로그에는 모든 작업에 대해 각 작업 내용 및 각 작업이 설치 또는 설치 해제 중에 수행되었는지가 기록됩니다. 각 세션은 installActionstime_stamp.log 파일에 저장되며, time_stamp 형식은 다음과 같습니다.
yyyy-mm-dd_hh-mm-ss[AM|PM].log
.err 및 .out 파일의 파일 이름에도 시간 기록이 사용되기 때문에 각 세션에 대한 파일을 쉽게 관리할 수 있습니다.
SQL 명령은 어떻게 생성합니까?
SQL 명령을 생성하려면 spawn 작업을 사용하십시오.
예를 들어, 설치 중에 두 개의 테이블을 생성하려면 ct.sql이라는 SQL 스크립트(예: 다음 행 포함)를 사용하십시오.
create table &1 (col1 number, col2 number);
create table &2 (col1 number, col2 number);
exit;
생성작업을 사용하여 설치 중에 SQL Plus로 foo1 및 foo2 테이블을 생성하려면 [설치 명령] 매개변수를 다음과 같이 지정합니다.
Windows NT, 95 또는 98의 경우에는 다음 중 하나를 사용하십시오.
sqlplusw system/manager @x:/directory/ct.sql foo1 foo2
cmd /c sqlplus system/manager @x:/directory/ct.sql foo1 foo2 (NT 전용)
command /c sqlplus system/mamager @x:/directory/ct.sql foo1.foo2 (Win 95/98)
sqlplus system/manager @x:/directory/ct.dql foo1 foo2 (UNIX)
설치 중에 오라클 데이터베이스를 시작하려면 db.startup이라는 스크립트(예: 다음 행 포함)를 사용하십시오.
connect internal
startup
exit;
spawn 작업을 사용하면 설치 명령 매개변수는 Server Manager 행 모드가 시스템 경로에 있는 경우 다음과 같습니다.
UNIX 명령행의 경우
svrmgr1 command=@/private1/Directory/db.startup
DOS 명령행의 경우
svrmgr1 @/private1/Directory/db.startup
데이터베이스를 종료하려면 db.shutdown이라는 스크립트(예: 다음 행 포함)를 사용하십시오.
connect internal
shutdown immediate
exit;
spawn 작업을 사용하면 설치 또는 설치 해제 명령 매개변수는 Server Manager 행 모드가 시스템 경로에 있는 경우 다음과 같습니다.
UNIX 명령행의 경우
svrmgr1 command=@/private1/Directory/db.shutdown
DOS 명령행의 경우
svrmgr1 @/private1/Directory/db.shutdown
질의를 사용하여 ORACLE_HOME 인벤토리를 검색할 수 있습니까?
RgsQueries를 사용하여 이전 버전의 OUI가 설치된 제품을 테스트할 수 있습니다. AreasQueries를 사용하면 OUI가 설치된 제품을 테스트할 수 있습니다. 현재까지는 Oracle 홈에 설치된 모든 제품 목록을 반환하는 질의가 없습니다.
동일한 파일을 공유하는 두 개의 구성 요소를 어떻게 생성합니까?
동일한 파일을 공유하는 두 개의 구성 요소를 생성하는 한 가지 방법은 공유 파일을 포함하는 별도의 구성 요소를 생성하는 것입니다. 두 개의 구성 요소는 이렇게 생성한 공유 파일 구성 요소에 대한 종속성을 가집니다. 두 개의 구성 요소 중 하나를 설치하면 이 공유 파일 구성 요소가 설치됩니다. 두 개의 구성 요소 중 하나를 설치 해제하고 이 구성 요소에 종속된 구성 요소가 없으면 이 공유 파일 구성 요소도 설치 해제됩니다.
종속 구성 요소와 피종속 구성 요소 간의 차이점은 무엇입니까?
종속 구성 요소는 일반적으로 하위 레벨 구성 요소(피종속 구성 요소)에 종속된 최상위 레벨 구성 요소입니다. 모든 피종속 구성 요소를 설치해야 종속 구성 요소를 설치할 수 있습니다.
예를 들면 다음과 같습니다. 구성 요소 A(필수 또는 선택)가 올바르게 작동할 수 있도록 구성 요소 B를 설치해야 하는 경우 A는 B에 종속됩니다. A는 종속 항목이고 B는 피종속 항목입니다.
순환 종속성은 무엇입니까?
순환 종속성은 원래 종속 구성 요소가 피종속 구성 요소에 의해 종속될 때 발생합니다. 예를 들어, A는 B에 종속되고, B는 C에 종속되고, C는 A에 종속되는 경우 이를 순환 종속성이라고 합니다. 순환 종속성은 별도의 세션에서 구성 요소를 편집하고 종속성을 지정할 때 발생할 수 있습니다. 스테이지 검증자는 순환 종속성을 확인합니다.
순환 종속성은 OUI에서 지원되지 않습니다.
공용 변수를 어떻게 익스포트합니까?
변수 연관을 통해 종속 구성 요소의 변수와 피종속 구성 요소의 변수를 연관시킬 수 있습니다. B에 있는 foo 변수는 A에 있는 해당 공용 변수와 연관시켜야 합니다. 두 변수는 모두 "공용"으로 표시되어야 하며 유형이 동일해야 합니다.
예를 들어, 구성 요소 A가 구성 요소 B에 종속되고 구성 요소 B에 foo라는 공용 변수가 있는 경우 구성 요소 B의 foo 값을 제공하도록 구성 요소 A의 변수를 익스포트할 수 있습니다.
코드 블록의 숫자 변수에 문자열을 어떻게 지정합니까?
문자열을 숫자로 변환하려면 parseInt 함수를 사용하십시오. 함수는 예외를 발생시키지 않기 때문에 전달된 문자열로 적합한 정수를 나타내지 못할 경우 parseInt 함수는 0을 반환합니다.
Configuration Assistant 사양 파일에서 변수를 어떻게 사용합니까?
Configuration Assistant 사양 파일에서 CLASSPATH 변수를 다음과 같이 설정하십시오.
Name=<classpath>
Description=<이 구성 툴을 실행하는 데 필요한 클래스 경로 지정>
또한 사양 파일의 GENERAL 섹션에 있는 인수 목록에서도 CLASSPATH를 포함시킵니다.
이 사양 파일을 사용하여 Configuration Assistant를 생성하면 설치/설치 해제 인수에 CLASSPATH 인수가 포함됩니다. 여기에서는 인수가 작업/질의/대화상자/함수에 대해 지정된 것과 동일한 방법을 사용하여 CLASSPATH를 표현식 형식으로 지정합니다.
주: 사양에 이미 스위치(-cp)가 있으므로 다시 지정하지 않아도 됩니다.
다음과 같은 플랫폼별 상수를 생성하는 것이 가장 좋습니다.
c_sPathSeparator를 생성하고 Windows 플랫폼의 경우에는 세미콜론(;)으로, UNIX 플랫폼의 경우에는 콜론(:)으로 값을 설정합니다.
c_sCLASSPATH를 생성하고 Windows 플랫폼의 경우에는 %CLASSPATH%로, UNIX 플랫폼의 경우에는 $CLASSPATH로 값을 설정합니다.
상수를 생성한 다음에는 다음 예에서와 같이 상수를 사용하여 JRE(Java Runtime Environment)에 정확한 클래스 경로를 전달할 수 있습니다.
NET8_LOCATION + "/lib/netcfg.jar" + c_sPathSeparator + c_sCLASSPATH
여러 항목의 대화상자를 어떻게 생성합니까?
여러 항목의 대화상자는 사용자가 정의한 프롬프트와 설치 시 필요한 만큼의 입력 필드를 표시합니다. 각 입력 필드 왼쪽에는 연관된 레이블이 표시됩니다. 입력 필드 유형으로는 POPDOWN, SECURE 또는 TEXTFIELD를 사용할 수 있습니다. 이러한 입력 필드 유형은 대소문자를 구분하며 목록에 표시된 대로 입력해야 합니다. 현재는 사용 가능한 선택 목록 중에서 값을 선택할 수 있게 해주는 POPDOWN 필드를 대화상자별로 하나만 사용할 수 있습니다. SECURE 필드는 일반적으로 비밀번호 입력 시 사용됩니다. TEXTFIELD 유형은 사용자가 요청된 정보를 수동으로 입력해야 할 때 사용됩니다.
부제목 필드에 표시되는 내용은 무엇입니까?
모든 표준 대화상자에는 제목 바로 아래에 표시되는 부제목을 지정할 수 있습니다. 부제목 필드는 기본적으로 빈 문자열로 지정됩니다. [정보] 대화상자에는 대화상자 하단에 표시되는 설명 텍스트를 지정할 수 있습니다. 설명 텍스트에 대한 기본값은 널입니다.
비밀번호를 어떻게 검증할 수 있습니까?
암호 대화상자를 사용하는 경우 대화상자의 기본값 기능을 사용하여 암호를 설정할 수 있습니다. (대화상자의 기본값은 검증되지 않습니다.) [비밀번호] 대화상자에서는 사용자가 비밀번호 입력 필드와 비밀번호 확인 필드에 입력한 값이 동일한지 확인하는 검증을 수행합니다. 이 값은 암호를 받아들이는 변수에 설정됩니다. 변수 검증 방법을 사용하면 암호가 정확한지 등을 확인하는 기타 검증 작업을 추가할 수 있습니다.
특정 구성 요소에 대한 작업을 어떻게 수행합니까?
기본적으로 작업은 component_table에 나열된 모든 구성 요소에 대해 수행됩니다. 특정 구성 요소에 대한 작업만 수행하려면 구성 요소 키를 사용하여 목록에서 개별 구성 요소를 선택하십시오. 예:
Components_Table 샘플은 다음과 같습니다.
comp0 c:/components/component0.prp component0 "NT,Solaris" 1.0
comp1 c:/components/component1.prp component1 "NT,Solaris" 1.0
comp2 c:/components/component2.prp component2 "NT,Solaris" 1.0
patch3 c:/components/patch3.prp patch1 "NT,Solaris" 1.1
구성 요소를 지정하는 명령행 예는 다음과 같습니다.
ospSilent c:/myspec.txt -components {comp0, comp1, patch3}
클린 NT 시스템의 Oracle_Home 필드에 대한 사용자 정의 기본값 지정을 어떻게 추가할 수 있습니까?
oraparam.ini 파일에 다음 항목을 추가할 수 있습니다.
DEFAULT_HOME_LOCATION=/<HomeDirectory>
디렉토리 이름에는 사용 가능한 디스크 공간이 가장 크고 기본값으로 사용되는 드라이브 이름을 함께 표시합니다. 이 값은 클린 시스템에 설치되어 있는 경우에만 사용됩니다.
oraparam.ini 파일 사용에 대한 자세한 내용은 Oracle Universal Installer Concepts Guide의 "Troubleshooting" 장을 참조하십시오.
UNIX 설치 중에 릴리스 노트를 어떻게 볼 수 있습니까?
설치 마지막 단계에서 해당하는 경우 OUI는 릴리스 노트를 표시하기 위한 툴이나 명령을 입력하라는 메시지를 표시합니다. vi 또는 emacs를 사용하여 릴리스 노트를 표시하려면 툴 이름 앞에 xterm -e를 입력합니다. 예를 들어, xterm -e vi를 입력하면 별도의 xterm 창이 나타나고 vi <filename> 명령이 즉시 실행됩니다.
OUI에서 반환하는 다른 종료 코드는 무엇입니까?
종료 코드에 대한 자세한 내용은 Oracle Universal Installer Concepts Guide를 참조하십시오.
특정 설치 세션에서 선택한 모든 항목을 가진 응답 파일을 어떻게 생성할 수 있습니까?
응답 파일 사용에 대한 자세한 내용은 Oracle Universal Installer Concepts Guide의 "Customizing and Creating Response Files" 장을 참조하십시오. 특히 "Creating a Response File with Record Mode" 단원을 참조하십시오.
OUI는 해당 임시 파일 위치를 어떻게 확인합니까?
OUI는 먼저 $TEMP 환경 변수를 사용합니다. 위치를 찾지 못한 경우 $TMP를 사용하고, 그래도 찾지 못한 경우 Solaris에서는 /tmp로, Windows에서는 C:/Temp로 기본 설정됩니다.
OUI에서 값을 변수에 지정하는 순서는 어떻게 됩니까?
변수는 다음 순서대로 설정됩니다.
명령행
Linux에서 영어가 아닌 다른 언어로 OUI를 호출할 수 없는 이유는 무엇입니까?
Linux 환경에서 영어가 아닌 다른 언어로 OUI를 호출할 수 없는 경우에는 셸에서 국가 코드 및 언어 코드를 모두 사용하여 언어 설정을 구성합니다.
프랑스어로 언어 설정을 구성하는 명령행 예는 다음과 같습니다.
setenv LANG fr_FR
setenv LC_ALL fr_FR
클러스터 시스템에 노드 선택 페이지가 나타나지 않는 이유는 무엇입니까?
클러스터 시스템에서 이 페이지가 보이지 않는 경우 Oracle Clusterware가 성공적으로 설치되었는지 확인하십시오. CRS가 설치되어 있는 경우 클러스터웨어가 작동되어 실행 중인지 확인하려면 <CRSHome>/bin/olsnodes를 실행하십시오. olsnodes가 노드 목록을 반환하지 않으면 OUI는 이 페이지를 표시하지 않습니다. 이것은 시스템에 따른 문제이며 OUI 문제는 아닙니다. Oracle Clusterware가 설치되어 있지 않고 시스템이 업체 클러스터웨어의 일부인 경우 Disk1/install/<platform>/lsnodes를 실행하여 노드 목록을 가져오십시오. lsnodes가 노드 목록을 반환하지 않으면 OUI는 이 페이지를 표시하지 않습니다.
비어 있는 Oracle 홈에서 선택된 노드 페이지가 나타나는 이유는 무엇입니까 ?
이러한 상황은 이 홈에서 소프트웨어의 설치가 해제된 경우에 발생합니다. OUI는 홈과 노드 정보를 계속 기억하고 있습니다. [인벤토리 설치] 대화상자에서 Oracle 홈을 제거(자세한 내용은 온라인 도움말 참조)한 다음 설치를 시작하십시오.
OUI에서 사용 가능한 제품 페이지 또는 설치 유형 페이지에 목록 상자를 표시하는 이유는 무엇입니까?
제공된 선택 사항이 너무 많아 목록에 모두 표시할 수 없거나 선택 사항에 대한 설명이 너무 길어 한 페이지에 설명을 모두 표시할 수 없기 때문입니다. 선택 사항이 세 개 있을 경우 선택 사항별로 세 줄로 된 설명을 사용하여 라디오 단추 페이지를 표시합니다.
설치 유형 및 요약 페이지의 크기가 Oracle 홈의 실제 요구 사항과 다른 이유는 무엇입니까?
이 크기는 설치 시 필요한 모든 공간과 설치된 제품을 위해 누적됩니다. 일반적으로 일부 공간(링크 작업 시 사용됨)은 설치 완료 후에는 필요하지 않습니다. 크기가 부정확한 경우 설치 개발자는 필요에 따라 구성 요소의 오프셋을 갱신해야 합니다. -printdisk 옵션을 사용하여 OUI를 실행하고 임시 공간, 링크 작업에 필요한 임시 공간, Oracle 홈 및 Oracle 홈 외부 파일(예: 데이터베이스 파일)이 다른 디스크로 설정되도록 하여 실제 크기를 계산할 수 있습니다. OUI는 각 작업 후 디스크 사용량을 지정하는 파일을 로그 디렉토리에 생성합니다. 최고 사용량 및 종료 사용량은 오프셋(설치, 임시 및 설치 후) 설정에 사용될 수 있습니다.
설치 단계 중에 오류를 어떻게 디버그합니까?
설치 중 발생하는 오류와 같이 설치 단계에서 발생한 문제의 경우에는 installActionstime_stamp.log에 대한 최신 갱신 사항을 확인하십시오. 작업/질의에 대한 입력이 오류 상태인 경우 잠재적인 설치 스크립트 문제가 됩니다. 설치 개발 시 이러한 문제를 더 자세히 구분해야 합니다. 다음은 이러한 상태를 자세히 구분하는 방법을 설명합니다.
오류 상태가 예상된 것입니까? 예상된 오류 상태인 경우 이것은 버그가 아닙니다.
작업/질의에 대한 인수가 정확합니까? 정확하지 않은 경우 동일하게 수정하고 구성 요소를 다시 스테이지한 후 재시도하십시오. 이것은 설치 스크립트 문제입니다.
작업/질의에 대한 입력이 정확하지만 작업이 부정확한 경우 라이브러리 문제일 수 있습니다. 사용자 정의 라이브러리인지 확인하십시오.
링크 단계에서 문제가 발생한 경우 installActionstime_stamp.log에서 make 작업 결과를 확인하십시오. OUI 외부에서 make 작업을 성공적으로 실행할 수 있습니까? 실행할 수 없는 경우 이것은 make 파일 문제이며 OUI 문제가 아닙니다.
클러스터 설치 문제를 어떻게 디버그합니까?
파일을 원격 노드에 반영하는 동안 OUI에서 발생한 문제를 표시하는 오류 메시지가 있는지 확인하려면 installActionstime_stamp.log를 확인하십시오.
동일한 Oracle 홈과 동일한 노드를 선택하여 설치를 재시작하고 [사용 가능한 제품] 페이지로 이동하십시오. OUI는 노드가 작동 중이고 Oracle 홈 및 인벤토리에 액세스할 수 있는지 여부를 확인하기 위해 필요 조건 검사를 수행합니다. (수동으로 동일한 검사를 수행할 수도 있습니다.)
클러스터 설치이고 파일이 원격 노드에 전달되지 않는 문제가 있는 경우 installActionstime_stamp.log에서 파일이 copyGroup/copyExpandedGroup 작업의 설치 일부로 포함되었는지 확인합니다. 파일이 복사되지 않고 링크 작업의 일부로 생성되는 경우 이것은 설치 문제이며 OUI 문제가 아닙니다. 이 파일(예: OracleHome/inventory 디렉토리, root.sh에 있는 파일)이 OUI에 속한 파일인 경우 이것은 OUI 문제입니다.
원격 노드에서 수행한 서비스/레지스트리 갱신 사항과 관련하여 문제가 발생한 경우 이것은 OUI 문제입니다. OUI 팀은 이 문제에 대해 반복 수행이 가능한 작은 테스트 예를 제공한 후 문제를 구분할 것입니다. OUI는 대부분의 클러스터 작업을 SRVM API에 의존합니다. 문제를 구분하면 OUI의 작업 수행에 문제가 있는지 또는 SRVM 문제인지 여부를 확인할 수 있습니다. 이 경우, OUI 팀은 적절하게 버그를 재지정할 것입니다.
Configuration Assistant 문제를 어떻게 디버그합니까?
Configuration Assistant에 문제가 발생한 경우 모든 Configuration Assistant를 정지하고 OUI를 종료하십시오. installActionstime_stamp.log를 열어 누락된 Configuration Assistant 목록과 명령행을 확인하십시오. OUI 외부에서 동일한 순서대로 툴을 실행하여 툴이 제대로 작동되는지 확인하십시오. 작동되지 않으면 Configuration Assistant 문제이며 설치 또는 OUI 문제가 아닙니다.
특정 Configuration Assistant를 정지할 때 발생한 문제의 경우에는 다른 Configuration Assistant에 대해 정지 작업이 수행되는지 확인하십시오. 정지되면 이것은 Configuration Assistant 문제입니다. OUI는 Configuration Assistant 프로세스를 종료하려고 시도만 하며 종료 할 지의 여부는 Configuration Assistant에 달려 있습니다.
문제가 Configuration Assistant 오류와 관련된 경우 이것은 Configuration Assistant 문제입니다. Configuration Assistant에서 보고한 잠재적 오류에 대해서는 세부 정보 패널 또는 installActionstime_stamp.log를 확인하십시오. 이 정보를 사용하여 문제를 해결하거나 이 문제를 설치 개발 팀에 보고할 수 있습니다.
Configuration Assistant 이름에 문제가 있는 경우 이것은 설치 스크립트 문제입니다.
스테이지하려고 할 때 "잠금을 사용할 수 없으므로 스테이지 영역에서 배타적 쓰기 액세스 권한을 가져올 수 없습니다"라는 오류 메시지가 나타납니다.
스테이지 영역에는 한 스테이지 영역에 대한 동시 쓰기를 방지하는 잠금이 있습니다. 실행 중인 스테이지 세션에서 동일 스테이지 영역에 스테이지하려고 시도하거나 동일 스테이지 영역으로부터 설치 세션을 시작하려는 경우 이 오류가 표시될 수 있습니다. 실행 중인 설치 세션에서 동일 스테이지로부터 스테이지를 시도 중인지 확인하십시오.
파일 그룹에 추가할 수 있는 최대 항목 수는 얼마입니까?
최대 약 6000개의 파일을 파일 그룹에 추가할 수 있습니다. 파일 그룹의 파일 수가 이 숫자를 초과하면 설치 중 메모리 요구 사항이 늘어나고 설치 속도가 저하됩니다. copyJarContents 작업을 사용하여 추출한 jar 파일에도 동일한 제한을 적용해야 합니다.
내 구성 요소에 대한 번역된 릴리스 노트를 어떻게 포함합니까?
모든 릴리스 노트는 파일 맵에 포함되어야 하므로 번역된 릴리스 노트 파일을 모두 추가하고 모든 해당 파일이 특정 대상 위치로 복사하도록 표시할 수 있습니다. 이제 이 파일에 대한 릴리스 노트를 생성할 수 있습니다.
영어 외의 언어로 번역된 릴리스 노트는 별도의 파일 그룹에 두는 것이 좋으며 copyGroup 작업은 원본 copyGroup 작업을 따릅니다.
제품이 여러 디스크에 걸쳐 있습니다. 설치 시 OUI에서 동일한 디스크를 사용하라는 메시지가 여러 번 표시되는 이유가 무엇입니까?
"여러 CD 생성 작업"은 스테이지 영역에서 마지막으로 수행해야 합니다. 스테이지하는 경우 모든 구성 요소를 삭제하거나 스테이지 영역 변경을 마치고 Oracle Software Packager에서 여러 CD 생성을 재실행해야 합니다. 또한 다음 사항을 확인하십시오.
스테이지 영역에는 여분의 구성 요소가 포함되지 않습니다. 스테이지 영역에 최상위 레벨이 아닌 구성 요소가 있지만 이 구성 요소에 종속되는 다른 구성 요소가 없기 때문에 설치되지 않았습니다.
스테이지하는 동안 대상 shiphome에 대해 지원되는 플랫폼만 선택해야 합니다.
다음 예에서는 Oracle Universal Installer에서 제공되는 다른 유형의 피종속 항목 있는 최상위 레벨 구성 요소가 사용됩니다.
테스트 1: "필수" 유형의 피종속 항목을 가진 구성 요소 테스트
설정
각각 동일한 "필수" 피종속 항목(C)을 가지는 두 개의 최상위 레벨 구성 요소(A, B)를 생성합니다.
설치
I1a. A를 선택하면 A와 C가 설치됩니다.
I1b. 나중에 B를 선택하면 B만 설치됩니다. (피종속 항목 C는 이미 설치되어 있습니다.)
설치 해제
D1a. A를 선택하면 A만 설치 해제됩니다. C는 B의 "필수" 피종속 항목이며 계속 필요하기 때문에 설치 해제되지 않습니다 .
D1b. A와 C를 선택하면 A, B, C가 설치 해제됩니다. "필수" 피종속 항목인 C가 설치 해제되고 C가 없으면 B도 설치된 상태로 남을 수 없기 때문에 B도 설치 해제됩니다.
D1c. C를 선택하면 A, B, C가 설치 해제됩니다. "필수" 피종속 항목인 C가 설치 해제되고 C가 없으면 A와 B도 설치된 상태로 남을 수 없기 때문에 모두 함께 설치 해제됩니다.
테스트 2: '1,추가' 유형의 피종속 항목을 가진 구성 요소 테스트
설정
각각 동일한 두 개의 "1,추가 " 피종속 항목(C,D)을 가지는 두 개의 최상위 레벨 구성 요소(A, B)를 생성합니다.
설치 테스트 2
I2.a. A와 두 개의 피종속 항목(C,D)을 선택하면 A,C,D가 설치됩니다.
I2.b. 나중에 B(C,D 없이)를 선택하면 B만 설치됩니다.
설치 해제 테스트 2
D2.a1. A를 선택하면 A만 설치 해제됩니다.
D2.a2. A와 하나의 피종속 항목 C(A 아래)를 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: B와 D가 설치 해제됩니다.
D2.a3. 하나의 피종속 항목 C(A 아래)만 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A, B, D가 설치 해제됩니다.
D2.a4. 하나의 피종속 항목 D(A 아래)만 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A, B, C가 설치 해제됩니다.
D2.a5. 두 개의 피종속 항목 C와 D(A 아래)를 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A와 B가 설치 해제됩니다.
D2.b1. B를 선택하면 B만 설치 해제됩니다.
D2.b2. B와 하나의 피종속 항목 C(B 아래)를 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A와 D가 설치 해제됩니다.
D2.b3. 하나의 피종속 항목 C(B 아래)만 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A, B, D가 설치 해제됩니다.
D2.b4. 하나의 피종속 항목 D(B 아래)만 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A, B, C가 설치 해제됩니다.
D2.b5. 두 개의 피종속 항목 C와 D(B 아래)를 선택하면 모두(A,B,C,D) 설치 해제됩니다.
주: A와 B가 설치 해제됩니다.
Copyright © 1996, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle과 Java는 Oracle Corporation 및/또는 그 자회사의 등록 상표입니다.
기타의 명칭들은 각 해당 명칭을 소유한 회사의 상표일 수 있습니다.