생계/Oracle2018. 4. 10. 14:09

구글 클라우드 플랫폼에 오라클 12c 를 설치하고 접속해보자 


앞선 포스팅에서 구글 클라우드 플랫폼(이하 GCP) 에 MSSQL 을 설치하고 

접속하는 것까지 테스트 해보았다.  

GCP 를 활용하여 테스트서버를 구축하는 것의 장점은 인터넷만 가능하다면

어디든 접속이 가능하다는 것이다. 


GCP 에 오라클을 설치하고 접속하는 것 또한 MSSQL 과 과정이 동일하다.

오라클이 사용하는 포트로만 변경하면 된다. 




1. 구글 클라우드 플랫폼 준비


GCP 계정이 없다면 이전에 작성한 내용을 참고해서 만들어보자. 간단하다 


http://riorio.tistory.com/107



2. Oracle 12c 설치하기 


오라클닷컴 에서 oracle 12c 를 다운로드 한다. 


 윈도우에 설치하는 것은 간단하다. 따로 작성하진 않겠다.


3. 방화벽 설정


GCP 에 oracle 를 설치하고 나서 바로 접속하려면 접속이 되지 않는다. 

몇가지 작업을 해줘야 한다. 


- VPC 네트워크 설정

    GCP 콘솔로 들어간 후 왼쪽의 스크롤바를 내려서 VPC 네트워크를 확인한다.  


 


  콘솔로 이동!


왼쪽에 길게 늘어선 메뉴 스크롤바를 내린다



방화벽 규칙을 만들자 

디폴트로 만들어진 방화벽 규칙 + MSSQL 테스트용으로 작성한 방화벽 

규칙 말고는 없다. 

이 상태에서는 외부에서 오라클 DB 서버로 접속이 안된다. 




방화벽 규칙의 이름을 만들자

대상은 네트워크의 모든 인스턴스로 선택





테스트 서버로 접속을 허용할 ip 또는 ip 대역을 입력한다. 

나는 내 pc 로만 접속할거라 내 pc 의 ip 를 입력했다. 

0.0.0.0 을 입력하면 모든 ip 가 허용된다.

ORACLE 접속을 테스트할 예정이니 ORACLE 이 

사용할 포트 (default 1521) 를 규칙에 맞게 써준다. 


만들기 클릭



시간이 좀 지나면 방화벽 규칙이 만들어진걸 확인 할 수가 있다. 


- 테스트서버 방화벽


테스트 서버의 윈도우즈 방화벽에 oracle 전용 inbound rule 을 추가하자.


제어판 -> 시스템 및 보안 -> 윈도우즈 방화벽 -> 고급설정 


Inbound Rules 에서 New Rule 추가 






oracle 포트를 입력 하자 








새로운 방화벽 규칙에 이름을 지어주자. 



4. 테스트 


여기까지 설정했으면 외부서버에서 테스트 서버의 oracle 에 접속이 되는지

테스트 해보자.


- DB server side 


우선 oracle 서버에 접속 테스트용 계정을 만들자. 


SQL> create user c##test identified by test container=all;

User created.

SQL> grant create session to c##test;

Grant succeeded.


- Client side


 내pc 에서 접속을 하려면 oracle client 가 설치 되어 있어야 한다. 

 tnsnames.ora 파일 수정 


GCP =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = ##테스트서버IP )(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )


ip 와 서비스 네임은 환경에 맞게 수정한다. 



접속이 잘된다. 


이상 끗

반응형

'생계 > Oracle' 카테고리의 다른 글

다른 owner 의 테이블 truncate  (0) 2018.05.31
리눅스환경 오라클 삭제 linux  (0) 2018.05.24
oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 datafile resize  (0) 2017.11.06
Posted by 돌고래트레이너
생계/SQL Server2018. 4. 5. 14:59


구글 클라우드 플랫폼을 사용해서 테스트용 서버를 구축 할 수 있다. 

이렇게되면 인터넷만 되는 환경이라면 어디서든 접속할수 있는 장점이 있다.  

이전 포스팅에도 작성했지만 구글 클라우드 플랫폼에서는 $300 까지 

무료로 제공이 된다. 



