Oracle 엔진 경로 변경 on Windows

2017. 10. 27. 10:10·과거자료/Oracle - Admin
반응형

포스팅에 들어가며

 ORACLE 엔진 경로 변경 역시 LINUX나 UNIX에서는 엔진을 백업받고 옮길 곳으로 COPY나 MOVE를 통해 옮긴 뒤 RELINK 작업만 해주면 간단하게 엔진 경로 이동이 가능하다. 하지만 NT의 경우는 엔진 경로 변경도 다른 OS에 비해 복잡하고 어려운편에 속한다. 보통은 그냥 쓰는게 마음이 편하지만 HA를 구성하여 양쪽에 엔진이 존재하고 DATAFILE들만 넘어가는 경우라면 엔진과 DATAFILE의 볼륨은 따로 설정되야 하는 것이 맞다.

 그렇다면 어떤 절차를 통해서 엔진 경로를 변경해야할까? 자세한 설명을 하기위해서 사진이 많을 수도 있겠다.


Step 1. pfile 생성 및 DB & Listener shutdown

C:\Users\Administrator>sqlplus / as sysdba


SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 23 22:11:18 2017


Copyright (c) 1982, 2013, Oracle.  All rights reserved.



Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> create pfile from spfile;         // pfile backup


File created.


SQL> shutdown immediate           // DB shutdown

Database closed.

Database dismounted.

ORACLE instance shut down.


C:\Users\Administrator>lsnrctl stop


 엔진 백업전에 pfile을 생성하도록하자. pfile의 경우 후에 설명할 oradim 사용 시 서비스 등록에 필요하며 또한 파라메터 값이 텍스트 값이기 때문에 직접 변경이 용이하다는 장점이 있기 때문에 우리는 pfile을 사용할 것이다.



Step 2. 엔진 및 DB 구성파일 백업


 
 기존 엔진에서는 파라메터 파일, password 파일, 각종 로그(필수요소아님), 네트웍 관련 파일(listener.ora, tnsnames.ora) 등을 가져와야 한다. 하나하나 백업하기 힘든 부분이 있고 실수로 받지 못하고 엔진을 지워버리면 복구가 힘들기 때문에 엔진을 통째로 백업해두기로 한다.



 deinstall 시에 등록된 서비스의 DB 구성 파일이 모두 삭제되므로 DB 파일 역시 백업을 해두도록한다.


Step 3. 기존 엔진 deinstall & 새로운 경로 엔진 install

 deinstall과 install에 대한 내용까지 함께 포스팅되면 해당 포스팅이 너무 길어져 이 부분은 따로 나눠놓았다. deinstall과 install이 궁금한 사람은 아래 포스팅을 찾고하도록 하자.

2017/10/24 - [Oracle - Admin] - Oracle 11g deinstall on Windows

2017/10/26 - [Oracle - Admin] - Oracle 11g Engine install on Windows(NT)



Step 4. pfile 수정

   


 좌측캡처에서 블록이 지정된 값은 삭제하고 기존 audit_file_dest, diagnostic_dest의 경로를 변경해 준다. Datafile은 기존 경로에 그대로 사용할 것이므로 controlfile의 경로는 그대로 둔다. 우측 사진은 변경 후의 pfile 내용이다.




Step 5. 파일 move & oradim 서비스 등록
 기존에 백업해두었던 pfile, password file, listener.ora, tnsnmaes.ora 파일을 새로 설치된 엔진 경로로 이동시켜준다. 그리고 백업 받았던 DB 구성 파일도 기존 경로에 가져다 둔다. 모두 파일이 셋팅되었다면 아래와 같이 진행한다.

* oradim을 통한 서비스 등록

C:\Users\Administrator>oradim -NEW -SID dwhr -pfile E:\oracle\product\11g\database\initdwhr.ora

Instance Created.

CMD 종료 후 다시 접속 후

* DB 기동

C:\Users\Administrator>set oracle_sid=dwhr          // oracle sid 환경변수 등록
C:\Users\Administrator>sqlplus / as sysdba            // 접속

SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 23 23:00:05 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount                       // pfile, controlfile, DB 구성파일의 정상확인 여부를 위해 한단계씩 올림
ORACLE instance started.

Total System Global Area  643026944 bytes
Fixed Size                  2283984 bytes
Variable Size             188745264 bytes
Database Buffers          448790528 bytes
Redo Buffers                3207168 bytes

SQL> startup mount

Database altered.

SQL> alter database open;

Database altered.

SQL> select instance_name, status from v$instance;

INSTANCE_NAME    STATUS
---------------- ------------
dwhr             OPEN


SQL> show parameter audit      // 변경된 엔진 경로로 adump가 생성됨을 확인

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest                      string      E:\ORACLE\ADMIN\DWHR\ADUMP
audit_sys_operations                 boolean     FALSE
audit_trail                          string      DB

SQL> select name from v$datafile;   // 기존 DB 구성 파일들은 C:\있음을 확인

NAME
--------------------------------------------------------------------------------
C:\ORADATA\DWHR\SYSTEM01.DBF
C:\ORADATA\DWHR\SYSAUX01.DBF
C:\ORADATA\DWHR\UNDOTBS01.DBF
C:\ORADATA\DWHR\USERS01.DBF



