Hourglass with sand and a dollar sign running out, representing DBA time lost to manual work

Ask a DBA on a mixed estate to describe a typical week and you’ll get a list of interruptions, not projects. A ticket to grant someone access on the Oracle system. A check that last night’s PostgreSQL and Netezza backups both ran. A disk alert on a warehouse that’s been keeping every row since 2015. Someone from finance asking who can see a schema they probably shouldn’t be able to see. None of it shows up on a roadmap. All of it eats the hours that were supposed to go toward the work the team was actually hired to do.

What makes it worse is that every one of these jobs is done differently on every platform. Oracle grants access one way, PostgreSQL another, Netezza a third. Backups run through RMAN on one system, pgBackRest on the next, nzbackup on the one after. So the same five chores end up needing product-specific knowledge, which is how teams end up split into an Oracle person, a Postgres person, and the one colleague who still remembers how the Netezza backups work.

The time breaks down across five places.

Manual taskWhat’s actually happeningWhat removes it
Access provisioned ticket by ticketA DBA writes a GRANT for every hire and role change, in each platform’s own syntaxSmart Access Control
Backup checking by reading logsSomeone confirms each job ran by reading a different tool’s output on each systemBackup, Recovery, and Replication
Old data kept until the disk fillsAgeing detail gets purged or archived by hand, usually after a capacity alertData Curation
Audit evidence rebuilt by handAccess history gets reconstructed from a different set of catalog views per platformSmart Access Control and Data Governance
Access drift found by accidentA manual grant made “just this once” stays in place for yearsSmart Access Control

Access Provisioned One Ticket at a Time, Once Per Platform

If every access change, a new hire, a role move, a project onboarding, still routes through a DBA writing GRANT statements by hand, provisioning time scales with the number of requests multiplied by the number of platforms they touch.

Every major database gives you users, roles or groups, and GRANT and REVOKE. None of them keeps those roles in step with your corporate directory. When someone joins the analytics team in Active Directory, nothing tells Oracle, PostgreSQL or Netezza. So each request gets handled individually, on each system, in each system’s dialect, and the knowledge of which directory group should map to which database access lives in people’s heads rather than in a rule anything applies.

A healthier setup defines the mapping once: this directory group gets this access on these objects, on whichever databases it applies to. Onboarding someone then means adding them to the right group, which HR or IT already does anyway.

SMF’s Smart Access Control module maps your AD, Entra ID, or LDAP groups to database permissions once and applies them across the systems it manages, so a new hire gets the right access when they join the right directory group, not when someone remembers to write a GRANT at 4pm on a Friday.

Backup Checking by Reading Logs, One Tool at a Time

A backup job that exits with status 0 tells you the job ran. It doesn’t tell you the backup is restorable, and on a mixed estate even confirming that every job ran means opening a different tool’s logs on each system in turn.

RMAN, pgBackRest and nzbackup each report success in their own format, in their own place. Genuine verification means restoring to a scratch host and comparing it against the source, and that takes real compute and real time, which is exactly why it gets skipped. In practice “checking the backups” becomes reading a log per system, interpreting each one slightly differently, and moving on to the next ticket.

A healthier setup puts every backup run, on every platform, in one place, and flags failures without anyone having to go looking.

SMF’s Backup, Recovery, and Replication module runs backup policies across platforms, tracks every run in one view, and sends an alert for every failed backup with the command that failed and the tool’s output, so nobody has to go looking. It can also check on demand that each backup’s files are still where they should be. Netezza systems can replicate continuously to a hot standby, where by default every replication cycle ends in a real restore on the target, and SMF alerts when runs start failing.

Old Data Kept Until the Disk Fills Up

If the plan for ageing data is “keep everything until a capacity alert fires, then delete something in a hurry”, the DBA team is doing capacity management as an emergency rather than a process.

Most databases hold years of detailed rows that nobody queries at that grain any more, but that still need to be summarised for trend reports, and occasionally retrieved in full for an audit or a dispute. Doing that by hand means writing summary tables, exporting the old detail somewhere safe, checking the export, deleting the originals, and remembering to do it again next quarter. It’s exactly the kind of job that waits until a disk is nearly full.