1. 구글 클라우드 플랫폼 준비


GCP 계정이 없다면 이전에 작성한 내용을 참고해서 만들어보자. 간단하다 


http://riorio.tistory.com/107



2. SQL Server 2017 설치하기


아래 링크를 따라가면 SQL Server 를 다운받을수 있다. 

https://www.microsoft.com/en-us/sql-server/sql-server-downloads


free trial / developer / express 어느 버전을 다운받아도 크게 상관은 없다. 


## SQL Server 2017 부터는 SSMS 를 따로 다운로드해야한다. 

아래 링크에서 다운 받아 설치하면 된다. 


https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms


설치는 매우 간단해서 따로 작성하진 않겠다. 그냥 next, next 하면 된다. 


## 나는 VM을 지역을 미국쪽으로 선택을 했다. 그래서 SQL Server 도 

영문 버전으로 다운받아야 했다. 

## VM 을 미국지역에 설치하는 이점 

  1. 미국지역 선택 시 추가요금이 없다. 

  2. 가끔 인터넷을 하다가 한국에서 접속이 안되는 서비스들이 있다. 

   (ex. amazon prime membership 의 스트리밍 서비스는 

     한국에서 이용이 불가하다. )

    그런 서비스들은 미국에 테스트 서버를 만들어 놓으면 여기서 

    이용할수가 있다. 


3. 방화벽 설정


GCP 에 SQL Server 를 설치하고 나서 바로 접속하려면 접속이 되지 않는다. 

몇가지 작업을 해줘야 한다. 


- VPC 네트워크 설정

    GCP 콘솔로 들어간 후 왼쪽의 스크롤바를 내려서 VPC 네트워크를 확인한다.  


 


  콘솔로 이동!


왼쪽에 길게 늘어선 메뉴 스크롤바를 내린다


봥화벽 규칙을 만들자 

디폴트로 만들어진 방화벽 규칙 말고는 없다. 

이 상태에서는 외부에서 테스트 DB 서버로 접속이 안된다. 



방화벽 규칙의 이름을 만들자

대상은 네트워크의 모든 인스턴스로 선택



테스트 서버로 접속을 허용할 ip 또는 ip 대역을 입력한다. 

나는 내 pc 로만 접속할거라 내 pc 의 ip 를 입력했다. 

0.0.0.0 을 입력하면 모든 ip 가 허용된다.

SQL Server 접속을 테스트할 예정이니 SQL Server 가 

사용할 포트 (default 1433) 를 규칙에 맞게 써준다. 

만들기 클릭




시간이 좀 지나면 방화벽 규칙이 만들어진걸 확인 할 수가 있다.

 

- SQL Server 설정 확인


 SQL Server 의 기본 port 는 1433 이다. 따로 바꾸지 않았다면 해당 포트를 

사용하겠지만 한번 확인해보자.  


시작 -> SQL Server Configuration Manager 를 연다. 

Protocols for MSSQLSERVER 클릭 -> TCP/IP  status 확인

disabled 상태면 Enabled 로 바꿔준다. 우클릭해서 속성을 확인


설정을 변경했다면 SQL Server 를 재시작하자. 



- 테스트서버 방화벽


테스트 서버의 윈도우즈 방화벽에 mssql 전용 inbound rule 을 추가하자.


제어판 -> 시스템 및 보안 -> 윈도우즈 방화벽 -> 고급설정 


Inbound Rules 에서 New Rule 추가 




SQL Server 포트를 입력 하자 



새로운 방화벽 규칙에 이름을 지어주자. 


4. 테스트 


여기까지 설정했으면 외부서버에서 테스트 서버의 SQL Server 에 접속이 되는지

테스트 해보자.


접속 테스트는 각자 편한 툴로 사용하면된다. 

나는 개인적으로 Oracle SQL Developer 를 선호한다. 

한가지 툴로 oracle, mysql, mariadb, mssql, sybase 까지

접속이 가능하기 때문이다. 

물론 oracle 을 제외하고는 따로 커넥터를 다운 받아야 한다. 



잘 따라했으면 접속이 될 것이다.

 

반응형
Posted by 돌고래트레이너