* SPFILE 생성

C:\Users\Administrator>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 23 23:15:21 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create spfile from pfile;

File created.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  643026944 bytes
Fixed Size                  2283984 bytes
Variable Size             188745264 bytes
Database Buffers          448790528 bytes
Redo Buffers                3207168 bytes
Database mounted.
Database opened.



* Listener 확인

C:\Users\Administrator>lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 23-OCT-2017 23:10:50

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
System parameter file is E:\oracle\product\11g\network\admin\listener.ora
Log messages written to E:\oracle\product\11g\network\log\listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-N8GGNMGHOH0)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-N8GGNMGHOH0)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
Start Date                23-OCT-2017 23:10:54
Uptime                    0 days 0 hr. 0 min. 3 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   E:\oracle\product\11g\network\admin\listener.ora
Listener Log File         E:\oracle\product\11g\network\log\listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-N8GGNMGHOH0)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

C:\Users\Administrator>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Mon Oct 23 23:11:10 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> alter system register;

System altered.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.4.0 - Production on 23-OCT-2017 23:11:18

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=WIN-N8GGNMGHOH0)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.4.0 - Production
Start Date                23-OCT-2017 23:10:54
Uptime                    0 days 0 hr. 0 min. 26 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   E:\oracle\product\11g\network\admin\listener.ora
Listener Log File         E:\oracle\product\11g\network\log\listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=WIN-N8GGNMGHOH0)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "dwhr" has 1 instance(s).
  Instance "dwhr", status READY, has 1 handler(s) for this service...
The command completed successfully



포스팅을 마치며

 엔진경로 변경시 절차를 잘 지키고 백업도 잘 해두어야한다. 데이터가 없어서 재설치해야하는 경우에는 작업시간이 좀 길어지는 것 외에 큰 리스크가 없지만 기존에 데이터가 있다면 실수를 한다면 좀 까다로운 작업이 될 수 있기 때문이다. 엔진 변경이 필요한 경우 꼭 작업절차에 맞게 작업을 하도록하자.




제 블로그의 내용이 도움이 되셨나요?

여러분의 공감과 댓글이 아잇티에게 큰 힘이됩니다 :)

▼▼▼▼▼▼▼▼▼▼▼



반응형
저작자표시 (새창열림)

'과거자료 > Oracle - Admin' 카테고리의 다른 글

아카이브 로그 관리 방법  (0) 2017.11.28
ORACLE COLUMN 추가, 삭제, 변경  (0) 2017.11.14
Oracle 11g Engine install on Windows(NT)  (0) 2017.10.26
Linux용 Oracle hotbackup Script  (1) 2017.10.25
Oracle 11g deinstall on Windows  (0) 2017.10.24
'과거자료/Oracle - Admin' 카테고리의 다른 글
  • 아카이브 로그 관리 방법
  • ORACLE COLUMN 추가, 삭제, 변경
  • Oracle 11g Engine install on Windows(NT)
  • Linux용 Oracle hotbackup Script
라이의 부자로 가는길
라이의 부자로 가는길
< 돈 / 건강 / 재테크 / AI > 관심이 많은 라이
    반응형
  • 라이의 부자로 가는길
    돈이 Money
    라이의 부자로 가는길
  • 전체
    오늘
    어제
    • 분류 전체보기 (103)
      • 블로그가 Money (3)
        • WordPress (0)
        • Tistory (18)
      • 유튜브가 Money (2)
        • 유용한 사이트 (2)
      • AI가 Money (2)
        • [AI] - ChatGPT (1)
        • [AI] - 이미지 (1)
        • [AI] - 사운드 (0)
      • 돈이 Money (3)
        • 경제 한스푼 (2)
        • 재테크 (0)
        • 돈되는 정보 (1)
      • 건강이 Money (2)
        • 건강 클리닉 (2)
        • 운동 & 다이어트 (0)
      • Blah Blah (1)
        • 라이의 Blah Blah (1)
        • 찬반 Blah Blah (0)
      • 과거자료 (72)
        • OS - Linux (7)
        • OS - Windows (2)
        • Oracle - Engine (6)
        • Oracle - Admin (13)
        • Oracle - Objects (2)
        • 지름신 강림 (13)
        • 내 일상... 주절주절 (2)
        • 코인이야기 (1)
        • IT 관련 잡지식 (4)
        • 유용한 앱 & 소프트웨어 (14)
        • 애드센스 집중탐구 (4)
        • 티스토리 초대장 (4)
  • 최근 글

  • 인기 글

  • 최근 댓글

  • 블로그 메뉴

    • 지역로그
    • 태그로그
    • 방명록
  • 링크

  • 공지사항

  • 태그

    모니터 크기 비교
    oracle asm
    티스토리 초대장
    애드센스 수익
    웨일 브라우저 설치
    모모플레이어
    oracle
    티스토리 홈화면 변경
    oracle 12c install
    WINDOWS ORACLE
    oracle 12c 설치
    애드센스
    티스토리
    별플레이어
    linux 7
    티스토리 초대장 배부
    중소기업 tv
    테이블동기화
    오라클동기화
    챗gpt
  • hELLO· Designed By정상우.v4.10.3
라이의 부자로 가는길
Oracle 엔진 경로 변경 on Windows
상단으로

티스토리툴바