무료 Oracle 데이터베이스(어떻게)

9874 단어 databasejava
본고는 Always Free Tier 프로그램을 사용하여 Oracle 클라우드에서 2개의 데이터베이스 모델을 시작하는 간단한 안내서이다.
나는 Oracle을 위해 일하지 않지만, Oracle 도구on premises를 사용한 지 이미 여러 해가 되었다.그래서 이제는 Oracle 클라우드가 제공하는 것이 무엇인지, 적어도 데이터베이스 측면에서는 이렇다.로컬 시스템에 더 이상 없음 Oracle XE🎆 .
Oracle Cloud에 계좌를 개설하려면 신용카드가 필요하지만 저희가 만든 견본은 무료입니다.
나는 이미 계정을 만들었기 때문에, 나는 여기서 어떻게 조작하는지 설명하지 않을 것이다.우리는 console까지 뛸 수 있다.

아래의 콘솔에서 빨간색 표지판에서 새 사용자에게 30일 동안 200달러의 시험 기간을 무료로 제공할 수 있습니다.이 기간이 끝난 후에 활성화된 자원을 보존하지 않도록 신용카드에 놀라지 않도록 주의하세요.

녹색 태그 (임의의 단추) 는 화면을 Create Autonomous Database 로 보냅니다.

Oracle Cloud Infrastructure's Autonomous Database is a fully managed, preconfigured database environment with two workload types available, Autonomous Transaction Processing and Autonomous Data Warehouse.


데이터베이스의 기본 이름과 표시 이름을 설정한 후에 우리는 작업 부하 유형을 선택할 수 있습니다.

사무 데이터베이스와 데이터 창고는 모두 데이터를 저장하는 시스템이다.하지만 용도는 매우 다르다.( The Difference Between a Data Warehouse and a Database )
현재 JSON 스토리지는 항상 무료로 제공되는 제품군에는 적용되지 않습니다.

Autonomous Database can be used without charge as part of Oracle Cloud Infrastructure's suite of Always Free resources. Users have access to two Always Free instances of Autonomous Database. Always Free Autonomous Databases have a fixed 8 GB of memory, 20 GB of storage, 1 OCPU, and can be configured for either Autonomous Transaction Processing or Autonomous Data Warehouse workloads.


따라서 우리는 Transaction ProcessingData Warehouse에 대한 데이터베이스를 만들 수 있다. 아래와 같다.
표시 이름
이름
Oracle 데이터 웨어하우스 20GB 19c 공유 인프라
DBWH20GB19cSHR
Oracle 트랜잭션 처리 20GB 19c 공유 인프라
DBTP20GB19cSHR
각 데이터베이스에는 관리자(기본값) 사용자가 있습니다.만약 우리가 데이터베이스 이름을 암호로 사용할 것이라고 가정한다.🤪

우리의 데이터베이스는 이미 준비가 다 되었다.7일 동안 사용하지 않으면 자동으로 중지된다는 것을 기억하십시오.

데이터베이스에 연결


Oracle은 데이터베이스를 시각화하고 관리할 수 있는 도구를 제공합니다.

나는 아직 이 공구들 중 어느 것도 테스트하지 않았다.일반적으로 말하면, 나는 로컬 데이터베이스 도구를 사용하는 것을 더욱 좋아한다.나는 DBeaver 관계 데이터베이스 관리자가 사용할 수 있는 가장 좋은 무료 도구라고 생각한다.우리가 필요로 하는 것은 단지 JDBC 드라이버와 데이터베이스에 연결하는 방법일 뿐이다.
Oracle 자치 데이터베이스는 안전한 연결을 요구합니다.이러한 연결 유형에 대해 JDBC Thin driver Java 응용 프로그램을 사용하려면 Oracle Wallet 또는 Java KeyStore (JKS) 이 필요합니다.( JDBC Thin Connections and Wallets )
만약 네가 이런 방법을 이해하지 못한다면, 이것은 문제가 아니다.본고에서 우리는 Oracle Wallet 방법을 사용할 것입니다. 당신은 그것이 매우 간단하다는 것을 보게 될 것입니다.

Oracle Wallet provides a simple and easy method to manage database credentials across multiple domains. It allows you to update database credentials by updating the Wallet instead of having to change individual datasource definitions. This is accomplished by using a database connection string in the datasource definition that is resolved by an entry in the wallet.


지갑과 키 라이브러리 파일은 클라이언트 인증서에 포함되어 있습니다.Oracle 클라우드 인프라 콘솔에 있는 DB Connection 을 누르면 얻을 수 있는 zip 파일입니다.

