OceanBase
English日本語简体中文
ドキュメントホーム
製品
エコシステム
リリース

データベース

OceanBase CloudOceanBaseデータベース

データベース

OceanBase CloudOceanBaseデータベース
OceanBase CloudOceanBaseデータベース

OceanBaseデータベース

  • エコシステム統合の概要
  • ORMフレームワーク
    • Java
      • SpringBootサンプルプログラム
      • SpringBatchサンプルプログラム
      • Spring JDBCサンプルプログラム
      • SpringDataJPAサンプルプログラム
      • Hibernateサンプルプログラム
      • MyBatisサンプルプログラム
    • Python
      • SQLAlchemyによるOceanBaseデータベース接続サンプルプログラム
      • peeweeによるOceanBaseデータベース接続サンプルプログラム
      • Tortoise ORM による OceanBase データベース接続サンプルプログラム
    • Go
      • GORMサンプルプログラム
    • Rust
      • SeaORM による OceanBase データベース接続サンプルプログラム
    • Ruby
      • ActiveRecordによるOceanBaseデータベース接続サンプルプログラム
      • Sequel で OceanBase データベースに接続するサンプルプログラム
      • Ruby on RailsによるOceanBaseデータベース接続サンプルプログラム
    • Node.js
      • SequelizeでOceanBaseデータベースに接続する
      • TypeORMを使用してOceanBaseデータベースに接続する
      • Prismaを使用してOceanBaseデータベースに接続する
      • Drizzle ORMを使用してOceanBaseデータベースに接続する
    • C#
      • Dapperを使用してOceanBaseデータベースに接続する
      • SqlSugarを使用してOceanBaseデータベースに接続する
      • FreeSQLを使用してOceanBaseデータベースに接続する
    • PHP
      • Yii 2.0 ORMサンプルプログラム
      • Laravel Eloquent ORMサンプルプログラム
  • データベースのバージョン管理
    • Liquibaseを使用したOceanBaseデータベースのバージョンの管理
    • Flywayを使用してOceanBaseデータベースを統合し、バージョン管理を実現する
  • データ統合
    • dbtを使用したOceanBaseデータの分析
    • Flink DirectLoadを使用したOceanBaseのダイレクトインポート
    • SeaTunnelを使用したOceanBaseデータの読み取りと同期
    • Maxwellを使用したOceanBaseデータの読み取り
    • Debeziumを使用してOceanBaseに接続し、データを取得する
    • Spark Catalogを使用してOceanBaseデータベースに接続する
    • Apache NiFiを使用してOceanBaseデータベースと統合する
  • SQL開発
    • WebLogicを使用してOceanBaseデータベースに接続する
    • DBeaverを使用してOceanBaseデータベースに接続する
    • Navicatを使用してOceanBaseデータベースに接続する
    • DataGripでOceanBaseデータベースに接続する
    • TablePlusでOceanBaseデータベースに接続する
    • DMSを使用したOceanBaseデータベースの管理
  • 編成とスケジューリング
    • AirflowとOceanBaseデータベースの連携
    • PowerJobとOceanBaseデータベースの連携
    • DolphinSchedulerにOceanBaseデータソースを設定する
    • LinkisとOceanBaseデータベースの統合
  • 可視化ツール
    • SupersetとOceanBaseを使用したデータ分析
    • Power BIでOceanBaseに接続してデータを取得する
    • Quick BIでOceanBaseに接続してデータを取得する
    • Bytebaseを使用したOceanBaseインスタンスの管理
  • データベース管理
    • NineDataを使用したOceanBaseデータソースの管理
    • Bytebaseを使用したOceanBaseインスタンスの管理
  • AI
    • OpenAI
    • Qwen
    • OceanBaseデータベースとLangChainの統合
    • OceanBaseデータベースのベクトル検索機能とLlamaIndexの連携
    • OceanBaseデータベースのベクトル検索機能とDifyの連携
    • OceanBaseデータベースとn8nの連携
    • OceanBase MCP ServerとTraeの連携
    • OceanBaseデータベースとSpring AI Alibabaの連携
    • OceanBase MCP ServerとClineの連携
    • OceanBase MCP ServerとCursorの連携
    • OceanBase MCP ServerとContinueの連携
    • Google GenAI Toolboxを使用して独自のOceanBase MCP Serverを構築する
    • OceanBaseデータベースとCamelAIの連携
    • OceanBase VectorとFirecrawlの連携
    • OceanBase VectorとHugging Faceの連携
    • OceanBase VectorとOllamaの連携
    • OceanBaseデータベースとGoogle Geminiの連携
    • OceanBase VectorとCloudflare Workers AIの連携
    • OceanBase VectorとJina AIの連携
    • OceanBase MCP ServerとAugment Codeの連携
    • OceanBase MCP ServerとClaude Codeの連携
    • OceanBase MCP ServerとKiroの連携

PDF をダウンロード

ドキュメントフィードバック
  1. ドキュメントセンター
  2. OceanBaseデータベース
  3. master

Liquibaseを使用したOceanBaseデータベースのバージョンの管理

最終更新:2026-10-10 03:12:37

前提条件
バージョンの互換性
操作手順
ステップ1:データベース接続文字列を取得する
ステップ2:Liquibaseを使用する際の参考例
詳細情報

Liquibaseは、オープンソースのデータベースバージョン管理ツールです。データベーススキーマのバージョン追跡、更新、およびロールバックをサポートしています。

前提条件

  • Liquibaseをダウンロードし、解凍してインストールしていること。
  • 公式WebサイトからMySQL JDBCドライバーをダウンロードし、mysql-connector-j-x.x.x.jarファイルを取得していること。
  • OceanBaseデータベースがインストール済みで、MySQLモードのテナントが作成されていること。

