背景情報
Web OceanBase 開発者センター (ODC) V4.2.0 以降では、プロジェクト作成権限を持つユーザーがプロジェクトを作成し、メンバーをプロジェクトに追加できます。プロジェクトメンバーは、プロジェクト内のデータベースを追加および変更できます。
このトピックでは、プロジェクトコラボレーションを通じてデータベースの変更を実装する方法について説明します。
技術メカニズム
ODC システム管理者は、ユーザーにプロジェクト作成権限を付与します。その後、ユーザーはプロジェクトを作成し、メンバーをプロジェクトに追加できます。
プロジェクト管理者または DBA は、プロジェクトにデータベースを追加します。
プロジェクトメンバーは、データベース変更チケットを開始します。
ODC は、リスクレベル識別ルールに基づいてこのチケットのリスクレベルを判断し、このチケットに対応する承認プロセスを選択します。
チケットが承認されると、データベースの変更は ODC によって自動的に実行されるか、ユーザーによって手動で実行されます。
プロジェクトの作成
方法 1: プロジェクト作成権限を持つユーザーがプロジェクトを作成する
システム管理者は、ユーザーにプロジェクト作成権限を付与します。
プロジェクト管理者はプロジェクトを作成し、メンバーをプロジェクトに追加します。
説明プロジェクト作成権限を持つ ODC ユーザーは、プロジェクトを作成できます。デフォルトでは、プロジェクトを作成したユーザーには、このプロジェクトの管理者ロールが付与されます。プロジェクト管理者が ODC ユーザーをプロジェクトのメンバーとして割り当てると、メンバーは自分のアカウントで ODC コンソールにログインした後、このプロジェクトにアクセスし、プロジェクトでチームとして作業できます。
パラメーター
説明
プロジェクト名
プロジェクトの名前。
管理者
プロジェクトのすべてのデータベースとメンバーを管理するユーザー。
DBA
プロジェクトのすべてのデータベースを管理するユーザー。
開発者
すべてのデータベースにログインし、SQL 文を実行し、チケットを送信できるユーザー。通常は開発者です。
セキュリティ管理者 (オプション)
プロジェクトの機密性の高い列のみを管理し、レビューに参加できるユーザー。
参加者 (オプション)
レビューのみに参加できるユーザー。
説明 (オプション)
プロジェクトに関する追加情報。
方法 2: プロジェクトに参加する
ODC ユーザーは、クリックプロジェクト権限を申請する既存のプロジェクトに参加するため。
[プロジェクトまたは チケットタブをクリックし、プロジェクト権限の申請。
データベース権限を プロジェクトタブ。
プロジェクト権限を申請します。チケットタブ。
プロジェクトを選択し、ロールを指定し、申請理由を入力して、 をクリックします。作成。
承認ステータスをチケットタブ。
プロジェクトリストに参加したプロジェクトを表示します。
データベース管理
方法 1: データベース権限を持つユーザーがデータベースを追加する
プロジェクト名をクリックして、プロジェクト管理ページに移動します。
データベースを追加します。
メンバーは、データのエクスポート、データのインポート、データベースの変更、データベースへのログインを実行できます。プロジェクト管理者または DBA は、データベース管理者を設定し、メンバーが属するプロジェクトを変更できます。
説明データソースがプロジェクトにバインドされている場合、データソース内のデータベースを他のプロジェクトに転送することはできません。
方法 2: データベース権限を申請する
データベース権限を申請するには、対応するプロジェクトに参加していることを確認してください。
参加しているプロジェクト内のデータベースに対してのみ、権限を申請できます。
データベースに対するクエリ、エクスポート、および変更の権限を申請できます。
[プロジェクトまたは チケットタブをクリック データベース権限の申請。
データベース権限を プロジェクトタブ。
プロジェクトの権限を申請します。チケットタブ。
次の データベース権限申請パネルで、プロジェクト、データベース、権限の種類、および権限の有効期間を選択し、申請理由を入力して、作成データベース権限アプリケーションを作成するには。
論理データベース管理
ODC V4.3.2 以降では、1 つ以上の物理データベースに対して論理データベースと論理テーブルを構成して、巨大なデータベースとテーブルシャードをクエリおよび管理できます。
ODC V4.3.2 は、論理データベースの構造変更と、セキュリティ仕様における リスクレベル仕様の構成のみをサポートしています。
論理データベース権限がない場合は、[プロジェクト] タブまたは [チケット] タブの対応するボタンをクリックして、権限を申請できます。
物理データベースと論理データベースの関係
同じデータソースで同じ環境にある 1 つ以上の物理データベースに対して論理データベースを構成できます。
論理データベースが構成されると、ODC はデータベースを自動的に解析し、データベースから類似の名前と同じ構造を持つ物理テーブルを取得し、これらのテーブルを論理テーブルに格納し、この論理テーブルの式を生成します。
説明物理テーブル構造が論理データベース内で一意である場合、論理テーブルは生成されません。
生成された論理テーブルのデフォルト名は、取得された物理テーブルで共有される数字以外の文字列で構成されます。たとえば、取得された物理テーブルの名前が 、、、および の場合、生成された論理テーブルの名前は になり、その式は になります。詳細については、「」をご参照ください。
db.test_0
、db.test_1
、db.test_2
、およびdb.test_3
、生成される論理テーブルの名前はテスト
、その式はdb.test_[0-3]
。詳細については、論理テーブル式のルールの説明。
論理データベースの構成
プロジェクト名をクリックして、プロジェクト管理ページに移動します。
[データベース] タブで、[データベースの追加] をクリックし、ドロップダウンリストから [論理データベースの構成] を選択します。
表示されるパネルで、次のパラメーターを指定します。
パラメーター
説明
ベースデータベース
データベースをベンチマークとして選択します。データベース環境とタイプを指定するには、データベースを論理データベースに含める必要があります。ODC は、名前、環境、タイプなどのベンチマークデータベース情報に基づいてデータベースをフィルタリングできます。
論理データベース名
論理データベースの名前。つまり、選択した物理データベースの名前で共有されるプレフィックスです。たとえば、物理データベース foo00 から foo99 に対して構成された論理データベースの名前は foo です。
論理データベースエイリアス
エイリアスは、同じ名前の論理データベースを区別するために使用されます。デフォルトでは、エイリアスは実際の論理データベース名と同じです。値は一意である必要があり、変更することはできません。
データベース
データベースを選択します。
[送信] をクリックします。
論理データベースのリスト
[データベース] タブで、構成済みの論理データベースのリストを見つけることができます。
[操作] 列の対応するボタンをクリックして、次の操作を実行できます。
論理テーブルの管理: ODC は、自動データ抽出と論理データベースの手動作成をサポートしています。
論理データベース変更タスクを作成します。詳細については、「論理変更管理」をご参照ください。
ログイン後、SQL 開発ウィンドウでデータベースを管理します。
論理データベースを削除します。
テーブル管理
プロジェクトメンバーは、プロジェクト内の任意のデータベースのテーブルに対する権限を申請できます。
プロジェクトメンバーは、テーブル権限の申請 をクリックして、テーブルに対するクエリ、エクスポート、および変更の権限を申請できます。
参加しているプロジェクト内のテーブルに対してのみ、権限を申請できます。
テーブルが別のデータベースに転送された場合、またはテーブルが属するデータベースが別のプロジェクトに転送された場合、テーブルの元の権限は無効になります。
[プロジェクト] タブまたは [チケット] タブで、[テーブル権限申請] をクリックしてテーブル権限を申請します。
[プロジェクト] タブで権限を申請します。
b. [チケット] タブで権限を申請します。
プロジェクト、テーブル、権限タイプ、および権限の有効期間を選択し、申請理由を入力して、適用 をクリックします。
申請後、権限タイプに基づいてテーブルを管理できます。
テーブルに対するクエリ権限を持っている場合、SQL ウィンドウでテーブルに対してクエリ文を実行できます。
テーブルに対する変更権限を持っている場合、SQL ウィンドウでテーブルに対して変更文を実行できます。
テーブルに対するエクスポート権限を持っている場合、テーブルをエクスポートするためのチケットを開始できます。
データベースに対するクエリ権限を持っている場合、SQL ウィンドウでデータベースに対してクエリ文を実行できます。
データベースに対する変更権限を持っている場合、SQL ウィンドウでデータベースに対して変更文を実行し、通常のエクスポートチケットと結果セットエクスポートチケットを除くデータベースのチケットを開始できます。
データベースに対するエクスポート権限を持っている場合、データベースのエクスポートチケットを開始できます。
データベースに対するクエリ権限とエクスポート権限を持っている場合、データベースの結果セットエクスポートチケットを開始できます。
詳細については、「SQL でテーブルを作成および管理する」、「視覚的にテーブルを作成および管理する」、および「データベース変更管理」をご参照ください。
チケット管理
データベース編集権限のないプロジェクトメンバーは、データエクスポート、データインポート、データモッキング、データベース変更、ロックフリースキーマ変更、SQL プラン、またはデータアーカイブタスクを実行するためのチケットを送信できます。
メンバー管理
プロジェクト管理者は、 タブでメンバーを追加、編集、または削除したり、データベース権限を管理したりできます。メンバータブ。
メッセージ通知
プロジェクトメンバーは、 タブで、通知が送信されるチケットイベントを指定し、DingTalk、Feishu、WeCom、カスタム Webhook などの通知チャネルを追加できます。対応するチケットイベントが発生すると、ODC は変更メッセージを送信してプロジェクトメンバーに通知します。通知タブ。対応するチケット イベントが発生すると、ODC は変更メッセージを送信してプロジェクト メンバーに通知します。
プロジェクト設定
プロジェクト管理者は、プロジェクト設定ページでプロジェクトの名前を変更したり、プロジェクトをアーカイブしたりできます。