Bu konuda, ApsaraDB for OceanBase konsolunda direct load özelliğinin nasıl etkinleştirileceği ve devre dışı bırakılacağı açıklanmaktadır.
Genel Bakış
OceanBase veritabanında direct load kullanarak veri ekleyebilirsiniz. Direct load özelliği, geleneksel SQL katmanı API'lerini atlayarak verileri doğrudan veritabanındaki dosyalara yazar; bu sayede veri aktarma verimliliği artar. Daha fazla bilgi için bkz. Overview.
Ön Koşullar
Direct load'u etkinleştirmeden önce aşağıdaki koşulların karşılandığından emin olun:
Mevcut küme çalışır durumdadır.
Mevcut kiracı çalışır durumdadır.
-
OceanBase Database Proxy (ODP) sürümü V4.3.0 veya üzeridir.
NotODP sürümü gereksinimi karşılamıyorsa yükseltme konusunda destek almak için OceanBase Teknik Destek ile iletişime geçin.
Birincil adresin özel IP adresi çalışır durumdadır.
Direct Load'u Etkinleştirme
ApsaraDB for OceanBase konsoluna giriş yapın.
Sol gezinme bölmesinde Instances öğesini tıklayın.
Örnek listesinde hedef küme örneğinin adını tıklayarak Cluster Instance Workspace sayfasına gidin.
Sol gezinme bölmesinde Database Proxy öğesini tıklayın.
Proxy adresi listesinde, birincil adresin özel IP adresi için direct load'u etkinleştirmek üzere Enable öğesini tıklayın.
Görüntülenen onay penceresinde OK öğesini tıklayın.
Veri Aktarma
-
En son sürüm obloader & obdumper aracını indirin.
Daha fazla bilgi için bkz. Introduction.
-
Ortam değişkenlerini görüntüleyin ve ayarlayın.
-
Java ve PATH ortam değişkenlerini görüntüleyin.
[root@iZbxxxx rpc]# env | grep JAVA JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-2.0.3.al8.x86_64 [root@iZbxxxx rpc]# env | grep PATH PATH=/root/ob-loader-dumper-4.3.0-RELEASE/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin -
Java ve PATH ortam değişkenlerini ayarlayın.
[root@iZbxxxx rpc]# export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-2.0.3.al8.x86_64 [root@iZbxxxx rpc]# export PATH=/root/ob-loader-dumper-4.3.0-RELEASE/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH
-
-
Verileri direct load modunda aktarın.
NotAktarılan dosyadaki içeriğin biçimi ilgili teknik özelliklere uygun olmalıdır. Dosyadaki veri biçimini Is your data ready? makalesine göre belirleyin.
[root@iZbxxxx rpc]# obloader -h<host> -u<user_name> -p<pass_word> -D <db_name> --table '<table_name>' -f output1 -t <tenant_name> --public-cloud --csv --direct --rpc-port 3307 -P3306
Parameter
Description
-h
OceanBase veritabanının ana bilgisayar adresi.
-u
OceanBase veritabanına bağlanmak için kullanılan kullanıcı adı, kiracı adı ve küme adı;<user>@<tenant>#<cluster>biçimindedir. Örneğin:-u user@tenant#cluster.
-p
OceanBase veritabanına bağlanmak için kullanılan parola.
-D
Veritabanı nesne tanımlarının ve tablo verilerinin aktarılacağı OceanBase veritabanının adı.
--table
Verilerin aktarılacağı tablo. Örneğin:--table 'example'.
-f
Aktarılacak dosya adının ön eki. Örneğin, yukarıdaki komutta aktarılacak verileroutput1ön ekine sahip bir dosyada saklanır.
-t
Bağlandığınız OceanBase veritabanı kiracısının adı. Bu parametre--public-cloudparametresi ile birlikte kullanılır.
--public-cloud
Bir ApsaraDB for OceanBase kümesinden veritabanı nesne tanımlarını veya tablo verilerini aktarır.
--csv
Verileri bir CSV dosyasından aktarır. Duruma göre--sql,--parveya--orcgibi başka bir dosya biçimi belirtebilirsiniz.
--direct
Verileri direct load modunda aktarır. Bu parametre--rpc-portve--parallelparametreleri ile birlikte kullanılır.
--parallel
Direct load modunda veri yüklemek için kullanılan paralellik derecesi (DOP). Varsayılan değer 1'dir. Bu parametre isteğe bağlıdır ve--rpc-portve--directile birlikte kullanılır.
--rpc-port 3307OceanBase veritabanına bağlanmak için kullanılan RPC bağlantı noktası.
Veritabanına bağlanma bağlantı noktası -P 3306 ile belirtilen 3306 olsa da, aktarma performansını artırmak için veriler 3307 numaralı bağlantı noktasındaki RPC hizmeti kullanılarak aktarılır.
-P 3306
OceanBase veritabanına bağlanmak için kullanılan ana bilgisayar bağlantı noktası.
Direct Load'u Devre Dışı Bırakma
ApsaraDB for OceanBase konsoluna giriş yapın.
Sol gezinme bölmesinde Instances öğesini tıklayın.
Örnek listesinde hedef küme örneğinin adını tıklayarak Cluster Instance Workspace sayfasına gidin.
Sol gezinme bölmesinde Database Proxy öğesini tıklayın.
Proxy adresi listesinde, birincil adresin özel IP adresi için direct load'u devre dışı bırakmak üzere Disable öğesini tıklayın.
Görüntülenen onay penceresinde OK öğesini tıklayın.