[僅限PaaS]{class="badge informative" title="僅適用於雲端專案(Adobe管理的PaaS基礎結構)和內部部署專案的Adobe Commerce 。"}

自動設定主要資料庫

NOTE
此功能僅適用於Adobe Commerce執行個體。
IMPORTANT
Adobe Commerce 2.4.2版中的分割資料庫功能已棄用。 請參閱從分割資料庫還原至單一資料庫

本主題說明如何透過下列方式開始使用分割資料庫解決方案:

  1. 使用單一Master資料庫(名為magento)安裝Adobe Commerce
  2. 正在建立兩個額外的主資料庫,以用於簽出和OMS (名為magento_quotemagento_sales
  3. 設定Adobe Commerce使用結帳與銷售資料庫
INFO
本指南假設所有三個資料庫與Commerce應用程式位於相同的主機上,且分別命名為magentomagento_quotemagento_sales。 不過,您可以自行選擇要在哪裡尋找資料庫以及命名資料庫的內容。 我們希望我們的範例能讓您更容易按照指示操作。

安裝Adobe Commerce軟體

安裝Adobe Commerce軟體後,您可以隨時啟用分割資料庫;換言之,您可以將分割資料庫新增至已具有結帳與訂購資料的Adobe Commerce系統。 使用Adobe Commerce README或安裝指南中的指示,使用單一master資料庫安裝Adobe Commerce軟體。

設定其他主要資料庫

建立簽出和OMS主資料庫,如下所示:

  1. 以任何使用者身分登入您的資料庫伺服器。

  2. 輸入下列命令以進入MySQL命令提示字元:

    code language-bash
    mysql -u root -p
    
  3. 出現提示時輸入MySQL root使用者的密碼。

  4. 按照顯示的順序輸入以下命令,以建立具有相同使用者名稱和密碼的名為magento_quotemagento_sales的資料庫執行個體:

    code language-shell
    create database magento_quote;
    
    code language-shell
    GRANT ALL ON magento_quote.* TO magento_quote@localhost IDENTIFIED BY 'magento_quote';
    
    code language-shell
    create database magento_sales;
    
    code language-shell
    GRANT ALL ON magento_sales.* TO magento_sales@localhost IDENTIFIED BY 'magento_sales';
    
  5. 輸入exit以結束命令提示字元。

  6. 驗證資料庫,一次一個:

    簽出資料庫:

    code language-bash
    mysql -u magento_quote -p
    
    code language-shell
    exit
    

    訂單管理系統資料庫:

    code language-bash
    mysql -u magento_sales -p
    
    code language-shell
    exit
    

    如果顯示MySQL監督器,表示您已正確建立資料庫。 如果顯示錯誤,請重複上述命令。

設定Commerce以使用主資料庫

在設定總計三個主要資料庫之後,請使用命令列來設定Commerce以使用這些資料庫。 (此指令會設定資料庫連線,並將表格分散到主要資料庫之間。)

首要步驟

請參閱執行命令以登入並執行CLI命令。

設定簽出資料庫

命令語法:

bin/magento setup:db-schema:split-quote --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"

例如,

bin/magento setup:db-schema:split-quote --host="localhost" --dbname="magento_quote" --username="magento_quote" --password="magento_quote"

系統會顯示下列訊息,確認設定成功:

Migration has been finished successfully!

設定OMS資料庫

命令語法:

bin/magento setup:db-schema:split-sales --host="<checkout db host or ip>" --dbname="<name>" --username="<checkout db username>" --password="<password>"

例如,

bin/magento setup:db-schema:split-sales --host="localhost" --dbname="magento_sales" --username="magento_sales" --password="magento_sales"
bin/magento setup:upgrade

系統會顯示下列訊息,確認設定成功:

Migration has been finished successfully!
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c