Microsoft SQL Server Administration for SAP SQL Server with SAP

Post on 19-Mar-2016

91 views 4 download

description

Microsoft SQL Server Administration for SAP SQL Server with SAP. SQL Server Architecture SQL Server with SAP Performance Monitoring and Tuning Administration and Troubleshooting Database Backup and Restore. Overview. R/3 Dispatcher. R/3 Work Process. R/3 Work Process. SQL Server. - PowerPoint PPT Presentation

Transcript of Microsoft SQL Server Administration for SAP SQL Server with SAP

Microsoft SQL Server Microsoft SQL Server Administration for SAPAdministration for SAP

SQL Server with SAPSQL Server with SAP

2

OverviewOverview SQL Server ArchitectureSQL Server Architecture SQL Server with SAPSQL Server with SAP Performance Monitoring and TuningPerformance Monitoring and Tuning Administration and TroubleshootingAdministration and Troubleshooting Database Backup and RestoreDatabase Backup and Restore

3

R3 ArchitectureR3 Architecture

Presentationserver

SAPGUISAPGUI

SAPGUISAPGUI

Applicationserver

R/3 Work Process

R/3 Dispatcher

R/3 Work Process

R/3 Dispatcher

R/3 Work process

Databaseserver

SQL Server

Databases

R/3 Work process

R/3 instanceR/3 instance

4

Applicationserver

Databaseserver

SQL Server

Databases

R/3 work process

Database Access Agent

R/3 DB IF

DBSL IF

R/3 Database InterfaceR/3 Database Interface

5

Database ConnectionsDatabase Connections

SQL Server

Applicationserver

TCP/IP sockets

ODS (Open data services)Databaseserver

OLEDB

TCP/IP sockets

R/3 Work process

R/3 Work process

TCP/IP

6

Database Connections to R/3 Database Connections to R/3 Work ProcessesWork Processes

Applicationserver

R/3 Work process

R/3 Work process

SQL Server

Databaseserver

01234567 01234567

READ COMMITTED

READ UNCOMMITTED

0 Consistent transactions1 DDL transactions2 Select single3..N Dirty read selects

dbs/oledb/add_procs = X orrsdb/mssql/add_procs = X-> X+3 connections

7

R3 Process MonitorR3 Process Monitor

8

R3 Process MonitorR3 Process Monitor

9

SQL Enterprise Manager SQL Enterprise Manager Process InfoProcess Info

10

Data Select from ABAP: Table Data Select from ABAP: Table BuffersBuffers

Applicationserver

Database Access Agent

R/3 work process

DBSL IF

Sharedbuffers

select * from T100 where ...endselect.

11

Data Select from ABAPData Select from ABAP

Applicationserver Database Access Agent

R/3 work process

Sharedbuffers

DBSL IFcreate Y7R6GH78J676ABC0000T100exec Y7R6GH78J676ABC0000T100

select * from T100 where ...endselect.

12

Stored Procedure Name CacheStored Procedure Name Cache

YR...

exec YR...

in cacheApplicationserver

Database Access AgentR/3 Work Process

Storedprocedure

namecachecreate Y7R6…

exec Y7R6...exec Y7R6...

In namecache

no yesDBSL IF

13

Stored Procedure NamesStored Procedure Names

tempdb

<SID>

##Y7DRESDENPRD0047000027100934##Y7DRESDENPRD0047700528106935##Y7DRESDENPRD0047000027100934##Y7DRESDENPRD0047700528106935##Y7DRESDENPRD0047000027100934##Y7PARISPRD0047700765528107036##Y7PARISPRD0047000027580100939##Y7PARISPRD0047700528106000936...

Y7R61000068BKI3757MONIY7R200000015BKI3757MONIY7A0000051787LG0732SDB1FMSSY7A000000B9B822D0010SAPLSTAMY7C0000094197624847DBSYFMSSY7R400000015BK998757MARAY7A0000015BKI89H930489MARAY7A000000016BKI89H93347MARD...

14

Permanent Stored ProceduresPermanent Stored Procedures

15

Temporary Stored ProceduresTemporary Stored Procedures

16

Windows NT AuthenticationWindows NT AuthenticationPresentationserver

Applicationserver

Databaseserver

SAP GUI

SAP user: .....PW: .....

R/3 MSSQLserver

<DOMAIN>\SAP_<SID>_GlobalAdmin

pubs

<SID>sapusr

§

NT user SAP user Login Id Server role

Example: Joe SAPUSR <DOMAIN>\ System SAP_<SID>_ Administrator,GlobalAdmin default DB <SID>

Authori- Logon at Access to Logon at Access tozation: workstation SAP objects SQL Server DB objects

17

R/3 Database FilesR/3 Database FilesR/3 Database <SID>

Files

File System <drive>:\<SID>DATA1\<SID>DATA1.mdf

<drive>:\<SID>DATA2\<SID>DATA2.ndf

<drive>:\<SID>DATAn\<SID>DATAn.ndf

<drive>:\<SID>LOG1\<SID>LOG1.ldf

<drive>:\<SID>LOGm\<SID>LOGm.ldf

PRIMARYFilegroup

...

<drive>:\<SID>DATA3\<SID>DATA3.ndf

...

<SID>DATA1<SID>DATA2

<SID>DATA3

<SID>DATAn

<SID>LOG1

<SID>LOGm

...

18

R3 Database PropertiesR3 Database Properties

19

R3 Database PropertiesR3 Database Properties

20

R3 Database PropertiesR3 Database Properties

21

R3 Database PropertiesR3 Database Properties

22

R3 Database PropertiesR3 Database Properties

23

R3 Table ListR3 Table List

24

ABAP DictionaryABAP Dictionary

R/3 maintains definitions of the database objects it uses in its integrated ABAP Dictionary.

The R/3 definitions are mapped to the SQL Server definitions.

Applicationserver

Databaseserver

SQL server

R/3 work process

Database Access Agent

}

ABAP Dictionary object <TABLE >

Key Data

1 2

}

Key Data

1 2SQL Server object <TABLE >

<SID>

25

Transparent TablesTransparent Tables

} TABA

Key Data

Table definition in ABAP Dictionary1 2

ABAP Dictionary

SQL Server database <SID>

TABA (Table)

TABA~0 (Unique clustered index)Table and indexin SQL Server

1 21 31 4

26

Logical Tables: Pool TablesLogical Tables: Pool Tables

}

TABA

Key Data

TABB

}

Key Data

Logical tables in ABAP Dictionary

TABNAME

VARKEY

DATALN

VARDATA

Tablepool

TABA

TABB

Physical table on database

27

Logical Tables: Cluster TablesLogical Tables: Cluster Tables

}

TABA

Key Data

TABB

Logical tables in ABAP Dictionary

KEY

PAGENO VARDATA

Tablecluster

Physical table on database

1 2

1 2

}

Key Data

1 2

}

TIMESTMPPAGELG

28

LabLab Identify the SPID for the first Batch Identify the SPID for the first Batch

ProcessesProcesses Determine the Stored Procedures Determine the Stored Procedures

related to report ??related to report ?? Find the ABAP Dictionary definition Find the ABAP Dictionary definition

for the following tablesfor the following tables MARA, TCOLL and DOKTLMARA, TCOLL and DOKTL Check the database for their existenceCheck the database for their existence

Kill the SPID for the first Batch Kill the SPID for the first Batch ProcessesProcesses

29

SummarySummary Write Summary for this moduleWrite Summary for this module