DATABASE CONFIGURATION FAILED DUE TO THE FOLLOWING ERROR FALIED TO ALLOCATE PORT(S).

In the specified ranges for the following processes

JMS(5540-559), RMI(5520-5539), database control(5500-5519), Em Agent (3938)|(1830-1849) refer to the log file at

 

- 88% 에서 이런 오류가 발생 했습니다.

- 아마도 리스너 구성 후 listener start 를 안시켜서 그런 것 같습니다.

 

- 역시 그랬다. 리스너 구성중에 server110 으로 host 명이 잡혀있었는데 /etc/hosts/ 파일이 잘 못 되있었다 수정하고 tnsping 확인하고 리스너를 올리니 바로 확인 누르면 완료 넘어간다.

 

RMAN (Data file 임시 경로에서 복구)

 

- User Table space 를 삭제 한 후 기존 파일 경로 말고 다른 위치에 Restore 하고 Recover 하기

 

- set new name for datafile <번호 또는 경로> to <새 위치 및 파일명>

- 복원 후 반드시 Control file 의 내용을 switch datafile <파일번호> 명령어로 변경 해야 함.

 

 

- USERS Tablespace 를 OS 명령어로 삭제 했습니다.

 

 

 

 

 

 

RMAN>report schema;

- 현재 상태를 확인 합니다.

 

- 다음에서 switch datafile 4 는 위에서 조회한 file 번호를 기재해 주면 됩니다.

 

RMAN 복구 (Offline 안 되는 Tablespace 삭제 후 복구)

    

- System Tablespace 와 같은 Datafile 이 삭제 되었을 시 복구하는 과정 입니다.

 

- System tablespace 의 datafile 을 삭제 한 후 Shutdown abort 시킵니다.

 

RAMN> run{

Startup mount;

Restore database;

Recover database;

Alter database open;

}

 

복구 완료

RMAN 복구 (Datafile 삭제 후 DB Open 상태에서 복구하기)

 

- Testdb 의 Datafile 이 다음과 같습니다.

 

 

- 다음과 같이 clone_test01.dbf 파일을 OS 명령어로 삭제 하였습니다.

 

- 우선 rman 에서 삭제된 Data file 을 offline 시킵니다.

- rman 으로 Backup 파일을 불러 옵니다. (restore)

 

- 이제 복구를 수행하고 offline 되었던 tablespace 를 online 으로 변경합니다.

 

- 다음의 작업을 한번에 작업형 명령어로 복구를 수행할 수도 있습니다.

RMAN-06004: ORACLE error from recovery catalog database:

RMAN-20035: invalid high recid

 

- 전에 Recovery 할 때 Close backup 파일들로 DB 를 그냥 올린적이 있었는데 아무리 expired 된 backupset 을 삭제하려 해도 되지 않고 방금처럼 RMAN 으로 전체 backup 을 받으려 해도 다음과 같은 오류를 발생 시켰다.

 

- list incarnation 을 확인하니 현재 inc number 가 현재 DB 의 incarnation number 와 맞지 않는 것을 확인 할 수 있었다. 그래서 rman 에서

RMAN>list incarnation of database testdb;

RMAN>reset database to incarnation <inc no>;

 

- 그리고 운영 디비를 내렸다가 다시 올리니 backup 이 수행된다.

- 정확한 내용을 확인 해야 할 것 같다.

Differences between a Connection and a Session

Connection

- 클라이언트와 오라클 인스턴스를 연결해주는 물리적 통로

- Connection 은 여러 종류 중 하나가 선택 되어질 수 있다.

Options are
1. client --connected to-- dispatcher
2. client --connected to-- dedicated server
3. client --connected to-- Oracle Connection Manager(CMAN)

 

Session

- 인스턴스의 논리적 요소로서 커넥션이 이루어짐으로서 세션이 성립된다. 또한 프로세스는 세션에 의해 수행되는 명령어에 의해 사용된다. 혹 세션과 프로세스 그리고 커넥션에는 CONNECTION->SESSION->PROCESS 의 관계가 있다고 볼 수도 있다. 커넥션이 이루어짐으로서 세션이 성립되고 세션을 통해 프로세스가 사용되어짐으로서 이러한 관계가 있다고 말할 수 있다.

'Oracle > Admin' 카테고리의 다른 글

Undo tablespace  (1) 2011.10.05
ORACLE Overview of Primary Components  (1) 2011.09.30

Recovery Catalog DB 관리하기

1. crosscheck

- 이 명령어는 target 서버와 recovery catalog 간의 정보를 동기화 시켜주는 역할을 합니다.

- 전체 backupset 과 target 서버 비교하기

RMAN>crosscheck backupset;

 

- backupset 을 OS 명령어로 삭제 후 다시 crosscheck 수행

 

- EXPIRED 된 것을 보면 이것은 BACKUPSET 목록에 존재하지만 실제 파일은 존재하지 않는다는 의미입니다. 백업 파일을 삭제 할 때도 RMAN 명령어로 삭제해 주어야 하며 그렇지 않을 시 위처럼 문제가 발생하게 됩니다.

2. delete

- 특정 backupset 을 삭제하고자 할 때 사용하는 명령어

- 목록 확인

RMAN>list backupset;

- 현재 backupset 목록 확인 후 특정 backupset 삭제하기

RMAN>delete backupset <number>;

 

3. catalog(관리자가 수동 백업 받은 파일을 RMAN catalog 에 추가하여 관리)

- example tablespace 를 RMAN 이 아닌 begin backup 수행

- RMAN Recovery Catalog 에 example 파일이 있는지 확인 합니다.

- 아직 정보가 없음을 확인 할 수 있습니다.

- Catalog 명령어로 Recovery Catalog 에 추가합니다.

 

- change 와 uncatalog 명령 (삭제 시)

- 리스트에 없는 것을 확인 할 수 있습니다.

 

[ERROR] ORA-01123 : cannot start online backup; media recovery not enabled

원인 :  Begin backup 은 noarchive log mod 에서는 수행할 수 없음
          archive log mode 인지 확인

해결방안 : mount 단계에서 archive log mode 로 변경
alter database archivelog
- 창피하다……

+ Recent posts