how test oracle database
Test del database Oracle - Questa sarà una delle 3 parti della serie di test di Oracle Database.
Tratteremo le seguenti 3 parti in questa serie di test del database:
# 1) Introduzione a Oracle Database Testing
#Due) Testare il database rispetto a memoria, spazio e elaborazione della CPU
# 3) Oracle Real Database Application Testing
Parte bonus # 4) Come testare e convalidare il backup e il ripristino del database Oracle?
Cominciamo con l'introduzione al test del database Oracle:
Cosa imparerai:
Scopri rapidamente come testare il database Oracle
Cos'è un database?
Inoltre, leggi=> Tutto sul test del database
Un database è una raccolta di dati strutturata metodicamente che aiuta a gestire, manipolare e recuperare i dati come e quando richiesto.
Un database viene gestito utilizzando un software di database denominato Database Management System (DBMS) che fornisce un'interfaccia agli utenti finali per accedere ai dati memorizzati nel database. Accediamo, manipoliamo questi dati tramite istruzioni SQL (Structured Query Language) che sono state progettate per questo scopo specifico.
Per un laico che non conosce il termine 'database', considera questo - Abbiamo un desktop / laptop supponendo che la maggior parte di noi abbia un software Windows installato, apriamo un foglio di Microsoft Excel, memorizziamo un paio di nomi e indirizzi di persone, lo salviamo e lo chiudiamo. Questi dati vengono memorizzati sul disco rigido del desktop / laptop.
La prossima volta che vogliamo cercare l'indirizzo di una persona che abbiamo nel foglio Excel, apriamo questo foglio Excel e lo cerchiamo. Considera questo foglio Excel come il 'database' e il sistema operativo Windows come il software 'DBMS' che sa come accedere e aprire il file in modo che le informazioni richieste siano a nostra disposizione.
Il software DBMS è molto più complesso, evoluto e integrato ed è responsabile dell'esecuzione di vari compiti e attività per garantire il corretto funzionamento del database.
Perché Oracle?
Oracle è la società che ha costruito il software per gestire un database. Database Oracle è uno dei database più sofisticati, robusti, scalabili e sicuri disponibile sul mercato grazie alle squisite funzionalità tutte in bundle e disponibili per noi.
I dati in questo database sono definiti relazionali perché i dati vengono archiviati e ordinati in tabelle e ciascuna di queste tabelle ha una relazione stabilita tra di loro. Da qui il nome - Relational Database Management System (RDBMS).
Esempio reale: Considera una classe composta da 50 studenti e ognuno di loro ha un indirizzo di residenza, una classe che hanno scelto, i loro numeri di telefono.
L'indirizzo di ogni studente può essere raggruppato e memorizzato in una tabella, i numeri di telefono in un'altra tabella. Se devo interrogare i dettagli di un particolare studente, cerco ciascuna di queste tabelle e ottengo le rispettive informazioni poiché ognuna di queste tabelle sembra 'correlata'.
La gestione dei dati in Oracle è particolarmente apprezzata per la semplicità nella loro gestione e creazione. Poiché il mondo competitivo di oggi richiede una disponibilità ininterrotta, il database Oracle aiuta a fornirlo a costi inferiori.
domande di base dell'intervista in c ++
Potresti saltare le prime due sezioni discusse sopra se hai già una vaga idea di database, modelli relazionali e Oracle.
Ora arriva la parte interessante!
È necessario testare un database
I dati sono uno dei componenti più integrali di un'organizzazione ritenuta estremamente sensibile e chiediamo al database che li gestisce per assicurarsi che siano altamente inespugnabili.
Un database può essere considerato come un'applicazione che viene eseguita tra varie altre applicazioni in esecuzione sul server. Il database deve essere installato come qualsiasi altra applicazione e interagisce con l'hardware attraverso il sistema operativo (Windows, Unix) che gira sul tuo server.
Dobbiamo assicurarci di ottenere il file prestazioni ottimali e vantaggi dal database Oracle. Il database non si gestirà da solo e funzionerà se non sei a conoscenza della sua capacità.
Abbiamo vari metodi per testare un database in termini di carico, stress, I / O, prestazioni.
Il funzionamento di un database dipende da diversi parametri come la memoria, la velocità di elaborazione della CPU, il sottosistema I / O, il filesystem, l'hardware e le applicazioni che si connettono al database.
Quindi, per assicurarci che il database funzioni in modo ottimale ed eviti il rischio di instabilità, dobbiamo assicurarci che tutti i parametri di cui sopra siano ben regolati. Soprattutto sintonizzali rispetto al tuo ambiente. Il database in ogni organizzazione è diverso: gestito, gestito e sottoposto a backup in modo diverso.
L'industria delle telecomunicazioni vorrà un database che sia altamente reattivo e accurato poiché milioni di utenti potrebbero utilizzarlo. Un database per una fabbrica chimica, comparativamente, non avrebbe bisogno di un database così reattivo poiché si concentrerebbe principalmente sulla creazione di rapporti e sul recupero dei dati poiché avrebbe un traffico molto inferiore da gestire.
Strumento consigliato
# 1) Analizzatore delle prestazioni del database SolarWinds per Oracle
SolarWinds fornisce un Database Performance Analyzer per Oracle. È una soluzione di monitoraggio del database per Oracle che ti aiuterà a scoprire la causa principale delle scarse prestazioni. Può eseguire un'analisi di blocco.
Il rilevamento delle anomalie è alimentato da Machine Learning. Supporta il monitoraggio in tempo reale e storico. Ha advisor del carico di lavoro e dell'indice. La soluzione può fornirti i dettagli sui tempi di attesa, i piani, le query, le risorse, ecc. Per il tuo database Oracle.
Può essere utilizzato per ottimizzare tutti i database di produzione come Azure, Amazon AWS, ecc. Può funzionare con il cloud e con i database locali. La soluzione ti aiuterà a garantire le massime prestazioni per Oracle SE, EE, RAC, Exadata, E-Business e PDB.
=> Scarica SolarWinds Database Performance Analyzer per Oracle gratuitamenteCome verifichi il tuo database?
Di solito abbiamo quanto segue ambienti in un'organizzazione :
- UAT (Test di accettazione dell'utente)
- DEV (Ambienti di sviluppo)
- Pre-Prod o TEST ambienti
- Produzione
Di solito ci esibiamo test su una notevole quantità di dati che percepiamo essere alla fine trasferito alla produzione. Questo test viene eseguito negli ambienti pre-prod, test o UAT.
Prima di distribuire un database di produzione, è necessario convalidare i dati per assicurarsi che la produzione non sia ostacolata da effetti negativi.
Dobbiamo assicurarci che il database sia testato con carico di lavoro completo proprio come ci si aspetta che venga eseguito sul database di produzione e monitorato per garantire che i requisiti operativi e funzionali siano soddisfatti. Abbiamo bisogno di testare accuratamente ciascuna delle istruzioni SQL prima che vengano implementati in produzione.
Stabilisci un punto di riferimento che ritieni sia accettabile; anche questo implica diversi cicli di test. Se sono presenti applicazioni di terze parti che potrebbero far parte dell'infrastruttura organizzativa, assicurarsi che i fornitori di terze parti siano coinvolti e ottenere il loro feedback in merito alla licenza, al funzionamento della loro applicazione con il database.
Se hanno determinati parametri che devono essere impostati per gestire una particolare quantità di carico di lavoro, impostali e assicurati che siano accettati dall'organizzazione e dal fornitore.
Se dispongono di determinati strumenti per testare le prestazioni dell'applicazione, assicurarsi che siano convalidati poiché la maggior parte dei database, incluso Oracle, non supporta applicazioni di terze parti e risolvere un problema che si insinua dopo aver distribuito l'applicazione in produzione sarebbe molto noioso e potrebbe hanno un enorme impatto sull'organizzazione in cui risiede il server del database.
Punti da considerare per testare Oracle DB:
- Considera un certo numero di utenti
- Istruzioni SQL che potrebbero eseguire
- La memoria utilizzata per ciascuno degli utenti per ciascuna delle istruzioni
- Il numero di transazioni che un utente normalmente eseguirà per recuperare le informazioni desiderate dal database
- Verifica se gli utenti ricevono l'estensione risposta desiderata dal database entro il tempo previsto stabilito.
1) Test della memoria
In termini di memoria , dipende dal numero di processi in esecuzione nel database poiché il sistema di database costituisce un utente, un server e processi in background.
I processi utente sono i processi che soddisfano le richieste degli utenti dall'applicazione. I processi del server interpretano la richiesta degli utenti dell'applicazione ed elaborano le istruzioni SQL inviate dall'utente.
I processi in background aiutano con il funzionamento del database ed eseguono varie attività durante la vita del database. Il vantaggio di Oracle è che la memoria può essere gestita automaticamente da un database e può regolarla in base al carico.
Ma, nonostante ciò, dobbiamo assicurarci di avere abbastanza memoria sul server e una certa quantità di memoria è sempre dedicata al database Oracle.
2) Space Test
In termini di Spazio , dobbiamo considerare la quantità di dati che verrebbero elaborati giornalmente, settimanalmente, mensilmente, annualmente e quanto di essi vorresti archiviare in modo permanente o per un periodo di tempo più lungo.
Dovremmo ottenere questa preziosa informazione dalla Business Intelligence che ha progettato l'infrastruttura. Un'altra informazione cruciale è sapere se abbiamo bisogno di memorizzare quantità illimitate di dati. Definire 'illimitato' dovrebbe essere la tua prima domanda.
Possiamo memorizzare terabyte di dati purché tu abbia risorse sufficienti per supportarli. Dovremmo gestirli con requisiti di dati in continua crescita.
3) Test di elaborazione
In termini di in lavorazione , di quanti core CPU avremmo bisogno? Ricorda che un core è un'entità fisica e con l'avvento della tecnologia del sottosistema CPU, abbiamo vari metodi per impiegare e utilizzare più core CPU e più thread per core.
Supponiamo che tu abbia 8 CPU a tua disposizione, siamo sicuri che le stiamo utilizzando tutte. Abbiamo davvero bisogno di 8 CPU? Possiamo gestirli con 4 o 6? La stima del numero di core della CPU necessari è diventata sempre più indispensabile per comprendere i requisiti del processore.
4) Test dell'applicazione
In termini di Test dell'applicazione , dobbiamo capire il tipo di applicazione: è un'applicazione Pro * C, OCI, JDBC.
Il meccanismo di connessione dipende dal tipo di software client utilizzato e dal pool di connessioni utilizzato. Un numero approssimativo di processi e sessioni necessari per accogliere gli utenti che si connettono al database contemporaneamente.
Per le versioni superiori a Oracle 11g abbiamo anche un'ottima funzionalità chiamata Test di Oracle Real Application con diversi miglioramenti che fa uso di SQL Performance Analyzer , Replay del database, e Gestione dei dati di test che ti aiuta a diagnosticare le modifiche ai dati e a gestirle. Maggiori dettagli su questo nella prossima parte di questa serie.
Conclusione
Per concludere, ci siamo occupati della definizione di un database, introduzione al database Oracle, la necessità e aspetti del test del database Oracle .
Nella parte successiva di questa serie, discuteremo di più su ciascuno degli aspetti dei test di Oracle Database per assicurarci che la progettazione e il funzionamento del database siano ampiamente soddisfatti.
Fino ad allora metti tutte le tue domande relative al test del database Oracle, nei commenti qui sotto.
Circa l'autore: Questo è un guest post di Suntrupth Yadav. È un Oracle Certified Professional in 10g e 11g con oltre 8,5 anni di esperienza totale nel settore del software. È un esperto che gestisce tutti i tipi di problemi del database Oracle.
Lettura consigliata
- Test di database con JMeter
- Metodi sistematici per testare il database Oracle per memoria, spazio e elaborazione della CPU
- Oltre 40 migliori strumenti di test di database - Soluzioni di test di dati popolari
- Un approccio semplice per XML al test di database
- Oracle Real Application Testing - Soluzione per testare Oracle DB prima di passare alla produzione
- I 10 migliori strumenti di test ETL nel 2021
- Guida completa al test del database (perché, cosa e come testare i dati)
- Utilizzo di JSON per il test dell'interfaccia