OCI Always Free에서 첫 번째 Oracle Autonomous Database 구축하기
요약
OCI Always Free를 활용하여 Oracle 23ai Autonomous Database를 무료로 구축하고 관리하는 방법을 안내합니다. AI Vector Search 기능이 포함된 완전 관리형 데이터베이스를 영구적으로 사용할 수 있는 샌드박스 환경 구축 가이드를 제공합니다.
핵심 포인트
- OCI Always Free를 통해 23ai 기반 Autonomous Database를 무기한 무료로 사용 가능
- AI Vector Search 기능이 포함된 실제 관리형 데이터베이스 환경 제공
- 7일간 활동이 없으면 중지되며, 90일 방치 시 인스턴스가 회수되므로 주의 필요
- 개인 계정 사용 권장 및 홈 리전 선택 시 Ampere A1 가용성 확인 필요
라이선스, 서버, 또는 예산 협의 없이 Oracle 기술을 날카롭게 유지할 수 있는 단 하나의 가장 좋은 방법은 OCI Always Free입니다. 이는 현재 23ai 릴리스가 실행되는 실제 완전 관리형 Oracle 데이터베이스인 Autonomous Database를 제공하며, 무기한으로 무료로 유지됩니다. 이는 명령어를 테스트하고, 새로운 릴리스 기능을 시도하며, 실제 스크린샷을 생성할 수 있는 이상적인 샌드박스(sandbox)입니다. 이 모든 과정은 귀하의 소유이며 비용이 전혀 들지 않는 인프라 위에서 이루어집니다.
몇 분 안에 이를 구축하는 방법, 실제로 활용할 가치가 있는 것, 그리고 사람들이 놓치기 쉬운 한 가지 주의사항을 소개합니다. 먼저 한 가지 기본 원칙: 이 모든 작업은 반드시 개인 OCI 계정에서 수행해야 하며, 절대로 회사의 테넌시(tenancy)에서 수행하지 마십시오.
요약 버전. oracle.com/cloud/free에서 가입하고, Always Free 토글을 켠 상태로 Autonomous Database를 생성한 뒤, 클라이언트 설치 없이 브라우저를 통해 Database Actions → SQL로 연결하십시오. AI Vector Search가 포함된 실제 관리형 Oracle 23ai 데이터베이스를 영구적으로 무료로 사용할 수 있습니다. 한 가지 주의사항: 7일 동안 활동이 없으면 중지되며, 중지 후 약 90일이 지나면 회수되므로, 가끔씩 로그인만 하면 계속 유지할 수 있습니다.
"Always Free"에 실제로 포함된 내용
OCI의 Always Free 티어는 30일 체험판이 아니라 진정으로 영구히 무료이며, 데이터베이스 부분이 핵심입니다:
- 2× Autonomous Database, 각각 1 OCPU 및 20 GB 스토리지 제공 — 이 포스트의 핵심 주제입니다.
- Arm Ampere A1 compute: 총 최대 4 OCPUs + 24 GB RAM — 셀프 관리(self-managed) 측면도 원한다면 VM에서 Oracle Database Free를 직접 실행하기에도 충분한 사양입니다.
- 오브젝트 스토리지(Object storage), 네트워킹(networking), 그리고 기타 몇 가지 서비스들.
미리 알아두어야 할 주의사항: Always Free Autonomous Database는 7일 동안 활동이 없으면 자동으로 중지됩니다 (데이터는 보존됩니다). 만약 중지 상태가 누적 90일 동안 지속되면, 해당 인스턴스는 회수되어 영구적으로 삭제될 수 있습니다. 여기서 "활동(Activity)"이란 실제로 SQL을 실행하는 연결을 의미합니다. 따라서 1~2주마다 한 번씩 로그인하여 무언가를 실행하기만 하면 무기한으로 사용할 수 있습니다. 캘린더 알림을 설정해 두세요. 그 90일이라는 시간 때문에 대부분의 사람들이 자신의 샌드박스(sandbox)를 잃게 됩니다.
1단계 — 개인 OCI 계정 생성하기
oracle.com/cloud/free에서 개인 이메일로 가입하세요. 본인 인증을 위해 카드 정보를 요구하지만, Always Free 리소스에는 절대 비용이 청구되지 않습니다. 카드는 본인 확인용이며, 나중에 유료 리소스를 선택할 경우를 대비한 것입니다 (그럴 필요는 없을 것입니다). 본인과 가까운 **홈 리전(home region)**을 선택하세요. 만약 무료 Ampere VM도 사용하고 싶다면, A1 용량이 있는 리전을 선택해야 합니다. 홈 리전은 영구적이므로 신중하게 선택하십시오.
2단계 — Autonomous Database 프로비저닝하기
콘솔(Console)에서 Oracle Database → Autonomous Database → Create Autonomous Database로 이동합니다:
- 워크로드 유형(Workload type): 트랜잭션 처리(Transaction Processing, ATP) 또는 _데이터 웨어하우스(Data Warehouse, ADW)_를 선택합니다. 일반적인 학습용 샌드박스에는 ATP가 자연스러운 기본값입니다. ATP는 일상에서 접하는 OLTP 데이터베이스처럼 동작합니다. 분석/컬럼형(columnar) 워크로드를 구체적으로 다루려는 경우에만 ADW를 선택하세요. (JSON 및 APEX 버전도 존재하지만, 지금은 무시하세요.)
- Always Free: 이 스위치를 on으로 설정합니다. 이것이 가장 중요한 스위치입니다. 놓치기 쉬우며, 이 설정을 하지 않으면 유료 인스턴스를 프로비저닝하게 됩니다.
- 강력한 ADMIN 비밀번호를 설정하고, 나머지는 모두 기본값으로 둔 채 Create를 클릭합니다. 1~2분 내에 준비가 완료됩니다.
3단계 — 연결하기 (클라이언트 설치 불필요)
가장 빠른 방법은 노트북에 아무것도 설치할 필요가 없는 방식입니다. 데이터베이스 상세 페이지에서 Database Actions → SQL을 여세요. 이는 브라우저 기반의 완전한 SQL 워크시트(SQL Developer Web)입니다. ADMIN으로 로그인하면 바로 쿼리를 실행할 수 있습니다:
-- 현재 릴리스인지 확인합니다
SELECT banner_full FROM v$version;
SELECT database_role, open_mode FROM v$database;
v$version은 Always Free ADB를 프로비저닝(provision)하는 당일에 정확히 어떤 23ai 빌드를 사용 중인지 확인해 줍니다. Oracle이 관리형 서비스(managed service)를 최신 상태로 유지해 주기 때문에 확인해 볼 가치가 있습니다.
데스크톱 클라이언트나 애플리케이션을 사용하는 경우, 데이터베이스 페이지에서 월렛 (wallet) (mTLS 자격 증명 번들)을 다운로드한 다음, 도구가 그 안의 연결 문자열(connection strings)을 가리키도록 설정하세요. 하지만 학습이나 빠른 테스트를 위해서는 브라우저 내의 Database Actions만으로도 충분합니다.
4단계 — 데이터 넣어보기
샌드박스(sandbox)는 데이터가 있을 때 더 유용합니다. 다음 코드는 ADMIN 스키마(schema)에서 그대로 실행됩니다:
CREATE TABLE demo_orders (
id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
customer VARCHAR2(60),
...
실험을 위해 사용할 수 있는 1,000개의 행이 준비되었습니다. 인덱스(index), 실행 계획(execution plan), 또는 튜닝하고 싶은 쿼리를 테스트하기에 충분한 양입니다.
5단계 — 최신 릴리스에서만 가능한 기능 시도하기
최신 릴리스에서 샌드박스를 운영하는 이유는 새로운 기능을 써보기 위해서입니다. 23ai의 핵심은 바로 **AI 벡터 검색 (AI Vector Search)**입니다. 임베딩(embeddings, 텍스트나 이미지 등의 수치적 지문)을 관계형 데이터(relational data) 바로 옆에 저장하고, 정확한 일치(exact match) 대신 _유사도(similarity)_를 기준으로 쿼리하는 기능입니다. 이는 Always Free에서도 추가 비용 없이 포함되어 있습니다.
보통은 모델로부터 임베딩을 생성하지만, 모델 없이도 직접 만든 작은 벡터들을 통해 전체 메커니즘을 확인할 수 있습니다:
CREATE TABLE docs (
id NUMBER PRIMARY KEY,
content VARCHAR2(50),
...
kitten은 cat의 가장 가까운 이웃(nearest neighbor)으로 반환되고, airplane은 가장 먼 이웃으로 반환됩니다. 이는 시맨틱 검색(semantic search)과 RAG를 구동하는 것과 동일한 작업이며, 단지 1,000차원 대신 3차원을 사용할 뿐입니다. 모델에서 생성한 실제 임베딩으로 교체하고 HNSW 또는 IVF 벡터 인덱스(vector index)를 추가하면, 이것이 바로 프로덕션 급 AI 검색이 됩니다. 당신이 완전히 제어할 수 있는 무료 데이터베이스에서 말이죠.
OCI 계정이 없나요? 로컬에서 실행하세요. AI Vector Search lab은 Docker를 사용하여 Oracle Database Free에서 이와 동일한
VECTOR/VECTOR_DISTANCE데모를 실행합니다. 벡터 검색 (vector search) 기능도 무료 이미지에 포함되어 있어, 클라우드 가입 없이도 약 2분 만에kitten이cat에 가장 가깝게 배치되는 것을 확인할 수 있습니다:./run.sh up && ./run.sh all.
이 샌드박스(sandbox)로 할 수 있는 것과 할 수 없는 것
- 배포 전 검증. 블로그 포스트, 런북 (runbook), 또는 Stack Exchange 답변에 나온 명령어를 기억에 의존하는 대신 실제 인스턴스에서 정확하게 실행해 보세요. (이러한 포스트들의 SQL이 검증되는 방식이기도 합니다.)
- 원본 스크린샷 및 보고서. OCI 콘솔, Database Actions, 실제 쿼리 출력 등 — 당신의 글에 신뢰성을 더해주는 구체적인 자산들입니다. AWR 스타일의 성능 보고서 (AWR-style performance reports)를 생성하여 읽는 연습을 할 수도 있습니다.
- 클라우드 네이티브 (cloud-native) 측면 학습. 프로비저닝 (provisioning), 스케일링 (scaling), 자동 백업, 그리고 실제 Oracle에서 클라우드로의 마이그레이션 (Oracle-to-cloud migrations)에서 접하게 될 관리형 서비스 (managed-service) 모델을 경험할 수 있습니다. Autonomous는 가장 흔한 마이그레이션 대상 중 하나입니다.
할 수 없는 것: Always Free ADB는 완전 관리형 서비스 (fully managed service)이므로 인프라를 직접 구성하지 않습니다. 따라서 이 위에서 RAC 또는 Data Guard (RAC or Data Guard)를 구축할 수는 없습니다 (이것들은 별도의 셀프 관리형 연습 과제입니다). 하지만 비용이 전혀 들지 않고, 항상 켜져 있으며, 당신이 완전히 제어할 수 있는 최신 버전의 Oracle 데이터베이스라는 점에서는 따라올 대상이 거의 없습니다.
FAQ
OCI Always Free는 실제로 무료인가요, 아니면 체험판(trial)인가요?
진정한 의미의 영구 무료이며, 기간 제한이 있는 체험판(trial)이 아닙니다. Always Free 계층에는 두 개의 Autonomous Database (각각 1 OCPU 및 20 GB), Arm Ampere A1 컴퓨트 (최대 4 OCPUs 및 24 GB RAM), 그리고 일부 스토리지 및 네트워킹이 포함되며, 사용하는 동안 이 모든 것을 비용 부담 없이 이용할 수 있습니다. Oracle은 또한 크레딧이 포함된 별도의 30일 무료 체험판을 제공하지만, Always Free 리소스는 체험 기간 이후에도 계속 유지됩니다.
Always Free Autonomous는 어떤 버전의 Oracle Database를 실행하나요?
Always Free Autonomous Database는 현재 릴리스인 Oracle Database 23ai를 실행하며, Oracle은 관리형 서비스(managed service)를 최신 상태로 패치하고 유지합니다. Database Actions에서 SELECT banner_full FROM v$version을 실행하여 프로비저닝(provision)하는 당일의 정확한 빌드를 확인할 수 있습니다.
무료 계층에서 AI Vector Search를 사용할 수 있나요?
네, 가능합니다. AI Vector Search는 Oracle Database 23ai의 핵심 기능이며, Always Free 계층을 포함한 Autonomous Database에서 추가 비용 없이 제공됩니다. 비용 지불 없이 VECTOR 컬럼을 생성하고, VECTOR_DISTANCE 유사도 쿼리를 실행하며, HNSW 또는 IVF 벡터 인덱스를 구축할 수 있습니다.
Always Free 데이터베이스가 삭제될 수도 있나요?
사용을 중단할 경우 삭제될 수 있습니다. Always Free Autonomous Database는 7일 동안 활동이 없으면 자동으로 중지되며(데이터는 보존됨), 중지 상태가 누적 90일 동안 지속되면 리소스가 회수되어 영구적으로 삭제될 수 있습니다. 연결하여 SQL을 실행하면 비활성 타이머가 초기화되므로, 1~2주마다 로그인하면 무기한으로 유지할 수 있습니다.
Always Free Autonomous Database에서 RAC 또는 Data Guard를 실행할 수 있나요?
아니요, 불가능합니다. Autonomous Database는 완전 관리형 서비스(fully managed service)이므로 사용자가 기본 인프라를 구성하지 않습니다. 즉, RAC와 Data Guard는 사용자가 직접 설정하는 항목이 아닙니다. Oracle이 백그라운드에서 고가용성(high availability)과 백업을 대신 처리합니다. RAC 또는 Data Guard 구축을 직접 연습하려면 Always Free ADB가 아닌, 본인의 Enterprise Edition 환경이나 실습용 랩(lab)을 사용하십시오.
연결을 위해 무엇인가를 설치해야 하나요?
아니요. 데이터베이스 상세 페이지(database detail page)에서 Database Actions를 열고 브라우저 기반의 SQL 워크시트(SQL worksheet)를 사용하면 됩니다. 설치할 것은 아무것도 없습니다. 데스크톱 클라이언트(desktop clients)나 애플리케이션의 경우, 데이터베이스 페이지에서 월렛(wallet, mTLS 자격 증명)을 다운로드하여 그 안에 포함된 연결 문자열(connection strings)을 사용하십시오.
원문은 uptimearchitect.com에 게시되었습니다. 저는 개인적인 자격으로 이 글을 작성합니다. 질문이나 피드백은 문의 페이지를 통해 언제든 환영합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기