SAP BW 连接ORACLE/SQL SERVER/DB2

时间:2024-03-30 09:03:56
1.在服务器端安装Oracle Client,配置好tnsnames.ora,由basis配置
2.在st04,DB Connect,查看新增的Oracle数据库链接,Test,如果配置正确会返回Successful。
SAP BW 连接ORACLE/SQL SERVER/DB2

3.rsa1,在DB Connect,创建相应Oracle链接,输入相关设置
SAP BW 连接ORACLE/SQL SERVER/DB2
4.若之前配置正确,就能成功**Oracle DB Connect,接着创建目录和Datasourece
SAP BW 连接ORACLE/SQL SERVER/DB2
5.在创建数据源的Extraction页签中,DB User录入对应的数据库登录名,然后就能读取所有的对应的表
SAP BW 连接ORACLE/SQL SERVER/DB2

SAP BW 连接ORACLE/SQL SERVER/DB2












首先一定要配置TNS,看清楚路径:

/usr/sap/D20/SYS   /sapmnt/D20/profile/oracle

 如:或者在服务器中 /usr/sap/BQ1/SYS/profile/oracle/tnsnames.ora

不是/oracle/D20/102_64/network/admin

 

 

修改里面的tnsnames.ora文件。


SAP BW 连接ORACLE/SQL SERVER/DB2

 

可以在ST04 (Performance执行效率 - Performance Overview)中的Performance - Additional functions oracle Net 下的tnsnames.ora中查看

 

SAP BW 连接ORACLE/SQL SERVER/DB2



SAP BW 连接ORACLE/SQL SERVER/DB2

用户名

此处输入数据库用户,其用户名用来打开连接。

密码

建立连接时,要在此两次输入用户的数据库密码以验证身份。

连接信息

打开数据库连接时,在此输入技术信息。在NATIVE SQL 中建立连

接时需要此信息,它取决于数据库平台,且在一般情况下会包含数

据库名称和运行数据库的主机。字符串为对应的客户端库提供应与

哪个数据库建立连接的信息。

 

此处配置好后,即可,可以通过

SM30(维护表视图)在表DBCON中查看和维护数据库连接

 SAP BW 连接ORACLE/SQL SERVER/DB2

SAP BW 连接ORACLE/SQL SERVER/DB2

  

永久

打开的数据库连接发生中断时,需要使用永久标识。这可能会在数据

库本身或网络连接出现中断时发生。SAP 工作流会尝试重建中断了的

连接,其间不考虑此标识。如果尝试失败,系统则会做出如下响应:

1。“数据库重新连接类型不是永久的(DBCON_RECO = BLANK)”

忽略此错误,启动调用的事务。如果此事务访问的连接不存

在,即被终止。

2。“数据库重新连接类型是永久的(DBCON_RECO = 'X')”

检查完第一个连接错误后,系统会在每个事务之前检查是否可

以新建一个连接。如果不可以,则不启动事务。不论当前事务

是否要访问此特殊连接,此方法均有效。SAP 系统只能在所有的

永久数据库连接都恢复后才能正常运转。

开始时建立的标准连接拥有隐含的数据库

 

 

提示: 如果已打开的数据库连接不可缺少或是经常要访问

的,那么应设置标识。

 

 

 

连接限制

设置最大同步数据连接数,这些连接在运行中的SAP 事务中可以按

逻辑连接名称打开。其余任意的连接请求(CONNECT) 都会被拒绝。

初始值0 有特殊含义,表明允许达到的最大连接数为255。一个数

据库连接不能同时被多个SAP 工作流程使用;每个工作流程需要有

自己(独立)的数据库连接。若出现大量数据库连接和工作流程,这

会引发数据库服务器的资源问题。参数也对此示例适用:

? DBCON_MAX_CONNECTIONS = 0

最多255 个数据库连接

? DBCON_MAX_CONNECTIONS = 1

最多1 个数据库连接

? DBCON_MAX_CONNECTIONS = 5

最多5 个数据库连接




 SAP BW 连接ORACLE/SQL SERVER/DB2

 
 
注意只能通过*系统(BW数据库所在的AP Server)连接、上载数据,其他BW AP Server不可以连通。通过SM51事物码可以从替他AP转到*AP。

二、 BW与SQL Server数据库连接(See SAP Note 178949)

因为BW本身是SQL Server数据库,所以直接在BW上创建源系统就可以了。连接参数需要注意:

连接名:自己定义,作为源系统的名字

DBMS:MSS

用户名:外围系统SQL Server数据库的用户名

数据库口令:外围系统数据库用户的登录口令

连接信息:MSSQL_SERVER= 外围系统数据库所在服务器 MSSQL_DBNAME=外围系统数据库名称      OBJECT_SOURCE=外围系统数据库名称

Parmanet:挑勾

Connection Limit:5

Optimum Conns:5

三、外围系统准备

1、外围系统最好做视图来与BW连接,视图中需对数据类型做转换。例如:

日期:BW一般为YYYYMMDD 8位,外围数据库一般为yyyy.mm.dd

十位, 因此转换。

数值:BW中金额为两位小数,数量为3位小数,而外围系统则不一定,且

上载 时 BW系统不会自动转换,因此需要在创建视图时转换。

字符:外围系统中Vchar是不能直接上载到BW的,会提示错误。 不多说,

给个例子:

create or replace view V_DELIVERY_Y as select

 a.netprice,’999999999999999.99′) as netprice,

to_char(a.baseqty,’999999999999999.99′) as numbybaseunit,

to_char(a.amount,’999999999999999.99′) as amount

from deliverydetail

四、小提示

1、  通过源系统能连接外围数据库,也能预览数据,但是未必能保证上载数据成功。

2、外围SQL Server数据库用户权限很重要,可惜我没看到,权限太大、太小连接都不成功。以上,是自己的一些经验与大家分享