How To Check Sap Host Agent Version



  • First of all we should download a newer version of “SAP Host Agent” from “service.sap.com” and then “Upgrade” via “saphostexec.exe” command.Just follow the steps below Go to Link; SAP Software Download Center – Support Packages and Patches – Browse our Download Catalog – SAP Technology Components – SAP HOST AGENT.
  • The SAP Host Agent is a tool that you can use for monitoring and controlling SAP and non-SAP instances, operating systems, and databases. It is installed automatically during the installation of new SAP instances with SAP kernel 7.20 or higher.
  • Check that there are no running processes which belong to SAP Host Agent, and kill any remaining Host Agent's sapstartsrv processes. Delete the /tmp/.sapstartsrv99sapstartsrv.log and content of the Host Agent's work directory.

SAP Host Agent STOP / RESTART / STATUS / VERSION Informations The following informations will show you how can you STOP, RESTART and getting STATUS / VERSION informations about the installed SAPHOSTAGENT over the operating system level. Ac4va4on. Ac6vate the auto update – downloaded the latest host agent patch level to the soKware repository loca6on /sap/soKware/HOSTAGENT – restart the host agent on all hosts in your SAP estate – this could be scripted – aKer 10 minutes, check files devsaphostexec and upgrade.log in the work directory of the host agent /usr/sap.

Skip to end of metadataGo to start of metadata

SAP Host Agent runs with tracelevel 1 by default. If you need more information to be able to analyze an issue, you can add or change the following profile values:

hostexec/trace
service/trace

Proceed as follows:

  1. Open the SAP Host Agent profile ( host_profile ) which is located in the exe directory of the SAP Host Agent (/usr/sap/hostctrl/exe/ or C:Program FilesSAPhostctrlexe).
  2. Add or modify the required values, for example:
    hostexec/trace = 3
    service/trace = 3
  3. Restart SAP Host Agent by executing saphostexec -restart (as a user with root authorization) or hostexecstart -restart (as user <sapsid>adm)

To check the current tracelevel of the SAP Host Agent you can run the command below:

/usr/sap/hostctrl/exe/saphostctrl -function ExecuteOperation -name GetTraceLevel (as user root on Unix)
'C:Program FilesSAPhostctrlexe'saphostctrl -function ExecuteOperation -name GetTraceLevel (on Windows as user <sid>adm)

The output should contain the lines below if tracelevel=3 is activated:

----- Response data ----
sapstartsrv trace level: 3
saphostexec trace level: 3

All SAP Host Agent log files in /usr/sap/hostctrl/work/ (UNIX) or C:Program FilesSAPhostctrlwork (Windows) now contain much more information.

Reason:

The sapstartsrv process of the Host Agent is not able to start.


Solution(UNIX):

