Development/Cloud

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 4) 무료 데이터 베이스 만들기 및 데이터 이관하기

Shane_Park 2021. 7. 17. 13:57
반응형

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 4) 무료 데이터 베이스 만들기 및 데이터 이관하기 ( 2021. 08. 14 글 업데이트 완료 )


집에서 운영하던 모든 서버를 클라우드로 이관하는 4번째 단계입니다.

집의 노트북 서버가 꺼지려면 Tomcat 서버가 다 이관 된 후에도 데이터베이스들 ( 오라클, MariaDB, 엘라스틱서치) 및 Kibana, Logstash 등이 이사를 가야 하는데요. 아직도 갈 길이 멀었습니다.

 

해당글은 공식적으로 native 환경에서는 Oracle Database를 실행하지 못하는 Apple Silicon m1 mac 유저들에게 한 줄기 빛이 되지 않을까 싶습니다. AWS RDS는 몇 번 써봤는데 백업이니 뭐니 사소한 것들로도 여차하면 쉽게 과금이 되는 구조였습니다. 물론 아주 조심하면 과금되지 않고 사용 할 수도 있겠지만 애초에 Free Tier를 구분 해 두고, 과금될 가능성이 전혀 없는 Oracle Cloud가 훨씬 안전하다고 생각합니다. Free Tier 치고는 할 수 있는 것도 상당히 많아서 좋습니다.

 

1. 무료 오라클 데이터 베이스 생성

 

 

Oracle Cloud 첫 화면 입니다. 혹시 아직 가입이 안되어있는 분은 아래 링크에서 가입 하시면 됩니다.

https://www.oracle.com/kr/cloud/free/

 

Always Free Eligible 이라고 표시된 것들은 모두 무료로 사용 할 수 있습니다. 거의 대부분 입니다. 그 중에

ATP database를 만들어 보도록 하겠습니다.

* ADW와 ATP의 차이는 ?

ADW는 빠르게 복잡한 분석을 하기 위한, ATP는 효율적으로 simple한 high volume transactione을 처리하기 위한 데이터 베이스 입니다. 용도에 맞게 사용하시면 됩니다.

이해를 돕기 위해 이미지를 하나 빌려왔습니다.

https://sqlmaria.com/2018/08/07/how-does-autonomous-transaction-processing-differ-from-the-autonomous-data-warehouse/

Create an ATP database를 클릭하면,

Display name과 Database name을 입력 합니다.

원하는 이름을 입력 하시면 됩니다. 

workload type과 deployment type은 수정하지 않아도 되겠네요.

 

database를 설정합니다. Always Free를 당연히 체크합니다.

1주일 동안 데이터베이스가 사용이 안되면 동작을 멈춰서 수동으로 재 시작 해 주어야 하고, 3개월 동안 멈춰있으면 DB가 삭제된다고 친절하게 설명 해 줍니다.

 

database version은 19c 만 됩니다.

용량은 20GB로 넉넉 한 편 입니다.

 

다음으로 비밀번호를 입력합니다. 12 글자 이상 이어야 하며, 대문자 소문자 숫자가 있어야 합니다. 꽤나 까다롭습니다.

 

외부 접속을 허용할지와  license에 대한 내용입니다. 왠만하면 그대로 두면 됩니다만 각각 본인 용도에 해당하게 클릭 하시면 됩니다.

 

Create Autonomous Database를 클릭해서 데이터 베이스를 생성 합니다.

 

만약 방금 가입하신 계정이라면  Operation failed because the OCI tenancy with OCID ~~~ is not in the Active state

에러를 맞이하실 수도 있는데요, 그때는 당황하지 말고 몇분정도 기다렸다가 다시 시도 해 보시면 됩니다. Oracle이 계정을 셋팅하는데 시간이 조금 걸리는데 아직 미처 완료되지 않은 상태에서 시도했기 때문이라고 합니다. 

 

데이터베이스가 열심히 생성 되고 있습니다.

1분정도 기다리면 금방 준비가 됩니다.

 

DB Connection 버튼을 클릭 하면

전자 지갑을 발급 받을 수 있습니다.

Download Wallet을 클릭합니다.

아까 입력했던 비밀번호를 입력 합니다.

그럼 바로 다운로드가 됩니다.

2. SQL Developer를 이용해 접속

이제 SQL Developer를 켜서 접속 해 보도록 하겠습니다.

 

좌측 Connections의 초록색 + 버튼을 클릭하고

 

Connection Type에 Cloud Wallet을 클릭 합니다.

방금 다운 받은 지갑이 있는 위치에 찾아가서 파일을 선택 해 줍니다.

Username은 admin, 비밀번호는 아까 생성할 때 입력한 비밀번호를 입력 합니다.

Test를 누르니 Success 라고 뜹니다.바로 Connect를 눌러 보겠습니다.

 

접속이 완료되었습니다! 근사한 데이터베이스가 무료로 생겼습니다 !

3. 데이터 베이스 이관

기존에 gaia에 있던 DB들을 이관해보겠습니다. Tools - Database Export를 선택하고

Show Schema와 Tablespace는 체크를 해제 합니다.

Next > 와 Finish를 계속 클릭하고

DB가 백업 되기 시작합니다.

꽤 오랜 시간을 기다리면

백업된 sql 파일이 생성됩니다. 해당 sql 파일을 

해당 DB에 접속해서 그대로 실행 해 줍니다. Command + A 로 전체 블록 지정 후 Ctrl + Enter 입력해서 실행합니다.

굉장히 빠른 속도로 각종 데이터들이 입력 되기 시작합니다.

방금 만든 shane DB에 모든 데이터들이 입력 되었습니다.

수고하셨습니다 .!

 

프로젝트에서 방금 만든 데이터베이스에 연결 해서 사용 하실 분들은 아래 내용을 따라 해 보시면 됩니다.

https://shanepark.tistory.com/207

 

Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 6) 오라클 전자지갑 사용해 프로젝트와 연결하

Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 6) 오라클 전자지갑 사용해 프로젝트와 연결하기 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 4) 무료 데이터 베이스 만들기 및 데이터 이

shanepark.tistory.com

 

반응형