Ce este o bază de date autonomă?

O bază de date autonomă este o bază de date în cloud care utilizează machine learning pentru a elimina munca umană, asociată cu reglarea bazei de date, securitatea, backupurile, actualizările şi alte sarcini de gestionare de rutină, efectuate de regulă de către administratorii bazelor de date (DBA).

Oracle Autonomous Database: Cum funcţionează

Oracle Autonomous Database: Miniatură videoclip Cum funcţionează
Urmăriţi videoclipul (11:00)

Oracle Autonomous Database îmbină rezultatele a decenii întregi de automatizări pentru bazele de date, de automatizări ale infrastructurii bazelor de date şi de tehnologii noi în cloud, pentru a vă oferi o bază de date complet autonomă.

Baza de date autonomă, cu securizare automată şi cu reparare automată. Să aflăm ce înseamnă pentru dumneavoastră fiecare dintre aceşti termeni.

Cu funcţionare autonomă: Oracle Autonomous Database automatizează integral managementul, monitorizarea şi ajustarea pentru bazele de date şi pentru infrastructură. Astfel, se reduc costurile pentru administratori cu normă întreagă, deşi vor fi necesari în continuare administratori pentru activităţi ca managementul modului de conectare a aplicaţiilor la depozitul de date şi a modului în care dezvoltatorii utilizează caracteristicile şi funcţiile din cadrul bazei de date fără codul de aplicaţie.

Cu securizare automată: Oracle Autonomous Database vă protejează atât împotriva atacurilor externe, cât şi împotriva utilizatorilor interni rău intenţionaţi, ceea ce înseamnă că nu mai trebuie să vă faceţi griji cu privire la atacurile cibernetice asupra bazelor de date cărora nu şi l-au aplicat corecţii sau care nu sunt criptate.

Cu remediere automată: Oracle Autonomous Database vă protejează împotriva tuturor întreruperilor activităţii, inclusiv împotriva lucrărilor de întreţinere neplanificate, cu o întrerupere a activităţii mai mică de 2,5 minute pe lună, inclusiv corecţiile.

Pe scurt, în prezent există o automatizare completă pentru:

  • Asigurarea accesului
  • Securitate
  • Actualizări
  • Disponibilitate
  • Performanţă
  • Managementul schimbărilor
  • Erori

Cu Oracle Autonomous Database, cea mai bună bază de date din lume, care acum este şi cea mai simplă.

Utilizarea bazelor de date la nivel enterprise

Miniatură videoclip Utilizarea bazelor de date la nivel enterprise
Urmăriţi videoclipul (0:58)

Bazele de date stochează informaţii esenţiale de afaceri şi sunt vitale pentru funcţionarea eficientă a organizaţiilor moderne. Dacă baza de date nu este securizată, compania poate avea breşe de securitate. Dacă baza de date se execută lent sau nu este disponibilă, productivitatea angajaţilor poate fi afectată şi clienţii pot fi frustraţi.

Informaţiile stocate într-un sistem de management al bazelor de date pot fi foarte structurate sau pot fi nestructurate. Datele pot fi accesate în mod direct de către clienţi şi angajaţi sau accesate indirect prin intermediul altor aplicaţii software, site-uri web sau aplicaţii mobile.

Exemple de informaţii structurate stocate în baze de date
  • Înregistrări contabile
  • Informaţii despre clienţi
  • Informaţii despre angajaţi
  • Înregistrări de întreţinere
  • Jurnale de trafic în reţea
  • Informaţii despre preţuri
  • Inventarul produselor
  • Tranzacţii de vânzări
  • Interacţiuni în mediile de socializare
  • Informaţii despre lanţul de aprovizionare
Exemple de informaţii nestructurate stocate în bazele de date
  • Imagini, fişiere audio şi video digitale
  • Coduri sursă pentru programare
  • Foi de calcul
  • Pagini de site-uri web
  • Documente realizate cu procesoare de text
