업그레이드 프로세스의 필수 단계로 IaaS 설치 관리자를 실행한 시스템에서 SQL 데이터베이스가 자동으로 업그레이드됩니다. 사용자에게 IaaS 설치 관리자를 사용하여 SQL 데이터베이스를 업데이트하는 권한이 없는 경우, 먼저 다음 절차에 따라 데이터베이스 관리자에게 문의하여 SQL 데이터베이스를 업그레이드하십시오.

시작하기 전에

  • DBUpgrade 명령을 실행하는 시스템이 다음 Java 관련 요구 사항을 충족하는지 확인합니다.

    • Java 8, update 91, 64비트(jdk-8u91-windows-x64.exe)가 설치되어 있습니다. 32비트 버전은 지원되지 않습니다.

      최신 버전에 대한 정보는 vRealize Automation 지원 매트릭스(https://www.vmware.com/support/pubs/vcac-pubs.html) 항목을 참조하십시오.

    • 환경 변수 JAVA_HOME이 Java 설치 폴더로 설정되었습니다.

    • %JAVA_HOME%\bin\java.exe 파일을 사용할 수 있습니다.

이 태스크 정보

관리자가 DBUpgrade.exe 명령줄 옵션을 사용하여 업그레이드의 일부 측면을 제어할 수 있습니다.

DBUpgrade 명령을 실행하려면 SQL Server 데이터베이스 인스턴스와 vRealize Automation 데이터베이스의 이름, 그리고 기본 SQL 포트 이외의 포트를 사용하는 경우 포트 번호가 필요합니다. 데이터베이스에 액세스하기 위해서는 Windows 인증 또는 SQL 인증을 사용합니다. 사용자가 다른 디렉토리의 경로 이름을 제공하지 않은 경우 DBUpgrade.exe는 현재 디렉토리에 dbupgrade.log 로그 파일을 생성합니다.

중요:

DBUpgrade.exe 명령은 대/소문자를 구분합니다. 명령 옵션 표에 표시된 대/소문자 그대로 명령줄 옵션을 입력합니다.

이 명령은 업그레이드 중에 한 번만 실행합니다.

Java 8, update 91, 64비트가 설치되지 않았거나 JAVA_HOME 환경 변수를 잘못 설정한 경우, 다음과 같은 내용의 메시지가 표시됩니다.

오류가 발생하여 VMware vCAC 또는 vCloud Automation Center IaaS SQL 데이터베이스를 업그레이드하지 못했습니다. Java 버전 1.7(64비트)을 설치하고, 환경 변수 JAVA_HOME이 Java 설치 폴더로 설정되고, %JAVA_HOME%\bin\java.exe(2089329)가 있어야 합니다. 

오류 해결에 대한 자세한 내용은 VMware 기술 자료 문서(http://kb.vmware.com/kb/2089329)를 참조하십시오.

프로시저

  1. vRealize Automation appliance의 호스트 이름, https://vcac-va-hostname.domain.name:5480/installer/를 사용하여 Windows 설치 관리자 다운로드 페이지로 이동합니다.
  2. IaaS 설치의 옵션 목록에서 데이터베이스 업그레이드 스크립트를 클릭합니다.
  3. DBUpgrade.zip 아카이브 파일의 컨텐츠를 vRealize Automation 데이터베이스 호스트의 로컬 폴더 또는 데이터베이스 호스트에 네트워크 연결 가능한 다른 위치에 추출합니다.
  4. 관리자 권한으로 실행하는 Windows 명령 프롬프트 창에서 현재 디렉토리를 DBUpgrade.zip 아카이브 파일의 컨텐츠를 추출한 폴더로 설정합니다.
  5. 명령 옵션이 대/소문자를 구분한다는 점을 고려하여 다음 형식의 DBUpgrade 명령 문자열을 입력합니다.
    DBUpgrade [-S dbserver[,port number][\SQLinstance]] [-d dbname] [-N] [{-E | -U username}] [-l logfilepath]

    옵션

    설명

    -S dbserver [,portnumber][\SQLinstance]

    서버 이름, 포트 번호 및 SQL 인스턴스 이름으로 데이터베이스 서버 인스턴스를 식별합니다.

    dbserver에 허용되는 값은 localhost 또는 데이터베이스 서버의 FQDN(정규화된 도메인 이름)입니다.

    기본값 1433 이외의 SQL 포트 번호를 사용하는 경우, 포트 번호를 FQDN의 일부로 지정해야 합니다. 지정된 포트 번호가 없으면 1433 포트가 사용됩니다.

    명명된 SQL 인스턴스를 사용하는 경우, 인스턴스 이름을 지정합니다. 지정된 이름이 없으면 이름 없는 기본 SQL 인스턴스가 사용됩니다.

    -d dbname

    vRealize Automation 데이터베이스 dbname을 식별합니다.

    -N

    보안 데이터베이스 연결을 사용하도록 지정합니다. SQL Server가 보안 연결을 수락하도록 구성되어 있으면 이 옵션을 사용하여 데이터베이스를 업그레이드할 수 있습니다.

    -E

    데이터베이스에 액세스하려면 Windows 인증 신뢰할 수 있는 연결이 필요하며 명령을 실행 중인 사용자의 Windows 자격 증명을 사용하여 연결합니다.

    -U username

    데이터베이스 소유자 계정의 사용자 이름을 지정합니다.

    -l logfilepath

    업그레이드 로그 파일의 전체 경로 이름을 지정합니다. 기본적으로, 이 명령은 현재 디렉토리에 dbupgrade.log 로그 파일을 생성합니다.

  6. (선택 사항) : 메시지가 표시되면 데이터베이스 소유자 계정의 암호를 입력합니다.

    -U username 인수를 사용하여 DBUpgrade 명령에 사용자 이름을 지정한 경우에만 이 정보를 입력하라는 메시지가 나타납니다.

결과

이 명령은 데이터베이스를 최신 릴리스로 업그레이드합니다.

DBUpgrade.exe

다음 예에서는 명령 구문의 사용을 설명합니다.

  • DBUpgrade

    옵션이 없으면 사용량 정보를 표시합니다.

  • DBUpgrade -S localhost	-d VCAC -E

    기본 포트 1433의 로컬 호스트에서 실행되는 이름 없는 기본 SQL 인스턴스에서 VCAC 데이터베이스를 업그레이드하고 Windows 인증 신뢰할 수 있는 연결을 통해 Windows 자격 증명을 사용하여 연결합니다.

  • DBUpgrade -S dbhost.mydomain.local,5555 -d VCAC -E  

    기본값이 아닌 포트 5555의 dbhost에서 실행되는 이름 없는 기본 SQL 인스턴스에서 VCAC 데이터베이스를 업그레이드하고 Windows 인증 신뢰할 수 있는 연결을 통해 Windows 자격 증명을 사용하여 연결합니다.

  • DBUpgrade -S dbhost.mydomain.local\MySQLinstance -d VCAC -U SqlUser -l	%SystemDrive%\VCACDBUpgrade\Log_30Apr.log

    SqlUser 사용자로 로그인합니다. 그러면 SqlUser 계정의 암호를 묻는 메시지가 나타납니다. 그런 다음 기본 포트의 dbhost에서 실행되는 명명된 인스턴스 MySQLinstance에서 VCAC 데이터베이스를 업그레이드하고 시스템 드라이브의 VCACDBUpgrade 폴더에 Log_30Apr.log 업그레이드 로그 파일을 생성합니다.

  • DBUpgrade -S dbhost.mydomain.local,5555\MySQLinstance -d VCAC -E -l %SystemDrive
    %\VCACDBUpgrade\Log_30Apr.log

    기본값이 아닌 포트 5555와 dbhost에서 실행되는 명명된 인스턴스 MySQLinstance에서 데이터베이스 VCAC를 업그레이드하고, Windows 인증 신뢰할 수 있는 연결을 통해 Windows 자격 증명을 사용하여 로그인하고, 시스템 드라이브의 VCACDBUpgrade 폴더에 Log_30Apr.log 업그레이드 로그 파일을 생성합니다.