I run into this when migrating our file server content into the Sharepoint BI Team Site, it had to do with two settings (versioning and require checkout) that cause all files I copied into our document library through WebDAV and Windows Explorer to be checked out to my user. This was solved by temporarily turning off these settings while I imported the files again and then turning them back on:

Categories: Sharepoint · Tips
Tagged: check out, Issues
Today I got an error that reads like this:
JobControl (@<JOB_NAME>): Controller problem: Error
calling DSSetParam($<PARAMETER_NAME>), code=-3
[ParamName does not reference a known parameter of the job]
After a quick debug/issue tracking session on Director I found out that
one of the jobs in my master sequence was missing all of our standard
parameters with database user, schema and password, since we define
them at the project level all I had to do is click on All to
default and the problem was promptly fixed.
Categories: DataStage · PeopleSoft EPM · Uncategorized
Tagged: DataStage, Error, Issues, Parameters
The nicest thing about PeopleSoft after the whole PIA Metadata-driven interface and its impact on data quality is how meticulous PeopleSoft engineers are about documentation and sticking to naming standards, here’s a simplified diagram of the wharehouse architecture and the naming standard for objects in each section of the schema:

peoplesoft epm schema naming standards
Categories: Fusion Intelligence · Oracle_Database · PeopleSoft EPM
Tagged: Architecture, Data Quality, MDX, Naming Standards, OWE, OWS, PIA, Referential Integrity
We had one or two issues related to DataStage ETL maps that were skipped when we applied MP5 and multiple bundles on our development environment. To prevent this issue from happening again I decided to re-install all of our ETL maps from scratch using a Sharepoint wiki to keep track of the update level applied to each of our projects (Main + CS & HCM Integration Updates), order of the files. The format is simple and looks very much like a check-list where the team member applying the patches initials or types in his or her name as each file is imported. Check it out:
[Project] EPM90_OWE_MDX
Common + HCM OWE + HCM MDX – Cummulative Maintenance Pack 5 (MP5) (Feb 28, 2009)
COMMON
|
File
|
Contents
|
Applied By
|
Common_Utilities_E_E1.dsx
|
|
Ignacio
|
|
Common_E.dsx
|
Common Jobs for SETUP_OWE,SETUP_DIMENSION_MAPPER,
COMMON_DIMENSIONS,GLOBAL_DIMENSIONS
|
Ignacio
|
| OWE_E.dsx |
All E OWE Jobs for all Warehouses
|
Ignacio
|
HCM
|
|
|
|
|
|
|
N/A
|
|
|
|
Ignacio
|
WHR_COMPENSATION_MART_E.dsx
|
|
Ignacio
|
WHR_LEARNING_AND_DEVELOPMENT_MART_E.dsx
|
|
N/A
|
WHR_RECRUITING_MART_E.dsx
|
E – MDW Jobs (SKU)
|
Ignacio
|
|
WHR_WORKFORCE_PROFILE_MART_E.dsx
|
E – MDW Jobs (SKU)
|
Ignacio
|
Categories: BestPractices · DataStage · HCM · PeopleSoft EPM
Tagged: check list, CS, DataStage, EPM, ETL, HCM, MDX, mp5, OWE, OWS, updates
Not having to do all the leg work necessary to arrive at table-level data lineage in the PeopleSoft EPM Warehouse is a great testimony to good documentation and a great culture back there at big PS, for those of you that enjoy this benefit, here’s some suggestions on how to leverage it:
1) [Re]organize the excel spreadsheet so that it reflects the sequence of your ETL schedule and if time allows add simple job dependencies.
2) Yes, consolidate all the lineage worksheets into a single centralized list (or at least one per business domain [hr, fin, scm]).
3) Add a second worksheet to your consolidated lineage file to track hash file dependencies and read/write operations.
3) Add a third worksheet to track look up operations and their keys.
The benefits of this approach far out weight the initial investment, when you realize how tedious this task is, just keep in mind all those hours that you’ve spent in agony debugging DataStage programs in the past. This spreadsheet is a real time saver when trying to find our where a particular column came from or what jobs perform write operations on the sequential file that is messing up your dimension.
While I work on it I keep my sanity thinking about the new episode of Scrubs next week and being able to make my deadline, I’m looking forward to a big celebration and a weekend in Vegas with my friends…
Categories: BestPractices · DataStage · PeopleSoft EPM · Tips
Tagged: Best Practices, data lineage, DataStage, Debugging, EPM, ETL
The difference between Logical Tables, Logical Table Sources (LTS) and the physical tables that compose a Logical Table Source, here are some basic guidelines that have helped me get this concept to seat more clearly in my mind.

BMM Layer - Logical Table and LTS
Logical Tables like organization in the picture on the left are used to create drill down paths or dimensions like Dim_Organizaition.
Usually when you drag and drop a column from a table that is not currently being used in your logical table, the physical table containing such column gets added as a new Logical Table Source (LTS) such as UofA on the image on your left. This most usually is not the result you should be aiming for, in general, when a the column you are adding to a Logical Table comes from the same system of record you have been using you should just rename the LTS to reflect the name of the system of record in the same fashion we renamed ours to UofA and then go edit the sources for this LTS.
The confusion often stems from having what I would call “Logical Table Source” Sources (LTSS). The image below depicts them for UofA, you can acces this dialog by double clicking any LTS.

BMM - Logical Table Source Properties and LTSS
Physical Table FRS_GL_ACCOUNTS is a “Logica Table Source” Source (LTSS) for Logical Table Source UofA. The rationale again is that UofA represents a system of record (source) that brings in information from more than one physical table to build our organization logical table.
If you still have questions add comments to this post and let’s get the discussion started
Categories: BestPractices · OBIEE+
Tagged: modeling, OBIEE+, repository
Having seen countless hours spent in frustration begging for metadata from transactional systems Subject Matter Experts (SMEs) and DBAs I have two words for those planning a large system implementation “MANDATE METADATA!!!”, this is really easy to do and should be easy to get from either the ERP implementation team or your develpment team if you have decent professionals as counterparts (thanks God that is the case in my current implementation!).
For our PeopleSoft implementation I participated in a rather large group of people that conversed over four meetings about the data conversion process and how to use excel spreadsheets to capture column and table metadata as well as conversion details with the least expense and overhead to those in charge data conversion.
Let’s look at some of how this will work:
For technical metadata we will capture target and source table and column description and comments on excel spreadsheets along with any mappings from code table to code table so that a crosswalk would exist for codes values in the old system (lets say “A”) to code values in PeopleSoft (let’s say ‘A001′).
For conceptual metadata I still think we have a lot of work to do but I’m planning to have a conversation with the awesome HR implementation manager this coming monday so that we can start thinking of conceptual business definitions and update metadata sub categories for our HR subject area.
Categories: BestPractices · BusinessIntelligence · ERP · PeopleSoft · Policies · Program Management
Tagged: "subject areas", conceptual, metadata governance policies, sme, technical
Hey I’ve got to document this so I don’t forget how to cleanup after myself:
- FIRST, find out which files to cleanup after dropping the database thanks to geekinterview.com
select * from dba_data_files;
select * from v$logfile;
select * from v$controlfile;
archive log list
initSID.ora
In addition you can clean the UDUMP, BDUMP, scripts etc
- Now go ahead and drop that datatabase (the one that’s already backed up):
ORACLE_SID=<OAS Repository SID>
export ORACLE_SID
sqlplus /nolog
conn / as sysdba
shutdown immediate
startup mount exclusive restrict;
drop database;
exit
- Now go and cleanup those files!
Categories: GoogleTracking · Oracle_Database
Tagged: database, drop, Oracle