동일한 데이터베이스에 있는 두 데이터베이스에 대한 자격 증명을 얻으려면 Regional Wallet 을 선택합니다.지퍼

지갑 비밀번호가 필요합니다.이 예제에서는 myWallet1 를 사용합니다.이것은 keyStoretruststore 암호가 됩니다.

보아하니 이렇다.zip에는 Oracle 프로필과 SSL 인증서를 위한 바이너리 파일이 포함됩니다.

방법
폴더
Oracle 지갑
전자 지갑.sso, 전자 지갑.p12페이지
Java 키 라이브러리(JKS)
신뢰 라이브러리.jks, 키 라이브러리.jks 회사
그럼에도 불구하고zip 파일 이름, tnsnames.ora은 두 개의 데이터베이스 연결 문자열을 포함합니다. 왜냐하면 우리는 한 지역의 지갑을 선택하여 다운로드를 진행했기 때문입니다.모든 데이터베이스에 대해 우리는 3 ~ 5개의 데이터베이스 서비스 이름을 가지고 있다. 예를 들어 high, medium, low 등이다.미리 정의된 서비스 이름은 자치 데이터베이스에 서로 다른 수준의 성능과 병발성을 제공한다.
dbtp20gb19cshr_high = (description= ... )
dbtp20gb19cshr_low = (description= ... )
dbtp20gb19cshr_medium = (description= ... )
dbtp20gb19cshr_tp = (description= ... )
dbtp20gb19cshr_tpurgent = (description= ... )

dbwh20gb19cshr_high = (description= ... )
dbwh20gb19cshr_low = (description= ... )
dbwh20gb19cshr_medium = (description= ...)
우리는 모든 서비스 이름을 사용하여 우리의 연결을 테스트할 수 있지만, 문서(아래 링크)에서 보듯이 모든 서비스 이름은 실제 응용 프로그램에서 서로 다른 용도가 있을 수 있습니다.
문서
Predefined Database Service Names for Autonomous Data Warehouse
Predefined Database Service Names for Autonomous Transaction Processing
우리 DBeaver를 배치할 때가 되었다.이 도구에서 제공하는 기본 JDBC Oracle 드라이버는 Oracle Wallet을 지원하지 않습니다.다운로드해야 합니다Oracle Database 19c (19.6) JDBC Driver.

이동 ToolsDriver Manager DBeaver에서 Oracle 드라이버 구성의 복사본을 생성합니다.

새 구성의 경우 기본 파일을 19.6JDBC에 포함된 JAR 파일로 변경합니다.지퍼 드라이버.

이름을 지정합니다Oracle 19.6.
Database Navigator,CreateaNew Connection에서.새 드라이버를 선택하십시오.

데이터베이스 연결을 위한 사용자 정의 JDBC URL을 제공합니다.URL 및 기타 필드에 대한 간단한 정보가 필요합니다.
메시지
가치
서비스 이름
dbtp20gb19cshr_tp
지갑 위치 경로
/사용자//다운로드/Wallet\u DBTP20GB19cSHR
사용자 이름
관리자
은어
DBTP20GB19cSHR(데이터베이스 이름 설정🤪 )
이것은 Oracle Wallet의 URL 모양입니다.
jdbc:oracle:thin:@dbtp20gb19cshr_tp?TNS_ADMIN=/Users/pinei/Downloads/Wallet_DBTP20GB19cSHR
필드를 작성한 후 연결을 테스트합니다.첫 번째 연결에 대해 약간의 정체가 있을 수 있습니다.

연결 구성을 만들려면 Transaction Processing 을 클릭합니다.
우리는 다음 값을 사용하여 데이터 창고 데이터베이스에 이 과정을 반복할 수 있다.
메시지
가치
서비스 이름
dbwh20gb19cshr_매체
지갑 위치 경로
/사용자//다운로드/Wallet\u DBTP20GB19cSHR
사용자 이름
관리자
은어
DBWH20GB19cSHR(데이터베이스 이름 설정🤪 )
및 URL:
jdbc:oracle:thin:@dbwh20gb19cshr_medium?TNS_ADMIN=/Users/pinei/Downloads/Wallet_DBTP20GB19cSHR
우리는 이후에 이 연결들의 이름을 바꿀 수 있다.

지갑 암호는 필요하지 않지만 Java 키 라이브러리(JKS) 방법이 사용됩니다.시도하려면 을 참조하십시오. JDBC Thin Connections and Wallets
이 글은 여기까지는 아니지만 이런 내용이 있어서 발표하기로 했습니다.더 많아...

좋은 웹페이지 즐겨찾기