Date post: | 30-Mar-2015 |
Category: |
Documents |
Upload: | jocelyn-grand |
View: | 227 times |
Download: | 7 times |
What’s New in What’s New in Progress Progress
OpenEdge 11OpenEdge 11‘‘BravePointBravePoint
[email protected]@prodb.comWhat’s New in OE11
What’s New in OE11
2
Introduction - Dan ForemanIntroduction - Dan Foreman
Progress User since 1984Progress User since 1984
Author of:Author of:Progress Database Administration Guide
Now updated through V10.2B SP5
Progress Performance Tuning GuideNow updated through V10.2B SP5
Progress System Tables Guide - NEWVST section updated through V10.2B SP5
V11 Database Administration JumpstartExpected Release Q1 2012
Introduction - Dan ForemanIntroduction - Dan Foreman
Pro Dump & LoadPro Dump & Load
ProMonitorProMonitor
ProCheckProCheck
Balanced BenchmarkBalanced Benchmark
What’s New in OE11
3
What’s New in OE11
4
Audience SurveyAudience SurveyProgress Database VersionProgress Database Version
V8 or earlierV8 or earlier
V9V9
V10.0*V10.0*
V10.1*V10.1*
V10.2AV10.2A
V10.2BV10.2B
V11 BetaV11 Beta
Audience SurveyAudience SurveyHow many use the online Progress How many use the online Progress Knowledgebase frequently?Knowledgebase frequently?
What’s New in OE11
5
Audience SurveyAudience SurveyHow many are happy with the new How many are happy with the new Knowledgebase?Knowledgebase?
What’s New in OE11
6
OpenEdge 11 ReleaseOpenEdge 11 Release
Before the end of 2011Before the end of 2011
What’s New in OE11
7
Main TopicsMain Topics
There is too much to describe in one There is too much to describe in one presentation but we will cover:presentation but we will cover:
Multi-Tenant – the main focus of OE11 in my opinion (in addition to BPM)
Database Changes
ABL/4GL Changes
What’s New in OE11
8
What I am What I am NotNot Covering Covering
The Cloud (Progress Arcade)The Cloud (Progress Arcade)
BPM (Thank you Jean)BPM (Thank you Jean)
OpenEdge 11 ArchitectOpenEdge 11 ArchitectInstall location and Windows launch menu changes
Branding Changes
Ships with Eclipse 3.6
What’s New in OE11
9
Multi-Tenant - TerminologyMulti-Tenant - Terminology
TenantTenant“Named” group of users Share same application and data
Default Tenant Default Tenant Users who do not establish Tenant identity
What’s New in OE11
10
Multi-Tenant - TerminologyMulti-Tenant - Terminology
Super Tenant Super Tenant Has ability to access/manage data of any Tenant
Multi-tenant Group Multi-tenant Group Multiple Tenants sharing data for a specific Multi-Tenant table
What’s New in OE11
11
Multi-Tenant - TerminologyMulti-Tenant - Terminology
Table InstanceTable InstanceDefined by a single table definition (schema)
Each Table Instance containsA data segment for the record data
A separate data segment for each index/Lob of the table
Each tenant/group has a different table instance
A Tenant need not instantiate every Multi-Tenant table
What’s New in OE11
12
Multi-Tenant - TerminologyMulti-Tenant - Terminology
Data SegmentData SegmentTenant/Group specific (Type 2) chain of data for each table/index/Lob
Stored/encapsulated in its own physical data partition
Physical data partitionPhysical data partitionManaged storage for each object of a Multi-Tenant table instance
Do not span Storage Areas
What’s New in OE11
13
Multi-Tenant BasicsMulti-Tenant Basics
A Tenant is a separate organizational A Tenant is a separate organizational entity within a Multi-Tenant database entity within a Multi-Tenant database with: with:
It’s own private data segment for each Multi-Tenant table
Except for Groups and Super-Tenants
One or more ABL security domains
Its own users
What’s New in OE11
14
Multi-Tenant BasicsMulti-Tenant Basics
Each Multi-Tenant database Client Each Multi-Tenant database Client belongs to some Domain and some belongs to some Domain and some type of Tenant type of Tenant
Default Tenant
Regular Tenant
Super-Tenant
What’s New in OE11
15
Multi-Tenant - BasicsMulti-Tenant - Basics
Non-Multi-Tenant tables (shared tables)Non-Multi-Tenant tables (shared tables)Are tables in a non-Multi-Tenant database, or tables in a Multi-Tenant database that are not Multi-Tenant:
Sports DB “State” table with AK, AZ etc,
Temp-Tables
Schema tables
Can be accessed by users of any type of Tenant subject to normal access privileges
Act like V10 tables
What’s New in OE11
16
Multi-Tenant - BasicsMulti-Tenant - Basics
Multi-Tenant tables Multi-Tenant tables Have been made Multi-Tenant in a Multi-Tenant database
Are in a single private Data Segment for each regular Tenant
Except for Groups where the Group has the private Segment
Have a default Data Segment for the Default Tenant
Mostly for use during migration
What’s New in OE11
17
Multi-Tenant - GroupsMulti-Tenant - Groups
A user of any Tenant in a Group can A user of any Tenant in a Group can create, read and update any row in the create, read and update any row in the table that is grouped table that is grouped
Only Tables can be “grouped”Only Tables can be “grouped”
What’s New in OE11
18
Multi-Tenant - ABLMulti-Tenant - ABL
TENANT-NAME()TENANT-NAME()
TENANT-ID()TENANT-ID()
Return the current session Tenant Id Return the current session Tenant Id and Name. and Name.
Take an optional DB Name parameter Take an optional DB Name parameter if there is more than one database if there is more than one database connection in the sessionconnection in the session
Now is the time to learn about the Now is the time to learn about the CLIENT-PRINCIPAL Object CLIENT-PRINCIPAL Object
What’s New in OE11
19
Multi-Tenant – DatabaseMulti-Tenant – Database
Data definition files (.df) Data definition files (.df) ADD TABLE “Customer”
MULTITENANT yes
AREA "Customer/Order Area”
What’s New in OE11
20
Multi-Tenant – DatabaseMulti-Tenant – Database
Some of the screens inside Some of the screens inside promonpromon are changing are changing
Any screen that has a 'user' column Any screen that has a 'user' column will now also have a 'domain' column will now also have a 'domain' column since you can’t have one without the since you can’t have one without the otherother
If you have any scripts that scrape or If you have any scripts that scrape or parse the output of any parse the output of any promonpromon screen screen be prepared to visit those for OE11be prepared to visit those for OE11
What’s New in OE11
21
Multi-Tenant – DatabaseMulti-Tenant – DatabaseUser Control: by user number User Control: by user number
Usr:Ten Name Type Usr:Ten Name Type
0:0 dbadmin BROK 0:0 dbadmin BROK
5:2 u2@RU SELF/ABL 5:2 u2@RU SELF/ABL
6:1 u1@US SELF/ABL 6:1 u1@US SELF/ABL
7:0 dbadmin SELF/ABL7:0 dbadmin SELF/ABL
Note:Note: User#:Domain#User#:Domain#
Userid:DomainUserid:Domain
What’s New in OE11
22
Multi-Tenant – DatabaseMulti-Tenant – DatabaseCurrently Connected Tenants Currently Connected Tenants
Tenant Id Name User Count Tenant Id Name User Count
0 Default 3 0 Default 3
1 RU 1 1 RU 1
2 US 12 US 1
What’s New in OE11
23
Multi-Tenant – DB UtilitiesMulti-Tenant – DB UtilitiesSome ExamplesSome Examples
proutil proutil <db> <db> -C dump -C dump <table> <table> tenant tenant <tenant><tenant>
proutil proutil <db> <db> -C dbanalys [ area -C dbanalys [ area <area> <area> ] ]
[ shared [ shared | | tenant tenant <name> | <name> | group group <name> <name> ]]
What’s New in OE11
24
OE 11 DatabaseOE 11 Database
OE Management can now monitor and OE Management can now monitor and control remote jobscontrol remote jobs
DB Interceptor in Actional can detect DB Interceptor in Actional can detect record locking conflictsrecord locking conflicts
What’s New in OE11
25
Language – TEMP-TABLEsLanguage – TEMP-TABLEs
Temp-Table Monitoring with Virtual Temp-Table Monitoring with Virtual System TablesSystem Tables
_TableStat
_IndexStat
_ActSummary
What’s New in OE11
26
Language – TEMP-TABLEsLanguage – TEMP-TABLEs
Built-in OOABL ClassBuilt-in OOABL ClassProgress.Database.TempTableInfo
Provide info on (static or dynamic):Provide info on (static or dynamic):Number of Temp-Tables in scope
List of Temp-Tables
Temp-Table name
Name of procedure or class that instantiated it
Access to Temp-Table’s Handle
What’s New in OE11
27
Language - TABLE-SCANLanguage - TABLE-SCAN
Table Scan – used when accessing Table Scan – used when accessing ALL records via FOR EACHALL records via FOR EACH
Table must be in Type 2 Storage AreaTable must be in Type 2 Storage Area
Does not use index to access dataDoes not use index to access dataAccess records sequentially
Data maybe in a different order than using an index
What’s New in OE11
28
Language - TABLE-SCANLanguage - TABLE-SCAN
FOR EACH <table> TABLE-SCAN :FOR EACH <table> TABLE-SCAN :
It will be interesting to see how It will be interesting to see how COMPILE XREF describes this optionCOMPILE XREF describes this option
What’s New in OE11
29
Language – R-CodeLanguage – R-Code
MUST recompile in V11MUST recompile in V11
32/64-bit compatibility restored32/64-bit compatibility restored
Frame Segment SizeFrame Segment Size32K to 4Meg limit increase
R-code Header SegmentR-code Header Segment64K size limit lifted
Procedure libraryProcedure libraryCan now be > 4GB in size
What’s New in OE11
30
Language - OtherLanguage - Other
Built-in OOABL classes for creating Built-in OOABL classes for creating and parsing JSON and parsing JSON
JSON: JavaScript Object Notation JSON: JavaScript Object Notation Lightweight data exchange format
http://json.org
Useful for iPad (and other) InterfacesUseful for iPad (and other) Interfaces
What’s New in OE11
31
OE 11 - OtherOE 11 - Other
Progress OpenEdge 11 Eases Web Progress OpenEdge 11 Eases Web Application Development Application Development
What’s New in OE11
32
AppServer/DB Info ExchangeAppServer/DB Info Exchange
Want Want promonpromon ability to shutdown ability to shutdown Secondary Login BrokersSecondary Login Brokers
Full control of Statement Caching Full control of Statement Caching (enable/disable) from VSTs, not just (enable/disable) from VSTs, not just promonpromon
AllAll dsrutildsrutil (OE Replication) (OE Replication) information in VSTsinformation in VSTs
Online re-ordering of AI extentsOnline re-ordering of AI extents
Fix performance of _lock VSTFix performance of _lock VST
What’s New in OE11
33
FutureFuture
Horizontal Partitioning of Tables (not Horizontal Partitioning of Tables (not just for Multi-Tenancy)just for Multi-Tenancy)
What’s New in OE11
34
More InformationMore Information
See Progress Revolution presentationsSee Progress Revolution presentations
http://businessmaking.progress.com/content/progressrevolution2011archive
What’s New in OE11
35
What’s New in OE11
36
ConclusionConclusion
Questions?Questions?
2008 Conference2008 Conference
What’s New in OE11
37
2008 Conference2008 Conference
What’s New in OE11
38
2008 Conference2008 Conference
What’s New in OE11
39
2008 Conference2008 Conference
What’s New in OE11
40
2008 Conference2008 Conference
What’s New in OE11
41
2008 Conference2008 Conference
What’s New in OE11
42
What’s New in OE11
43
ConclusionConclusion
Thank you for coming!Thank you for coming!
Thank you for the invitationThank you for the invitation
Contact Information:Contact Information:[email protected]
+1 541 908 3437 (but not right now please…it will cost me hundreds of Rubles per minute)