시스템 을 다시 설치 한 후 ORACLE 데이터 베 이 스 를 복구 하 는 방법

시스템 을 다시 설치 한 후 ORACLE 데이터 베 이 스 를 복구 하 는 방법
만약 우리 의 운영 체제 에 문제 가 생기 면 시스템 을 다시 설치 한 후에 ORACLE 데이터 베 이 스 는 어떻게 회복 해 야 합 니까?다음은 시스템 을 다시 설치 한 후 ORACLE 데이터 베 이 스 를 복구 하 는 방법 두 가 지 를 열거 하 였 으 니 참고 하 시기 바 랍 니 다.
ORACLE 데이터 베 이 스 를 복구 하 는 방법 은 저희 가 자주 사용 합 니 다. 시스템 을 다시 설치 한 후에 ORACLE 데이터 베 이 스 를 복원 하 는 방법 을 소개 하 겠 습 니 다. ORACLE 데이터 베 이 스 를 복원 하 는 데 도움 이 되 기 를 바 랍 니 다.
제 컴퓨터 가 갑자기 끊 겨 서 시스템 을 다시 설치 할 수 밖 에 없 었 습 니 다. 그런데 제 ORACLE 는 D 디스크 에 설치 되 었 습 니 다. 모든 파일 이 아직 있 습 니 다. 저 는 반드시 회복 할 수 있 을 것 이 라 고 믿 습 니 다. 일 을 끝 낼 때 까지 저 는 데이터 베 이 스 를 정리 하기 시 작 했 습 니 다. 이틀 이 걸 렸 습 니 다. 드디어 회복 되 었 습 니 다. 축 하 를 드 리 겠 습 니 다. 동시에 똑 같은 문제 에 부 딪 힌 친구 가 이런 문 제 를 신속하게 해결 할 수 있
첫 번 째 종류:  우선, 데이터베이스 (X: \ oracle \ oradata) 의 데이터 파일 을 백업 하고 이름 을 바 꾸 면 됩 니 다. (그렇지 않 으 면 데이터 베 이 스 를 설치 할 때 sid 가 존재 한 다 는 것 을 알 립 니 다.)데이터 베 이 스 를 다시 설치 하 세 요. 물론 데이터 베 이 스 를 복구 할 이름 입 니 다.설치 가 완료 되면 제어 판 을 열 고 Oacle 서 비 스 를 중단 합 니 다.(X: \ oracle \ oradata) 에서 새로 생 성 된 파일 의 이름 을 바 꾸 고 원래 디 렉 터 리 에 있 던 파일 의 이름 을 복원 합 니 다.Oacle 서비스 와 감청 을 다시 시작 합 니 다.sys / as dba 로 데이터 베 이 스 를 로그 인하 면 권한 이 부족 할 수 있 습 니 다 (ora - 01031) 수정 (X: \ Oacle \ ora92etwork \ \ admin) 폴 더 에 있 는 sqlnet. ora 파일 을 알 리 고 SQLNET. AUTHENTICATION SERVICES = (NTS)"권한 을 증가 합 니 다. 로그 인 후 table 알림 을 열 수 없습니다. common 페이지 를 열 고 명령 alert database open 을 실행 합 니 다. 이때 table 을 새로 고침 하면 원래 의 시 계 를 열 수 있 습 니 다. 복구 에 성 공 했 습 니 다. 다시 원래 데이터 베 이 스 를 사용 하 던 일반 사용자 로 들 어 갑 니 다. 모든 것 이 정상 임 을 발 견 했 습 니 다. 이로써 큰 성 과 를 거 두 었 습 니 다.
두 번 째:
1. 우선, 원래 의 ORACLE 폴 더 이름 을 바 꿉 니 다. 원래 의 경 로 는 D: / oracle 입 니 다. 저 는 잠시 D: / oracle old 로 바 꾸 었 습 니 다. ORACLE (저 는 ORACLE 9I 를 사용 합 니 다) 를 찾 아 CD 를 설치 하고 ORACLE 를 원래 설 치 된 디 렉 터 리 에 설치 하면 회복 이 더욱 편리 합 니 다. 주로 주석 표 의 내용 을 수정 하지 않 아 도 됩 니 다.
2. 설치 가 완료 되면 시스템 에 사용 할 수 있 는 ORACLE 이 하나 더 생 깁 니 다. 이때 해 야 할 일 은 원래 의 파일 과 데 이 터 를 복원 하 는 것 입 니 다. 첫 번 째 단 계 는 ORACLE 가 시작 한 모든 항목 을 닫 고 "서비스" 에 있 습 니 다.안 을 하나씩 닫 습 니 다. 그리고 설치 디 렉 터 리 이름 을 바 꿉 니 다. 저 는 지금 D: / oracle 을 사용 하고 있 습 니 다. D: / oracle new 로 바 꾸 고 D: / oracle old 를 D: / oracle 로 바 꿉 니 다. 이론 적 으로 ORACLE 을 물리 적 으로 복 구 했 습 니 다. 하지만 아직 ORACLE 의 감청 프로그램 과 서비스 프로그램 을 시작 할 수 없습니다. 논리 적 으로 해결 해 야 합 니 다.
3. dos 환경 에서 삭제 명령 을 실행 합 니 다: oradim - delete - sid mm, 그 중 mm 는 oracle 을 만 들 때 만 든 인 스 턴 스 를 위해 이 명령 을 실행 한 후 기 계 를 다시 시작 하 는 것 을 권장 합 니 다. 다시 시작 하면 원래 의 인 스 턴 스 이름과 같은 인 스 턴 스 를 만 들 수 있 습 니 다. 물론 게 으 르 고 다시 시작 하지 않 아 도 되 지만 인 스 턴 스 이름 은 원래 의 것 과 같 을 수 없습니다.
4. dos 환경 에서 명령 을 실행 하 는 oradim - new - sid mm - startmode a - pfile "D: \ oracle \ admin \ \ mm \ pfile \ \ initmm. ora" 는 새로운 인 스 턴 스 를 만 듭 니 다. 그 중에서 "mm" 는 새 데이터베이스 이름 입 니 다.
5. 서 비 스 를 시작 하려 면 먼저 데이터 베 이 스 를 열 고 이전 사용자 이름과 비밀번호 로 로그 인 할 수 있 습 니 다. 일반적인 ORACLE 데이터 베 이 스 를 감청 하 는 프로그램 은 127.0.0.1 이나 localhost 가 아 닌 컴퓨터 이름 으로 주 소 를 식별 합 니 다. 따라서 시스템 을 설치 할 때 서로 다른 컴퓨터 이름 을 사용 합 니 다.(예 를 들 어 제 가 원래 사용 하 는 것 은 wm mm 입 니 다. 다시 설치 한 후에 사용 하 는 것 은 wenming mm 입 니 다) 그러면 우 리 는 또 해 야 할 일이 있 습 니 다. 바로 파일 listener. ora 를 수정 하 는 것 입 니 다. 안에 있 는 관련 된 것 을 고치 면 됩 니 다.  인내심 과 세심 함 이 필요 합 니 다. 한 걸음 에 작은 차이 가 있 으 면 이상 한 오류 알림 이 나 올 수 있 습 니 다. 가끔 은 오류 알림 에 따라 전략 을 취해 야 합 니 다. 한 마디 로 원 리 는 똑 같은 ORACLE 를 설치 하고 디 렉 터 리, 데이터 베이스 이름 이 똑 같 습 니 다. 그러면 레 지 스 트 리 에 변경 되 지 않도록 하 는 것 입 니 다. 그리고 물리 파일 을 덮어 쓰 고 마지막 에 다시 예화 시 켜 데이터 베 이 스 를 열 면 됩 니 다.들 어가 도 돼.
주: 복 구 는 다음 파일 a, 매개 변수 파일 INIT. ORA b, 모든 데이터 파일. dbf c, 모든 재 작성 로그 파일 (온라인 로그, 압축 파일 로그) redo d, 모든 제어 파일 crtle e, internal 암호 파일 이 있어 야 합 니 다.   
 
