Class DatabaseUninstaller

java.lang.Object
com.altibase.document.installer.BaseUninstaller
com.altibase.document.installer.DatabaseUninstaller

public class DatabaseUninstaller extends BaseUninstaller
Altibase Document API Java API 제거 도구 BaseUninstaller를 상속하여 Java API 특화 제거 로직 구현 kada_api_admin 계정만 삭제
  • Constructor Details

    • DatabaseUninstaller

      public DatabaseUninstaller(String aJdbcUrl, String aSysPassword)
      생성자
    • DatabaseUninstaller

      public DatabaseUninstaller(String aJdbcUrl, String aSysPassword, boolean aSkipConfirmation)
      생성자 (테스트용)
      Parameters:
      aSkipConfirmation - true면 사용자 확인 없이 즉시 제거 실행
  • Method Details

    • uninstallDatabase

      public static boolean uninstallDatabase(String aUrl)
      환경 변수에 설정된 비밀번호를 사용하여 데이터베이스를 제거한다.

      이 메서드는 uninstallDatabase(String, String)의 오버로딩 버전이다.

      필수 환경 변수:
      • KADA_ALTIBASE_SYS_PASSWORD: sys(DBA) 계정 비밀번호
      Parameters:
      aUrl - 접속할 Altibase 데이터베이스의 JDBC URL
      Returns:
      제거 성공 여부
      Throws:
      RuntimeException - 필수 환경 변수가 없거나 제거 중 오류 발생 시
      Since:
      1.2
    • uninstallDatabase

      public static boolean uninstallDatabase(String aUrl, String aSysPassword)
      데이터베이스 스키마 및 관련 사용자를 제거한다.

      주의: 이 작업을 수행하면 모든 문서 데이터와 컬렉션이 영구적으로 삭제된다.

      Parameters:
      aUrl - 접속할 Altibase 데이터베이스의 JDBC URL
      aSysPassword - sys(DBA) 계정의 비밀번호
      Returns:
      제거 성공 여부
      Throws:
      RuntimeException - 제거 중 오류가 발생한 경우
      Since:
      1.2
    • getUninstallerTitle

      protected String getUninstallerTitle()
      Description copied from class: BaseUninstaller
      추상 메서드: 제거 도구 제목
      Specified by:
      getUninstallerTitle in class BaseUninstaller
    • getUsersToDelete

      protected String[] getUsersToDelete()
      Java API는 kada_api_admin만 삭제
      Specified by:
      getUsersToDelete in class BaseUninstaller
      Returns:
      삭제할 사용자명 배열
    • printWarning

      protected void printWarning()
      경고 메시지 출력
      Specified by:
      printWarning in class BaseUninstaller
    • main

      public static void main(String[] aArgs)
      CLI 엔트리 포인트