Copyright © 2014 Oracle and/or its affiliates. All rights ...

43
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |

Transcript of Copyright © 2014 Oracle and/or its affiliates. All rights ...

Page 1: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

Page 2: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

Das Bild kann nicht angezeigt werden. Dieser Computer verfügt möglicherweise über zu wenig Arbeitsspeicher, um das Bild zu öffnen, oder das Bild ist beschädigt. Starten Sie den Computer neu, und öffnen Sie dann erneut die Datei. Wenn weiterhin das rote x angezeigt wird, müssen Sie das Bild möglicherweise löschen und dann erneut einfügen.

[email protected]

OracleDatabase12cfürSAPWelcheMehrwertegibtesfürSAPAnwendungen?

StefanMenschelOracleBUDatabase&CloudTechnologiesPlaKormSAPNovember2016

Page 3: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirecPon.ItisintendedforinformaPonpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfuncPonality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andPmingofanyfeaturesorfuncPonalitydescribedforOracle’sproductsremainsatthesolediscrePonofOracle.

[email protected]

SafeHarborStatement

Page 4: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

ExtendedMainstreamMaintenanceforSAPBusinessSuite7

mindestensbisEnde2025

SAP:AktuelleSituaPonExtendedMainstreamMaintenanceforSAPNetWeaverBusinessSuite7

SAP:AktuelleSituaPon

mindestensbisEnde2025

Page 5: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

SAPHANA?KeinGrundschnellzuwechseln!

Warten,Warten,Warten,...(A)UpgradeOracleDatabaseto12c(B)NutzungOracleDatabaseIn-Memoryundandere12cFunkPonalitäten(C)und/oderOracleEngineeredSystems

EvaluierungSAPHANA-StrategiederSAPhatmehrKlarheit-bleibtesbeiS/4HANAonly?àDSAGPosiPonspapierFebruar2016!-größereAnzahlanConsulPngUnternehmenmitSkill-verbesserteStabilitätundmehrFunkPonalitätdesProduktes

Page 6: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

1978Oracle1

1979Oracle2

Queries&Joins

1982Oracle3

Commit&Rollback

[email protected]

DieOracleDatenbankInnovaPveTechnologien

1984Oracle4

RedoLogsReadConsistency

1986Oracle5

ClientServer1989

Oracle6

TriggerRollbackSegments

1993Oracle7

StoredProceduresPL/SQLLONGDatatype

1997Oracle8

WarehouseParPPoning

1999Oracle8i

UNICODESupportBLOB/CLOB

2001Oracle9i

RealApplicaPonClustersOnlineTableReorgFlashback

2004Oracle10g

RecycleBinADDMASM

2007Oracle11g

TableCompressionSecureFilesRealApplicaPonTesPng

2013Oracle12c

OracleSolarisIBMAIXHPHP-UXMicrosooWindowsOracleLinuxRedhatLinuxSUSELinux

Page 7: Copyright © 2014 Oracle and/or its affiliates. All rights ...

WarumUpgradeaufOracle12.1.0.2?

[email protected]

Page 8: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

DerkostenfreieExtendedSupportendetam31.5.2017

1.

[email protected]

Page 9: Copyright © 2014 Oracle and/or its affiliates. All rights ...

AufOracle12.2warten?

[email protected]

Page 10: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

Auf12.2.warten?OracleMySupport:(DocID742060.1)ReleaseScheduleofCurrentDatabaseReleases

IniPal12.1.

11.2.0.2SAPZerPfizierung

14.1.2011

12.1.0.2SAPZerPfizierung

31.3.2015

21.09.201612.2.0.1

CloudFirstAvailability

IniPal11.2.

erstesPatchSet11.2

erstesPatchSetfür12.1.

Page 11: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

Auf12.2.warten?OracleMySupport:(DocID742060.1)ReleaseScheduleofCurrentDatabaseReleases

IniPal12.1.

11.2.0.2SAPZerPfizierung

14.1.2011

12.1.0.2SAPZerPfizierung

31.3.2015

26.10.201612.2.0.1

nochnichtverfügbar

IniPal11.2.

erstesPatchSet11.2

erstesPatchSetfür12.1.

Auf12.2.warten?àkeineguteIdee!OracleMySupport:(DocID742060.1)ReleaseScheduleofCurrentDatabaseReleases

§  12.2.nochnichtverfügbar§  vermutlichwirderstesPatchSet12.2.0.2fürSAPgenutzt§  warscheinlichin2017nochkeine12.2.0.2§  2018???§  keinUpgradeauf12.1bedeutet... àExtraKostenfürExtendedSupportab1.6.2017 àkeineNutzungneuerguterFunkPonalitäten àkeinSAPNetWeaver7.50

-SAPERP6EhP8basedonSAPNetWeaver7.50-SAPKernel7.45mitSAPNetWeaver7.50àOracle12only

