northern mockingbird. copyright © 2002 osi software, inc. all rights reserved. pi ole db com...

20
Northern Mockingbird

Upload: letitia-boyd

Post on 13-Jan-2016

219 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Northern Mockingbird

Page 2: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Copyright © 2002 OSI Software, Inc. All rights reserved.

PI OLE DB COM Connector Making Relational Databases Look Like PI

Benny Gallardo

Page 3: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Outline

• Goals of the connector• COM connectors vs. Interfaces• OLE DB simplified• Connector as a Translator• Summary and announcements

Page 4: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Goals

• Access to relational data for all PI clients• Expand the power & utility of PI clients

– PI-ProcessBook– PI-DataLink– PI-ACE (Advanced Calculation Engine)– All current and future client tools

Page 5: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Interfaces put data into the PI archive

Oracle

SQLServer

Problem: Redundancy of data

Benefit: PI client access

RdB InterfacePI

Page 6: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

A COM Connector is not an interface

Data is transferred but not stored in PI

No redundancy of data

Oracle

SQLServer

OLE DB COM ConnectorPI

Page 7: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

COM Connector Points

• COM Connector points have 3 special attributes– ctr_progid– ctr_strmap– ctr_lmap

• Key attributes for OLE DB points– ctr_udlpath– ctr_compath

Page 8: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

OLE DBData

Source

DataConsumer

OLE DBProvider

OLE DB - A Model for Data Transfer

Page 9: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

OracleOLE DB

COMConnector

OracleProvider

OLE DB - A Model for Data Transfer

Page 10: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

1. Access the provider2. Translate client requests

OLE DB COM Translator

• Translate PI client requests into SQL

RdBProvider

PI & OLE DB

ConnectorRdB

PI Client

Page 11: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Accessing the OLE DB Provider

• ctr_udlpath

OLE DBCOM

Connector

OLE DBProvider

.UDL File

Provider NameUser namePassword

Page 12: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Translating Client Requests

• All client requests represented as five simple SQL queries

• ctr_compath Text file contains5 queries

Page 13: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Query #1 – Retrieve a value at time t1

Time

Value

t1

Page 14: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Query #2 – Retrieve values between times t1 time t2 (inclusive)

Time

Value

t1 t2

Page 15: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Query #3 – Retrieve value immediately preceding time t1

Time

Value

t1

Page 16: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Query #4 – Retrieve value immediately following time t2

Time

Value

t2

Page 17: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Query #5 – Retrieve most recent value

Time

Value

Page 18: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Query Structure

• Retrieve time, value, and status– raw SQL– stored procedures or functions

• Query optimization

Page 19: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Summary

• Goal: PI client access to relational data– DataLink, ProcessBook, & ACE

• COM Connectors vs. Interfaces– Redundancy of data

• OLE DB Connector point attributes– ctr_udlpath– ctr_compath

• Five fundamental SQL queries

Page 20: Northern Mockingbird. Copyright © 2002 OSI Software, Inc. All rights reserved. PI OLE DB COM Connector Making Relational Databases Look Like PI Benny

Announcements

• The beta is available at www.osisoft.com.• The COM connector will be running in the demo

room this afternoon with Oracle 9i, SQL Server 2000, and PI 3.3.