프린트 하기

OS환경 : Windows 2008 r2, Windows 2012 r2 (64bit)


DB 환경 : Oracle Database 10.2.0.4


방법 : Windows Server 2008 R2에 Oracle 10g R2에서 Windows Server 2012 R2로 OS 업그레이드 가이드

windows 2008 r2 에 oracle 10g r2가 설치된 환경에서 

OS만 windows 2012 r2로 업그레이드해서 정상작동하는지를 확인해보는 시나리오



오라클 10.2.0.4 설치 확인



Windows 2012 r2 설치 CD 삽입



Browse 선택



Windows 2012 r2 cd 선택



삽입된 설치파일 확인



설치 cd 실행



지금 설치



로딩중



아니요 선택



제품 키 입력



GUI 포함된 서버 선택



사용 조건 동의



업그레이드 선택



호환성 보고서가 나오며 더이상 진행이 되지 않음



해결방법

먼저 OS 리부팅



리부팅 후 sqlplus 접속 후 db 종료 및 리스너 종료


1
2
3
4
5
6
7
C:\Users\Administrator>sqlplus / as sysdba
 
SQL> shutdown immediate
 
SQL> exit
 
C:\Users\Administrator> lsnrctl stop



다시 설치 cd 실행



로딩중



아니요 선택



제품 키 입력



GUI 포함된 서버 선택



사용 조건 동의



업그레이드 선택



호환성 보고서에서 다음으로 넘어가짐



업그레이드 중



Windows 2012 r2로 업그레이드 완료



윈도우 + R 키 또는 실행창으로 cmd 입력



sqlplus 접속 시도

ORA-12546: TNS:permission denied 발생 후 접속되지 않음



해외 사이트에 있는 방법 시도1 : 방화벽 인바운드/아웃바운드 1521 추가

하지만 나의 경우 로컬 접속이라 이방법이 도움이 될지 모르겠음


Windows 방화벽 검색



고급 설정 선택



인바운드 규칙에서 오른쪽 새규칙 만들기 선택



포트 선택



포트 1521 입력



연결 허용 선택



3개 다 체크



인바운드 이름 지정



생성된 인바운드 규칙 확인



아웃바운드 규칙에서 오른쪽 새규칙 만들기 선택



포트 선택



포트에 1521 입력



연결 허용 선택



3개 다 체크



아웃바운드 이름 설정



설정된 아웃바운드 규칙 확인



다시 접속 시도

여전히 접속되지 않음



해외 사이트에 있는 방법 시도2 : 레지스트리 권한 부여

regedit에 있는 ORACLE_HOME에 사용 권한 추가


윈도우 + R 또는 실행창에서 regedit 입력



Regedit 창에서 HKEY_LOCAL_MACHINE → SOFTWARE → ORACLE 로 이동

ORACLE 오른쪽 마우스 클릭 - 사용권한 선택



추가 선택



every 입력



권한에 모든 권한 체크



다시 접속 시도

여전히 접속되지 않음



해외 사이트에 있는 방법 시도3 : 리스너 파일에 문장 추가


리스너 파일 워드패드로 열기

D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora



기존 리스너 파일

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-O0II80KTTVS)(PORT = 1521))
    )
  )



리스너 파일 아래와 같이 수정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC = 
        (GLOBAL_DBNAME = orcl)
        (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
        (SID_NAME = orcl)
    )
  )
 
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-O0II80KTTVS)(PORT = 1521))
    )
  )



리스너 정지 lsnrctl stop



리스너 재시작 lsnrctl start



접속 시도

여전히 되지않음..



추가 시도

D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\

폴더에 every 모든 권한 부여

결과 : 실패



접속 방법을 아시는분은 댓글로 알려주시면 감사하겠습니다.

+10.2.0.5 에는 문제없이 된다고하는데 실제로 해봐야 알수있을듯함

+Windows 2012 r2 에 10gr2를 설치하는건 가능하다고함 이것도 해봐야 할듯


참고사항

현재 실행중인 서비스 목록(OracleDBConsoleorcl은 EM같은 서비스라고함)





참조 : https://dba.stackexchange.com/questions/123649/install-oracle-10-2-0-4-on-windows-server-2012-r2

https://dooa159.tistory.com/entry/windows-2012-Oracle-10g-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95

https://stackoverflow.com/questions/10786782/ora-12514-tnslistener-does-not-currently-know-of-service-requested-in-connect-d