Page 12: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

2.Neue revoluPonäreTechnologieninOracle12.1

[email protected]

Page 13: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

Oracle12.1.0.2NeueTechnologien

OracleDatabaseIn-Memory OracleMulJtenantDatabaseOracle

InformaJonLifecycleManagement

zerPfiziert:30.Juni2015 zerPfiziert:23.Dezember2015 zerPfiziert:5.Juli2016

Page 14: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

à  keinDatabaseIn-Memory!

OhneIn-Memory,keineOpPmierungenimSAPBW.OhneIn-Memory,keineOracleFlatCubesimSAPBW.

Oracle12.1.0.2Ohne

[email protected]

Page 15: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDatabase12cIn-MemoryDurchbruch:NutzungbeiderFormategleichzeiPg

NormalBufferCache

NewIn-MemoryFormatColumnStore

SALES SALES

RowFormat

ColumnFormat

SALES

PRODUCT

ColumnFormat

ROW-Format

OracleDatabaseOpPmizer-indexrangescan-indexuniquescan-indexfullscan-fulltablescan+In-MemoryColumnscan

OLTPnutztbewährtesRowFormat

AnalyPcs&ReporPngbeschleunigtdurchneuesIn-Memory

Format

[email protected]

PRODUCT

nurrelevanteDaten

In-Memory

Page 16: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDatabase12cDatabaseIn-Memory

[email protected]

= +

Rowbased Columnbased

Page 17: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

OracleDatabaseIn-MemoryUmsetzunginDREISchriuen

1 2DefineSizeforIn-MemoryStore

3DefineTable

forIn-MemoryUpgradetoOracle12c

§  aufexisPerenderHardware(+RAM)§  mitvorhandenenBetriebssystem§  NutzungnurfürTabellen,woessinnvollist

§  keineÄnderunganderSAPApplikaPon§  keineMigraPonvonDatenerforderlich§  unveränderteNutzungallerOracleTechnologien

Page 18: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

0

10

20

30

40

50

60

70

80

90

100

Test1 Test2 Test3

RunJ

meinSecon

ds

Prod.(noIn-Memory) PoC(In-Memory)

SAPTransakPonLISTCUBE(InfoCube)

•  Test1:–  1Miorecordsw/oaggregaPon–  RunPmereducPonfactor:150x…4.800x

•  Test2:–  1MiorecordswithaggregaPon–  RunPmereducPonfactor:4x

•  Test3:–  94MiorecordswithaggregaPon–  ImpossiblewithoutIn-Memory

Timeout

[email protected]

Villeroy&Boch– SAPBWResult

Page 19: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

0

10

20

30

40

50

60

70

80

90

100

Test1 Test2 Test3

RunJ

meinSecon

ds

Prod.(noIn-Memory) PoC(In-Memory)

SAPTransakPonLISTCUBE(InfoCube)

•  Test1:–  1Miorecordsw/oaggregaPon–  RunPmereducPonfactor:150x…4.800x

•  Test2:–  1MiorecordswithaggregaPon–  RunPmereducPonfactor:4x

•  Test3:–  94MiorecordswithaggregaPon–  ImpossiblewithoutIn-Memory

Timeout

[email protected]

Villeroy&Boch– SAPBWResult

Vortrag:„DatabaseIn-MemoryimSAPEinsatz“Morgen:09:00UhrRaum:NeuDelhi

Page 20: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

•  PoCSetup:–  relevanttablesloadedintoColumnStore–  allcustomizedindexesdropped–  Performanceoffrequentlyrunqueriestested

•  Results:–  PerformanceasgoodasorbeuerthaninexisPngenvironment

–  Diskstoragereduced–  beuerDMLperformance–  noindexmaintenancerequire;reduceadministraPveoverhead

–  ResponsePmearegoodfromstart;nowarm-upofcachesneeded

–  addiPonaltuningopPonforDBaccess–  canbeusedwithouttouchingtheapplicaPon,alsonochangeinoperaPon

–  idenPcalHardware

Bosch–SAPCRMResults

0

10.000

20.000

30.000

40.000

50.000

60.000

sSearch1 soSearch sSearch2 sSearch4 pSearch oSearch

In-MemoryAccess IndexAccess

[email protected]

RunPmeMilliseconds

Factor

16x1,5x1x 1x 1x 1x

DROP33CustomizedIndexes

Page 21: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDatabaseIn-MemoryoutperformsSAPHANA

à hup://www.oracle.com/technetwork/database/in-memory/overview/benefits-of-dbim-for-sap-apps-2672504.html

[email protected]

Page 22: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDatabaseIn-MemoryfürSAPWeitereInformaPonen

!  SAPNote2178980:"UsingOracleDatabaseIn-MemorywithSAPNetWeaverbasedProducts"

