Operations work at a company that sells databases and cloud infrastructure means fleets of database hosts, customers' data that must be recoverable to any point in time, and physical machines that fail under running customer workloads. Prepare to talk about patching many hosts without surprises, a backup that turned out useless, storage that is running out, the signals that show a database is unwell, and a failover the application did not follow. What to show here: backups that restore, patches without surprises, fleets that stay calm. Each question below has what the interviewer is checking, an answer frame and a sample spoken answer to adapt.
How Oracle hires, in its own words, and its questions for every job →
“We had to patch the operating system on a few hundred database hosts within a fixed time. I first applied it to test hosts and ran the database test suite. Then I planned waves: a handful of low-risk hosts, then larger groups, with a stop rule if any host failed health checks after the patch. Each database was failed over to its standby before its host was patched, and the owning team got a notice with their window. I kept a shared page with progress updated after each wave. One wave found a driver problem, we paused, fixed it and continued. The result was your result.”
Weak answers patch everything in one night with a script and find out about problems from the teams.
“During a routine drill I tried to restore a customer database from the previous night's backup, and the restore failed because one archived log file was missing. The backup job had reported success, since it checked only the data files. That meant we could not have recovered to a point in time for weeks. I immediately took a fresh full backup and verified it by restoring it to a separate host. Then I changed the job to verify that the full chain of logs is present and to fail loudly if not, and I set up an automatic weekly restore of a random database. The result was your result.”
Weak answers have never tested a restore, or fix the one backup and leave the job as it was.
“Point-in-time recovery needs two things. Regular backups of the data files, say a full one weekly and incrementals daily, give the starting points. Continuous archiving of the transaction logs gives every minute in between, because a restore replays the logs from the backup up to the requested time. Both must be kept for at least the month, in storage in another location, and protected from deletion. I would monitor the age of the last archived log, because a gap breaks recovery. And I would restore to a random time on a schedule, to prove it works and to know how long a recovery takes.”
Weak answers take a nightly snapshot only, which cannot reach a minute in between two nights.
“The first step is detection: hardware signals from the host raise an alert, and the scheduler marks the host so that no new machines are placed there. Then each customer machine is moved. Where live migration is supported, the machine moves to a healthy host with only a short pause. Where it is not, the customer is told and given a window, or the machine is restarted elsewhere at a planned time. Customer disks should live on replicated storage outside the host, so a dying disk does not take data with it. The whole flow should be automatic, and the region must keep spare hosts ready for it.”
Weak answers wait for the host to die, or store customer data only on the host's local disks.
“First I would buy time without risk, for example by removing archived logs that are already safely backed up, or old trace files. Then I would extend the storage while the database runs, which most platforms allow, and confirm the database sees the new space. Next I would find what is growing, since a table that doubled in a week is a sign of an application change or a job that stopped cleaning up. For the future, I would track growth per day and alert on the number of days left, because a fixed threshold gives the same warning for a slow disk and a fast one.”
Weak answers delete files they do not understand, or set a single threshold alert and move on.
“I would start from what users feel: how long queries take, and how many fail. Then the signals that predict trouble before users feel it: transactions open for a long time, sessions waiting on locks, the lag of the standby, the age of the last archived log, free space, and connection counts near their limit. Each has a normal shape by time of day, so I would alert on departures from that, not on one fixed number. Only a few things page a person at night, like replication stopping or space nearly gone. The rest go to a daily review.”
Weak answers watch only processor and memory, or page for every threshold crossing.
“First I would confirm which side is primary now and that it is healthy and has all the data. Then I would repoint the application, ideally by changing one connection setting rather than touching servers, and watch the errors stop. The real work comes next. The application should never hold the primary's address directly. It should connect through a name or a service that moves with the primary, and its connection pool should drop dead connections. I would also ask why nobody was alerted at night. Then I would schedule regular failover drills that include the application, not only the database.”
Weak answers switch the application back by hand and never fix why it did not follow the failover.
“When a company puts its database in your cloud, it is trusting you with the thing it cannot replace. I take that seriously and I find it motivating. The problems here are the ones I like most: backups that must restore, failovers that must work at three in the morning, and fleets of hosts that must be patched without anyone noticing. In my current job I look after a few dozen databases, and the drills and the forecasting I set up were the work I was proudest of. I want to learn how the same care is applied to many thousands.”
Weak answers list cloud certificates and never mention the customers' data or the responsibility.
No figures on this page: pay depends on the level, the city and the offer in front of you. When the offer comes, the free salary negotiation script helps with that part.
ClapAssist is an AI interview assistant for Mac and Windows. It listens to the interview on your computer and shows you what to say, in short lines you can read while you talk. Your live interview audio and screen are never stored. Your resume and notes are saved to your account so the app fills them in on any computer. It is hidden from screen share on every plan, including Free; only you can see it.