발췌:http://space.itpub.net/231499/viewspace-63722
WINDOWS 는 매우 취약 한 시스템 으로 설치 한 지 며칠 되 지 않 아 무 너 질 수 있 습 니 다. 만약 당신 이 WINDOWS 에 Oacle 을 설치 하고 있다 면 어떻게 이 데이터 베 이 스 를 복원 합 니까?
한 가지 방법 은 데이터 베 이 스 를 다시 설치 한 후에 IMP 로 원래 의 데 이 터 를 가 져 오 는 것 입 니 다. 그러나 이런 방법 을 사용 하 는 전 제 는 예전 의 데이터 백업 이 있 고 이런 방법 은 아직도 부족 한 부분 이 많 습 니 다. 예 를 들 어 백업 이 너무 오래 되면 많은 데 이 터 를 잃 어 버 리 고 데 이 터 를 너무 오래 가 져 올 수 있 습 니 다.
일반적인 상황 에서 우 리 는 원래 의 데이터 베 이 스 를 다시 사용 하 는 방법 으로 회복 할 수 있다. 절 차 를 말 하기 전에 이런 방법의 원 리 를 먼저 말 할 수 있다.
데이터 베 이 스 는 인 스 턴 스 와 대응 합 니 다. 데이터베이스 서비스 가 시작 되면 SQLPLUS "/ AS SYSDBA" 방법 으로 남 은 루틴 에 연결 할 수 있 습 니 다. startup 을 실행 하여 데이터 베 이 스 를 시작 할 때 먼저% ORACLE HOME% / database 에서 현재 SID 에 대응 하 는 매개 변수 파일 (PFILE 또는 SPFILE) 을 찾 습 니 다.암호 파일 과 함께 루틴 을 시작 합 니 다. 이 어 매개 변수 파일 에 기 록 된 정보 에 따라 제어 파일 을 찾 아 제어 파일 의 정 보 를 읽 습 니 다. 이것 이 바로 mount 데이터베이스 입 니 다. 최종 적 으로 제어 파일 의 정보 에 따라 데이터 베 이 스 를 엽 니 다. 이 과정 은 데이터 베 이 스 를 냉 백업 하 는 것 과 같 습 니 다.
아래 의 구체 적 인 절차: (우 리 는 원본 라 이브 러 리 의 모든 관련 파일 이 존재 한다 고 가정 합 니 다) 1. 데이터베이스 소프트웨어 를 설치 하려 면 같은 버 전의 데이터베이스 소프트웨어 만 설치 하면 됩 니 다. 데이터 베 이 스 를 만 들 필요 가 없습니다. 원래 데이터베이스 와 같은% ORACLE HOME% 에 설치 하 는 것 이 좋 습 니 다. 매개 변수 파일 경로 등 을 수정 하지 않 는 것 이 좋 습 니 다. (원래 의 Oacle 을 직접 덮어 쓰 면 됩 니 다)다시 한 번 강조 하지만 소프트웨어 만 설치 하고 데이터 베 이 스 를 만 들 지 않 습 니 다. 그렇지 않 으 면 데이터베이스 소프트웨어 를 같은 디 렉 터 리 에 설치 하면 오래된 일부 데이터 파일 이 덮어 져 서 데이터 베 이 스 를 복구 할 수 없습니다.
2. 새 인 스 턴 스 는 cmd 창 에서 oradim - new - sd oracle9i 를 실행 합 니 다. 이 SID 이름 은 이전 SID 와 같 으 면 좋 습 니 다. 그렇지 않 으 면 시 작 된 데이터 에 pfile 을 가리 키 고 암호 파일 을 다시 만들어 야 합 니 다. 귀 찮 습 니 다. (물론, 원래 의 SID 를 사용 하지 않 으 려 면 매개 변수 파일, 암호 파일 의 이름 을 새 SID 와 대응 하 는 이름 으로 변경 하 십시오)。
3. 데이터 베 이 스 를 두 단계 이상 시작 하면 데이터 베 이 스 를 시작 할 수 있 습 니 다. net start 로 Oacle 서비스 가 시작 되 었 는 지 확인 하고 Oacle 서비스 가 시작 되 지 않 았 다 면 cmd 에서 다음 명령 을 실행 합 니 다. net start Oacleserviceoracle9i 다음 에 필요 한 환경 변 수 를 설정 하고 cmd 창 에서 set ORACLE SID = oracle9i 를 실행 합 니 다.
이 어 데이터베이스 sqlplus "/ as sysdba" startup 연결
정상 이 라면 데이터 베 이 스 는 일어 날 수 있 을 것 이다.
4. 감청 lsnrctl start 시작
5. 후속 작업 은 상기 몇 단 계 를 거 친 후에 대체적으로 Oacle 을 사용 할 수 있 습 니 다. 그러나 사용 하기에 약간 불편 합 니 다. 예 를 들 어 cmd 에서 데이터 베 이 스 를 시작 할 때마다 SET ORACLE SID 를 먼저 사용 하고 본 컴퓨터 에서 데이터 베 이 스 를 연결 할 때 도 @ TNSNAME 등 을 추가 해 야 합 니 다. 우 리 는 등록 표를 수정 하고 ORACLE SID 의 정 보 를 추가 하여 이런 번 거 로 움 을 피 할 수 있 습 니 다.
레 지 스 트 의 HKEY LOCAL MACHINESOFTWAREORACLE 에 새 문자열 값 을 추가 합 니 다. 이름 은 ORACLE SID 이 고 값 은 oracle9i 입 니 다. 다음 과 같은 내용 을 레 지 스 트 라 는 접두사 파일 (파일 이름 마음대로) 로 유지 한 다음 두 번 누 르 면 레 지 스 트 에 정 보 를 가 져 올 수 있 습 니 다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREORACLE] "ORACLE_SID"="oracle9i"
상기 절 차 는% ORACLE HOME%,% ORACLE SID% 가 원본 라 이브 러 리 와 같은 상황 에서 논 의 됩 니 다.% ORACLE HOME% 와% ORACLE SID% 는 원본 라 이브 러 리 와 다 를 수 있 지만 번 거 로 움 과 오류 확률 을 줄 이기 위해 변경 하지 않 는 것 을 권장 합 니 다.
================
1.2.3 ORADIM 도 구 를 사용 하 는 ORADIM 도 구 는 Oracle 이 Windows 에서 사용 하 는 명령 행 도구 로 Oracle 서비스의 생 성, 수정, 삭제 등 을 수 동 으로 수행 하 는 데 사 용 됩 니 다. ORADIM 의 사용 은 매우 간단 합 니 다. 도움말 파일 을 통 해 자주 사용 하 는 명령 예 시 를 볼 수 있 습 니 다. 여 기 는 더 이상 언급 하지 않 습 니 다. ORADIM 은 데이터베이스 복구 에 도 자주 사 용 됩 니 다. 많은 친구 들 이 W 에 대해 물 어 본 적 이 있 습 니 다.indows 에서 시스템 이 무 너 지면 데이터베이스 소프트웨어 를 잃 어 버 렸 을 수도 있 지만 데이터 파일, 제어 파일, 로그 파일 등 이 남아 있 습 니 다. Oracle 데이터 베 이 스 를 어떻게 복원 해 야 합 니까? 사실 과정 은 매우 간단 합 니 다. 보통 원래 의 디 렉 터 리 구조 에 따라 Oracle 소프트웨어 를 다시 설치 한 다음 에 ORADIM 도 구 를 통 해 서 비 스 를 재 구축 하면 인 스 턴 스 를 시작 하고 데이터 베 이 스 를 불 러 올 수 있 습 니 다.(물론 관련 매개 변수 파일 과 암호 파일 등 은 $ORACLE HOME \ \ database 디 렉 터 리 에 존재 합 니 다). 다음 과정 을 살 펴 보면 ORADIM 을 통 해 서 비 스 를 만 들 면 인 스 턴 스 가 시 작 됩 니 다.
C:\>oradim -new -sid eygle   

인 스 턴 스 가 생 성 되 었 습 니 다. net 명령 으로 시스템 이 어떤 서 비 스 를 시 작 했 는 지 볼 수 있 습 니 다. Oracle 서비스 가 시 작 된 것 을 볼 수 있 습 니 다.
C:\>net start  

다음 Windows 서 비 스 를 시 작 했 습 니 다:
...............
OracleServiceeygle
Plug and Play
Print Spooler

명령 이 성공 적 으로 완료 되 었 습 니 다.
시스템 에 UNIX 강화 도 구 를 설치 했다 면 grep 를 통 해 걸 러 낼 수 있 습 니 다.
C:\>net start |grep Oracle
OracleServiceeygle

ORADIM 도 구 를 사용 하면 $ORACLE HOME \ database 디 렉 터 리 아래 로그 파일 을 생 성 합 니 다.

좋은 웹페이지 즐겨찾기