Every implementation team knows the scene: a new client’s dump arrives and a ticket is born for the DBA. Create the PDB, set up the tablespaces, check the charset, run impdp, create the connection user, hand back the string. Every import crosses two teams and moves at the speed of the on-call queue.

We lived exactly this scenario with one of our clients, a technology company whose implementation team receives Oracle dumps from customers on a regular basis. The answer was to build AutoDump: a web application that runs the entire Data Pump import path, from downloading the file to a user ready to connect, without a single line of command. In this article I show the tool from the inside and the reasoning behind each choice.

One panel, all the PDBs

AutoDump talks to an Oracle 19c multitenant instance and treats each import as a life cycle: the PDB is born through the application (or an existing PDB joins the list), receives the import, gets a connection user and stays visible on the panel with status, imported schemas and management actions. Recent audit entries and the import history live on the same screen: who did what, and when, without hunting for logs on a server.

AutoDump main screen: panel of managed PDBs with status, recent audit trail and import history
The panel: PDBs with status, imported schemas, connection user and the audit trail right below.

Dumps live in Azure? The download is direct

In the manual flow, the dump arrived through a portal, was downloaded to someone’s machine, unpacked and uploaded to the server. AutoDump cuts out those hops: Azure Blob Storage containers are registered on the screen itself, with the URL and the SAS exactly as the portal generates them, and the download runs on the server, straight into the dump directory. Packages in .zip, .gz, .rar and .7z are unpacked automatically.

Two security choices are part of the design: the SAS only needs read and list permissions, and it is stored in the application’s database, in a 0600 file owned by the oracle user. Once saved, it never returns to the screen; the interface shows only the container’s nickname and its expiration, with one-click renewal.

Azure container registration in AutoDump, with a read-and-list SAS and direct download to the server
Registered containers with nickname, SAS expiration and minimal permissions: read and list.

Magic mode: PDB name, dump and nothing else

Magic mode is the reason the tool exists. The operator enters the name of the new PDB (or picks an existing one), points to the dump on the server, in Azure or uploads it from their own machine, and clicks import. The application downloads the file, creates the PDB, analyzes the dump with impdp SQLFILE, recreates the tablespaces it finds, including the temporary ones, and fires the import.

AutoDump Magic mode: new PDB name, dump selected from the Azure container and automatic import
Magic mode: the PDB name, the dump checked in the container and one button.

Each run becomes a row of steps on the screen: Download, PDB, Analysis, Tablespaces and Import, with the current step always visible and the option to abort. The processes run on the server, so closing the browser interrupts nothing; the team can follow along from any window. One import runs at a time, protecting the server from concurrency, and the rest wait in a queue. And every action, from login to container registration, lands in the audit trail.

Import in progress in AutoDump: download, PDB, analysis, tablespaces and import steps, with audit trail
The steps of the flow, and the audit trail recording who did what, with date and time.

At the end, user and TNS ready to go

Once the import finishes, what usually generates yet another ticket is still missing: access. AutoDump closes the cycle on the same screen, with connection users per PDB in three access profiles (Full, Read-only and DBA) and the tnsnames.ora block ready to copy, with the PDB’s host, port and service name.

Connection user creation in AutoDump, with access profiles and automatically generated tnsnames.ora
Access profiles and the generated tnsnames.ora: access ships together with the import.

The panel now shows the PDB with the imported schema and the created user. From here on the environment sustains itself: whoever ran the implementation connects the application without depending on anyone.

PDB ready in AutoDump: SCOTT schema imported and connection user created
PDB open, schema imported and connection user created.

Advanced mode: fine-grained control for those who know the trade

Not every import is smooth. For cases with remapping, filters or large dump sets, Advanced mode opens a six-step wizard: log upload, PDB creation, analysis and tablespaces, import, connection user and final connection.

AutoDump Advanced mode: six-step wizard, from the expdp log upload to the connection
The Advanced mode wizard, from the expdp log to the connection.

The first step accepts the expdp log, optionally: the application extracts schemas, tablespaces, sizes and parameters and pre-fills the rest of the path. Without the log, the analysis of the dump itself, via impdp SQLFILE, discovers schemas and tablespaces by reading metadata only, without importing anything. During the analysis, the impdp log appears live on the screen.