! OracleWhitePaper:"UsingSAPNetWeaverwithOracleDatabaseIn-Memory"•  hup://www.oracle.com/us/soluPons/sap/using-sap-netweaver-with-dbim-2594359.pdf•  hup://scn.sap.com/docs/DOC-65092

! OracleDatabaseIn-MemoryatVilleroy&Boch•  hup://www.oracle.com/us/soluPons/sap/nl25-oradb4sap-inmemory-vb-2995008.pdf

! MajorImprovementinSAPCRMUsewithOracleDatabaseIn-MemoryatBoschGmbH•  hup://www.oracle.com/us/soluPons/sap/nl25-oradb4sap-inmemory-bosch-3013580.pdf

!  SAPBIwithOracleDatabaseIn-MemoryatDBMasters,Austria•  hup://www.oracle.com/us/soluPons/sap/nl25-47-48-inmemory-dbmasters-3021014.pdf

[email protected]

Page 23: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

…jetztauchverfügbarmitOracleDatenbank

SAPNetWeaverApplicaJonChangeswithHANA

[email protected]

Page 24: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

"HANA-OpJmizedInfoCubes"

• OpPmierungDatenmodell•  entwickeltfür

– SAPBWonSAPHANA

• NutzungausschliesslichimSAPBW

OracleFlatInfoCubes–„FlatCubes"

•  gleicheOpPmierungen•  jetztverfügbarfür

– SAPBW– mitOracleDatabase12cundOracleIn-MemoryOpPon

•  ausschliesslichimSAPBW• BeseiPgungvonAggregaten

OracleDatabase12cIn-MemorySAPNetWeaverBWFlatCubes

[email protected]

Page 25: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

SAPNetWeaverBWArchitecture

[email protected]

SourceSystem(s)

DataAcquisiPon

LayerPersistentStagingAreaPSAObjects

DataStoreObjectsDSOObjects

EnterpriseData

WarehouseLayer

AggregateInfoCubeMasterData

ReporPngLayer

ReporPng

Page 26: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

OracleDatabase12cIn-MemorySAPNetWeaverBWFlatCubes

Page 27: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleFlatCubesundParPPoningNeueImplemenPerung(OracleDatabase12c)

FTable

ParPPo

n6

FTable

ParPPo

n5

FTable

ParPPo

n4

FTable

ParPPo

n3

FTable

ParPPo

n2

FTable

ParPPo

n1

EParPPon,SubparPPon6EParPPon,SubparPPon5EParPPon,SubparPPon4

EParPPon,SubparPPon3

EParPPon,SubparPPon2EParPPon,SubparPPon1

OpPmaleKombinaPonvonDatabaseIn-MemoryundOracleParPPoning

[email protected]

•  eine Fact Table

•  keine Indizes notwendig

•  weniger Joins, keine Joins mit Dimension Tables

•  schnelleres Laden der Daten

•  schnellere Abfragen

Page 28: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

OracleFlatCubesundRe-ParPPoningSAPAdministratorWorkbenchàTransakPonRSA1

Page 29: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

àkeinAutomaPcDataOpPmizaPon(ADO)àkeinOracleMulPtenantDatabase

Oracle12.1.0.2Ohne

[email protected]

Page 30: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

AutomaPcDataOpPmizaPonundInformaPonLifecycleManagementHeatMap

[email protected]

HOTactively

updated, frequented

queried WARM

infrequent access for query and update

COLDLong term analytics & compliance

WARMinfrequently

updated, frequently queried

Database/SegmentLevelDatabaseBlockLevelReadsandWrites

Page 31: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

12càInformaPonLifecycleManagementCompressionandAutomaPcStorageTiering

ImplemenPerungimSAPSWPM

[email protected]

KomprimierungDatenbankblockautomaPschnachnTagen

BISHERKomprimieren

JA/NEIN

(40)=DefaultWert

NEUmitADO

Wannsollkomprimiertwerden?

Vorteil:OnlineoderBatchOperaPonennichtbeeinflusstdurchKomprimierung.

Page 32: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

12càInformaPonLifecycleManagementVoraussetzungen

[email protected]

•  Oracle12.1.0.2+latestSBP(mindestensPatchNovember2015)

•  SAPNetWeaver7.40SP12

•  BR*Tools7.40PL19

•  OracleAdvancedCompressionOpPon

•  sieheSAPHinweis:2254866(AnlageWhitePaper)

Page 33: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleMulPtenantDatabase

[email protected]

Source:hup://scn.sap.com/community/oracle

Source:www.oracle.com/sap

Page 34: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDatenbankArchitekturRAM,Processes,DatabaseFilesfürjedeDatenbankInstanz

[email protected]

OracleInstanz(CPU+RAM)OracleServerProzesse

(DBWR,LGWR,ARCH,SMON,PMON,...) OracleDatenbank(DatenbankFiles)