Software-uri care stochează şi accesează informaţiile salvate în bazele de date
  • Contabilitate
  • Software-uri personalizate la nivel enterprise dezvoltate de client
  • Software-uri tip CRM
  • Analize de date şi business intelligence (BI)
  • Software-uri tip ERP
  • Software-uri tip HR/HCM
  • Software-uri tip PLM
  • Software-uri pentru managementul securităţii şi al jurnalelor
  • Software-uri tip SCM
  • Softuri pentru serverele web

Aplicaţiile business pot adăuga înregistrări noi la bazele de date existente sau pot utiliza informaţiile bazei de date pentru a crea rapoarte, a analiza tendinţele sau pentru a căuta anomalii.

Bazele de date se pot dezvolta, ajungând la dimensiuni de câţiva terabyţi şi sunt de regulă dificil de gestionat, securizat şi de reglat de către administratorii DBA pentru a atinge performanţele maxime, datorită complexităţii acestora.

Rolul administratorului bazei de date

Miniatură videoclip Rolul administratorului bazei de date
Urmăriţi videoclipul (0:49)

Bazele de date la nivel enterprise sunt gestionate de regulă de administratorii bazelor de date (DBA), care creează, modifică şi reglează bazele de date pentru a asigura performanţe maxime atât la stocarea datelor noi în baza de date, cât şi la preluarea acestora.

Deseori, procesul de preluare a datelor dintr-o bază de date este iniţiat printr-o interogare complexă a unei aplicaţii. Rularea interogării poate consuma multe resurse de calcul şi de acces la discuri. Rezultatele pot consta în multe înregistrări din baza de date, care trebuie trimise înapoi la aplicaţia de interogare.

O parte solicitantă a activităţii administratorului DBA este aceea de a organiza baza de date astfel încât interogările frecvente să poată fi executate cât mai rapid posibil, cu resurse minime. Acest lucru necesită studierea tipurilor de interogări care sunt rulate în baza de date şi identificarea modelelor care vor conduce la o reglare mai bună. Reglarea performanţelor reprezintă o componentă în permanentă desfăşurare a activităţii de întreţinere a bazelor de date. O activitate conexă este organizarea datelor, proces care restructurează datele în vederea reducerii redundanţei şi îmbunătăţirii integrităţii acestora.

DBA este responsabil şi de alte activităţi, dintre care multe trebuie executate zilnic sau în mod regulat în toate bazele de date la nivel enterprise, numărul acestora putând ajunge la zeci sau sute. Lista acestor activităţi include:

  • Backupul bazei de date în caz de dezastru sau pierdere a datelor
  • Testarea backupurilor pentru a se asigura că baza de date poate fi recuperată
  • Recuperarea datelor pierdute în cazul unui incident
  • Examinarea jurnalelor de securitate pentru a se asigura că baza de date nu a fost accesată în mod necorespunzător
  • Monitorizarea fluxurilor de informaţii ale comerciantului software-ului pentru baza de date, pentru alerte de securitate, corecţii şi upgrade-uri
  • Programarea şi aplicarea de corecţii şi upgrade-uri atunci când este necesar
  • Reglarea setărilor de securitate ale bazelor de date pentru a răspunde ameninţărilor
  • Autorizarea utilizatorilor şi aplicaţiilor noi de a accesa baza de date
  • Monitorizarea utilizării procesorului şi memoriei serverului bazei de date
  • Crearea şi managementul schemelor – existente şi clasificarea datelor
  • Asistarea dezvoltatorilor de software prin întrebări referitoare de baza de date
  • Gestionarea instrumentelor de extragere, transformare şi încărcare (ETL)
  • Monitorizarea utilizării discurilor serverului bazei de date
  • Adăugarea de spaţiu suplimentar de stocare sau migrarea acestuia, dacă este necesar
  • Planificarea viitoarelor cerinţe de capacitate pentru baza de date
  • Depanarea erorilor şi a altor probleme privind baza de date
  • Colaborarea cu utilizatorii business şi dezvoltatorii pentru a defini modele de date pentru noi aplicaţii sau module

Administratorii DBA sunt supraîncărcaţi. Acest lucru poate duce la eroare umană

