I database fungono da archivio di informazioni centrale a cui i programmi o i servizi Web autorizzati possono accedere, aggiungere o modificare. I professionisti chiamati amministratori di database hanno il compito di impostare e gestire questi server software specializzati. Gli strumenti di amministrazione del database sono programmi specializzati che consentono loro di accedere, modificare e aggiornare il software e le configurazioni del database.
Nel mondo della programmazione per computer, un server è un programma il cui scopo è fornire informazioni ad altri software chiamati client. Un server può essere eseguito sulla propria macchina, a cui i client accedono tramite Internet o una rete locale. Un server può anche essere eseguito come programma in background sulla stessa macchina dei suoi programmi client. Il software del database funziona come un server che è in ascolto su una porta specifica per le connessioni in entrata dai programmi client che desiderano accedere alle informazioni in suo possesso.
Gli strumenti di amministrazione del database che i professionisti utilizzano per mantenere i database in esecuzione sono programmi separati e non fanno parte del software del database stesso. Gli amministratori di database utilizzano questi strumenti per inviare comandi ai quali è programmato un particolare software di database, per riconoscere e rispondere con un’azione corrispondente. Sebbene l’esatta sintassi di questi comandi vari tra i diversi software di database, le azioni che è possibile eseguire utilizzando questi includono:
aggiunta e rimozione delle credenziali che i programmi possono utilizzare per accedere a un determinato database
aggiungere database o rimuovere database dal server
aggiungere o rimuovere singole tabelle all’interno di un database
modifica il layout di una tabella
modificare singole voci di dati
Questi programmi di utilità possono avere interfacce utente grafiche complete o essere programmi terminali basati su testo. Gli strumenti di amministrazione del database che utilizzano un’interfaccia testuale richiedono all’utente di digitare la sintassi completa per ogni comando di manutenzione. I programmi che hanno un’interfaccia grafica completa consentono agli utenti di impostare comandi facendo clic sui pulsanti e selezionando diverse opzioni, quindi traducono l’azione nella sintassi necessaria per un comando nel database.
Gli strumenti per l’amministratore del database includono anche un software che consente di accedere in remoto a un computer ed eseguire comandi di sistema. Questi sono necessari per quando l’amministratore deve aggiornare il software del database che viene eseguito su una macchina senza monitor del computer o interfaccia grafica. Affinché un amministratore sia in grado di applicare un aggiornamento, deve arrestare il server di database, il che è come chiudere un’applicazione in esecuzione. Il software di accesso remoto consente a un amministratore del database di accedere al computer su cui è in esecuzione il database per arrestare il server del database, aggiornare il software e quindi riavviare il software del database.