(SYSTEM,SYSAUX,UNDO,TEMP,DATA,...)

Page 35: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OracleDatenbankArchitekturRAM,Processes,DatabaseFilesfürjedeDatenbankInstanz

[email protected]

OracleInstanz(CPU+RAM)OracleServerProzesse

(DBWR,LGWR,ARCH,SMON,PMON,...)

OracleDatenbank(DatenbankFiles)(SYSTEM,SYSAUX,UNDO,TEMP,OnlineRedoLog)

geringere System-Ressourcen notwendig

OracleDatenbank(DatenbankFiles)

(SYSTEM,SYSAUX,DATA)

OracleDatenbank(DatenbankFiles)

(SYSTEM,SYSAUX,DATA)

1x

Page 36: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

1x

OracleMulPtenantDatabaseVorteil:DatenbankPatching/Upgrade

ERP DW

Oracle12.1.0.2.4

ERP DW

Oracle12.1.0.2.3

UPGRADE

UpgradeContainerDBSQL>startupupgrade;1.

UpgradeContainerDB+allePluggableDB‘sineinemSchriu

SQL>ALTERPLUGGABLEDATABASEALLOPENUPGRADE;

2.

$ORACLE_HOME/perl/bin/perlcatctl.pl-d$ORACLE_HOME/rdbms/admin-n16-M-l/home/oracle/myenvcatupgrd.sql

MoreInfo:BlogMikeDietrichàhups://blogs.oracle.com/UPGRADE/entry/applying_a_psu_or_bp

Page 37: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

1x

OracleMulPtenantDatabaseVorteil:DatenbankBackup/Restore

ERP DW

Oracle12.1.0.2

ContainerundallePluggableDatenbanken $rmantarget=/RMAN>BACKUPDATABASEPLUSARCHIVELOG;

ContainerDatenbankenonly $rmantarget=/RMAN>BACKUPDATABASEROOT;

PluggableDatenbanken $rmantarget=/RMAN>BACKUPPLUGGABLEDATABASEerp,dw;

PluggableDatenbankonly $rmantarget=sys@erp;RMAN>BACKUPDATABASE;

BACKUP/RESTORE

Page 38: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

OracleMulPtenantDatabaseVorteil:Schnelles“Cloning”derDatenbank

ERP DW

Oracle12.1.0.2

DW1

SnapshotCloning(SunZFS/OracleACFS/NetApp)

1.

SQL>altersessionsetdb_create_file_dest='/snapclones';SQL>createpluggabledatabaseDW1fromDWsnapshotcopy;

PDBSubsetCloning(SunZFS/OracleACFS/NetApp)

2.

CONN/ASSYSDBACREATEPLUGGABLEDATABASEdw1FROMdwFILE_NAME_CONVERT=('/u01/app/oracle/oradata/cdb1/dw/','/u01/app/oracle/oradata/cdb1/dw1/')USER_TABLESPACES=('ts1','ts2');ALTERPLUGGABLEDATABASEdw1OPEN;ALTERSESSIONSETCONTAINER=dw1;+post-clonecleanup

MoreInfo: hup://www.oracle.com/technetwork/database/mulPtenant/learn-more/pdb-cloudfs-snapclone-2212051.pdfhup://www.oracle.com/technetwork/database/mulPtenant-wp-12c-1949736.pdf

Page 39: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

OLTP benchmark comparison Only 3GB of memory vs. 20GB memory used for 50 databases

Multitenant architecture scaled to over 250 db’s while separate database instances maxed at 50

OracleMulPtenantDatabaseVorteil:BessereAusnutzunganRessourcen

[email protected]

Page 40: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

OracleMulPtenantDatabaseAlleVorteile:Zusammenfassung

§  keineÄnderunginApplikaPonnotwendig§  bessereAusnutzungderRessourcen§  besseresManagementderRessourcen(OracleDatabaseResourceManager)

§  einfachesPatchenfürvieleDatenbanken§  einfachesBackupfürvieleDatenbanken(dabeikeineBeeinträchPgungfürRestore)

§  eineOracleStandbykannallePluggableDatabasesbehandeln§  einfaches“Clonen”inneueDatenbank

ERP DW

Oracle12.1.0.2

Page 41: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|

TabellenkomprimierungaufTabellenmitmehrals255Spalten

NeuebessereIndexKomprimierung

AdvancedNetworkCompression RMANCrossPlaKormSupport

DataGuardFarSync

AutomaPcBigTableCaching

FullDatabaseCaching

MitOracle12.1.0.2über500NeueFeatures

[email protected]

Page 42: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.| [email protected]

Page 43: Copyright © 2014 Oracle and/or its affiliates. All rights ...

Copyright©2014Oracleand/oritsaffiliates.Allrightsreserved.|