După unele estimări, aproximativ 40% dintre administratorii DBA de astăzi gestionează zilnic peste 50 de baze de date. În acelaşi timp, 78% dintre administratorii DBA afirmă că au s-au confruntat de-a lungul carierei cu un tip de perioade neplanificate de nefuncţionare în decursul cărora majoritatea administratorilor au încercat să coordoneze mai multe instrumente de management şi de backup.

În acelaşi timp, 72% din bugetele IT sunt cheltuite pur şi simplu pentru menţinerea sistemelor informatice existente, alocându-se numai 28% pentru inovare. În mod clar, este necesar să se reducă efortul necesar pentru menţinerea bazelor de date, să se reducă perioadele de nefuncţionare şi să se îmbunătăţească performanţa.

Fluxurile de lucru actuale pot duce la erori din partea administratorilor DBA – aceste erori pot fi catastrofale pentru disponibilitate, performanţă şi securitate. De exemplu, dacă nu aplicaţi o corecţie sau o actualizare de securitate, puteţi crea vulnerabilităţi – dar neaplicarea corectă a corecţiilor poate efectiv slăbi sau elimina protecţiile de securitate.

Erorile văzute la ştiri, în care bazele de date în cloud nu sunt securizate prin parole sau prin criptare şi datele au fost furate de hackeri, sunt aproape întotdeauna cauzate de eroarea umană.

Scopurile bazelor de date autonome

Miniatură videoclip Scopurile bazelor de date autonome
Urmăriţi videoclipul (0:37)

O bază de date autonomă are trei obiective generale:

  • Să asigure timpul de funcţionare şi performanţele maxime ale bazei de date
  • Să asigure securitatea maximă a bazei de date, inclusiv pentru corecţii şi remedieri
  • Să elimine activităţile de management manuale, predispuse la greşeli, înlocuindu-le cu automatizarea
  • Să permită administratorilor DBA să-şi pună în valoare experienţa în funcţii de nivel superior

Prin reducerea numărului de activităţi de rutină efectuate de un administrator DBA care lucrează cu o bază de date autonomă, organizaţia poate să reorienteze eforturile acestuia către o activitate cu un nivel mai înalt, care să creeze o valoare de afaceri mai mare, cum ar fi modelarea datelor, asistarea programatorilor pentru arhitectura de date şi planificarea capacităţilor viitoare.

În unele cazuri, o bază de date autonomă poate ajuta compania să economisească bani prin reducerea numărului de administratori DBA necesari pentru managementul bazelor sale de date sau prin realocarea acestora în alte activităţi, considerate mai strategice.

Tehnologia bazelor de date în cloud

Pentru implementarea bazelor de date autonome sunt necesare câteva tehnologii fundamentale, care pot gestiona întreţinerea de rutină, scalabilitatea, securitatea, reglarea bazei de date şi alte activităţi care nu necesită un administrator DBA uman. Aceste lucruri pot fi extrem de avantajoase pentru dezvoltatori.

  • Resurse care se măresc sau se micşorează: Un server pentru baze de date în cloud poate mări sau micşora resursele de calcul şi de memorie instantaneu, după cum este necesar. Un client ar putea, de exemplu, să treacă de la 8 nuclee de calcul pentru baze de date la 16 nuclee, pentru a creşte până la sfârşitul trimestrului puterea de procesare, după care să revină la cele 8 nuclee mai puţin costisitoare. Un client ar putea chiar să oprească toate resursele de calcul în weekend pentru a reduce costurile şi apoi să le pornească din nou luni dimineaţa.
  • Corecţia bazelor de date: Multe infracţiuni privind datele au loc ca urmare a vulnerabilităţilor sistemului pentru care există deja disponibilă o corecţie de securitate sau de vulnerabilitate, dar care nu a fost încă aplicată. Un cloud pentru baze de date autonome va pune în aplicare corecţiile, prin rularea acestora pe serverele din cloud, într-o secvenţă destinată să elimine timpii de nefuncţionare ai companiei.
  • Machine Learning: O bază de date autonomă integrează capacităţi de monitorizare, management şi analiză care utilizează tehnici de machine learning şi de inteligenţă artificială. Scopul este de a automatiza reglarea bazei de date şi prevenirea întreruperile aplicaţiilor, precum şi de a întări securitatea în întreaga aplicaţie pentru baze de date.

