To sum it up,
Keith is giving the abridged version of https://communities.netapp.com/thread/18678
Hopefully the limits around smsql will be addressed in SC 4.0+. SC will error out when trying to register more than 1 snapshot, and I couldn't use external snapshots with the smsql plugin (it would again error). It would be possible to call the powershell script via a QUIESCE_CMD but would only work for a tlog backup. I was unable to get it to work with a single SC config.
I opted not to worry about QUIESCE commands and stuck with the smsql plugin and just broke it down into the following:
3 volumes - 1 for data, 1 for logs, 1 for snapinfo
1 PM dataset which includes all 3 volumes
4 SC configs
- Daily config with volumes for data, logs, and snapinfo. APP_NAME=smsql and NTAP_PM_UPDATE=N. This runs the smsql command for daily full backups and produces a snapshot on all 3 volumes.
- Hourly config with only snapinfo volume. APP_NAME=smsql and NTAP_PM_UPDATE=N. This runs the smsql command for hourly log backups only and produces a snapshot only on the snapinfo volume.
- Config that has all 3 volumes again, NTAP_USE_EXTERNAL_SNAPSHOT=Y, APP_NAME= and NTAP_PM_UPDATE=Y.
- Config that has only snapinfo volume, NTAP_USE_EXTERNAL_SNAPSHOT=Y, APP_NAME= and NTAP_PM_UPDATE=Y.
All configs have NTAP_SNAPSHOT_NODELETE=Y
From the daily and hourly configs I call a wrapper script via POST_NTAP_CMD01 that will then unset some env vars and then execute either of my "register" configs (based on env vars prior to unset) to push the snapshots to PM.
Thanks for the info,
Chris