프린트 하기

OS환경 : Oracle Linux 6.8 (64bit)


DB 환경 : Oracle Database 11.2.0.4 RAC


방법 : 오라클 원격지 DB sysdba 권한으로 접속 및 중지 방법

원격지 DB remote_login_passwordfile 파라미터가 EXCLUSIVE 인지 확인

1
2
3
4
5
SQL> show parameter remote_login_passwordfile
 
NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
remote_login_passwordfile         string     EXCLUSIVE

* EXCLUSIVE는 오직 하나의 인스턴스가 해당 패스워드 파일을 사용 할 수 있으며, 패스워드 파일에는 SYS 이외의 계정을 포함 할수 있다는 의미임

* EXCLUSIVE패스워드 파일을 사용하면 개별 사용자에게 SYSDBA 또는 SYSOPER 권한을 부여 할수 있음



tnsnames.ora에 원격지 DB 접속 정보입력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
##기존 내용
RACDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac-scan)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = racdb)
    )
  )
 
##추가 
node2 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SID = racdb2)
    )
  )



tnsping 확인

1
2
3
4
5
6
7
8
9
10
11
12
$ tnsping node2
 
TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 15-JUN-2020 02:09:41
 
Copyright (c) 19972013, Oracle.  All rights reserved.
 
Used parameter files:
 
 
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = racdb2)))
OK (0 msec)

정상적으로 ping 이 성공함



원격지 DB 접속 후 instance_name, hostname 확인

1
2
3
4
5
6
7
$ sqlplus system/oracle@node2
 
SQL> select instance_name, host_name from v$instance;
 
INSTANCE_NAME     HOST_NAME
---------------- ----------------------------------------------------------------
racdb2         rac2

원격지 DB에 정상적으로 접속함



shutdown 명령 실행

1
2
SQL> shutdown immediate
ORA-01031: insufficient privileges

system 계정으로는 권한이 부족해 shutdown 하지 못함



sysdba권한으로 원격지 DB 재접속

1
2
3
4
5
6
7
$ sqlplus sys/oracle@node2 as sysdba
 
SQL> select instance_name, host_name from v$instance;
 
INSTANCE_NAME     HOST_NAME
---------------- ----------------------------------------------------------------
racdb2         rac2

원격지 DB에 정상적으로 접속함



shutdown 명령 실행

1
2
3
4
SYS> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

정상적으로 종료됨



지금 경우처럼 RAC 인 경우 srvctl 명령으로도 제어가 가능함


기동 및 확인

1
2
3
4
5
6
기동
$ srvctl start instance -d racdb -n rac2
 
확인
$ srvctl status instance -d racdb -n rac2
Instance racdb2 is running on node rac2

정상 기동됨



중지 및 확인

1
2
3
4
5
6
기동
$ srvctl stop instance -d racdb -n rac2
 
확인
$ srvctl status instance -d racdb -n rac2
Instance racdb2 is not running on node rac2

정상 중지됨



참조 : 

http://egloos.zum.com/outspace/v/2257265

https://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams207.htm