현재 위치 - 중국 분류 정보 발표 플랫폼 - 중고환승안내 - 시스템 재설치 후 Oracle을 복원하는 방법

시스템 재설치 후 Oracle을 복원하는 방법

1. 한 가지 방법은 데이터베이스를 다시 설치한 후 IMP를 사용하여 원본 데이터를 가져오는 것인데, 이 방법을 사용하기 위한 전제 조건은 이전 데이터의 백업이 있어야 한다는 것이며 이 방법은 여전히 ​​많은 양을 가지고 있습니다. 단점, 백업이 너무 오래되면 많은 데이터가 손실될 수 있고 가져온 데이터가 너무 길어질 수 있습니다.

일반적으로 원본 데이터베이스를 재사용하여 복구할 수 있습니다. 단계에 대해 이야기하기 전에 이 방법의 원리에 대해 이야기해 보겠습니다.

데이터베이스는 인스턴스에 해당합니다. 데이터베이스 서비스가 시작되면 SQLPLUS "/AS SYSDBA" 메서드를 사용하여 유휴 루틴에 연결할 수 있습니다. ORACLE_HOME/database 아래에 있어야 합니다. 현재 SID에 해당하는 매개변수 파일(PFILE 또는 SPFILE)과 비밀번호 파일을 찾은 다음 루틴을 시작한 다음 매개변수 파일에 기록된 정보에 따라 제어 파일을 찾고 해당 정보를 읽습니다. 제어 파일입니다. 이것은 마지막으로 제어 파일 정보에 따라 데이터베이스를 엽니다. 이 프로세스는 데이터베이스의 콜드 백업을 복원하는 것과 동일합니다.

다음의 구체적인 단계: (원본 데이터베이스에 관련 파일이 모두 존재한다고 가정합니다.) 1. 데이터베이스 소프트웨어를 설치하려면 동일한 버전의 데이터베이스 소프트웨어만 설치하면 되며, 데이터베이스를 만들어야 합니다. 매개변수 파일 경로 등을 수정할 필요가 없도록 원본 데이터베이스와 동일한 ORACLE_HOME에 설치하는 것이 가장 좋습니다. (원래 Oracle을 직접 덮어쓰기만 하면 됩니다.) 다시 한 번 소프트웨어만 설치하고 데이터베이스를 생성하지 마십시오. 그렇지 않으면 데이터베이스 소프트웨어가 동일한 디렉터리에 설치되면 이전 데이터 파일 중 일부가 덮어쓰여 데이터베이스를 만들 수 없습니다. 복원되었습니다.

2. 새 인스턴스를 생성하고 cmd 창에서 oradim -new -sid xinhai를 실행합니다. SID 이름은 이전 SID와 동일해야 합니다. 그렇지 않으면 시작 시 pfile을 지정해야 합니다. 데이터와 비밀번호 파일을 다시 작성해야 하는데 이는 더 번거로운 작업입니다. (물론 원래 SID를 사용하고 싶지 않다면 매개변수 파일과 패스워드 파일의 이름을 새로운 SID에 해당하는 이름으로 변경하면 됩니다.)

3. 데이터베이스를 시작합니다. 위의 두 단계를 완료하면 데이터베이스를 시작할 수 있습니다. net start를 사용하여 oracle 서비스가 시작되었는지 확인하십시오. oracle 서비스가 시작되지 않은 경우 cmd에서 다음 명령을 실행하십시오. net start oracleservicexinhai 그런 다음 필요한 환경 변수를 설정하고 cmd 창에서 set ORACLE_SID=xinhai를 실행하십시오.

그런 다음 데이터베이스에 연결 sqlplus "/as sysdba" 시작

정상이면 데이터베이스가 실행되어야 합니다.

4. 모니터링을 시작합니다 lsnrctl start

5. 후속 조치 위의 단계를 거치면 기본적으로 Oracle을 사용할 수 있지만 사용하기가 약간 불편합니다. 예를 들어 cmd에서 데이터베이스를 시작할 때마다 먼저 SET ORACLE_SID가 필요합니다. 데이터베이스에 로컬로 연결할 때 @TNSNAME을 추가합니다. 이러한 문제를 피하기 위해 레지스트리를 수정하고 ORACLE_SID 정보를 추가할 수 있습니다.

레지스트리의 HKEY_LOCAL_MACHINESOFTWAREORACLE 아래에 이름이 ORACLE_SID이고 값이 xinhai인 새 문자열 값을 만듭니다. 다음 내용을 접미사 reg(파일 이름은 원하는 대로 지정할 수 있음)를 사용하여 파일에 저장한 다음 두 번 클릭하여 해당 정보를 레지스트리로 가져올 수도 있습니다.

Windows 레지스트리 편집기 버전 5.00

[HKEY_LOCAL_MACHINESOFTWAREORACLE]"ORACLE_SID"="xinhai"

ORACLE_HOME 및 ORACLE_SID가 원본 라이브러리와 동일 동일한 상황에서 논의되었지만 ORACLE_HOME 및 ORACLE_SID는 원본 데이터베이스와 다를 수 있지만 문제와 오류 가능성을 줄이기 위해 이 두 값을 변경하지 않는 것이 좋습니다.

6. 시스템이 시작될 때 Oracle을 시작할 수 없으면 다음을 추가하십시오.

다음 내용으로 oracle_startup.bat 문서를 편집하십시오:

set sid= xinhailsnrctl startgt;gt ;e:/oracle_startuplog.logsqlplus /nolog @e:oracle_startupsql.txtgt;gt;e:/oracle_startuplog.log

e 디스크 아래에 oracle_startuplog.log 문서를 추가합니다. 내용은 다음과 같습니다.

connect / as sysdba; start nomount; alter Database open; quit

그런 다음 oracle_startup.bat를 시스템 시작 항목에 넣으면 Oracle이 매번 자동으로 시작됩니다. 시스템이 시작됩니다.