建立 SQL Server 資料庫

在安裝 IBM® Business Automation Workflow之前,您必須先建立必要的資料庫。 通常您需要程序資料庫、 Performance Data Warehouse 資料庫、共用資料庫及內容資料庫。 如果是 AdvancedOnly 部署環境,您只需要「共用」資料庫。

開始之前

  • 您無法跨多個部署環境共用資料庫。
  • 程序及 Performance Data Warehouse 元件需要自己的個別資料庫,且無法在與其他 IBM Business Automation Workflow 元件相同的資料庫上配置。
  • 對於 SQL Server,程序及 Performance Data Warehouse 元件要求資料庫不區分大小寫。
  • CommonDB (及舊式 WebSphere® Process Server) 元件要求資料庫必須區分 SQL Server的大小寫。
  • 建立資料庫的使用者不能與您計劃指派為存取資料庫的登入使用者的使用者相同。 如果您不符合此需求,則會使用預設綱目 dbo
  • 用於每一個元件的綱目名稱應該符合使用者。

關於此作業

預設資料庫名稱是程序資料庫的 BPMDB、 Performance Data Warehouse 資料庫的 PDWDB、共用資料庫的 CMNDB ,以及內容資料庫的 CPEDB。 如果是 Advanced 部署環境AdvancedOnly 部署環境,「共用」資料庫有兩個部分: 一個以 Cell 為範圍,另一個以部署環境為範圍。 這兩個組件都可以定義為使用 CMNDB (這是預設值) ,或者它們可以使用個別資料庫。 如需資料庫及綱目的詳細資料,請參閱 規劃資料庫數目

