Oracle interview prep · updated Oct 2026

Oracle DevOps Engineer Interview Questions

DevOps Engineer 8 questions

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.

Behavioral

1. Tell me about a time you had to apply a security patch to a large number of database hosts. How did you do it without surprising the teams whose databases ran on them?

What they are checking
Checks whether you can run a fleet-wide change with staging, communication and a way to stop.
Answer frame
  1. Describe the patch and the size of the fleet.
  2. Explain how you tested it and picked the order of hosts.
  3. Show how you told the affected teams and handled failovers.
  4. Share how you watched for trouble and what you learned.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers patch everything in one night with a script and find out about problems from the teams.

Behavioral

2. Describe a time you tested a restore and discovered that the backup could not be used. What happened next?

What they are checking
Checks whether you treat restore testing as real work and respond to a failed test with system changes.
Answer frame
  1. Describe the backup and why you tested it.
  2. Explain what failed.
  3. Show what you did at once to be safe.
  4. Share the changes you made so backups are tested all the time.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers have never tested a restore, or fix the one backup and leave the job as it was.

Technical

3. A customer needs to be able to recover their cloud database to any minute in the last month. How would you design the backups?

What they are checking
Checks whether you understand point-in-time recovery: full backups, log archiving, retention and verification.
Answer frame
  1. Take regular full or incremental backups of the data files.
  2. Archive every transaction log continuously, since that gives the minutes in between.
  3. Store copies in another location with retention matching the requirement.
  4. Verify by restoring and measure how long it takes.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers take a nightly snapshot only, which cannot reach a minute in between two nights.

System Design

4. In a cloud region, a physical host running several customers' virtual machines starts showing disk errors. How would you design the process that moves those customers off the host safely?

What they are checking
Checks whether you can design host maintenance in a cloud with customer workloads that cannot simply be stopped.
Answer frame
  1. Detect the failing host from hardware signals and mark it so nothing new lands there.
  2. Move virtual machines by live migration where possible, with notice where not.
  3. Keep customer data safe through replicated storage.
  4. Automate the flow and keep spare capacity for it.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers wait for the host to die, or store customer data only on the host's local disks.

Technical

5. The storage for a busy production database is nearly full and grows every day. How do you avoid an outage, and what do you change so you are not surprised again?

What they are checking
Checks whether you can act calmly on a capacity problem and set up forecasting.
Answer frame
  1. Buy time: find quick space, such as old archived logs or temporary files already backed up.
  2. Extend the storage online if the platform allows it.
  3. Find what grows: a table, an audit log, undo space.
  4. Forecast growth and alert on days left, not on a fixed threshold.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers delete files they do not understand, or set a single threshold alert and move on.

Technical

6. Which signals would you watch to know that a production database is unwell before customers call, and how would you set the alerts?

What they are checking
Checks whether you know what a healthy database looks like and can alert on what matters.
Answer frame
  1. Watch what users feel: query latency and error rate.
  2. Watch what predicts trouble: long transactions, lock waits, replication lag, log archiving, space.
  3. Compare against the database's own normal, by time of day.
  4. Page only for things that need a person now.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers watch only processor and memory, or page for every threshold crossing.

Scenario

7. During the night the database failed over to its standby by itself. In the morning, the application is still pointing at the old primary and is throwing errors. What do you do, and what do you change?

What they are checking
Checks whether you can recover quickly and then fix the gap between database failover and application connections.
Answer frame
  1. Confirm which database is primary now and that it is healthy.
  2. Repoint the application through its connection setting and verify.
  3. Find out why the failover did not reach the application.
  4. Move to a connection method that follows the primary, and test failover regularly.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers switch the application back by hand and never fix why it did not follow the failover.

Why this company

8. Why do you want to run the infrastructure behind databases and cloud services that other companies trust with their own data?

What they are checking
Checks whether you understand the responsibility of operating other companies' data and enjoy that work.
Answer frame
  1. Say what it means to hold other companies' data.
  2. Name the operations problems that interest you.
  3. Link them to your experience.
  4. Say how you want to grow.
Sample spoken answer

“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.”

Red flag to avoid

Weak answers list cloud certificates and never mention the customers' data or the responsibility.

Salary questions come last

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.

For the call itself

The questions above are the prep. On the real call, ClapAssist helps with the ones you did not practice.

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.

Download with 10 free minutes
Mac and Windows · Stays out of screen share · No card