Also, use Table partitioning and PL/SQL. Note that no special Oracle features are necessary.
Standard Oracle features are:
Note that the Tablespace layout will be chosen by the DBAs. Use the default tablespaces for the DB users.
Ensure that CS Vision has three DB Schema:
- Deployment User: for software installation, software updates, and performance analysis by CS Vision; DB Objects are stored here.
- Application User: this User will be used by the application to connect to the DB. The application doesn’t use DDL statements and needs read access to the objects owned by the deployment user. The Application User doesn’t need tablespace of its own.
- Support User: is used from CS Vision to access the DB. He doesn’t use DDL Statements and read access to the Deployments User’s DB objects. The Support User doesn’t need tablespace of its own.
The following will be discussed together with the Customer’s DBA team and is subject to change based on their existing standards and processes.
Install standard Oracle; there will be no other Oracle specials necessary to be installed.
Standard Installation includes:
The Schemas required will be the following:
Deployment User: is used for installation and updates. This user will be the owner of the application schema and will perform the following actions:
- Software Installation: is for creating tables, procedures, indexes, views, functions, etc.
- Software Update: is for altering existing objects, creating new objects, and some data updates.
- Performance Analysis
- Permissions: (1) Connect to the database (create session) | (2) Alter session related parameters (alter session) | (3) Create objects (table, views, indexes, procedures and functions).
Application User: is used by the Application to access the database. This user will have DML rights on the Deployment User’s schema and the Pentaho User’s schema and will not need any additional space.
Permissions: (1) Connect to the database (create session) | (2) Alter session related parameters (alter session) | (3) Grant Object Level Permissions for tables and views (Select, Insert, Update, Delete) | (4) Grant Execute Permissions (Procedures, Functions).
Read-only (Support) User: is used by the Support to access the database. This user will have read access on the Deployment User’s schema and the Pentaho User’s schema in order to run some queries to check for issues in the data.
Permissions on Application Schema & Pentaho Schema: (1) Connect to the database (create session) | (2) Grant Select permissions on all Tables & Views.
Note that the Deployment User is used to connect to the schema and run the SQL scripts to create various objects. Thereafter, the user will grant permissions on these objects to the application user.
CS will perform the following checks: (1) The tables and procedures have been created properly | (2) CS will run some select scripts to check if the updates have been successful.
Last updated: Jul 27, 2018