Oracle 압축 파일 모드 로 전환 하 는 절차 및 문제 해결

현재 데이터베이스 모드 를 직접 보기
데이터베이스 에 연결 하여 다음 명령 을 입력 하 십시오.    비 압축 파일 모드 는 다음 과 같은 전환 절 차 를 진행 할 필요 가 있다.
전환 하기 전에 다음 매개 변수 설정 을 확인 하 십시오.
log_archive_dest_n 매개 변 수 는 압축 파일 로그 목 표를 설정 하고 n 은 숫자 로 교체 합 니 다.오 라 클 9i 에서 n 의 범 위 는 1~5 이 고 오 라 클 10g 에서 n 은 1~10 의 값 을 얻 을 수 있다.설정 방식 은 다음 과 같 습 니 다

 SQL> archive log list;
 
그 중에서 path 는 압축 파일 로그 파일 을 저장 하 는 폴 더 경로 입 니 다.마지막 scope=both 는 설정 을 현재 데이터베이스 인 스 턴 스 에 적용 하고 매개 변수 설정 을 SPFILE 에 저장 하기 위해 서 입 니 다.데이터 베 이 스 를 다시 시작 할 때 SPFILE 의 매개 변수 정 보 를 직접 불 러 옵 니 다.여러 개의 압축 파일 로그 목 표를 설정 할 수 있 습 니 다.여러 개의 대상 을 설정 합 니 다.압축 파일 을 진행 할 때 로그 파일 을 여러 개의 압축 파일 버 전 으로 동시에 저장 할 수 있 습 니 다.여러 개의 목 표를 설정 하 는 것 은 좋 은 습관 입 니 다.문제 가 발생 하기 전에 필요 하지 않 은 것 같 지만^ ^
데이터베이스 닫 기

 SQL> alter system set log_archive_dest_1="location=path" scope=both;
 
데이터 베 이 스 를 닫 는 데 는 일반적으로 문제 가 없 지만 데이터 베 이 스 를 사용 한 후에 데이터 베 이 스 를 닫 는 것 은 어 쩔 수 없 는 일이 어야 합 니 다.
데이터 베 이 스 를 마 운 트 상태 로 시작 합 니 다.

 SQL> shutdown immediate
 
이 지경 에 이 르 러 서 야 진정한 문제 가 나 타 났 다.mount 는 수 없 이 startup 이 올 라 가지 않 습 니 다.감청 프로그램 이 현재 루틴 을 들 을 수 없다 고 합 니 다.물론 감청 프로그램 이 제대로 설정 되 어 있다 면 이런 문 제 는 여기 서 발생 하지 않 을 것 이다.감청 절차 에 문제 가 생 겼 으 니 여기 서부 터 해결 하 자.Oacle 데이터베이스 설치 디 렉 터 리 에서(경 로 는 E:\Oacle\product\10.2.0\db 와 같 을 수 있 습 니 다.1.\NETWORK\ADMIN)는 listener.ora 라 는 매개 변수 파일 을 찾 을 수 있 습 니 다.메모 장 을 열 어 편집 하고 저장 할 수 있 습 니 다.물론 이 파일 을 직접 손 으로 수정 하 는 것 은 현명 한 일이 아니다.괄호 가 수많은 뇌 세 포 를 죽 일 수 있 기 때문이다.Oacle 을 설치 할 때 보통 Net Manager 라 는 구성 요 소 를 기본 으로 설치 합 니 다.감청 프로그램의 귀 찮 은 인 자 를 쉽게 설정 할 수 있 습 니 다.Oracle Net 설정 감청 프로그램 LISTENER 는 창 오른쪽 맨 위 에 있 는 드 롭 다운 상자 에서'데이터베이스 서비스'를 선택 할 수 있 습 니 다.만약 당신 이 아직 데이터베이스 서 비 스 를 감청 하지 않 았 다 면,이것 이 바로 당신 이 문 제 를 해결 하 는 관건 입 니 다.데이터베이스 추가,전역 데이터베이스 와 SID 는 tnsnames.ora 파일 의 SERVICE 로 설정 합 니 다.NAME 와 같은 값(주:tnsnames.ora 파일 은 listener.ora 파일 과 같은 디 렉 터 리 에 있 습 니 다).저장 하면 listener.ora 에 설정 이 더 있 습 니 다.다음 과 같 습 니 다.

