- .env.example: REDMINE_URL/API_KEY and GITEA_URL/USER/PASSWORD/TOKEN placeholders so a fresh clone surfaces the optional tracker/mirror hookups without exposing real credentials. - docs/notes/2026-06-08-dds-qa-session.md: personal session reference covering DDS role model, scenario walkthrough, group/DB Link/Data Catalog patterns, and the mapping-table vs declarative-DDL decision. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
72 lines
3.4 KiB
Plaintext
72 lines
3.4 KiB
Plaintext
# ============================================================
|
|
# .env.example → cp .env.example .env 후 값 채워서 사용
|
|
# 모든 run.sh / scripts 가 이 파일을 source 합니다.
|
|
# 절대 .env 자체를 git 에 올리지 마세요 (.gitignore 등록됨).
|
|
# ============================================================
|
|
|
|
# --- (1) 클라이언트 도구 경로 ---
|
|
# Oracle Instant Client (sqlplus) 가 PATH 에 있어야 함.
|
|
# macOS 예: /Users/<you>/devkit/instantclient
|
|
# Linux 예: /opt/oracle/instantclient_21_12
|
|
export PATH="${HOME}/devkit/instantclient:${PATH}"
|
|
|
|
# Oracle wallet 디렉토리 (cwallet.sso, tnsnames.ora 포함된 풀린 경로)
|
|
export TNS_ADMIN="" # 예: /Users/you/devkit/Wallet_D8AUKRO81636MON0
|
|
|
|
# --- (2) ADB 접속 ---
|
|
export ADB_TNS="" # tnsnames.ora alias (예: d8aukro81636mon0_tp)
|
|
export ADB_USER="admin"
|
|
export ADB_PASSWORD="" # 비워두면 run.sh 가 read -s 로 프롬프트
|
|
# 편의: sqlplus 한 줄 connect 문자열 (자동 합성됨; 직접 안 건드려도 됨)
|
|
# export ADB_CONN="${ADB_USER}/${ADB_PASSWORD}@${ADB_TNS}"
|
|
|
|
# --- (3) 데모용 ADB 엔드유저 비밀번호 (sql/adb/07_end_users.sql 에서 사용) ---
|
|
# ADB 비번 정책: 12자 이상, 대/소/숫자/특수 조합.
|
|
# 4명의 데모 유저:
|
|
# vpduser_my → MySQL view 만 SELECT 가능
|
|
# vpduser_pg → Postgres view 만 SELECT 가능
|
|
# vpduser_both → 양쪽 view 모두 SELECT 가능
|
|
# vpduser_none → 양쪽 view 모두 fail-closed (0 rows)
|
|
export VPDUSER_MY_PASSWORD="RowFilter#My2026"
|
|
export VPDUSER_PG_PASSWORD="RowFilter#Pg2026"
|
|
export VPDUSER_BOTH_PASSWORD="RowFilter#Both26"
|
|
export VPDUSER_NONE_PASSWORD="RowFilter#None26"
|
|
|
|
# --- (3b) OPTIONAL — DDS 변형 데모용 엔드유저 비밀번호 ---
|
|
# sql/adb/13_dds_variant.sql (Oracle 26ai Deep Data Security 재구현) 에서만 사용.
|
|
# 동일한 4-user 매트릭스를 declarative Data Grants 로 재현. VPD 데모와 공존.
|
|
export DDSUSER_MY_PASSWORD="DdsGrant#My2026"
|
|
export DDSUSER_PG_PASSWORD="DdsGrant#Pg2026"
|
|
export DDSUSER_BOTH_PASSWORD="DdsGrant#Both26"
|
|
export DDSUSER_NONE_PASSWORD="DdsGrant#None26"
|
|
|
|
# --- (4) 원격 Postgres (AWS RDS, Cloud SQL, ...) ---
|
|
# sql/source/postgres_setup.sql 가 여기로 customers 테이블/seed 생성.
|
|
# ADB 의 RDS_POSTGRES_LINK 가 이 인스턴스를 가리킴.
|
|
export PG_HOST="" # 예: vpd-poc.xxxxx.ap-northeast-2.rds.amazonaws.com
|
|
export PG_PORT="5432"
|
|
export PG_DB="vpdpoc" # CREATE DATABASE 미리 되어 있어야 함
|
|
export PG_USER="postgres"
|
|
export PG_PASSWORD=""
|
|
|
|
# --- (5) 원격 MySQL ---
|
|
export MY_HOST=""
|
|
export MY_PORT="3306"
|
|
export MY_DB="ecommerce_poc" # CREATE DATABASE 미리 되어 있어야 함
|
|
export MY_USER="admin"
|
|
export MY_PASSWORD=""
|
|
|
|
# --- (6) ADB → 원격 DB Link 이름 (관례적으로 고정 — 굳이 안 바꿔도 됨) ---
|
|
export DBLINK_PG_NAME="RDS_POSTGRES_LINK"
|
|
export DBLINK_MY_NAME="RDS_LINK"
|
|
|
|
# --- (7) Redmine (project tracker) ---
|
|
export REDMINE_URL=https://redmine.example.com
|
|
export REDMINE_API_KEY=<your-redmine-api-key>
|
|
|
|
# --- (8) Gitea (self-hosted git) ---
|
|
export GITEA_URL=https://gittea.example.com
|
|
export GITEA_USER=<your-gitea-login>
|
|
export GITEA_PASSWORD=<your-gitea-password>
|
|
export GITEA_TOKEN=<minted-from-the-above>
|