Tehnicile utilizate de algoritmii pentru machine learning şi inteligenţă artificială ale bazei de date autonome trebuie să includă optimizarea interogărilor, managementul automat al memoriei şi a spaţiului de stocare, pentru a oferi o bază de date cu reglare complet automatizată.

Algoritmii machine learning pot ajuta companiile să-şi îmbunătăţească securitatea bazei de date prin analizarea stivelor de date înregistrate şi semnalarea factorilor şi modelelor anormale, înainte ca intruşii să producă daune. De asemenea, machine learning poate corecta, regla, efectua backup şi actualiza sistemul în mod automat şi continuu, fără intervenţie manuală, în timp ce sistemul funcţionează. Acest lucru minimizează posibilitatea ca eroarea umană sau comportamentul rău intenţionat să afecteze operaţiunile sau securitatea bazei de date.

Autonomous Data Warehouse în cloud

Tehnologia bazei de date autonome necesită ca bazele de date la nivel enterprise să fie stocate în cloud, utilizând un serviciu cloud. Deoarece baza de date este autonomă în cloud, permite organizaţiei să utilizeze resursele din cloud pentru a implementa mai eficient bazele de date, a gestiona fluxurile de lucru ale acesteia şi a o securiza. Un serviciu de baze de date în cloud permite ca funcţionalităţile bazei de date să fie disponibile online, oricând şi oriunde sunt necesare.

Avantajele serviciilor de baze de date în cloud faţă de bazele de date moştenite, localizate în centrul de date al clienţilor includ:

Rapid Bazele de date şi depozitele de date pot fi create în cloud în doar câteva minute – în loc de zile sau săptămâni.
Simplu Bazele de date în cloud pot fi configurate pentru a fi complet autonome şi pot fi uşor utilizate de aplicaţii în cloud sau on-premises, prin interfeţe de programare a aplicaţiilor (API).
Flexibilitate Bazele de date în cloud pot adăuga noi resurse de calcul şi/sau de stocare în mod independent, după cum este necesar pentru dezvoltarea afacerii, fără a necesita perioade de nefuncţionare. În mod similar, aceste resurse se pot reduce dinamic (economisind bani), în mod independent, atunci când nu mai sunt necesare.
Securizat Securitatea într-o bază de date în cloud blochează actorii rău intenţionaţi atât interni cât şi externi, prin controale pe mai multe niveluri şi implementări ale celor mai bune practici.
Conformitate Accesul la baza de date în cloud este monitorizat şi înregistrat pentru audit şi control în orice moment.

Alegerea unei baze de date autonome

Aceste caracteristici ar trebui să ghideze organizaţia în procesul de selecţie a produselor pentru baze de date autonome.

Automatizări Baza de date efectuează actualizări, instalează corecţii şi se reglează automat în timp ce rulează. Actualizările de securitate sunt instalate fără a fi necesar un interval de nefuncţionare.
Disponibilitate ridicată Acordurile privind nivelul serviciului (SLA) trebuie să garanteze cel puţin 99,995% fiabilitate şi disponibilitate, pentru a reduce la minimum perioadele costisitoare planificate şi neplanificate de nefuncţionare la mai puţin de 30 de minute pe an.
Cu securizare automată Baza de date autonomă trebuie să efectueze singură toate corecţiile şi actualizările software şi să se asigure că baza de date este protejată împotriva accesului neautorizat, fără a perturba operaţiunile sau a afecta disponibilitatea.
Reglarea automată a bazei de date Acest lucru asigură că baza de date consumă mai puţine resurse de calcul, memorie şi I/O, oferind în acelaşi timp rezultate rapide la interogări şi operaţiuni de stocare/recuperare a datelor.