Proceed as follows:

  1. Stop the Host Agent with saphostexec -stop .
  2. Check that there are no running processes which belong to SAP Host Agent, and kill any remaining Host Agent's sapstartsrv processes.
  3. Delete the /tmp/.sapstartsrv99_sapstartsrv.log and content of the Host Agent's work directory.
  4. Restart SAP Host Agent by executing saphostexec -restart (as a user with root authorization) or hostexecstart -restart (as as user <sapsid>adm
  5. Check the system log for the error messages from the sapstartsrv process of the Host Agent

Note:
Probably, there are multiple sapstartsrv processes running: One from the SAP Host Agent and one from each SAP instance. Just ensure that there is no SAP Host Agent sapstartsrv process running. You can identify it by the start parameter, which is pf=/usr/sap/hostctrl/exe/host_profile and by the assigned user, which is sapadm.

Other probable reasons for this error are:

  1. /usr/sap/hostctrl/work and/or /usr/sap/hostctrl/work/sapstartsrv.* is not writable for the sapadm user
  2. /tmp directory is not writable for the sapadm user or filesystem has no free space left.

The sapstartsrv error message in the system log should give you a hint why it cannot be started.


Solution(Windows):


Check the Application Log in the Windows Event Viewer for the error messages from the SAPHostControl service


Symptom:

  • Web service method ListDatabases does not return Oracle databases or not all Oracle databases
  • Other database Web service methods (for example GetDatabaseStatus) return the error message 'Database not found' for Oracle databases.
  • With default trace level dev_sapdbctrl contains messages like
    [PID 23258] *** ERROR => Database neither found in '/var/opt/oracle/oratab' nor in inventory and environment of 'ora<sid>' user. Giving up... [dboractrlux.cpp 611]
  • With trace level 3 (host_profile: service/trace = 3) the trace file /usr/sap/hostctrl/work/dev_sapdbctrl contains messages like the following:

[PID 10682408] Looking up databases in inventory
[PID 10682408] Retrieving inventory location from '/etc/oraInst.loc'
[PID 10682408] Retrieving inventory data from '/oracle/oraInventory/ContentsXML/inventory.xml'
[PID 10682408] *** ERROR => Failed to open file '/oracle/oraInventory/ContentsXML/inventory.xml': No such file or directory
[PID 10682408] No installations registered in inventory

or like the following:

[PID 10682408] Looking up databases in inventory
[PID 10682408] Retrieving inventory location from '/etc/oraInst.loc'
[PID 10682408] Retrieving inventory data from '/oracle/oraInventory/ContentsXML/inventory.xml'
[PID 10682408] No installations registered in inventory


Solution:

To correctly detect Non-RAC Oracle databases:

  1. The database instance must be maintained in /etc/oratab (Solaris: /var/opt/oracle/oratab)
  2. or a central Oracle inventory must exists and the ORACLE_HOMEs of all databases must be registered. Also the central inventory pointer file must exist and contain the correct path to the central inventory.

And for RAC databases:

  1. SAP Host Agent 7.21 PL 14 must be installed
  2. The GRID/ASM instance must be maintained in /etc/oratab (Solaris: /var/opt/oracle/oratab). E.g.
    +ASM1:/u01/app/12.1.0.2/grid:N
  3. or a central Oracle inventory must exists and the ORACLE_HOMEs of at least the GRID/ASM instance must be registered. Also the central inventory pointer file must exist and contain the correct path to the central inventory.

Normally, all this is created by the Oracle/SAP installation tools.

Please note, from Oracle 11.2 onwards the so called runtime home must be maintained in the oratab file. Refer to SAP Host Agent Troubleshooting Guide#Wrong Oracle database status on Unix for more details on that.

For details on how to check the central inventory pointer file you can refer to e.g. http://docs.oracle.com/cd/E11882_01/em.112/e12255/oui2_manage_oracle_homes.htm#CJAEHIGJ. For details on how to check whether the central inventory exists and which ORACLE_HOMEs it contains you can refer to e.g. http://docs.oracle.com/cd/E11882_01/em.112/e12255/oui2_manage_oracle_homes.htm#CHDEHFBJ.

If the central inventory does not exist or it doesn't contain all ORACLE_HOMEs, you can create or adapt it with the Oracle runInstaller tool. For example, you can do this by executing the following command:

runInstaller -attachHome ORACLE_HOME='<Oracle_Home_Location>' ORACLE_HOME_NAME='<Oracle_Home_Name>'

For more information, refer to http://docs.oracle.com/cd/E11882_01/em.112/e12255/oui2_manage_oracle_homes.htm.


Although the database is started and running fine it will be reported as stopped. E.g.:


# /usr/sap/hostctrl/exe/saphostctrl -function GetDatabaseStatus -dbname C11 -dbtype ora

Invalid databases status Database Status: Stopped

Component name: Instance (Instance), Status: Stopped (Instance is stopped)

Component name: Database (Database), Status: Stopped (Database is stopped)

Component name: Archiver (Archiver), Status: Stopped (Archiver is stopped)

Component name: Listener (Listener), Status: Running (Listener is started)


Please ensure that the correct Oracle home directory is maintained in /etc/oratab (Solaris: /var/opt/oracle/oratab).

From Oracle 11.2 onwards the so called runtime home must be maintained in the oratab file. E.g.:


C11:/oracle/C11/112_64


You can refer to Note 1524205 for details on the runtime home.


For Oracle 12c the ora<dbsid> user is still needed. Please refer to Note 1915323 for more details on this. In case the user was removed it can be recreated as described in Note 220421.


At least Host Agent 7.21 PL6 is needed for general Oracle 12c support. At least 7.21 PL16 is needed for Oracle 12c Multitenant databases.

We assume the <smd>adm user is used for the installation of the SMD agent installation, where <smd> is the system ID of the SMD agent ('DAA' by default).


Symptom:

The following issues may arise while the SMD agent is connecting to SAP Host Agent for the first time:

Trusted connect is not working

Solution:
Proceed as follows to check if SAP Host Agent is working correctly:

  1. Log on on the respective server as <smd>adm.
  2. Execute the following command (Note: Instance number is always 99. This is not an example!) :
    on UNIX:
    /usr/sap/hostctrl/exe/sapcontrol -nr 99 -user ' ' -function ConfigureLogFileList add /tmp
    on MS Windows (replace the <smdadm> and <password for smdadm> with your user and password):
    c:usrsapDAASMDA97exesapcontrol.exe -user <smdadm> <password for smdadm> -nr 97 -function OSExecute 'c:Program FilesSAPhostctrlexesapcontrol.exe ' -user ' ' -nr 99 -trace - -function ConfigureLogFileList remove testLogFile.txt' 0 0 c:temptst_out.txt


If the output of the command prompt is as follows, the trusted connect works:


12.12.2012 11:25:27
RequestLogonFile
OK


12.12.2012 11:25:27
ConfigureLogFileList
OK


This generally means that Trusted Connect has been configured correctly on the part of SAP Host Agent.
However, the SMD Agent call might fail. In those cases you should proceed as follows:


Check if ACLs are used. In the host_profile file you can find a configured entry: service/http/acl_file=<filepath>
If yes, check in the ACL files if all the relative IP Addresses of the local machine are configured correctly. See SAP Note 2701115.


Alternatively you can proceed as follows:

  1. In the host_profile, specify service/trace=3
  2. Restart Host Agent with the following command: saphostexec -restart
  3. Trigger the SMD scenario
  4. Check if entries like NiAcl .... denied are contained in the sapstartsrv.log file. If yes, the ACL configuration is wrong and this is the root cause of that issue.


If the sapcontrol call does not return with OK, you have the following options to proceed:


The output is: 'FAIL: Permission denied'

The output of the command prompt is as follows:

ConfigureLogFileList
FAIL: Permission denied


Solution:
Proceed as follows:

  1. Check if the <smd>adm user is specified in the host_profile in line service/admin_users .
  2. If <smd>adm user is not specified there, add it.
  3. Restart the SAP Host Agent.


Remark: Also on Windows the service/admin_users in the host_profile are case sensitive and need to be defined exactly as the user running the service. For example service running as <DOMAIN_NAME>SAPServiceDAA cannot be defined as <domain_name>SAPServiceDAA in the host_profile. The upper and the lower case letters must match.


The output is: 'HTTP/1.1 401 Unauthorized'

How To Check Sap Host Agent Version Using

The output of the command prompt is as follows:

ConfigureLogFileList
FAIL: HTTP error, HTTP/1.1 401 Unauthorized


Analysis:

User <smd>adm seems not to be able to read the logon file. The cause might be that file system permissions or ownership are wrong.


Solution:

Ensure that the file permission and ownership are as follows:


# ls -lda /usr/sap/hostctrl/work/sapcontrol_logon
drwx--x--x 2 sapadm sapsys 4096 28. Apr 06:33 /usr/sap/hostctrl/work/sapcontrol_logon


Ensure that the <smd>adm user is member of the sapsys group and the user is able to access files in /usr/sap/hostctrl/work/sapcontrol_logon.

The output is: ' OSExecute FAIL: Start Service runs with administrative privileges, OSExecute disabled'

The output of the command prompt is as follows:


Analysis:

OSExecute is rejected because the User SAPService<SMD> has too many privilleges.


Upgrade Sap Host Agent

Solution:

Remove the user SAPService<SMD> from the group of Administrators and make sure to restart the <SMD> Service. Please note restarting the <SMD> service will restart the Diagnostics Agent as well.


Error message 'Remote access not permitted' in SMD agent logs


Ensure that you have at least Host Agent 7.20 patch level 179 installed.

For windows, the Autoupgrade has certain prerequisites:

  1. The Host Agent system must have access to the share. The SAPHostExec service is doing the autoupgrade and this service is running as Local System Account. ( One can read more about the Local System Account on http://msdn.microsoft.com/en-us/library/windows/desktop/ms684190 ) Hence, the <System>$ account must have access to the shared directory.
  2. Autoupgrade is working with UNC paths only. 'Mounted' directories (e.g. as Drive X:) do not work.

If the Host Agent System and the System with the shared directory are located in different windows domains, there must be a one way trust to access the share. That means, the domain of system A (the system with the shared directory) has to trust the domain of system B (the system with the Host Agent).

See http://msdn.microsoft.com/en-us/library/cc237016%28v=prot.10%29.aspx for more information on how to setup a domain trust.



Symptom:

The command to retrieve list of IIS web applications fails with error 'Invalid namespace':


'c:Program FilesSAPhostctrlexesaphostctrl.exe' -function GetCIMObject -namespace WebAdministration -enuminstances Application -user sapadm <password>


Error: CIM Request EnumerateInstances for classes Application failed: EnumerateInstances for Application failed: Invalid namespace


Solution:

Please ensure that the 'IIS Management Scripts and Tools' are installed. For example, with Windows 2008 this can be checked via Server Manager -> Roles -> Web Server -> Add Role Services.

Symptom:

When a Web service method of the Host Agent is called or a Web-UI is accessed via the Host Agent (e.g. SUM) Username/Password-based authentication fails although the correct credentials were supplied.

Solution:

Ensure that the Host Agent is correctly installed/updated as described in Note 1031096. A common error is that the host agent files are manually copied into /usr/sap/hostctrl/exe or the host agent archive is just directly extracted into /usr/sap/hostctrl/exe. This results in invalid file ownership and permission, which in turn breaks various functionality like e.g. the Username/Password-based authentication.

To fix this install the Host Agent as described in Note 1031096.

When starting or upgrading the Host Agent you see the following messages:

Command to check sap host agent version linux

Starting with 7.21 PL8 the Host Agent is trying to load a clean root user environment during startup. This is done by running a (non-interactive) root user login shell. This step hangs and is therefore interrupted after some timeout.

Typical reasons for that are some prompts issued by shell login scripts requesting manual user input. You can check this by e.g. running the following command:

Please ensure that these non-interactive root user login shells don't hang/require any user input.

E.g. in the shell login scripts you can use the 'tty -s' command to check whether the shell is interactive and only in this case execute commands that require user input.


Crash Handler in case of abnormal termination
Besides that a call stack is always written to the trace file, there are means to force the creation of a core / dump – independent from settings on the machine about resource usage limits (on UNIX platform) rsp. settings for Windows Error Reporting (WER):

Creation of a core / dump is forced by adding the name of the helper binary into a config file:

How To Check Sap Host Agent Version Pdf

    • (UNIX) /usr/sap/hostctrl/exe/config.d/core.conf
    • (Windows) <SAP Host Agent exe dir>config.dminidump.conf


Example (UNIX):


For Windows Minidumps, additional optional settings are possible:

MINIDUMP_TYPE

Integer, any combination of minidump type options as described in detail here:
https://msdn.microsoft.com/en-us/library/ms680519(v=vs.85).aspx

e.g.
0 => MiniDumpNormal
2 => MiniDumpWithFullMemory
10 => MiniDumpFilterMemory | MiniDumpWithFullMemory

Default:
MiniDumpNormal | MiniDumpWithDataSegs | MiniDumpWithHandleData

MINIDUMP_PATH

path to store minidump

current working directory, typically
'C:Program FilesSAPhostctrlwork'

Related info:

Windows Error Reporting (WER) https://msdn.microsoft.com/en-us/library/bb513638(VS.85).aspx
Collecting User-Mode Dumps https://msdn.microsoft.com/en-us/library/bb787181(v=vs.85).aspx
1399014 - Windows Error Reporting as of Windows Server 2008

Version

Example (Windows):






Comments are closed.