13.1 서버와 데이터베이스 운영
machadmin은 서버 인스턴스 시작·종료, 물리 데이터베이스 생성·삭제, 라이선스 설치,
오프라인 복원을 수행합니다. SQL CREATE DATABASE로 만드는 논리 데이터베이스와
machadmin -c의 물리 인스턴스 데이터베이스를 구분합니다.
주요 옵션 확인
"$MACHBASE_HOME/bin/machadmin" -h설치된 릴리스의 도움말을 기준으로 옵션과 영향을 확인합니다.
서버 시작과 종료
상태 확인은 안전하게 실행할 수 있습니다.
"$MACHBASE_HOME/bin/machadmin" -e시작·종료는 서비스 관리자와 운영 절차서 중 한 경로로 통일합니다.
- 시작 전 설정, 라이선스, 데이터 경로, 여유 공간을 확인합니다.
- 시작 후
machadmin -e, 5656 연결, 가벼운 SQL, 서버 로그를 확인합니다. - 정상 종료 전 새 연결·입력을 차단하고 진행 중 트랜잭션·백업·Appender를 확인합니다.
- 강제 종료는 정상 종료가 반복 실패하고 복구 영향을 판단한 경우에만 사용합니다.
- 복구 모드를 임의로 강제하지 말고 오류와 공식 복구 절차를 확인합니다.
명령 출력 예시는 릴리스마다 달라질 수 있으므로 성공 문구 전체를 자동화 조건으로 사용하지 않습니다. 프로세스 종료 코드와 실제 연결을 함께 확인합니다.
물리 인스턴스 데이터베이스
machadmin -c와 machadmin -d는 DBS_PATH의 물리 인스턴스 데이터를 생성·삭제합니다.
논리 데이터베이스 작업은 다중 데이터베이스의 SQL을 사용합니다.
물리 데이터베이스 삭제·초기화는 인스턴스 전체 데이터를 잃을 수 있는 파괴적 작업입니다. 서버 시작 오류를 해결하려고 데이터베이스를 삭제한 뒤 다시 만드는 절차를 사용하지 마십시오. 먼저 오류를 진단하고 기존 데이터를 보존한 상태에서 복구 방법을 선택합니다.
실행 전 확인:
- 대상
MACHBASE_HOME과DBS_PATH의 절대 경로 - 서비스·프로세스가 완전히 종료됐는지
- 최신 백업과 격리 복원 검증
- 보존해야 할 설정, 라이선스, 로그
- 롤백 가능 여부와 예상 복구 시간
- 두 명의 작업자가 인스턴스·경로를 교차 확인했는지
데이터 디렉터리 내부 파일과 메타데이터를 수동으로 생성·이동·삭제하지 않습니다.
라이선스 설치와 확인
라이선스 파일은 비밀정보로 취급하고 내용이나 실제 키를 문서·지원 요청·로그에 복사하지 않습니다.
| 상태 | 방법 |
|---|---|
| 서버 종료 상태의 설치 | 현재 릴리스의 machadmin 라이선스 옵션 |
| 서버 실행 중 설치 | ALTER SYSTEM INSTALL LICENSE |
| 적용 확인 | machadmin 라이선스 정보와 V$LICENSE_INFO |
SELECT *
FROM V$LICENSE_INFO;설치 전 대상 인스턴스, 에디션, 유효 기간, 파일 권한을 확인합니다. 온라인 설치 경로는 서버 프로세스가 읽을 수 있어야 합니다. 갱신 후 새 연결과 필요한 에디션 기능을 검증하고 원본 라이선스 파일의 보관 정책을 적용합니다.
장애 원인 파악에 필요한 자료
machadmin -e결과와 종료 코드- 릴리스·에디션과
MACHBASE_HOME - 실제 설정·데이터 경로
- 서버 시작·종료 시각
- 최초 오류 전후 서버 로그
- 파일 시스템 여유 공간과 권한
- 직전 설정·라이선스·스토리지 변경
서버가 시작되지 않는다는 이유로 물리 데이터베이스를 삭제하거나 초기화 복구를 먼저 실행하지 않습니다. 백업을 보존한 채 원인을 진단합니다.