- 1. Domino, DB2 and ... The other (IBM AS/400) That is: how to
mix data from Domino and AS/400 in real-time using NSFDB2Speakers:
Cristian DAloisio Vincenzo Capponcelli Domino Administrator &
Developers Ciemme Service s.r.l.
2. AGENDA
- How to enable NSFDB2 feature on Lotus Domino for Windows
- EnablingHomogeneous Federationon DB2 server to seamlessly
access data on AS/400 and mix them with Notes data
- Examples:some Notes/Domino applications showing how using
NSFDB2 and FEDERATION with AS/400
3. What is NSFDB2?
- On a Domino 8 server, ability to use a DB2server as
analternative data store
- Its a server-side technology
- On a nsfdb2-enabled Domino server,not allNotes application must
(or can) be saved on the DB2 data store
- End-user connected to a Domino server are not aware that a
Domino application is nsfdb2-enabled
- Access: both Notes clients and web browsers can access a
nsfdb2-enabled application
4. SCHEMA 5. What advantages? Integrations: Notes applications
can access DB2 data without any batch transfer (LEI, etc.). Joining
data: joining Domino data (even on several databases) and
relational DB2 data Security: Domino ACL security is preserved both
when data are accessed by a traditional Notes client or any other
program (written in C/C++/Java etc) that access the same data saved
on the DB2 serverPerformance: view index updating is done by the
DB2 server, not by Domino Reports: accessing data from third-party
reporting applications, mixing Notes and DB2 data (see IBM technote
7010956) 6. DOMINO DATABASES NOT CONVERTED
- Some Domino system db: e.g. names.nsf, log.nsf
7. NEW DESIGN ELEMENTS!1/2
-
- Domino Access View (DAV):
-
-
- Allows developers toexpose Domino datain a relational format,
via a DB2 view. Thats because using DB2 as a data storedoes notmean
developers can directly access data via SQL: its like a
blackbox!
-
-
- Notes developers chooseswhich Notes data , actually saved on
theDB2 data storage, will be available to both Notes clients and
DB2 programs (C++, Java, etc)
-
-
- Its important tomap DB2 users and Notes usersthat will access
DAV data (ACL is preserved) !
8. NEW DESIGN ELEMENTS!2/2
-
- its like a Notes view that shows data retrieved by a query SQL
statement!
-
- QV has no index, data is refreshed at each view
access/refresh
-
- QV can show data retrieved doing JOINs between Domino data
(exposed as Domino Access View) and other DB2 data
-
- SQL statements can be dynamic, that is you can ask Notes user
for parameters and build a statement that will run and populate the
QV
-
- QV can be accessed by Notes clients and web browsers
9. NSFDB2 CONFIGURATIONS Local Configuration: Domino server and
DB2 server are installed on the same physical server Remote
Configuration: Domino server and DB2 server are installed on two
different physical servers 10. SUPPORTED DB2 RELEASES(8.0.2 release
notes)
- DB2 EnterpriseServer Ed 9.1 FP2- MicrosoftWindows32-bit
- DB2 EnterpriseServer Ed 9.1 interim special build 2a-IBM
AIXandLinux(SLES10 & RHEL5) 64-bit
- DB2 WorkgroupServer Ed 9.1 FP2 - MicrosoftWindows32 bit
- DB2 WorkgroupServer Ed 9.1 interim special build 2a-IBM AIX and
Linux(SLES10 & RHEL5) 64-bit
11. Linux, AIX, Windows... What about AS/400 !?
- NSFDB2IS NOTavailable for Domino 8 on AS/400 (i Series,...)
!
- Workaround !EnableHomogeneous Federationon the DB2 server! You
can configure DB2 server to seamlessly link some remote tables (aka
files on AS/400) and use them as local tables, mixing them with
Notes data
- Licensing:using a DB2 server for NSFDB2 ONLY is free, using
theFEDERATION feature on the same DB2 server IS NOT FREE (to
date).
12. WED LIKE BRINGING AS/400 TO THIS EVENT....... BUT SOME
COLLEAGUES DID NOT AGREE WITH US! WELL USE A VPN CONNECTION ;-) 13.
WHAT WE USED IN OUR LOCAL NSFDB2 CONFIGURATION (WINDOWS)
- Lotus Domino 8.0.2 Enterprise
- DB2 Access for Lotus Domino 8.0.2
14. STEP 1: DOMINO INSTALLATION
- Lotus Domino 8.0.2 Enterprise installation
- EnablingDomino Transaction Log
15. STEP2: DB2 SERVER INSTALLATION
- Local configuration : installing DB2 server on the same server
where we installed Domino server (Windows OS)
- creating a Windows account ( DB2ADMIN)and a group (
DB2DOM)
- DB2 server 9.1 installation using Window userDB2ADMIN
- setting a DB2 environment variable,SYSCTRL_GROUP ,to include
the Windows groupDB2DOM
16. TIP (Windows OS) Be sure to setup Domino server as DEPENDENT
from DB2 server: Domino server service can be run ONLY after DB2
server service is already running (need some Windows registry
tweaking) 17. DB2 SERVER:slideshow 18. STEP3: DB2 ACCESS for Domino
installation
- First, create a special Domino serverID file that will be used
by the DB2 Access for Domino (use Domino Administrator client)
- Start the DB2 Access for Domino installation on the server that
host your DB2 server (actually the same server where we also
installed Domino)
- Enable Domino server to DB2
- TestDB2 Access for Domino , using Domino Administrator
client
19. DB2 Access for Domino:slideshow 20. Some settings from
Domino Administrator client
- Map each Domino user to a DB2 user: eg. Domino Administrator
with DB2ADMIN
- Inside the Domino server document (names.nsf) youll find a new
tab named DB2:
-
- Set adefault userthat it will be used for Query View
-
- Setup amax number of recordsthat will be returned by a Query
View (default is 500, 0 means all)
21. ENABLINGHOMOGENEOUS FEDERATION ON DB2
- On the DB2 server, allows you to define one or more tables that
are actually definedon a remoteAS/400system
- Since youre using a DB2 server for Domino NSFDB2 feature,you
can federate remote AS/400 tables and seamlessly use them in any
Query View
22. FEDERATION:slideshow 23. FAQ 1
- How to enable a Notes application to NSFDB2 data storage? Run
the following Domino console command: load
compact-pmydbname.nsf
24. FAQ 2
- Is it possible possible to programmatically change the Query
Viewselection query? Use theundocumentedNotesView
propertyselectionQuery : e.g.view.SelectionQuery= | SELECT * FROM
schema.tabella |
25. FAQ 3
- How to read QV data using LS agents (or Java agents)? Use
theNotesViewEntrycollectionclass to browse all data showed by the
QV:
26. DEMO 1
- thats an example about querying AS/400 in real-time using
SQL
- company data are retrieved onAS/400
- orders are collected on a nsfdb2-enabled Notes application and
exposed via a Domino Access View
- items cost are also retrieved querying a AS/400 system
27. DEMO 2
- Notes application to manage returned imperfect items
- items data are retrieved from AS/400
- data aremixed using Query View : real-time data JOINing between
AS/400 data and Notes data
28. RESOURCES
- Administratore Designer guides ;-)
- IBM technotes:
http://www-01.ibm.com/support/docview.wss?rs=1041&uid=swg27010956
- IBM Domino blog:http://www.dominoblog.com
- Domino Baloney blog:http://www.dominobaloney.com/
- Vistalli blog:http:// www.vistalli.it /
- Zoo Lotus blog: http://www.zoolotus.org/
29. TOOLS
- Notepad++ http://notepad-plus.sourceforge.net/it/site.htm
Useful text editor (with several plug-ins) to unwrap multi-line SQL
statements and reformat them to a maximum row length, compatible
with @formula inside QV selection query.
- SQLinForm http://www.sqlinform.com/ Useful tool to reformat SQL
statements for Query Views: transforming one-line SQL statements to
more friendly multi-line SQL statements
30. HOW TO KEEP IN TOUCH WITH US? Cristian D'Aloisio
[email_address] Vincenzo Capponcelli [email_address] 31. I Nostri
Sponsor