Dump analysis in AutoDump with the live impdp log, via SQLFILE
Analysis running, with the impdp log live.

The result shows the dump’s character set (with its id), the origin, the discovered schemas, the tablespaces per schema and the temporary tablespaces referenced by the TEMPORARY TABLESPACE clause in the DDL, a detail that tends to break imports for anyone who recreates tablespaces by name alone.

AutoDump analysis result: character set, schemas and tablespaces discovered in the dump
Character set, schemas and tablespaces, including the temporary ones referenced in the DDL.

In the import step, the operator picks the schemas and has at hand what impdp offers: REMAP_SCHEMA, REMAP_TABLESPACE, PARALLEL, TABLE_EXISTS_ACTION (SKIP by default) and free extra parameters, one per line, such as TRANSFORM=DISABLE_ARCHIVE_LOGGING:Y. It is the same engine as Magic mode, with the levers exposed.

Import in AutoDump Advanced mode: schemas, REMAP_SCHEMA, REMAP_TABLESPACE, PARALLEL and TABLE_EXISTS_ACTION
The impdp levers exposed in the import step.

What changes for the team

StepIn the manual flowWith AutoDump
Dump arrivalDesktop download, unpacking and upload to the serverStraight from the Azure container to the server, already unpacked
PDB and tablespacesCreated by hand, guessing structures from the logCreated by the application from the dump analysis
Importimpdp in the terminal, followed by tailing the logTriggered on the screen, with steps, queue and live log
AccessHand-built user SQL script and tnsnamesReady-made profiles and generated tnsnames.ora
TraceabilityHistory scattered across tickets and terminalsEvery action audited on the screen itself

The practical effect is a change of ownership: the dump import stopped being a DBA task and became a routine of the implementation team itself, self-service from start to finish. The DBA steps in where they truly add value: in the design, the exceptions and the evolution of the tool.

Tailor-made automation is consulting, not an off-the-shelf product

AutoDump did not come out of a catalog. It was born inside the routine of a specific team, shaped by its pains: dumps in Azure, a 19c multitenant environment, people experienced in implementation and with no time to become database operators. That is why the tool gets it right: every screen mirrors a step that used to be a ticket, and every security decision, from the SAS kept off the screen to the access profiles, came from conversations with the people who operate it.

This is the same reasoning behind our project and managed support practices: understand the flow, automate the repetitive and leave the specialist where they make a difference.

Frequently asked questions

O que é o AutoDump?

É uma aplicação web construída pela Furushima para automatizar o import de dumps do Oracle Data Pump em ambiente 19c multitenant: ela cria o PDB, recria as tablespaces a partir da análise do dump, executa o impdp e entrega usuário de conexão e TNS prontos.

De onde a aplicação busca os dumps?

Do próprio servidor, de upload feito pela tela ou de containers do Azure Blob Storage cadastrados com SAS de leitura e listagem. Pacotes .zip, .gz, .rar e .7z são descompactados automaticamente, e o SAS fica guardado no servidor, sem nunca voltar para a tela.

Preciso dominar o Data Pump para usar?

Não. No modo Mágico basta dar o nome do PDB e escolher o dump: análise, tablespaces e import acontecem sozinhos. Quem é do ramo pode usar o modo Avançado, com REMAP_SCHEMA, REMAP_TABLESPACE, PARALLEL, TABLE_EXISTS_ACTION e parâmetros extras do impdp.

A Furushima constrói automações assim para outros cenários?

Sim. O AutoDump nasceu dentro de um projeto de consultoria, desenhado para o fluxo daquele time. Construímos automações sob medida para rotinas de banco de dados, cloud e operação, sempre com auditoria e segurança de acesso no desenho.

AutoDump became routine for the team that commissioned it, and the summary of that story is on our case studies page. If your operation also has a repetitive routine waiting for automation, get to know our database projects and architecture practice and our cloud consulting, or talk directly to a specialist: you describe the flow and leave the conversation with an honest path forward.

Leave a Reply

Your email address will not be published. Required fields are marked *