System Copy on Oracle
Bettina Weissinger-Stelzel
June, 2013 Customer
Disclaimer
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP. This presentation is not subject to your
license agreement or any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this document or any
related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation and SAP's strategy and possible future
developments, products and/or platforms directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The
information on this document is not a commitment, promise or legal obligation to deliver any material, code or functionality. This document is provided without a warranty of
any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This
document is for informational purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, and shall have
no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of this document. This
limitation shall not apply in cases of intent or gross negligence. All forward-looking statements are subject to various risks and uncertainties that could cause actual results
to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they
should not be relied upon in making purchasing decisions.
© 2013 SAP AG. All rights reserved. Customer 2
System Copy: Installation / System Copy Tools
System Provisioning Manager Installation / System Copy Tools based on NW
• Produkt unabhängig, daher nicht mehr auf der Installation Master, sondern auf SAP Service Marketplace
• ggf. weitere DVDs verwenden z.B. Kernel DVD (Hinweis 1680045)
• alle 3 Monate gibt es neue Versionen, Patches bei Bedarf immer neuste Tools verwenden
• [Link] -> Software Logistics Toolset 1.0 Software Provisioning Manager
© 2013 SAP AG. All rights reserved. Customer 3
Installation / System Copy Tools
[Link] Software Logistics Toolset 1.0 Software Provisioning Manager
Guides auf der Seite weiter unten
Download der Tools
© 2013 SAP AG. All rights reserved. Customer 4
Definition Systemkopie
Einige Gründe für Systemkopien:
• Kopien für Upgradetests erzeugen
• Wechsel der HW oder der DB
• Unicode Konvertierung
• Refresh der Daten eines Entwicklungssystems
3 Arten der Systemkopie:
Homogene Systemkopie (OS/DB bleiben gleich)
• Verfahren: SAPINST mit Backup/Restore oder R3load
SAPINST + andere Kopierverfahren für die DB
z.B. O2O, Triple O, RMAN Duplicate oder storage Based Systemkopie
Heterogene Systemkopie (OS und/oder DB unterschiedlich)
• Verfahren: SAPINST mit R3load oder Oracle spezifische Verfahren wie O2O
Triple O, RMAN Duplicate bei OS Wechsel
Unicode Conversion (nur für ABAP)
• homogene oder heterogene Systemkopie mit Konvertierung zu Unicode
© 2013 SAP AG. All rights reserved. Customer 5
System Copy: ABAP Secure Store
• Ab Release 7.40 default in älteren Versionen optional (Hinweis 1639578)
• SAPINST 7.40: DBConnect nur noch über Abap Secure Store
• SAPINST < 7.40 kann dies im Dialog aktiviert werden (mit 7.20 SAP Kernel)
Was ist das?
• verschlüsselte Ablage für den DBUser mit Password
• es wird keine SAPUSER Tabelle mehr angelegt
• OPS$User werden von BR*Tools benötigt und deshalb vom SAPINST angelegt. Wird ein BR*Tools spezifischer SecureStore
eingerichtet (Hinweis 1764043) können die OPS$User gelöscht werden.
• Remote_os_authent soll false sein.
• bei Systemkopie beachten, besonders bei Backup/Restore
in SSFS_<SID>.DAT sind z.B. SchemaUser mit Password abgelegt
Woran erkennen?
Environment Variable und im [Link]
• RSEC_SSFS_DATAPATH=/usr/sap/QO1/SYS/global/security/rsecssfs/data
• RSEC_SSFS_KEYPATH=/usr/sap/QO1/SYS/global/security/rsecssfs/key
• rsdb_ssfs_connect=0 (nicht aktiv) oder 1 (aktiv)
© 2013 SAP AG. All rights reserved. Customer 6
System Copy: Oracle Compression
Voraussetzungen:
• Oracle [Link] oder höher
• SAP Kernel 6.40 oder höher. Achtung: DDIC Unterstützung erst ab 7.0x z.B. 700 SP21 (siehe Hinweis 1436352)
• Software Provisioning Manager von sltoolset (SSMP) und neuste R3ldctl und R3load Versionen
Tabellenkomprimierung (ACO):
• SAPINST unterstützt Tabellenkomprimierung auf Tablespace Ebene bei der Installation oder der Systemkopie d.h.
Compress for OLTP kann im SAPINST per Tablespace (TSP) definiert werden
• Auf Tabellenebene mittels BR*Tools (BRSPACE 7.20 oder höher)
Indexkomprimierung:
• Keine Unterstützung im SAPINST, sondern mit BR*Tools oder nach Hinweis 1109743
© 2013 SAP AG. All rights reserved. Customer 7
Systemcopy
SMIGR_CREATE_DDL
ABAP Report ausführbar auf dem Quellsystem
• Muß vor jedem export auf dem Quellsystem ausgeführt werden
• Erzeugt R3load SQL Files für Oracle Partitons (BW Systeme)
• Erzeugt R3load SQL Files für Ausnahmelisten (Table Compression)
ABAP: „copy at it is“
• Report ermittelt SQL Statements für ‚compressed tables‘ wenn die TSP unkomprimiert sind bzw. die
‚uncompressed tables‘ wenn die TSPs komprimiert wurden.
Java: „standard“
Es gibt bisher noch keine SAP DDIC Informationen über die Komprimierung von Tablespaces oder Tabellen
Hinweis 1436352 Oracle 11g Advanced Compression for SAP Systems
© 2013 SAP AG. All rights reserved. Customer 8
System Copy: Oracle Compression
Quellsystem Verfahren Zielsystem
Keine ORACLE DB ORACLE, Komprimierung
Standard Systemkopie nach der Kopie mir BR*Tools
(R3load)
ORACLE ORACLE
unkopmrimiert Standard Systemkopie unkomprimiert
(R3load + backup/restore)
Backup/restore oder
R3load + manueller Check welche TSPs
TSP Komprimierung komprimiert sind, diese im SAPINST für das TSP Komprimierung
Zielsystem wieder komprimieren
Backup/restore oder
SMIGR_CREATE_DDL + Standard Systemkopie Tabellen sind
Tabellen sind
(R3load) komprimiert (TSP
komprimiert
unkomprimiert)
© 2013 SAP AG. All rights reserved. Customer 9
System Copy: Oracle Compression
Quellsystem Verfahren Zielsystem
Standard Systemkopie (R3load) mit TSP
unkomprimert Compression beim Backup / Restore nach der TSP Komprimierung
Kopie Tablespaces komprimieren
Keine Unterstützung in der Standard Systemkopie
(R3load), Komprimierung mit BR*Tools (nach der
unkomprimiert Kopie) oder mit manuellem Workaround Tabellen Komprimiert
Backup/restore + nach der Kopie mit BR*Tools
komprimieren
Keine Unterstützung in der Standard Systemkopie
Tables compressed (R3load) nur mit Workaround machbar e.g. unkomprimiert
<TABART>.SQL anpassen
Backup/restore + nach der Kopie uncompress mit
BR*Tools
© 2013 SAP AG. All rights reserved. Customer 10
System Copy: Oracle compression
Quellsystem ist nicht komprimert -> Zielsystem komprimiert:
Auf Tablespace Ebene:
• SAPINST + R3load beachtet die Objekte, die nicht komprimiert werden dürfen im Coding
• negcpr: im DDLORA*TPL (wird vom R3ldctl beim Export erzeugt)
.
......
negtab: LICHECK MLICHECK
negdat: LICHECK MLICHECK
negind: LICHECK~0 MLICHECK~0 LICHECK^0 MLICHECK^0
negvie:
negcpr: ARFCSSTATE ARFCSDATA ARFCRSTATE TRFCQDATA TRFCQIN
TRFCQOUT TRFCQSTATE QRFCTRACE QRFCLOG NRIV
© 2013 SAP AG. All rights reserved. Customer 11
System Copy: Oracle compression
Quellsystem unkomprimiert -> Zielsystem mit einzelnen komprimierten Tabellen (Idee):
SMIGR_CREATE_DDL (Quellsystem) R3load (Zielsystem)
[Link] [Link]
[Link]
Manuelles [Link]
BRTOOLS (Quellsystem) Abgleichen der [Link]
Files [Link]
[Link]
erzeugt Tabelle mit
entsprechendem Create
Vorteil: auch Konvertierung long BLOB, sowie Indexkompromierung kann mit
Statement
durchgeführt werden
Nachteil: Bei vielen Tabellen manueller Abgleich der SQL-Files sehr aufwendig
© 2013 SAP AG. All rights reserved. Customer 12
System Copy: Oracle compression
Erzeugten ddl Statements mit Komprimierung mittels Brtools:
3 - Segment management ->
1 - Reorganize tables ->
6 ~ Table names (table) ............ [ARFCRSTATE]
© 2013 SAP AG. All rights reserved. Customer 13
System Copy: Oracle compression
Beispiel: [Link] vom SMIGR_CREATE_DDL
© 2013 SAP AG. All rights reserved. Customer 14
System Copy: Oracle compression
Beispiel: von BRTOOLS erzeugtes [Link]
© 2013 SAP AG. All rights reserved. Customer 15
System Copy: Oracle compression
Beispiel: Angleichen an <TABART>.SQL Files
Erzeugte ddl statements in <TABART>.SQL Files hinzufügen (Sortierung nach Tabellenname beachten) und jeweils ein <TABART>.SQL für die
TABART der zu komprimierenden Tabellen erstellen -> R3load verwendet diese sql-Statements für das Anlegen (create)
© 2013 SAP AG. All rights reserved. Customer 16
System Copy: Oracle Compression
Indexkomprimierung für wenige Indizes: Nach Hinweis 1109743 Komprimierungsrate ermitteln, neues TPL
anlegen
crepky: CREATE UNIQUE INDEX &pri_key&
ON &tab_name&
( &key_fld& /-, )
TABLESPACE &tablespace&
STORAGE (INITIAL &init&
NEXT &next&
MINEXTENTS &minext&
MAXEXTENTS &maxext&
PCTINCREASE &pctinc& )
PARALLEL NOLOGGING COMPRESS <Comressionrate> COMPUTE STATISTICS ;
ALTER INDEX &pri_key& NOPARALLEL LOGGING ;
ALTER TABLE &tab_name& LOGGING
Diese dem entsprechenden Paket zuordnen (kann bei Konfiguration des Migration Montors
Über ddl_mapping File gemacht werden (dazu müssen die Objekte in einem eigenen Paket liegen).
© 2013 SAP AG. All rights reserved. Customer 17
System Copy: Oracle Compression – ergänzende Information
Nicht komprimiert werden sollten:
• Tables with more than 255 columns (Oracle requirement)
• SAP pool tables (for example, ATAB, UTAB)
• SAP cluster tables (for example, CDCLS, RFBLG)
• INDX-type tables (for example, BALDAT, SOC3)
• The ABAP source and ABAP load tables REPOSRC and REPOLOAD
• The update tables VBHDR, VBDATA, VBMOD, and VBERROR
• The RFC tables ARFCSSTATE, ARFCSDATA, ARFCRSTATE, TRFCQDATA, TRFCQIN
• TRFCQOUT, TRFCQSTATE, QRFCTRACE, and QRFCLOG NRIV
Hinweis
1431296 LOB conversion and table compression with BRSPACE 7.20
© 2013 SAP AG. All rights reserved. Customer 18
System Copy: Oracle Compression – some sql statements
• Ermitteln der komprimierten Tablespaces:
Select tablespace_name, compression, compressed_for from dba_tablespaces;
• Ermitteln der komprimierten Tabellen:
Select tables_name, compression, compressed_for from dba_tables;
• Ermitteln der Index-artigen Tabellen mit:
SELECT OWNER, TABLE_NAME FROM DBA_TAB_COLUMNS WHERE OWNER LIKE 'SAP%‘ AND OWNER <> 'SYS‘
AND OWNER <> 'SYSTEM‘ AND TABLE_NAME NOT LIKE 'BIN$%‘ AND COLUMN_NAME IN ('RELID', 'SRTF2',
'CLUSTR', 'CLUSTD') GROUP BY OWNER, TABLE_NAME
HAVING COUNT(*) = 4 ORDER BY OWNER, TABLE_NAME;
• Ermitteln Tabellen mit LONG oder LONG RAW:
Select table_name from dba_tab_columns where OWNER=’SAPSR3’ and data_type like ‘LONG%’;
• Ermitteln Tabellen mit > 255 columns:
SELECT TABLE_NAME FROM DBA_TAB_COLUMNS WHERE OWNER LIKE 'SAP%' GROUP BY TABLE_NAME
HAVING COUNT(*) > 254 ORDER BY TABLE_NAME;
© 2013 SAP AG. All rights reserved. Customer 19
System Copy: Oracle Compression – some sql statements
• Check welche Tabellen komprimiert wurden…
select a.table_name, b.compress_for, count (a.table_name) as columnAnz from dba_tab_columns a JOIN dba_tables b ON
a.table_name = b.table_name WHERE compress_for = 'OLTP' GROUP BY a.table_name, b.compress_for
HAVING count (a.table_name) > 255;
Hinweis 1438410 mit script Segments_tables_CompressionExceptions
© 2013 SAP AG. All rights reserved. Customer 20
Fragen?
© 2013 SAP AG. Alle Rechte vorbehalten.
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame und MultiWin sind
welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Marken oder eingetragene Marken von Citrix Systems, Inc.
Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen HTML, XML, XHTML und W3C sind Marken oder eingetragene Marken des W3C®, World
können ohne vorherige Ankündigung geändert werden. Wide Web Consortium, Massachusetts Institute of Technology.
Die von SAP AG oder deren Vertriebsfirmen angebotenen Softwareprodukte können SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,
Softwarekomponenten auch anderer Softwarehersteller enthalten. StreamWork und weitere im Text erwähnte SAP-Produkte und Dienstleistungen sowie die
Microsoft, Windows, Excel, Outlook, und PowerPoint sind eingetragene Marken der entsprechenden Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland
Microsoft Corporation. und anderen Ländern.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, Business Objects und das Business-Objects-Logo, BusinessObjects, Crystal Reports,
System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, Crystal Decisions, Web Intelligence, Xcelsius und andere im Text erwähnte Business-
z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, Objects-Produkte und Dienstleistungen sowie die entsprechenden Logos sind Marken oder
PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, eingetragene Marken der Business Objects Software Ltd. Business Objects ist ein
OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, Unternehmen der SAP AG.
RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Sybase und Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere und weitere im Text
Intelligent Miner, WebSphere, Netfinity, Tivoli und Informix sind Marken oder eingetragene erwähnte Sybase-Produkte und -Dienstleistungen sowie die entsprechenden Logos sind
Marken der IBM Corporation. Marken oder eingetragene Marken der Sybase Inc. Sybase ist ein Unternehmen der SAP
Linux ist eine eingetragene Marke von Linus Torvalds in den USA und anderen Ländern. AG.
Adobe, das Adobe-Logo, Acrobat, PostScript und Reader sind Marken oder eingetragene Alle anderen Namen von Produkten und Dienstleistungen sind Marken der jeweiligen
Marken von Adobe Systems Incorporated in den USA und/oder anderen Ländern. Firmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu
Oracle und Java sind eingetragene Marken von Oracle und/oder ihrer Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen.
Tochtergesellschaften. Die in dieser Publikation enthaltene Information ist Eigentum der SAP. Weitergabe und
UNIX, X/Open, OSF/1 und Motif sind eingetragene Marken der Open Group. Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in
welcher Form auch immer, nur mit ausdrücklicher schriftlicher Genehmigung durch SAP AG
gestattet.
© 2013 SAP AG. All rights reserved. Customer 22