Installing and configuring the SDO repository
「服務資料物件 (SDO)」是一個開放式標準,可讓應用程式以統一方式(如資料圖)來處理不同資料來源的資料。 Service integration bus-enabled web services use an SDO repository for storing and serving WSDL definitions. Use this task to create and configure your preferred database to store SDO data, and to install and configure an SDO repository on each server that you plan to use for bus-enabled web services.
Before you begin
Determine the servers or clusters on which to install and configure an SDO repository as described in Planning your bus-enabled web services installation, then add each server or cluster as a member of a bus as described in Configuring the members of a bus.
An SDO repository can work with most database products. For specific information about choosing and configuring your preferred database, consult your database administrator or database product documentation, and read the notes in this topic on database usage.
About this task
- Install your preferred database product.
- Create a JDBC provider and a data source for your database.
- Run the installSdoRepository.jacl script one or more times, to install the SDO application on each server and to set the database type that the SDO repository is to use.
For a single server configuration, you can use either your preferred database or the embedded Apache Derby database that is supplied with WebSphere® Application Server.
在 z/OS® 環境中,您無法使用內嵌的 Derby 資料庫,因為每次只能有一個程序存取這個資料庫,而在 z/OS 上,即使單一伺服器也能夠執行多個程序。
- For a network deployment configuration you can use either your preferred database or the supplied Derby database and associated Network Server application. However, be aware of the limitations of Derby Network Server. For example, it does not support transactions.
- The SDO repository dictates the schema and table names that it uses, so different repositories must use different databases to ensure that they do not access the same data. Use one SDO repository for each cell, so that if you have multiple cells you use multiple databases, one for each cell.
DB2® on z/OS does not have the concept of multiple databases. On z/OS systems, each SDO repository must use a different DB2 instance to ensure that different repositories do not access the same data.
- 利用相關 app_server_root/util/SdoRepository/database_type 目錄中的 Table.ddl 檔,為您偏好的資料庫供應商建立資料庫。 The Table.ddl file describes the database table that is needed by the SDO repository.
- installSdoRepository.jacl Script 上的 -editBackendId 旗標決定了儲存庫要用的資料庫類型。 後端 ID 決定了與資料庫交談時,應用程式所遵循的特定資料庫規則。 See the associated note on the installSdoRepository.jacl script.
- Some databases require a user ID that has been granted permissions to access the SDO repository database. Create a user ID for user name SDOREP before you create the tables for Oracle, Sybase, and SQL Server databases. Because of the way these databases handle user names and table names, the user name must be SDOREP to enable the SDO repository to access its table with the fully qualified name SDOREP.BYTESTORE. Make sure that you grant permission for the SDOREP user to read from, and write to, the database.
- If you use an Informix® database, do not disable logging.
- The SDO repository does not require XA support. In most cases you can use either an XA or a non-XA data source. However, if your database is Oracle 8 or 9, you must use the Oracle JDBC driver (non-XA) for the SDO repository data source.
- You might also choose to complete other steps such as creating an index of the primary key to improve database performance. Do not change the schema, table and column names.
- If you are configuring this SDO repository for use with a cell that contains a mixture of WebSphere Application Server 6.0 版, 6.1 版 and later application servers, you must use a database that is compatible with all these versions.
- Use the wsadmin scripting client to run the script.
從 Qshell 內執行 Script。
- Script 提供在 app_server_root/bin 目錄中,其中 app_server_root 是 WebSphere Application Server 的安裝根目錄。
如果您選擇從另一個目錄執行 wsadmin Scripting 用戶端,請在指令選項上指定 Script 的完整路徑。
比方說,如果要使用預設設定檔以外的設定檔,請切換至 app_server_root/profiles/profile_name/bin 目錄,然後指定下列 Script 路徑:
wsadmin -f app_server_root/bin/installSdoRepository.jacl
wsadmin.ext -f app_server_root/bin/installSdoRepository.jacl
其中 .ext 是副檔名 .bat(Windows 系統)或 .sh(UNIX、Linux 或 z/OS 系統)。
- installSdoRepository.jacl Script 上的 -editBackendId 旗標決定了儲存庫要用的資料庫類型。
後端 ID 決定了與資料庫交談時,應用程式所遵循的特定資料庫規則。 To see the
full list of available back end ID values, use the -listBackendIds flag:
All the back end ID values in the list can be used when the SDO repository is installed on one or more WebSphere Application Server 7.0 版或更新版本 application servers. Values marked with (*) cannot be used when the SDO repository is installed on 6.0 版 servers. Values marked with (**) cannot be used when the SDO repository is installed on 6.0 版 or 6.1 版 servers.wsadmin -f installSdoRepository.jacl -listBackendIds
- 如果資料來源已存在,或有先前已毀損或局部安裝的 SDO 儲存庫應用程式,installSdoRepository.jacl Script 就無法完成,且不會儲存配置變更。 In these cases, run the SDO repository uninstall script, fix the problem, then rerun the installSdoRepository.jacl script.
![[IBM i]](../images/iseries.gif)
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
Configure the SDO repository for a single server, and to use the embedded Derby database
![[z/OS]](../images/ngzos.gif)
Before you begin
![[z/OS]](../images/ngzos.gif)
About this task
If you are creating a single server configuration and you want to use embedded Derby, you run the installSdoRepository.jacl script with the -createDb switch. This action creates the Derby database and installs the SDO repository.
To configure the SDO repository for a single server and to use the embedded Derby database, complete the following steps:
Procedure
Configure the SDO repository for a single server, and to use a database other than embedded Derby
About this task
- One time to install the SDO application on the application server.
- One time to set the database type that the SDO repository is to use.
To configure the SDO repository for a single server and to use a database other than embedded Derby, complete the following steps:
Procedure
Configure the SDO repository for a network deployment cell
About this task
- One time to install the SDO application on the deployment manager.
- One time to set the database type that the SDO repository is to use.
- Several times to install an instance of the SDO application on each server or cluster that you plan to use for one or more of the bus-enabled web services roles.
To configure the SDO repository for a network deployment cell, complete the following steps: