현재 위치 - 회사기업대전 - 중국 기업 정보 - 손상되지 않은 데이터 파일에서 Oracle 데이터베이스를 복원하는 방법

손상되지 않은 데이터 파일에서 Oracle 데이터베이스를 복원하는 방법

1. 데이터 파일, 제어 파일, 로그 파일의 백업이 있습니다. 1. 서버가 운영 체제를 다시 설치했고 Oracle도 다시 설치되었습니다. 재설치된 Oracle이 이전에 손상된 데이터베이스와 동일한 구조를 가지고 있다면 이때의 복구는 비교적 간단합니다.

1) 새로 생성된 데이터베이스의 데이터 파일, 컨트롤 파일, 로그 파일을 모두 삭제합니다. 원본 데이터베이스의 데이터 파일, 제어 파일, 로그 파일을 해당 디렉터리에 복사합니다.

2)

Cmd>sqlplus /nolog

Sql>conn as sysdba

사용자 이름: system

비밀번호: (여기서 비밀번호는 새로 생성된 데이터베이스의 비밀번호입니다.)

Sql>즉시 종료

Sql>startup nomount

Sql>alter Database Mount

이때 데이터베이스를 마운트할 수 있는지 확인하세요. 가끔 패스워드 파일이 없어 PWDdemo.ora 파일을 찾을 수 없다는 메시지가 뜹니다. 해당 디렉터리(데이터베이스 아래)를 확인하면 파일이 존재하는 것을 확인할 수 있습니다. 이때 주의할 점은 패스워드 파일은 신규 데이터베이스 설치 후 인스턴스 생성 시 생성되는 패스워드 파일이며, 현재는 기존 데이터베이스의 컨트롤 파일과 데이터 파일을 사용하고 있는 것이다. 이전 데이터베이스를 열려면 이전 데이터베이스를 열기 때문에 이때 비밀번호 파일을 다시 생성해야 합니다.

Sql>즉시 종료

Sql>호스트 orapwd 파일=c:/oracle9i/database/PWDdemo.ora 비밀번호=oracle

항목=10(입력 데이터베이스 디렉토리)

Sql>startup nomount

Sql>데이터베이스 마운트 변경

Sql>데이터베이스 열기 변경

데이터베이스 열기

Sql> p> p>

2. 새 데이터베이스의 설치 디렉터리가 원본 데이터베이스의 디렉터리와 다를 경우 이때 컨트롤 파일을 재구축하여 데이터베이스를 열 수 있습니다. 원본 컨트롤 파일에 기록된 데이터 파일 주소가 기존 데이터 파일 위치와 다르기 때문입니다. 아래 2번과 같은 상황입니다. 물론 이때 원본 데이터베이스와 동일한 디렉터리 구조를 생성할 수도 있습니다(원본 데이터베이스의 디렉터리 구조를 기억하고 있다면). 주의해야 할 것은 매개변수에 기록된 제어 파일의 위치입니다. 파일과 제어 파일에 기록된 데이터 파일의 위치입니다.

참고: 데이터베이스를 여는 3단계 동안 읽어야 하는 파일을 알아야 합니다.

Sql>startup nomount(이때 매개변수 파일 읽기)

p>

Sql>alter 데이터베이스 마운트(매개변수 파일에 기록된 제어 파일 주소에 따라 제어 파일 읽기)

Sql>alter 데이터베이스 열기(기록된 데이터 파일 주소에 따라 데이터 읽기) 제어 파일 파일에서 데이터베이스를 엽니다)

2. 데이터 파일만 백업되고 제어 파일과 로그 파일은 없습니다.

데이터 파일 백업만 있고 제어 파일과 로그 파일은 없기 때문에 데이터베이스는 다음 위치에서 제어 파일을 재구축해야만 복원할 수 있습니다. 이번에는. 다음에서는 두 가지 방법을 사용하여 제어 파일을 재구축하여 데이터베이스를 복원하는 방법을 소개합니다.

1) 데이터베이스 소프트웨어만 설치하고, 새로운 오라클 서비스를 생성하여 인스턴스를 생성한 후, 데이터 파일을 참조합니다. 다음에서는 설명을 위한 예로 인스턴스 이름인 데모를 사용합니다.

1. 데모 관련 파일을 저장할 디렉터리를 생성합니다.

즉:: 다양한 유형의 파일 저장 주소입니다.

C:/documents and settings/mkdir c:/demo

