Switching File Attachment Storage
May 02, 2016Kyle Benson
In previous posts I have talked about the File Attachment storage options in PeopleSoft. The three basic options are Database, FTP or HTTP. My organization initially went with HTTP, but now we are looking to move to Database storage. The requirement is to move not only future file attachments, but attachments from the past as well. At first I thought this would require a lot of work, including custom conversion AE programs, etc. However, there is a delivered process called Copy File Attachements that does all the heavy lifting for you. There is an online and batch method to run this, but I highly recommend the batch mode. There are a few other steps needed to fully convert all attachments, but it is fairly straight forward. Below are the steps I used in FSCM 9.2.17, PeopleTools 8.54.18.
Create new File Attachment Server
- Navigate to
Main Menu > Set Up Financials/Supply Chain > Common Definitions > File Attachments > Administer File Attachments
- Click
Add Database Server
- Record Name will default to
PV_ATT_DB_SRV
. The default is fine, but change if you would like. - Set
Pick Active Server
to match theID
of your new server. - Save. Future File Attachments will now be stored in your database.
Copy File Attachments
- If needed, create new URL for Database storage –
PeopleTools > Utilities > Administration > URLs
. ValuesURL Identifier
: PSA_ATT_DB,URLID
:record://PV_ATT_DB_SRV - Navigate to run control page
PeopleTools > Utilities > Administration > Administer File Processing > Copy File Attachments (Batch)
- Values
Source
: URL.PSA_ATT_HTTP,Destination
:URL.PSA_ATT_DB - Run the App Engine
COPYATTS
through Process Scheduler. - This will take a long time to run, possibly hours depending on your attachment count.
- After completion, you will want to review the trace file
AE_COPYATTS_[PIN].trc
file. The AE should produce this automatically. -
I used this trick to generate a log of ONLY errors from the trace:
grep "EvalCopyAttachments: failed getting file" AE_COPYATTS_*.trc > AE_COPYATTS.errors
-
Take action on any errors that occurred.
Update previous File Attachment URL
- These steps point the old HTTP server setup to point to the new DB server.
- Navigate to
PeopleTools > Utilities > Administration > URLs
. ValuesURL Identifier
- Open the URL used for the previous File Attachment Server setup. Example:
PSA_ATT_HTTP
- Change the
URLID
value to the new Database server URL values. Example:record://PV_ATT_DB_SRV
- I recommend adding comments describing this conversion process – especially if HTTP or FTP is in the URL ID and it now points to the DB. This can help avoid confusion in the future.
After we completed these steps, we decided to keep our old storage location around just in case we found any issues after the fact. We ended up renaming the directory path, just to make sure nothing was still referencing the old location. After a few weeks of no issues, we went ahead and destroyed this old storage location. As mentioned above, this was done in the FSCM application which has its own File Attachment framework built on top of the one Tools delivers. You should be able to take a similar approach with other applications, but the Create new File Attachment Server section above won’t be relevant. Instead, you can simply complete the Update previous File Attachment URL steps after your copy is complete.
Note: This was originally posted by Kyle Benson and has been transferred from a previous platform. There may be missing comments, style issues, and possibly broken links. If you have questions or comments, please contact [email protected].