A healthier setup applies lifecycle rules continuously: once detail passes an age threshold, summarise it, archive the originals somewhere cheaper, and only then remove them from the database.

On Netezza, SMF’s Data Curation module does that in the background. It rolls ageing detail up into summary tables, archives the original rows as Parquet files on S3 or NFS storage, checks the copy, and only then removes them from the database, so systems stop running out of space and the totals you chose to keep still add up.

Audit Evidence Rebuilt From Scratch Before Every Audit

If proving who had access to what means querying system catalogs and pasting the results into a spreadsheet every time an audit rolls around, compliance reporting has turned into a project that starts over from zero, once for each platform.

Every database can tell you who has access right now, each through its own views: DBA_TAB_PRIVS on Oracle, information_schema.role_table_grants on PostgreSQL, _v_user_priv and _v_group_priv on Netezza. None of them records how that access changed over time. Ask “who had access to this schema in March” and the honest answer is that nobody knows, because that snapshot was never taken. Producing it for an auditor means reconstructing history that doesn’t exist anywhere, several times over.

A healthier setup records every access change as it happens and watches activity as it happens, so an audit question becomes a filtered query rather than a reconstruction.

SMF’s Smart Access Control module logs every grant and revoke it applies, with the time, the system, the statement, the outcome and the directory group behind it, and that log can be filtered by date and grantee. For the systems SMF manages, “who was granted access to this schema in March” becomes a query against that log instead of a week of archaeology. Alongside it, the Data Governance module watches database sessions and query history for patterns you set thresholds on, such as off-hours access, bulk extraction and repeated failed logins, and emails the people subscribed to those alerts.

Access Drift Nobody Notices Until an Audit Does

The grant someone made “just this once” during an incident is still there two years later, and nobody knows, because nothing compares what access people have with what they’re supposed to have.

Every estate accumulates exceptions, and a mixed estate accumulates them faster. A contractor given direct access to a table to unblock a deadline. A privilege revoked by hand that the provisioning process later puts back. A leaver removed from the Oracle system but not from PostgreSQL. Finding them means diffing catalog views on each platform against whatever the intended access is supposed to be, which is tedious enough that it happens once a year, usually because an auditor asked.

A healthier setup compares actual access against intended access continuously and raises the difference as soon as it appears.

SMF’s Smart Access Control module checks for drift on every sync with your directory. It takes access away automatically when someone leaves a directory group, puts back groups that were dropped by hand, and flags extra access, permissions revoked by hand, and users or groups missing on one system but present on another. Removing the extra access can be switched on per system; by default it’s reported, so exceptions get caught in hours, not at the next audit.

The Pattern: None of This Looks Expensive Until You Add It Up

That’s the thread running through all five: nothing on this list is hard. Every one of them is small, repeatable, and easy to justify not fixing, right up until someone actually adds up the time, and then multiplies it by the number of platforms.

Our own estimate, based on typical time spent on tasks like these, puts the total at roughly 12–15 hours per DBA per week. On a five-person team that’s the equivalent of one and a half to two DBAs doing nothing but interruptions, spread across a hundred small tasks instead of one visible one.

There’s a second cost that’s harder to see. When every routine job depends on knowing one vendor’s tools, the team’s skills become a reason not to change platforms. Moving from Oracle to PostgreSQL stops being a technical decision and becomes a question of who would run the backups afterwards. Automating those jobs the same way across platforms takes much of that fear out of the decision.

Smart Management Frameworks started on Netezza, where it has run these jobs in production for years. Its access provisioning and backup now also cover PostgreSQL, Oracle, MySQL, SQL Server, Db2 and Teradata: directory-driven access with drift detection, one view of every backup run, an audit trail of every access change it makes, activity alerts, and automated data lifecycle management on Netezza. That time goes back to the team instead of disappearing into the queue. If any of these five sound familiar, talk to the team.

Roy Hammett
I am an IT consultant with 30 years experience in Data Warehousing and Data Analytics. I have written blog articles and website content for Smart Associates for the past 8 years, focusing on their range of products and services, data warehousing, data analytics, business intelligence, partner products and more.