程序

  1. 使用下列其中一種方法來建立 BPMDB 及 PDWDB 資料庫:
    • 建立並執行 createDatabase_CaseInsensitive.sql 檔案,如下列子步驟中所述:
      1. 將下列 SQL 陳述式儲存至名為 createDatabase_CaseInsensitive.sql 的檔案 (其中 COLLATE 屬性值中的 CI 適用於不區分大小寫的資料庫):
        CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CI_AS;
        GO
        ALTER DATABASE @DB_NAME@ SET READ_COMMITTED_SNAPSHOT ON;
        GO
      2. 在 SQL 陳述式中,將 @DB_NAME@ 取代為您要建立的資料庫名稱。
      3. 執行下列指令以建立資料庫:
        sqlcmd -i createDatabase_CaseInsensitive.sql
    • 從指令行執行下列指令 (其中 @DB_NAME@ 是您要建立的資料庫名稱):
      sqlcmd -Q "CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CI_AS;"
      sqlcmd -Q "ALTER DATABASE @DB_NAME@ SET READ_COMMITTED_SNAPSHOT ON;"
  2. 使用下列其中一個方法來建立 CMNDB 資料庫:
    • 建立並執行 createDatabase_CaseSensitive.sql 檔案,如下列子步驟中所述:
      1. 將下列 SQL 陳述式儲存至名為 createDatabase_CaseSensitive.sql 的檔案 (其中 COLLATE 屬性值中的 CS 適用於區分大小寫的資料庫):
        CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CS_AS;
        GO
        ALTER DATABASE @DB_NAME@ SET READ_COMMITTED_SNAPSHOT ON;
        GO
      2. 在 SQL 陳述式中,將 @DB_NAME@ 取代為您要建立的資料庫名稱。
      3. 執行下列指令以建立資料庫:
        sqlcmd -i createDatabase_CaseSensitive.sql
    • 從指令行執行下列指令 (其中 @DB_NAME@ 是您要建立的資料庫名稱):
      sqlcmd -Q "CREATE DATABASE @DB_NAME@ COLLATE SQL_Latin1_General_CP1_CS_AS;"
      sqlcmd -Q "ALTER DATABASE @DB_NAME@ SET READ_COMMITTED_SNAPSHOT ON;"
  3. 建立內容資料庫 (CPEDB) 及設計物件儲存庫 (DOS)、目標物件儲存庫 (TOS) 及 IBM Content Navigator (ICN) 的綱目:
    1. 將下列 SQL 陳述式儲存至名為 createDatabase_ECM.sql的檔案:
      CREATE DATABASE @DB_NAME@
      ON PRIMARY
      (  NAME = @DB_NAME@_DATA,
         FILENAME = '@DB_DIR@\@DB_NAME@\@DB_NAME@_DATA.mdf',
         SIZE = 5GB,
         FILEGROWTH = 1GB ),
      
      FILEGROUP @DOS_SCHEMA@_DATA_FG
      (  NAME = @DOS_SCHEMA@_DATA,
         FILENAME = '@DB_DIR@\@DB_NAME@\@DOS_SCHEMA@_DATA.ndf',
         SIZE = 2GB,
         FILEGROWTH = 512MB),
        
      FILEGROUP @DOS_SCHEMA@_IDX_FG
      (  NAME = @DOS_SCHEMA@_IDX,
         FILENAME = '@DB_DIR@\@DB_NAME@\@DOS_SCHEMA@_IDX.ndf',
         SIZE = 1GB,
         FILEGROWTH = 128MB),
         
      FILEGROUP @TOS_SCHEMA@_DATA_FG
      (  NAME = @TOS_SCHEMA@_DATA,
         FILENAME = '@DB_DIR@\@DB_NAME@\@TOS_SCHEMA@_DATA.ndf',
         SIZE = 2GB,
         FILEGROWTH = 512MB),
        
      FILEGROUP @TOS_SCHEMA@_IDX_FG
      (  NAME = @TOS_SCHEMA@_IDX,
         FILENAME = '@DB_DIR@\@DB_NAME@\@TOS_SCHEMA@_IDX.ndf',
         SIZE = 1GB,
         FILEGROWTH = 128MB)
        
      LOG ON
      (  NAME = '@DB_NAME@_LOG',
         FILENAME = '@DB_DIR@\@DB_NAME@\@DB_NAME@_LOG.ldf',
         SIZE = 1024MB,
         FILEGROWTH = 100MB )
      GO
      
      ALTER DATABASE @DB_NAME@ SET RECOVERY SIMPLE 
      GO
      
      ALTER DATABASE @DB_NAME@ SET AUTO_CREATE_STATISTICS ON 
      GO
      
      ALTER DATABASE @DB_NAME@ SET AUTO_UPDATE_STATISTICS ON 
      GO
      
      ALTER DATABASE @DB_NAME@ SET READ_COMMITTED_SNAPSHOT ON
      GO
    2. @DB_NAME@ 取代為您要用於資料庫的名稱 (例如 CPEDB)。 將 @DOS_SCHEMA@ 取代為 DOSSA ,並將 @TOS_SCHEMA@ 取代為 TOSSA。
      請記住您為資料庫選擇的名稱。 您將在啟動程式中輸入它。
    3. 執行 createDatabase_ECM.sql 指令以建立資料庫。
    4. 若要建立綱目,請將下列 SQL 陳述式儲存至名為 createSchema_ECM.sql的檔案:
      
      -- MSSQL SQL Script for creating schema
      
      USE @DB_NAME@
      GO
      CREATE SCHEMA @SCHEMA@;
      GO
    5. 執行 createSchema_ECM.sql 指令三次,將 @DB_NAME@ 取代為您之前指定的內容資料庫名稱,並將 @SCHEMA@ 取代為第一個 TOSSA ,然後是 DOSSA ,最後是 ICNSA。
    6. 將三個綱目 (DOSSA、TOSSA 及 ICNSA) 的綱目擁有者變更為您在前一個步驟中建立的使用者,而不是預設使用者 (dbo)。
      開啟 SQL Server Management Studio ,然後用滑鼠右鍵按一下每一個綱目名稱。 在「一般」標籤上,按一下綱目擁有者的 搜尋 ,然後選擇使用者名稱。