Skip to main content



1.OpenEdge Transparent Data Encryption (TDE)


By providing application transparent data encryption, TDE provides both security and performance needs using standard encryption libraries and encryption key management for secure, encrypted data supporting several encryption ciphers (AES, DES, DES-3 & RC4)

















Major Encryption features are as below :

>Encrypted backup/restore
>Optionally encrypt binary data dump
>Encrypt data over time or immediately
>No application changes
>Full index capabilities on encrypted data


Supporting utilities:
>Enable/disable
>Epolicy manage <area | table> rekey | update | encrypt
>Epolicy scan
Table/index move w/possible re-encryption
We can also change encryption policies online.




2.Multi-Tenant Database

A multi-tenant OpenEdge database is a shared database with a shared schema and logically and physically isolated data storage on a per tenant or group basis. Each object (table, index, LOB) is stored in a partition. Partitions keep data physically separate for each tenant. Partitions can exist in the same storage area or different storage areas. 

It enables to develop multi-tenant applications by building multi tenant tables into the database.
The tenants would share the same schema definition.The data in the database is physically partitioned by tenant identity.

For tables that are defined to be multi-tenant, each tenant has its own instance of the multi-tenant table (unless a partition for that table has not been allocated for that tenant). Tenants have access only to the data in the instances designated for that specific tenant as well as to tables that are shared.


To enable an OpenEdge database for multi-tenancy from the command line, use the proutil command with the ENABLEMULTITENANCY qualifier.  For example:

proutil <dbname> -C enablemultitenancy


To programmatically enable an OpenEdge database for multi-tenancy, use OS-COMMAND statement.  For example:

DEFINE VARIABLE cCommandLine AS CHARACTER   NO-UNDO.

ASSIGN
    cCommandLine = "proutil sportsmt -C enablemultitenancy".

OS-COMMAND SILENT VALUE(cCommandLine).


 To check whether an OpenEdge database is enabled for multi-tenancy or not, use the IS-DB-MULTI-TENANT function.  For example:

MESSAGE IS-DB-MULTI-TENANT("sportsmt")
      VIEW-AS ALERT-BOX INFO BUTTONS OK.

To check whether an OpenEdge database table is multi-tenant table, use the IS-MULTI-TENANT attribute of its buffer object handle.  For example:

MESSAGE BUFFER Customer:HANDLE:IS-MULTI-TENANT
    VIEW-AS ALERT-BOX INFO BUTTONS OK.






3.Utility Enhancements


Roll forward
rfutil <db> -C roll forward  ailist<ailist- name>
Can now specify a list of files to roll forward rather than individual ones
Avoids redo on each restart
Also per file completion status info provided

dbrestrict
Restricts access to the database for processes other than the specified operation

proutil <db> -C dbrestrict [ datamove | rollforward ]                                             [ enable | disable | status]



Unlike “oplock”, allows access by certain read-only activities and prostrctadd
For “datamove” allows DB Broker, promon & proshut

Prorest can enable –dbrestricttoo!


Comments