SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™...

34
SAP® MaxDBExpert Session SAP® MaxDB: Kernel Parameter Handling Christiane Hienger June 11, 2013 Public

Transcript of SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™...

Page 1: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

SAP® MaxDB™ Expert Session

SAP® MaxDB™: Kernel Parameter Handling

Christiane Hienger June 11, 2013 Public

Page 2: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

SAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling

Christiane Hienger

Heike Gursch

IMS MaxDB/liveCache Development

Support

June 11, 2013

Page 3: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 3 Public

Agenda

MaxDB Kernel Parameter File

Tools to list/change Kernel Parameters

Categories and Properties of Parameters

Dependencies of Parameters (cserv.pcf)

Parameter History

Parameter Check

Nice to Know

RunDirectoryPath and KernelDumpFileName

Volume Parameters and Configuration Information

MaxUserTasks, MaxCPUs and UseableCPUs

Page 4: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 4 Public

General Information on Parameters

MaxDB kernel parameters are used to configure a SAP MaxDB/liveCache

database.

Parameters are available for

Data and log volume configuration

Caches and various memory structures

Communication, I/O

Process structure, CPU-Usage

Log files and traces

Optimizer

...

Page 5: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 5 Public

The Kernel Parameter File (1)

• Location: <PRIVATEDATAPATH>/config

• Name: <DBNAME>

e.g. -rw-r--r-- 1 sdb sdba 29669 12. Jun 15:50 WB5

• Format: Binary

•Tools: DBMCLI, Database Studio (DBMGUI for MaxDB Versions < 7.8 only)

•SAVE DATA and SAVE PAGES store the content of the current parameter file to

backup media

Page 6: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 6 Public

The Kernel Parameter File (2)

• Parameter History files (up to 10 versions)

<PRIVATEDATAPATH>/config/<instance>.<number>

-r--r----- 1 sdb sdba 29669 15. Feb 15:44 WB5.10

-r--r----- 1 sdb sdba 29669 22. Feb 16:20 WB5.09

-r--r----- 1 sdb sdba 29669 22. Feb 16:25 WB5.08

-r--r----- 1 sdb sdba 29669 14. Mar 16:44 WB5.07

-r--r----- 1 sdb sdba 29669 25. Mar 10:11 WB5.06

-r--r----- 1 sdb sdba 29669 27. Mar 09:32 WB5.05

-r--r----- 1 sdb sdba 29669 12. Apr 15:00 WB5.04

-r--r----- 1 sdb sdba 29704 12. Apr 15:04 WB5.03

-r--r----- 1 sdb sdba 29704 12. Apr 15:51 WB5.02

-r--r----- 1 sdb sdba 29704 12. Apr 15:52 WB5.01

-rw-rw---- 1 sdb sdba 29866 12. Apr 15:52 WB5.pah

Page 7: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 7 Public

SAP MaxDB tools to display and change kernel

parameters?

dbmcli

Example:

Call: dbmcli –d MYDB –u control,pass

Display all: param_directgetall

Display: param_getvalue CacheMemorySize

Assign value: param_put CacheMemorySize 100000

Calculate: param_checkall

DBStudio DBACockpit Parameter

Page 8: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 8 Public

Categories of Parameters

Page 9: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 9 Public

Properties of Parameters (1)

dbmcli –U c param_getfull <parameter name> e.g. CacheMemorySize

Page 10: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 10 Public

Properties of Parameters (2)

dbmcli –U c param_getfull <parameter name> e.g. CacheMemorySize

Page 11: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 11 Public

Parameter Dependencies

File: <installationpath>/env/cserv.pcf

Page 12: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 12 Public

Current Parameter Values in DBACOCKPIT

Page 13: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 13 Public

Change Kernel Parameters (1)

Page 14: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 14 Public

Change Kernel Parameters (2)

Page 15: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 15 Public

Change Kernel Parameters (3)

Page 16: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 16 Public

Change Kernel Parameters (4)

Page 17: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 17 Public

Change Kernel Parameters (5)

Page 18: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 18 Public

Current Parameter configuration (1)

The current setting of the parameters is shown by the view

ACTIVECONFIGURATION (online mode only)

Page 19: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 19 Public

Current Parameter configuration (2)

The current configuration in offline mode is stored in parameter file <DBNAME>

and can be listed via dbcmli param_directgetall / param_directgetallnext

KnlMsg/KnlMsg.old shows the configuration of the database during restart

Page 20: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 20 Public

DBACockpit: Configuration and History of Parameters

Page 21: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 21 Public

Parameter Check with Database Analyzer: Prerequisites

SAP Note 1111426 Parameter check for liveCache/MaxDB instances

– Attachments

– DbanalyzerParamCheck.SAR

Download the attachment into a temporary directory, e.g. /tmp

Unpack DbanalyzerParamCheck.SAR

– sapcar –xvf DbanalyzerParamCheck.SAR

dbanalyzer_InstanceParameterCheck.cfg

Page 22: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 22 Public

Parameter Check with Database Analyzer

Page 23: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 23 Public

RunDirectoryPath, KernelDumpFile, Diaghistory

dbmcli -U c param_directget RundirectoryPath

RundirectoryPath /sapdb/WB9/data/wrk/WB9

path where diagnosis information is stored