C:/documents and settings/mkdir c:/demo/bdump

C:/ 문서 및 설정/mkdir c:/demo/udump

C:/documents and settings/mkdir c:/demo/cdump

C:/documents and settings/mkdir c:/ 데모/pfile

C:/documents and settings/mkdir c:/demo/create

C:/documents and settings/mkdir c:/demo/oradata

C:/documents and settings/mkdir c:/demo/oradata/demo (데이터 파일, 로그 파일, 제어 파일 배치)

2. 초기화 매개변수 파일(pfile) 생성

이 pfile 파일은 수정을 위해 정상적으로 실행될 수 있는 다른 데이터베이스에서 복사될 수 있습니다. (정상적으로 실행되는 다른 데이터베이스가 pfile을 사용하는지 spfile을 사용하는지 확인합니다. pfile을 직접 복사할 수 있으면 spfile을 기반으로 pfile을 생성할 수 있습니다.)

복사된 pfile을 수정해야 합니다.

p> p>

background_dump_dest=c:/demo/bdump

core_dump_dest=c:/demo/cdump

user_dump_dest=c:/demo/udump

control_files=("c:/demo/oradata/demo/Control01.CTL", "c:/demo/oradata/demo/Control02.CTL", "c:/demo/oradata/demo/Control03.CTL")

dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"(인스턴스 이름)

dispatchers="(PROTOCOL=TCP) (SERVICE=demoXDB)"

db_domain=""

db_name=demo

3. oracle 서비스 및 비밀번호 파일 생성

C:/documents and settings/oradim — new — sid 데모 —intpwd oracle

4. 모니터링 및 서비스 구성

net Manager를 사용하여 구성(데모 인스턴스 구성)

5. 데이터 파일 백업을 다음 위치에 복사합니다. 지정된 디렉토리.

여기에는 c:/demo/oradata/demo가 있습니다.

6. 제어 파일을 다시 빌드하세요.

C:/Documents and Settings/hefan>sqlplus /nolog

SQL* Plus : 릴리스 9.2.0.1.0 - 2008년 12월 29일 월요일 10:57:07 생산

Copyright (c) 1982, 2002, Oracle Corporation.

SQL> conn as sysdba

사용자 이름을 입력하세요: system

비밀번호를 입력하세요:

연결되었습니다.

SQL> 즉시 종료

ORA-01507: 데이터베이스가 설치되지 않았습니다.

ORACLE 루틴이 종료되었습니다.

SQL> 시작 nomount 파일= c:/demo/pfile/initdemo.ora

ORACLE 루틴이 시작되었습니다.

총 시스템 전역 영역 135338868바이트

고정 크기 453492바이트

가변 크기 109051904바이트

데이터베이스 버퍼 25165824바이트

Redo 버퍼 667648바이트

SQL> @d:/controlfile.sql

컨트롤 파일이 생성되었습니다.

Controlfile.sql 내용은 다음과 같습니다. : (여기서 sql> 아래에 직접 다음 내용을 입력하여 제어 파일을 생성할 수도 있습니다.)

CREATE CONTROLFILE REUSE DATABASE "demo" RESETLOGS NOARCHIVELOG

MAXLOGFILES 50

MAXLOGMEMBERS 5

p>

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 226

LOGFILE

GROUP 1 'c :/demo/oradata/demo/redo01.log' 크기 50M,

GROUP 2 'c:/demo/oradata/demo/redo02.log' 크기 50M,

GROUP 3 'c:/demo/ oradata/demo/redo03.log' 크기 50M

데이터파일

'c:/demo/oradata/demo/system01.dbf',

'c: /demo/oradata/demo/odm01.dbf',

'c:/demo/oradata/demo/indx01.dbf',

'c: /demo/oradata/demo /tools01.dbf',

'c:/demo/oradata/demo/undotbs01.dbf',

'c:/demo/oradata/demo /users01.dbf',

'c:/demo/oradata/demo/xdb01.dbf',

'c:/demo/oradata/demo/cwmlite01.dbf',

'c:/demo/oradata/demo/drsys01.dbf',

'c:/demo/oradata/demo/example01.dbf'

CHARACTER SET zhs16gbk

참고: 현재 로그 파일이 없으므로 재설정 로그만 수행할 수 있습니다. 로그 파일이 있는 경우 여기서는 재설정 로그가 필요하지 않으며 noresetlogs로 충분합니다.

copyright 2024회사기업대전