OceanBase 제품군 및 기본 개념, 데이터 가져오기, OceanBase는 여러 클라이언트 도구, 블랙 스크린 도구, 화이트 스크린 도구 지원, MySQL 클라이언트를 통해 MySQL 테넌트 연결

2장: OceanBase 제품군 및 기본 개념

2. 데이터 가져오기

2.1 OceanBase는 여러 클라이언트 도구를 지원합니다.

2.1.1 블랙 스크린 도구

여기에 이미지 설명 삽입

2.1.1.1 OceanBase 클라이언트

OceanBase 클라이언트(OBClient)는 OceanBase에 액세스하는 MySQL 및 Oracle 테넌트와도 호환되므로 권장되는 블랙 스크린 클라이언트 도구입니다.

2.1.1.2 MySQL 클라이언트

OceanBase는 MySQL 프로토콜과 완벽하게 호환되며 표준 MySQL 클라이언트를 사용하여 OceanBase의 MySQL 테넌트에 연결할 수 있습니다.MySQL 클라이언트 버전 5.6 또는 5.7 사용을 권장합니다.

2.1.2 흰색 화면 도구

여기에 이미지 설명 삽입

2.1.2.1 OceanBase 클라우드 플랫폼

OceanBase 클러스터 및 테넌트와 같은 구성 요소에 대한 전체 수명 주기 관리 서비스를 제공할 뿐만 아니라 OceanBase 관련 리소스(호스트, 네트워크, 소프트웨어 패키지 등)에 대한 관리 서비스도 제공합니다.

2.1.2.2 OceanBase 개발자 센터

엔터프라이즈급 데이터베이스 개발 플랫폼. ODC는 OceanBase에서 MySQL 및 Oracle 데이터베이스에 대한 연결을 지원하고 데이터베이스 개발자에게 일일 데이터베이스 개발 작업, WebSQL, SQL 진단, 세션 관리, 데이터 가져오기 및 내보내기와 같은 기능을 제공합니다.

2.2 MySQL 클라이언트를 통해 MySQL 테넌트에 연결

OceanBase의 MySQL 테넌트를 사용해야 하는 경우 MySQL 클라이언트를 사용하여 테넌트에 연결할 수 있습니다.

2.2.1 작동 단계

• 명령줄 터미널을 열고 환경 변수 PATH에 MySQL 클라이언트 명령이 있는 디렉터리가 포함되어 있는지 확인합니다.
• 다음 형식을 참조하여 MySQL
$mysql -h192.168.1.101 -uroot@obmysql# 의 실행 매개변수를 제공합니다. obdemo -P2883 -pabcABC123 -c -A 해양 기지

2.2.2 파라미터 설명

• -h: OceanBase 데이터베이스 연결 IP, 일반적으로 OBProxy 주소를 제공합니다.
• -u: 사용자 이름@tenantname#clustername 또는 clustername:tenantname:username의 두 가지 형식으로 테넌트의 연결 계정을 제공합니다. MySQL 테넌트의 관리자 사용자 이름은
기본적으로 루트임 • -P: OBProxy의 수신 포트이기도 한 OceanBase 데이터베이스 연결 포트 제공
다음 프롬프트에서 입력, 암호 텍스트는 보이지 않음
• -c: 주석이 있어야 함을 나타냅니다. MySQL 운영 환경에서 무시할 수 없음
• -A: MySQL이 데이터베이스에 접속할 때 자동으로 통계 정보를 가져오지 않음을 나타냄
• oceanbase: 접근한 데이터베이스 이름으로 비즈니스 데이터베이스로 변경 가능

연결에 성공하면 기본적으로 MySQL [oceanbase]>라는 명령줄 프롬프트가 나타납니다. OceanBase 명령줄을 종료하려면 exit를 입력하고 Enter 키를 누르거나 바로 가기 키 ctrl + d를 누릅니다.

2.3 obclient를 통해 OceanBase 테넌트에 연결

Obclient는 OceanBase 전용 명령줄 클라이언트 도구입니다. obclient를 통해 OceanBase의 MySQL 및 ORACLE 테넌트에 연결할 수 있습니다. obclient 작동 매개 변수를 제공하려면 다음 형식을 참조하십시오. -P2883 -pabcABC123
-c -A 시스템

2.3.1 설명:

• -h: 일반적으로 OBProxy 주소인 OceanBase 데이터베이스 연결의 IP를 제공합니다.
• -u: 테넌트의 연결 계정 제공 "username@tenantname#clustername" 또는 "clustername:tenantname:username"의 두 가지 형식이 있습니다. Oracle 테넌트의 관리자 사용자 이름은 기본적으로 sys입니다.
• -P: OBProxy의 수신 포트이기도 한 OceanBase 데이터베이스 연결 포트를 제공합니다.기본값은 2883이며 사용자 정의할 수 있습니다.
• -p: 계정 암호를 제공합니다. 보안을 위해 제공할 수 없으며 대신 나중에 프롬프트에서 입력하면 비밀번호 텍스트가 보이지 않습니다.
• -C: SQL 문의 주석이 데이터베이스 측으로 전송됨을 나타냅니다.
• -A: 데이터베이스에 접속할 때 모든 테이블 정보를 가져오지 않음을 나타내어 데이터베이스에 가장 빠르게 로그인할 수 있다. .sys: 액세스한 데이터베이스의 이름으로 비즈니스 데이터베이스로 변경할 수 있습니다.