Kernel message files (KnlMsg, KnlMsg.old, KnlMsgArchive)

dbmServer log files (dbm.*)

Subdirectory DIAGHISTORY

Kernel dump File (knldump) – Parameter KernelDumpFileName

dbmcli -U c param_directget KernelDumpFileName

KerneldumpfileName knldump

Page 24: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 24 Public

Where is the Configuration of Data Volumes stored?

Data Volumes

Info page Data 1

Data 2

Data 3

:

:

DataVolumeName0004 ...DISKD5

DataVolumeType0004 .....F

DataVolumeSize0004 .....2304000

:

Parameter File /sapdb/sapdata/DISKD5

dbmcli db_addvolume DATA........

Info page

Info page

new Volume

DBMServer

Kernel

OK or fail

Page 25: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 25 Public

How to check the current configuration with x_diagnose

( Development Support only)

Page 26: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 26 Public

Kernel Process Structure

UKT 4

timer pager pager

Coordinator

Requestor

Console

Clock / Timer

UKT 3

server server

server

Coordinator

Requestor

Console

UKT 1

Tasks

UKT 2

user user

user

user user

user

UKT 5

logwriter

UKT 6

garbage

collector

event event

UKT 7

tracewriter

UKT 8

utility

logwriter

I/O Worker 0 - n

Task Worker 0 - n

Page 27: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 27 Public

MaxUserTasks, MaxCPUs, UseableCPUs

User-Kernel-Thread

Tasks

UKT 2

user user

user

Parameter: MaxUserTasks

Parameter: MaxCPUs & UseableCPUs

user user

user

execute

SELECT * FROM tab

WHERE col1 = 5

Page 28: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 28 Public

More Information about Parameter

FAQ: SAP MAxDB Database Parameter

https://service.sap.com/sap/support/notes/1139904

Documentation:

Parameter:

http://help.sap.com/saphelp_nw73/helpdata/en/0c/581afcc31c45158d8cf2e1961

7aea1/frameset.htm

Parameter file:

http://help.sap.com/saphelp_nw73/helpdata/en/44/c37590865960efe10000000a1

55369/frameset.htm

Page 29: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 29 Public

SAP MaxDB Parameter Notes

Parameter Notes MaxDB

SAP MaxDB Version 7.9 – SAP note: 1346964

SAP MaxDB Version 7.8 – SAP note: 1308217

SAP MaxDB Version 7.7 – SAP note: 1004886

SAP MaxDB Version 7.5/7.6 OLTP – SAP note: 767635

Parameter Notes liveCache:

Initial parameter setting SAP liveCache version 7.5/7.6 & 7.7: 719652

SAP liveCache version 7.9: 1567117

List of new liveCache parameters in version 7.9: 1693005

Page 30: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

Questions SAP® MaxDB™ Database Kernel Parameter

Page 31: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 31 Public

SAP® MaxDB™ – Expert Sessions Learning Map (1)

SAP® MaxDB ™

Administration

SAP® MaxDB ™

Installation/Upgrade

SAP® MaxDB ™

Problem Analysis

SAP® MaxDB ™

Features

Session 1: Low TCO with the SAP

MaxDB Database

Session 6: New Features in SAP

MaxDB Version 7.7

Session 8: New Features in SAP

MaxDB Version 7.8

Session 2: Basic Administration

with Database Studio

Session 3: CCMS Integration into

the SAP System

Session 11: SAP MaxDB Backup

and Recovery

Session 13: Third-Party Backup

Tools

Session 5:

SAP MaxDB Data Integrity

Session 14:

SAP MaxDB Tracing

Session 7: SAP MaxDB Software

Update Basics

Session 12: Analysis of SQL

Locking Situations

All Expert Sessions (recording and slides) are available for download

http://maxdb.sap.com/training/

Session 19: SAP® MaxDB™

Kernel Parameter Handling

Page 32: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 32 Public

SAP® MaxDB™ – Expert Sessions Learning Map (2)

SAP® MaxDB™

Architecture Session 18: Introduction

MaxDB Database Architecture

SAP® MaxDB ™

Performance

Session 4: Performance

Optimization with SAP MaxDB

Session 9: SAP MaxDB

Optimized for SAP BW

Session 16: SAP MaxDB SQL

Query Optimization (Part 1)

Session 16: SAP MaxDB SQL

Query Optimization (Part 2)

Session 15: SAP MaxDB

No-Reorganization Principle

Session 17: SAP MaxDB

Shadow Page Algorithm

Session 12: Analysis of SQL

Locking Situations

Session 10:

SAP MaxDB Logging

All Expert Sessions (recording and slides) are available for download

http://maxdb.sap.com/training/

Page 33: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

© 2013 SAP AG. All rights reserved. 33 Public

Feedback and further information:

http://www.sdn.sap.com/irj/sdn/maxdb

Next Session: 27.08.2013

SAP® MaxDB™ Remote SQL Server

Thank You!

Bye, Bye – And Remember Next Session

Page 34: SAP MaxDB Expert Session · PDF fileSAP® MaxDB™ Expert Session SAP® MaxDB™ Kernel Parameter Handling Christiane Hienger Heike Gursch IMS MaxDB/liveCache Development Support

Thank you

Contact information:

Christiane Hienger

Development Expert IMS

[email protected]