프린트 하기

OS 환경 : Oracle Linux 8.4 (64bit)

 

DB 환경 : Oracle Database 19.27.0.0

 

방법 : ORA-30012: undo tablespace 'UNDOTBS3' does not exist or of wrong type

2node rac에서 3번노드를 delnode 한 뒤 다시 add node 함
참고 : 오라클 19c RAC 노드 제거 방법(silent) ( https://positivemh.tistory.com/1244 )
참고 : 오라클 19c RAC 노드 추가 방법(silent) ( https://positivemh.tistory.com/1243 )

 

 

이때 발생한 에러들을 게시글로 정리함
내용이 많아 글을 나눠서 업로드함
메인 게시글 : 오라클 19c RAC 제거한 노드 다시 추가 시 발생한 에러들 ( https://positivemh.tistory.com/1312 )
에러1. ORA-01613: instance ORA19DB3 (thread 3) only has 0 logs - at least 2 logs required to enable. ( https://positivemh.tistory.com/1308 )
에러2. ORA-30012: undo tablespace 'UNDOTBS3' does not exist or of wrong type ( https://positivemh.tistory.com/1309 )
에러3. [INS-43042] The cluster nodes [ora19rac3] specified for addnode is already part of a cluster. ( https://positivemh.tistory.com/1310 )
에러4. PRCR-1079 : Failed to start resource ora.cvu ( https://positivemh.tistory.com/1311 )

 

 

이전 게시글에서 redo 추가 및 thread 3을 enable로 변경한 뒤 다시 db를 기동시도했지만 실패하는 상황임
참고 : ORA-01613: instance ORA19DB3 (thread 3) only has 0 logs - at least 2 logs required to enable. ( https://positivemh.tistory.com/1308 )

 

 

다시 3번 인스턴스 기동 시도

1
2
3
4
5
6
7
8
9
10
11
12
$ srvctl start instance -d ora19db -i ORA19DB3
PRCR-1013 : Failed to start resource ora.ora19db.db
PRCR-1064 : Failed to start resource ora.ora19db.db on node ora19rac3
CRS-5017: The resource action "ora.ora19db.db start" encountered the following error:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-30012: undo tablespace 'UNDOTBS3' does not exist or of wrong type
Process ID: 73679
Session ID: 237 Serial number: 14511
. For details refer to "(:CLSN00107:)" in "/oracle/app/oracle/diag/crs/ora19rac3/crs/trace/crsd_oraagent_oracle.trc".
 
CRS-2674: Start of 'ora.ora19db.db' on 'ora19rac3' failed

thread 문제는 해결이 되었지만 UNDOTBS3를 못찾는듯함

 

 

undo 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> 
set lines 200 pages 1000
col tablespace_name for a10
col file_name for a50
select tablespace_name, file_name, bytes/1024/1024 mb 
from dba_data_files 
where tablespace_name like '%UNDO%'
order by 1;
 
TABLESPACE FILE_NAME                                                  MB
---------- -------------------------------------------------- ----------
UNDOTBS1   +DATANEW/ORA19DB/DATAFILE/undotbs1.276.1201188463        1024
UNDOTBS2   +DATANEW/ORA19DB/DATAFILE/undotbs2.278.1201188471        1024

3번 언두가 존재하지 않음

 

 

undo 파라미터 확인

1
2
3
4
5
6
7
8
9
10
11
SQL> show spparameter undo
 
SID      NAME                          TYPE        VALUE
-------- ----------------------------- ----------- ----------------------------
*        temp_undo_enabled             boolean
*        undo_management               string
*        undo_retention                integer
*        undo_tablespace               string      UNDOTBS1
ORA19DB1 undo_tablespace               string      UNDOTBS1
ORA19DB2 undo_tablespace               string      UNDOTBS2
ORA19DB3 undo_tablespace               string      UNDOTBS3

3번 인스턴스에 UNDOTBS3이 필요함

 

 

UNDOTBS3 생성

1
2
3
SQL> create tablespace undotbs3 datafile '+DATANEW' size 1g;
 
Tablespace created.

생성됨

 

 

undo 재확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> 
set lines 200 pages 1000
col tablespace_name for a10
col file_name for a50
select tablespace_name, file_name, bytes/1024/1024 mb 
from dba_data_files 
where tablespace_name like '%UNDO%'
order by 1;
 
TABLESPACE FILE_NAME                                                  MB
---------- -------------------------------------------------- ----------
UNDOTBS1   +DATANEW/ORA19DB/DATAFILE/undotbs1.276.1201188463        1024
UNDOTBS2   +DATANEW/ORA19DB/DATAFILE/undotbs2.278.1201188471        1024
UNDOTBS3   +DATANEW/ORA19DB/DATAFILE/undotbs3.343.1218471741        1024

생성됨

 

 

다시 3번 인스턴스 기동 시도

1
2
3
4
5
6
7
8
9
10
11
12
$ srvctl start instance -d ora19db -i ORA19DB3
PRCR-1013 : Failed to start resource ora.ora19db.db
PRCR-1064 : Failed to start resource ora.ora19db.db on node ora19rac3
CRS-5017: The resource action "ora.ora19db.db start" encountered the following error:
ORA-00603: ORACLE server session terminated by fatal error
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-30012: undo tablespace 'UNDOTBS3' does not exist or of wrong type
Process ID: 73679
Session ID: 237 Serial number: 14511
. For details refer to "(:CLSN00107:)" in "/oracle/app/oracle/diag/crs/ora19rac3/crs/trace/crsd_oraagent_oracle.trc".
 
CRS-2674: Start of 'ora.ora19db.db' on 'ora19rac3' failed

여전히 UNDOTBS3를 못찾는듯함

 

 

원인은 undo를 일반 ts처럼 생성해서 안된것
테이블스페이스 속성 확인

1
2
3
4
5
6
7
8
9
10
SQL>
select tablespace_name, contents, status
from   dba_tablespaces
where  tablespace_name like '%UNDO%';
 
TABLESPACE CONTENTS              STATUS
---------- --------------------- ---------
UNDOTBS1   UNDO                  ONLINE
UNDOTBS2   UNDO                  ONLINE
UNDOTBS3   PERMANENT             ONLINE

3번을 일반 테이블스페이스로 만듬, 언두 형식으로 만들어야함

 

 

삭제후 재생성

1
2
3
4
5
6
7
8
9
#잘못된 UNDOTBS3 삭제
SQL> drop tablespace undotbs3 including contents and datafiles;
 
Tablespace dropped.
 
#정상 UNDOTBS3 생성
SQL> create UNDO tablespace undotbs3 datafile '+DATANEW' size 1g;
 
Tablespace created.

생성됨

 

 

테이블스페이스 속성 재확인

1
2
3
4
5
6
7
8
9
10
SQL>
select tablespace_name, contents, status
from   dba_tablespaces
where  tablespace_name like '%UNDO%';
 
TABLESPACE CONTENTS              STATUS
---------- --------------------- ---------
UNDOTBS1   UNDO                  ONLINE
UNDOTBS2   UNDO                  ONLINE
UNDOTBS3   UNDO                  ONLINE

undo로 생성됨

 

 

다시 3번 인스턴스 기동 시도

1
2
3
4
5
6
7
8
$ srvctl start instance -d ora19db -i ORA19DB3
SQL> select instance_name, status from gv$instance;
 
INSTANCE_NAME    STATUS
---------------- ------------
ORA19DB1         OPEN
ORA19DB2         OPEN
ORA19DB3         OPEN

정상적으로 기동됨

 

 

grid 상태 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr
               ONLINE  ONLINE       ora19rac1                STABLE
               ONLINE  ONLINE       ora19rac2                STABLE
               ONLINE  ONLINE       ora19rac3                STABLE
ora.chad
               ONLINE  ONLINE       ora19rac1                STABLE
               OFFLINE OFFLINE      ora19rac2                STABLE
               ONLINE  ONLINE       ora19rac3                STABLE
ora.net1.network
               ONLINE  ONLINE       ora19rac1                STABLE
               ONLINE  ONLINE       ora19rac2                STABLE
               ONLINE  ONLINE       ora19rac3                STABLE
ora.ons
               ONLINE  ONLINE       ora19rac1                STABLE
               ONLINE  ONLINE       ora19rac2                STABLE
               ONLINE  ONLINE       ora19rac3                STABLE
ora.proxy_advm
               OFFLINE OFFLINE      ora19rac1                STABLE
               OFFLINE OFFLINE      ora19rac2                STABLE
               OFFLINE OFFLINE      ora19rac3                STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.DATANEW.dg(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       ora19rac2                STABLE
ora.OCRVOTE.dg(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.RECONEW.dg(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.asm(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                Started,STABLE
      2        ONLINE  ONLINE       ora19rac2                Started,STABLE
      3        ONLINE  ONLINE       ora19rac3                Started,STABLE
ora.asmnet1.asmnetwork(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.cvu
      1        ONLINE  ONLINE       ora19rac2                STABLE
ora.ora19db.db
      1        ONLINE  ONLINE       ora19rac1                Open,HOME=/oracle/ap
                                                             p/oracle/product/19c
                                                             ,STABLE
      2        ONLINE  ONLINE       ora19rac2                Open,HOME=/oracle/ap
                                                             p/oracle/product/19c
                                                             ,STABLE
      3        ONLINE  ONLINE       ora19rac3                Open,HOME=/oracle/ap
                                                             p/oracle/product/19c
                                                             ,STABLE
ora.ora19rac1.vip
      1        ONLINE  ONLINE       ora19rac1                STABLE
ora.ora19rac2.vip
      1        ONLINE  ONLINE       ora19rac2                STABLE
ora.ora19rac3.vip
      1        ONLINE  ONLINE       ora19rac3                STABLE
ora.qosmserver
      1        ONLINE  ONLINE       ora19rac2                STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       ora19rac2                STABLE
--------------------------------------------------------------------------------

정상임

 

 

참조 : 

https://positivemh.tistory.com/284
https://positivemh.tistory.com/1244
Database fails to start on due to ORA-01618: redo thread 2 is not enabled - cannot mount (Doc ID 1677362.1)
Top Issues When Adding Node for Grid Infrastructure via GridSetup.sh (Doc ID 2955583.1)
https://pat98.tistory.com/731
https://docs.oracle.com/en/database/oracle/oracle-database/19/cwadd/cluster-verification-utility-reference.html#GUID-B445A858-9F00-4423-990E-109545AC11C3
https://dbmentors.blogspot.com/2013/11/clusterware-resource-oracvu.html
Clusterware resource ora.cvu FAQ (Doc ID 1524235.1)
Cluster Verification Utility (CLUVFY) FAQ (Doc ID 316817.1)
"Roottfa.sh: Not Found" after executing root.sh script. (Doc ID 2960836.1)
root.sh Hanging During Relink on AIX (Doc ID 3091869.1)
Root.sh Failed During Rac Installation Due To Antivirus (Doc ID 3058530.1)
https://dbacentrals.blogspot.com/2017/08/srvm1337crs-10051-cvu-found-following.html