• 연결에 성공하면 기본적으로 obclient>라는 명령줄 프롬프트가 표시됩니다.
• OceanBase 명령줄을 종료하려면 exit를 입력하고 Enter 키를 누르거나 바로 가기 키 ctrl + d를 누릅니다.

2.4 Java 데이터베이스 연결 드라이버

• OceanBase는 자체 JDBC 드라이버를 구현하여 Java가 SQL 문을 OceanBase의 MySQL 및 Oracle 테넌트에 보낼 수 있도록 합니다. OceanBase JDBC는 SQL 데이터 유형, Java용 PL/SQL 개체 및 SQL 데이터에 대한 빠른 액세스를 지원합니다.
• OceanBase JDBC 드라이버 파일 이름: oceanbase-client-[버전 번호].jar
• OceanBase 데이터베이스 드라이버 파일 1.0 관련 버전 클래스 이름:com. alipay.oceanbase.obproxy.mysql.jdbc.Driver
• OceanBase 데이터베이스 드라이버 파일의 클래스 이름이 1.1.0에서 com.alipay.oceanbase.jdbc.Driver로 변경되었습니다. 원래 클래스 이름은 유지되지만 사용을 권장

OceanBase의 MySQL 테넌트는 MySQL 연결 프로토콜과 호환되며 OceanBase의 MySQL 테넌트는 표준 MySQL JDBC를 사용하여 연결할 수 있습니다. 그러나 JDBC는 기본적으로 Oracle 테넌트의 연결 프로토콜을 지원하지 않습니다.

2.5 ODC를 통해 OceanBase 데이터베이스에 연결

연결 생성 페이지에서 연결 모드를 MySQL/Oracle로 선택하고 페이지에 연결 이름, 호스트 이름, 포트, 클러스터, 테넌트, 데이터베이스 사용자 이름, 데이터베이스 암호를 입력하고 저장을 클릭하면 성공적으로 저장됩니다. , 데이터베이스에 성공적으로 연결되었음을 의미합니다.

여기에 이미지 설명 삽입

2.6 데이터 마이그레이션 및 동기화 정보

• 기존 데이터베이스에서 OceanBase 데이터베이스로 데이터를 마이그레이션합니다. 데이터를 CSV 파일, SQL 파일로 내보낸 다음 OceanBase로 가져올 수 있습니다. • 또한
OceanBase 제품인 DataX 또는 OMS를 사용하여 기존 데이터베이스와 OceanBase 간에 데이터를 오프라인 또는 온라인으로 수행할 수 있습니다. 마이그레이션
• 참고: 데이터 마이그레이션의 데이터 양이 매우 큰 경우 마이그레이션 속도가 빠르면 OceanBase의 증분 메모리 소비가 덤프 및 병합의 메모리 해제 속도보다 빠를 수 있습니다. 이때 데이터 마이그레이션을 위한 파라미터를 수정하거나 메모리 쓰기 속도를 제한하거나 인스턴스의 메모리를 확장해야 합니다.

2.7 일반적인 데이터 동기화 프레임워크인 DataX 소개

• DataX는 MySQL, Oracle, SqlServer, Postgre, HDFS, Hive, ADS, HBase, TableStore(OTS), MaxCompute(ODPS), DRDS 및 OceanBase 등 Alibaba Group에서 널리 사용되는 오프라인 데이터 동기화 도구/플랫폼입니다. 다양한 이기종 데이터 소스 간의 데이터 동기화 기능
DataX 자체가 데이터 동기화 프레임워크 역할을 하여 서로 다른 데이터 소스의 동기화를 소스 데이터 소스에서 데이터를 읽는 Reader 플러그인과 데이터를 쓰는 Writer 플러그인으로 추상화합니다. target end 이론적으로 DataX 프레임워크는 모든 데이터 소스 유형의 데이터 동기화를 지원할 수 있습니다.
• DataX가 설치된 후 기본 디렉토리는 /home/admin/datax3입니다. 디렉터리 아래에 작업 폴더가 있으며 기본적으로 데이터 마이그레이션 작업의 구성 파일을 저장합니다.물론 디렉터리도 사용자 정의할 수 있습니다.•
각 작업의 매개 변수 파일은 json 형식이며 주로 리더와 작가. 작업 폴더 아래에 기본 샘플 작업 구성 파일인 job.json이 있습니다.
• DataX 공식 웹 사이트는 대부분의 주요 데이터 소스에 대한 읽기 및 쓰기 플러그인을 지원하며 자세한 사용 문서를 제공합니다. Oracle 데이터베이스의 경우 oraclereader 및 oraclewriter 플러그인을 사용하여 읽기 및 쓰기

추천

출처blog.csdn.net/Redamancy06/article/details/128048321