バージョンの互換性

OceanBaseのV4.2.3以降のバージョンを使用することを推奨します。これにより、より優れた統合エクスペリエンスを確保できます。

操作手順

ステップ1:データベース接続文字列を取得する

OceanBaseデータベースのデプロイ担当者または管理者から、該当するデータベース接続文字列を取得します。例:

obclient -h$host -P$port -u$user_name -p$password -D$database_name

パラメータの説明:

  • $host:OceanBaseデータベースへの接続IPアドレスを提供します。OceanBaseデータベースプロキシ(OceanBase Database Proxy、ODP)接続方式はODPアドレスを使用し、直接接続方式はOBServerノードのIPアドレスを使用します。

  • $port:OceanBaseデータベースへの接続ポートを提供します。ODP接続方式のデフォルトポートは2883で、ODPデプロイ時にカスタマイズ可能です。直接接続方式のデフォルトポートは2881で、OceanBaseデータベースのデプロイ時にカスタマイズ可能です。

  • $database_name:アクセス対象のデータベース名。

    注意

    テナントに接続するユーザーに、データベースに対する CREATE、INSERT、DROP、および SELECT 権限が付与されていなければなりません。ユーザー権限の詳細については、MySQLモードの権限分類を参照してください。

  • user_name:形式は ユーザー@テナント#クラスタ名 または ユーザー名@SERVICE:サービス名 です。ユーザー@テナント#クラスタ名 の形式を使用する場合、デフォルトのテナントは'sys'、管理者ユーザーは'root'です。データベースに直接接続する場合、クラスタ名を省略できますが、ODP接続の場合は入力する必要があります。

  • $password:アカウントのパスワード。

接続文字列の詳細については、OBClientを使用してOceanBaseテナントに接続するを参照してください。

例:

obclient -hxxx.xxx.xxx.xxx -P2881 -utest_user001@mysql001 -p****** -Dtest

ステップ2:Liquibaseを使用する際の参考例

  1. Liquibaseのlibディレクトリ内にJDBCドライバーを配置する

    仮想マシン内で、解凍したLiquibaseフォルダを見つけ、libディレクトリに移動します。ダウンロードしたmysql-connector-j-x.x.x.jarファイルをこのディレクトリ内にコピーします。

    または、コマンドラインを使用します:

    mv path/to/mysql-connector-j-x.x.x.jar path/to/liquibase/lib/
    
  2. 設定ファイルの新規作成

    Liquibaseのルートディレクトリ内に、liquibase.propertiesという名前の設定ファイルを新規作成します。任意のテキストエディター(例えばnano、vim、またはgedit)を使用してこのファイルを作成し、次の内容を記述します:

    url: jdbc:mysql://xxx.xxx.xxx.xxx:2881/test
    username: your_username
    password: your_password
    classpath: lib/mysql-connector-j-8.3.0.jar
    

    xxx.xxx.xxx.xxxをOceanBaseデータベースのホストアドレスに置き換え、データベースのポート番号、ユーザー名、およびパスワードを入力してください。データベースのアドレス、ポート番号、ユーザー名、およびパスワードの取得については、ステップ1を参照してください。

  3. データベースの現在の構造状態のスナップショットを生成する

    Liquibaseのルートディレクトリに移動し、以下のコマンドを実行して、現在のデータベース構造のスナップショットを生成します:

    ./liquibase --changeLogFile=mydatabase_changelog.xml generateChangeLog
    

    使用しているLiquibaseのバージョンに応じて、実際のパラメータが異なる場合があります。Liquibase公式ドキュメントを参照してください。_ga=2.193221357.1372013942.1726823585-713905107.1726823585)。

  4. 新しいテーブルの作成

    Liquibaseのルートディレクトリに、dbchangelog.xmlという名前のファイルを新規作成し、以下の内容を書き込みます。

    <?xml version="1.0" encoding="UTF-8"?>  
    <databaseChangeLog  
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"  
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xmlns:pro="http://www.liquibase.org/xml/ns/pro"  
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.4.xsd
            http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-4.5.xsd">
        <changeSet author="BobR" id="myIDNumber123">
            <createTable tableName="actor">
                <column autoIncrement="true" name="id" type="INTEGER">
                    <constraints nullable="false" primaryKey="true" primaryKeyName="actor_pkey"/>
                </column>
                <column name="firstname" type="VARCHAR(255)"/>
                <column name="lastname" type="VARCHAR(255)"/>
                <column name="twitter" type="VARCHAR(15)"/>
            </createTable>
        </changeSet>
    </databaseChangeLog>
    
  5. 変更の実行

    次のコマンドを使用して変更を実行し、actor テーブルを作成します:

    ./liquibase update --changeLogFile=dbchangelog.xml
    
  6. ロールバック操作

    変更が成功した後、ロールバック操作を試して、データベースを前のバージョンにロールバックすることもできます:

    ./liquibase rollbackCount 1 --changelog-file=dbchangelog.xml
    

詳細情報

Liquibaseの使用中に問題が発生した場合は、Liquibase公式ドキュメントを参照することを推奨します。

前のトピック

Laravel Eloquent ORMサンプルプログラム
前へ

次のトピック

Flywayを使用してOceanBaseデータベースを統合し、バージョン管理を実現する
次へ
このページの内容
前提条件
バージョンの互換性
操作手順
ステップ1:データベース接続文字列を取得する
ステップ2:Liquibaseを使用する際の参考例
詳細情報