SAP安全 - 資料庫



保護SAP系統中的資料庫使用者至關重要。資料庫可以是Oracle資料庫、SQL Server資料庫或MYSQL資料庫。您需要保護這些資料庫中的標準使用者。標準使用者的密碼應受到保護,並應定期更改。

Oracle標準使用者

下表顯示了Windows環境中標準使用者的列表。所有這些使用者的密碼都應妥善保管。

使用者名稱 型別 密碼更改方法
<SID>ADM 作業系統使用者 OPS$機制
SAPServic<SID> 作業系統使用者 OPS$機制
SYS(內部) 作業系統使用者 SAPDBA
SYSTEM 作業系統使用者 SAPDBA
SAPR3 作業系統使用者 SAPDBA

如何為<SID>ADM建立OPS$使用者?

要建立OPS$使用者,您需要使用<SID>ADM登入。如果SAP系統正在執行,則應先停止SAP系統,然後執行以下命令。

Create user OPS$<adm_user> default tablespace psapuserid temporary tablespace psaptemp identified externally;

這裡的<adm_user>是:

  • 較舊的Oracle版本為<SID>ADM

  • 最新版本為<domain_name>\<SID>ADM

然後,您應該按照以下步驟操作:

  • Grant connect, resource to OPS$ <adm_user>;

  • Connect /

  • Create table SAPUSER ( USERID Varchar(20), PASSWD VARCHAR2(20));

  • Insert into SAPUSER values (‘SAPR3’,’<password>);

  • Connect internal

  • Alter user SAPR3 identified by <password>;

同樣,您可以為SAPService<SID>建立OPS$。在以下命令中,您應該使用SAP_service_user代替adm_user。

Create user OPS$<SAP_service_user> default tablespace psapuserid temporary tablespace psaptemp identified externally;

這裡的<SAP_service_user>是:

  • 較舊的Oracle版本為SAPService<SID>

  • 最新版本為<domain_name>\SAPservice<SID>

資料庫使用者的密碼管理

有必要管理資料庫中標準使用者的密碼。您可以使用各種實用程式來更改密碼。

如何使用SAPDBA更改DBA使用者的密碼?

可以使用命令列或GUI更改DBA使用者的密碼。要使用命令列更改密碼,應使用以下命令:

Sapdba [-u <user1>/<user1_password>] –user2 <user2_password>

在上面的命令中,user1是SAPDBA用於登入資料庫的資料庫使用者。

  • <user1_password>是user1的密碼。

  • <user2>表示要更改其密碼的資料庫使用者。

  • <user2_password>是該使用者的新的密碼。

如果您想使用使用者名稱“SYSTEM”及其預設密碼登入,可以從命令中省略–u

Sapdba –u system/<system_password> –sapr3 <sapr3_password>

如何使用SVRMGRL更改SAPR3的密碼?

SVRMGRL是以前Oracle版本附帶的舊實用程式,用於執行下面提到的資料庫功能。在最新版本中,伺服器管理器命令現在可在SQL*Plus中使用。

  • 建立資料庫
  • 啟動和關閉資料庫
  • 資料庫恢復
  • 密碼管理

要更改密碼,您應該按照以下步驟操作:

  • 啟動SVRMGRL。
  • 使用connect internal命令連線到資料庫。
  • SVRMGR> connect internal.
  • 已連線。

下一步是透過輸入以下命令來更新SAPUSER表:

Update OPS$ <SID>ADM.SAPUSER set PASSWD = ’<new_password>’ where USERID = ’SAPR3’;

您應該使用命令列更新資料庫中SAPR3的密碼。

Alter user sapr3 identified by <new_password>

SQL Command Prompt
廣告