SQL> startup mount
빨간색 부분 공식 감청 프로그램 에 완전한 내용 이 설정 되 어 있 지 않 습 니 다.현재 설정 되 어 있 으 면 데이터 베 이 스 를 연결 상태 로 들 어가 지 못 하 는 문 제 를 해결 할 수 있 습 니 다.위 가설 tnsnames.ora 파일 의 SERVICENAME 가 바로 ORCL 이다.물론 감청 프로그램 파 라 메 터 를 설정 한 후 바로 감청 프로그램 에 적용 되 지 않 았 습 니 다.감청 프로그램 을 다시 불 러 와 명령 행 에 들 어가 야 합 니 다

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ORCL)
      (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
      (SID_NAME = ORCL)
    )
  )
데이터 베 이 스 를 다시 연결 하면 결 과 는'남 은 루틴 에 연결 되 었 습 니 다'입 니 다.이때 startup mount 를 다시 시작 하면 연결 상태 에 순조롭게 들 어 갈 수 있 습 니 다.
걸 린 상태의 데이터베이스 루틴 에서 모드 전환
"데이터베이스 가 변경 되 었 습 니 다"를 알려 줍 니 다.데이터 베 이 스 를 열 면 archive log list 로 현재 모드 를 볼 수 있 습 니 다:데이터베이스 로그 모드    압축 파일 모드.
데이터베이스 열기

 C:\>lsnrctl
 LSNRCTL> reload
마 운 트 된 상태의 데이터 베 이 스 는 실제 사용 가능 한 상태 가 아 닙 니 다.열 린 데이터 베이스 만 이 실행 중 사용 할 수 있 는 루틴 입 니 다.
마무리 작업
자동 압축 파일 열기

 SQL> alter system archivelog;
 
수 동 압축 파일;

 SQL> alter database open;
 
플래시 영역 크기 설정

 SQL> alter system set log_archive_start = true; scope=both;
 
다른 문 제 는 모드 를 전환 하 는 과정 에서 나 는 또 하나의 문제 에 부 딪 혔 다.즉,내 가 스케치북 으로 SPFILE 를 열 때 본의 아니 게 저장 을 눌 렀 다 는 것 이다.작은 저장 은 큰 문 제 를 가 져 옵 니 다.SPFILE 는 바 이 너 리 파일 입 니 다.보드 는 대부분의 내용 을 정상적으로 조회 할 수 있 지만 파일 의 첫 줄 의 파일 표 지 를 읽 을 수 없습니다.저장,자,SPFILE 는 일반 텍스트 로 바 뀌 었 습 니 다.사람 은 읽 기 쉽 지만 Oracle 은 모 릅 니 다.어 쩔 수 없 지,다시 만 들 지.
SPFILE 를 재건 하려 면 시스템 의 PFILE 가 필요 합 니 다.PFILE 좋 은 점 은 텍스트 파일 입 니 다^ ^일반적으로 데이터 베 이 스 를 만 드 는 동시에 이미 만 들 어 졌 습 니 다.그 경 로 는 다음 과 같 을 수 있 습 니 다.E:\Oacle\product\10.2.0\\admin\orcl\pfile\.이 경로 아래 init.ora.파일 이름 으로 시작 하 는 파일 이 있 습 니 다.이 파일 의 파일 이름 끝 부분 은 숫자 입 니 다(기본 값).sysdba 의 신분 으로 데이터베이스 에 연결 하 는 빈 루틴(SPFILE 데이터베이스 가 없 으 면 열 수 없습니다.빈 루틴 에 만 연결 할 수 있 습 니 다.예 를 들 어 conn/as sysdba),SPFILE 재 구축 명령 은 다음 과 같 습 니 다

 SQL> alter system switch logfile; --
재 구축 에 성공 하면'파일 이 생 성 되 었 습 니 다'를 알려 줍 니 다.새로운 SPFILE 를 만 들 면 데이터 베 이 스 를 정상적으로 시작 할 수 있 습 니 다.하지만 나중에 시스템 명령 alter system set...scope=spfile 을 기억 하 십시오.SPFILE 내용 수정 해.

좋은 웹페이지 즐겨찾기