PeopleSoft Financials Ledger Partitioning Recommendations
I have written previously about partitioning the PS_LEDGER table in Financials for the benefit of General Ledger (GL) reporting. I have always recommended top-level range partitioning on the...
View ArticleTuning Dynamically Generated SQL from PeopleSoft COBOL and Application Engine
When working on a performance issue, you may reach the point where you want to introduce one or more hints into a SQL statement. It is often tempting to simply add the hints to the source code. Doing...
View ArticleRunning nVision in a Mixed OpenXML/Excel mode
This blog post follows on from a series that discusses how to get optimal performance from PeopleSoft nVision reporting as used in General Ledger.Updated 20.4.2021: OpenXML is an alternative method for...
View ArticleOracle Active Data Guard in PeopleSoft with Oracle 19c DML Redirection
Active Data Guard is a configuration option that became available in Oracle 11g where a standby database is maintained as a synchronised physical replica of the primary database and is also open for...
View ArticleReporting View Hierarchies
It is a feature of PeopleSoft that it uses lots of views to present data within the application, and frequently views reference other views. There are examples of this design going 5 levels deep in HR...
View ArticleAdding Flags to Trace Level Overrides in Process Definitions
A trace level is set in a process definition in PS_PRCSDEFN precedence over a trace level set in the process scheduler configuration file (psprcs.cfg).I often set the process scheduler trace level for...
View ArticleOracle SQL Tracing Processes from Startup
Sometimes, ASH and AWR are not enough. SQL may not be sampled by ASH if it is short-lived, and even if it is sampled, the SQL may not be captured by AWR. Sometimes, in order to investigate a problem...
View ArticleProgrammatically Suspending and Restarting the Process Scheduler
I found this question on a message forum, wrote a note, and forgot about it:Anyone have any tricks on suspending the process schedulers programmatically? I just tried using the following but the weird...
View ArticlePurging PeopleTools Physical Cache Files after Database Restore or Database...
I have written previously about how to clear the physical cache files on a PeopleTools process, but I have found myself explaining it a few times recently, so I am going to post about it again.When you...
View ArticleQuerying the PeopleSoft Message Log with SQL
It is easy to access the PeopleSoft message log in Process Monitor component, but it can be a little difficult to work with in SQL because it is stored in multiple tables.This started when I wanted to...
View ArticlePrioritising Scheduled Processes by Operator ID/Run Control
Batch processing is like opera (and baseball) - "It ain't over till the fat lady sings". Users care about when it starts and when it finishes. If the last process finishes earlier, then that is an...
View ArticleReducing the Operating System Priority of PeopleSoft Processes
I wrote about controlling the operating system priority of processes in PeopleSoft Tuxedo domains in Chapters 13 of 14 of PeopleSoft for the Oracle DBA, but I think it is worth a note here.On Linux and...
View ArticleWhat PS/Query is that?
Sometimes, performance analysis will turn up a problem SQL query that is probably a PS/Query. However, I need to know which PS/Query it is should I wish to alter it or talk to the user who wrote it. Is...
View ArticlePSFT_PLAN: A Sample Oracle Database Resource Manager Plan for PeopleSoft
In the cloud (or any virtualised environment), performance is instrumented as cost. This is also true in any other on-premises environment, but it takes a lot longer to feedback!If you never run out...
View ArticleConfiguring Shared Global Area (SGA) in a Multitenant Database with a...
I have been working on a PeopleSoft Financials application that we have converted from a stand-alone database to be the only pluggable database (PDB) in an Oracle 19c container database (CDB). We have...
View ArticleEnabling Cursor Sharing in PeopleSoft Processes
One of the challenges that PeopleSoft gives to an Oracle database is that many processes dynamically generate many SQL statements. They usually have different literal values each time, some may also...
View ArticleCursor Sharing in Scheduled Processes: 1. Introduction
This is the first in a series of 4 posts about the selective use of cursor sharing in scheduled processes in PeopleSoft.IntroductionWhat happens during SQL Parse? What is a 'hard' parse? What is a...
View ArticleCursor Sharing in Scheduled Processes: 2. What happens during SQL Parse? What...
This is the second in a series of 4 posts about the selective use of cursor sharing in scheduled processes in PeopleSoft.IntroductionWhat happens during SQL Parse? What is a 'hard' parse? What is a...
View ArticleCursor Sharing in Scheduled Processes: 3. How to Set Initialisation...
This is the third in a series of 4 posts about the selective use of cursor sharing in scheduled processes in PeopleSoft.IntroductionWhat happens during SQL Parse? What is a 'hard' parse? What is a...
View ArticleCursor Sharing in Scheduled Processes: 4. How to Identify Candidate Processes...
This is the last in a series of 4 posts about the selective use of cursor sharing in scheduled processes in PeopleSoft.IntroductionWhat happens during SQL Parse? What is a 'hard' parse? What is a...
View Article