프린트 하기

OS 환경 : Oracle Linux 8.7 (64bit)

 

DB 환경 : Oracle Database 19.27.0.0

 

방법 : 오라클 19c rac 인스턴스 이름 변경

이전에 addnode를 테스트 했을때 gui dbca 버그로 인해 3번노드 인스턴스명이 소문자로 생성됨
참고 : 오라클 19c RAC 노드 추가 방법(gui) ( https://positivemh.tistory.com/1245 )
이 경우 일반적으로는 service_name으로 db에 접근하기때문에 문제가 되지않지만
간혹 sid를 이용해 접근하는 프로그램이 있는경우 문제가 될수 있음
sid를 service_name으로 변경해주면 되지만 하드코딩된 프로그램의 경우 인스턴스를 본문 방식으로 다시 등록해줘야함
본문에서는 소문자로 생성된 인스턴스명을 대문자로 변경하는 방법을 설명함

 

 

테스트
srvctl로 db 정보 확인

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
$ srvctl config database -d ora19db
Database unique name: ORA19DB
Database name:
Oracle home: /oracle/app/oracle/product/19c
Oracle user: oracle
Spfile: +datanew/ora19db/parameterfile/spfile.294.1203586513
Password file: +DATANEW/ora19db/PASSWORD/pwdora19db.270.1201188441
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATANEW,RECONEW
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: dba
Database instances: ORA19DB1,ORA19DB2,ora19db3
Configured nodes: ora19rac1,ora19rac2,ora19rac3
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed

gui dbca 버그로 인해 3번노드 인스턴스명이 소문자로 생성됨

 

 

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
               ONLINE  ONLINE       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       ora19rac1                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       ora19rac1                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       ora19rac1                STABLE
--------------------------------------------------------------------------------

인스턴스명만 소문자로 생성되었고 나머지는 모두 정상임

 

 

먼저 srvctl 명령으로 rename은 불가함
srvctl modify instance 내용 중 아래와 같이 적혀있음
원문 : Usage Notes
You cannot use this command to rename or relocate a running instance.
번역 : 사용 노트
실행중인 인스턴스에서 rename과 relocate 명령을 사용할수 없습니다.
참고 : https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/server-control-utility-reference.html#GUID-F84C0AED-17A1-4AEC-9802-5CDDEC25517F

 

 

제거 후 다시 추가하는 방식만 가능함
dbca로 하는 방법과 수동으로 하는 방식 2가지 모두를 설명함

 


방법1. silent mode dbca 이용
3번 노드 db 인스턴스 중지

1
$ srvctl stop instance -n ora19rac3

 

 

grid에서 3번 인스턴스 제거(1번 노드에서 수행)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$ cd $ORACLE_HOME/bin/
$ ./dbca -silent -deleteInstance -gdbName ORA19DB -nodeName ora19rac3 -instanceName ora19db3
[WARNING] [DBT-19203] The Database Configuration Assistant will delete the Oracle instance and its associated OFA directory structure. All information about this instance will be deleted.
 
Prepare for db operation
40% complete
Deleting instance
48% complete
52% complete
56% complete
60% complete
64% complete
68% complete
72% complete
76% complete
 
80% complete
Completing instance management.
100% complete
Instance "ora19db3" deleted successfully from node "ora19rac3".
Look at the log file "/oracle/app/oracle/cfgtoollogs/dbca/ORA19DB/ORA19DB0.log" for further details.

정상적으로 완료됨

 

 

3번노드 redo 및 undo 잘삭제되었는지 확인

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
#redo 확인
SQL>
set lines 200
set pages 1000
col member for a60
select thread#, l.group#, member, archived, l.status, (bytes/1024/1024) MB, sequence#
from v$log l, v$logfile f
where f.group# = l.group#
order by 1, 2;
 
   THREAD#     GROUP# MEMBER                                                       ARC STATUS                   MB  SEQUENCE#
---------- ---------- ------------------------------------------------------------ --- ---------------- ---------- ----------
         1          1 +DATANEW/ORA19DB/ONLINELOG/group_1.272.1201188457            YES INACTIVE                200        149
         1          2 +DATANEW/ORA19DB/ONLINELOG/group_2.273.1201188459            NO  CURRENT                 200        150
         2          3 +DATANEW/ORA19DB/ONLINELOG/group_3.280.1201189697            NO  CURRENT                 200        107
         2          4 +DATANEW/ORA19DB/ONLINELOG/group_4.281.1201189697            YES INACTIVE                200        106
 
SQL> select thread#, status, enabled from v$thread;
 
   THREAD# STATUS ENABLED
---------- ------ --------
         1 OPEN   PUBLIC
         2 OPEN   PUBLIC
 
#undo 확인
SQL>
set lines 200 pages 1000
col tablespace_name for a20
col file_name for a70
select tablespace_name, file_id, file_name, round(bytes/1024/1024/1024, 2) gb,
round(maxbytes/1024/1024/1024, 2) max_gb, autoextensible, status, online_status from dba_data_files
where tablespace_name like 'UNDO%';
 
no rows selected

redo, undo 모두 다 잘 제거됨

 

 

안된경우 제거

1
2
3
4
SQL> drop tablespace undotbs3 including contents and datafiles;
SQL> alter database drop logfile group 5;
SQL> alter database drop logfile group 6;
SQL> alter database disable thread 3;

 

 

crs 상태 확인

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
79
80
81
82
83
84
85
86
$ 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
               ONLINE  ONLINE       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.DATA.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       ora19rac1                STABLE
ora.OCR.dg(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.RECO.dg(ora.asmgroup)
      1        ONLINE  ONLINE       ora19rac1                STABLE
      2        ONLINE  ONLINE       ora19rac2                STABLE
      3        ONLINE  ONLINE       ora19rac3                STABLE
ora.VOTE.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       ora19rac1                STABLE
ora.ora11db.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
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
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       ora19rac1                STABLE
ora.scan1.vip
      1        ONLINE  ONLINE       ora19rac1                STABLE
--------------------------------------------------------------------------------

3번 인스턴스가 지워짐

 

 

다시 grid에 인스턴스 추가(1번 노드에서 수행)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ cd $ORACLE_HOME/bin/
$ ./dbca -silent -addInstance -gdbName ORA19DB -nodeName ora19rac3 -instanceName ORA19DB3
Prepare for db operation
40% complete
Adding instance
48% complete
52% complete
56% complete
60% complete
64% complete
68% complete
72% complete
80% complete
Completing instance management.
86% complete
100% complete
Instance "ORA19DB3" added successfully on node "ora19rac3".
Look at the log file "/oracle/app/oracle/cfgtoollogs/dbca/ORA19DB/ORA19DB.log" for further details.

완료됨

 

 

db 구성 상태 확인

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
$ srvctl config database -d ora19db
Database unique name: ORA19DB
Database name: ORA19DB
Oracle home: /oracle/app/oracle/product/19c
Oracle user: oracle
Spfile: +DATA/ORA19DB/PARAMETERFILE/spfile.294.1203586513
Password file: +DATA/ORA19DB/PASSWORD/pwdora19db.270.1201188441
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATA
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: dba
Database instances: ORA19DB1,ORA19DB2,ORA19DB3
Configured nodes: ora19rac1,ora19rac2,ora19rac3
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed

정상적으로 3번 노드 추가됨

 

 

방법2. 수동 방식 이용
현재 파라미터파일 확인

1
2
3
4
5
6
SQL> show parameter spfile
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      +DATANEW/ora19db/parameterfile
                                                 /spfile.294.1203586513

공유경로(ASM)에서 spfile을 사용중임

 

 

SID=ora19db3(소문자)으로 spfile 내용 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> 
set lines 200 pages 1000
col sid for a10
col name for a30
col value for a30
select sid, name, value from v$spparameter
where sid = 'ora19db3';
 
SID        NAME                           VALUE
---------- ------------------------------ ------------------------------
ora19db3   thread                         3
ora19db3   undo_tablespace                UNDOTBS4
ora19db3   instance_number                4

ora19db3(소문자)으로 된 파라미터는 총 3개임

 

 

대문자로 해당 파라미터들 등록

1
2
3
4
SQL> 
alter system set thread=3 sid='ORA19DB3' scope=spfile;
alter system set undo_tablespace=UNDOTBS4 sid='ORA19DB3' scope=spfile;
alter system set instance_number=4 sid='ORA19DB3' scope=spfile;

 

 

SID=ORA19DB3(대문자)로 spfile 내용 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> 
set lines 200 pages 1000
col sid for a10
col name for a30
col value for a30
select sid, name, value from v$spparameter
where sid = 'ORA19DB3';
 
SID        NAME                           VALUE
---------- ------------------------------ ------------------------------
ORA19DB3   thread                         3
ORA19DB3   undo_tablespace                UNDOTBS4
ORA19DB3   instance_number                4

대문자로 등록됨

 

 

소문자 인스턴스 중지 및 제거

1
2
3
$ srvctl stop instance -d ora19db -i ora19db3
$ srvctl remove instance -d ora19db -i ora19db3
Remove instance from the database ora19db? (y/[n]) y  <-- y 입력

 

 

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
$ 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
               ONLINE  ONLINE       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       ora19rac1                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       ora19rac1                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
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       ora19rac1                STABLE
--------------------------------------------------------------------------------

3번 인스턴스가 지워짐

 

 

대문자 인스턴스 추가 및 기동

1
2
$ srvctl add instance -d ora19db -i ORA19DB3 -n ora19rac3
$ srvctl start instance -d ora19db -i ORA19DB3

 

 

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
               ONLINE  ONLINE       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       ora19rac1                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       ora19rac1                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       ora19rac1                STABLE
--------------------------------------------------------------------------------

정상적으로 기동됨

 

 

srvctl로 db 정보 확인

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
$ srvctl config database -d ora19db
Database unique name: ORA19DB
Database name:
Oracle home: /oracle/app/oracle/product/19c
Oracle user: oracle
Spfile: +datanew/ora19db/parameterfile/spfile.294.1203586513
Password file: +DATANEW/ora19db/PASSWORD/pwdora19db.270.1201188441
Domain:
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools:
Disk Groups: DATANEW,RECONEW
Mount point paths:
Services:
Type: RAC
Start concurrency:
Stop concurrency:
OSDBA group: dba
OSOPER group: dba
Database instances: ORA19DB1,ORA19DB2,ORA19DB3
Configured nodes: ora19rac1,ora19rac2,ora19rac3
CSS critical: no
CPU count: 0
Memory target: 0
Maximum memory: 0
Default network number for database services:
Database is administrator managed

정상적으로 대문자로 다시 등록됨
alert log 상 특이사항도 없음

 

 

SID=ora19db3(소문자)으로 spfile 내용 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
SQL> 
set lines 200 pages 1000
col sid for a10
col name for a30
col value for a30
select sid, name, value from v$spparameter
where sid = 'ora19db3';
 
SID        NAME                           VALUE
---------- ------------------------------ ------------------------------
ora19db3   thread                         3
ora19db3   undo_tablespace                UNDOTBS4
ora19db3   instance_number                4

ora19db3(소문자)으로 된 파라미터가 여전히 존재함

 

 

소문자 파라미터들 제거

1
2
3
4
5
SQL> 
alter system reset thread sid='ora19db3' scope=both;
alter system reset undo_tablespace sid='ora19db3' scope=both;
alter system reset instance_number sid='ora19db3' scope=spfile;
instance_number는 scope=spfile로 설정후 추후 재기동뒤 제거됨

 

 

SID=ora19db3(소문자)으로 spfile 내용 재확인

1
2
3
4
5
6
7
8
9
10
11
SQL>
set lines 200 pages 1000
col sid for a10
col name for a30
col value for a30
select sid, name, value from v$spparameter
where sid = 'ora19db3';
 
SID        NAME                           VALUE
---------- ------------------------------ ------------------------------
ora19db3   instance_number                4

instance_number는 scope=spfile로 설정후 추후 재기동뒤 제거됨

 

 

결론 :
본문과 같은 방식으로 잘못 추가된 인스턴스명을 변경할 수 있음
다만 인스턴스를 내리지 않고 무중단으로는 불가하고 변경하고자하는 인스턴스는 꼭 내려줘야함

 

 

참조 : 

https://docs.oracle.com/en/database/oracle/oracle-database/19/racad/server-control-utility-reference.html#GUID-825255A7-A5D1-4669-B27C-BB37B74A3A93
https://dataforum.io/pages/viewpage.action?pageId=2621797
https://positivemh.tistory.com/1243
https://positivemh.tistory.com/1244