Arda Solutions s.r.l. | The Informal Blog

Archive for the ‘oracle’ Category

Sull’importanza di concorrenza e lock quando si sviluppa su Oracle (e RDBMS in generale)

keep-calm-and-lock-the-database-2

Già da tempo avevo intenzione di scrivere un articolo che avesse un titolo del genere … Questo perché, qualche settimana fa mi è capitato di dover effettuare un analisi su un database in infrastruttura RAC Oracle riguardo a problemi legati a performance e blocchi apparentemente random che poi (naturalmente) non si sono dimostrati tali ma erano il frutto del lavoro di sviluppatori ignari dell’importanza dei lock in un ambiente relazionale specialmente in un ambiente Oracle, specialmente in un ambiente RAC … Questo post, ha la pretesa mira a fare un po’ di chiarezza sull’accaduto e su come non sottovalutare l’importanza dei lock possa salvarti la vita

(more…)

Oracle 12c What’s New : Multi Tenancy e Multi Pluggable Database

ellisonkeynote12c

Siamo un po’ latitanti dal punto di vista delle novità del nuovo di casa Oracle Database! Siamo sicuro che avrete già letto tonnellate di articoli riguardo alle tonnellate (letteralmente) di feature introdotte con la versione 12c … Ci teniamo però anche noi a dare il nostro punto di vista riguardo alle caratteristiche più interessanti, in futuro poi ne approfondiremo gli aspetti e gli usi pratici giorno per giorno..

Direi che, caratteristiche da DBA puro a parte, la cosa interessante sopratutto è il radicale cambiamento di approccio, la 12c è un infrastruttura che strizza l’occhio (dichiaratamente!) al cloud, all’alta affidabilità intrinseca e porta in pancia alcune features tipiche dei database nati “nel web”! La “rottura” portata rispetto all’ultima versione sta in 2 parole: Multi TenancyPluggable database

(more…)

Oracle Vault 11g – Installazione

security_concerns

Eccoci di nuovo qui, come promesso affronteremo in questo articolo il problema ( davvero piccolo ) dell’installazione di questa feature. In questo caso siamo partiti da una istanza in prima installazione. Avviate l’Universal installer e arrivati alla schermata della scelta dell’edizione da installare, a questo punto scegliere “Seleziona opzioni..”  in basso a destra.

(more…)

Partnership fra Oracle e DeLL per creare sistemi integrati : Arda Solutions è la risposta !

dell_oracle

Il titolo dell’articolo può sembra magari un po’ azzardato ma qui in Arda Solutions a noi piace pensare in grande. E’ per questo che, proseguendo, vi accorgerete che mai titolo fu più azzeccato e delinea, nel lungo periodo, una parte della strategia industriale che sarà portata avanti da Arda Solutions nei prossimi anni.

E’ recente infatti l’annuncio divulgato da Oracle e Dell di un rafforzamento della loro partnership. Nei prossimo anni infatti, tutti molti dei prodotti oracle gireranno quasi in esclusiva su piattaforma x86 Dell

(more…)

Separation of duties e Oracle Vault 11gR2

oracle_database_vault

Nella moderna amministrazione digitale, con particolare attenzione sia a compagnie che trattano dati personali  che ad amministrazioni pubbliche , un posto importante trovano i temi di sicurezza dei dati non solo verso l’esterno ( ad esempio accessi non autorizzati e SQL Injection ) ma soprattutto verso l’interno, preservando l’integrità dei dati e la segretezza dall’errore umano e infedeltà dei propri dipendenti. A tal proposito trovano posto strategie di auditing , criptazione del dato , delle connessioni e il concetto di separation of duties altrimenti detto “separazione dei compiti”. Mentre le prime due  possono essere orientate nei confronti dell’intero popolo di utenti di database il terzo è rivolto a figure quali amministratori di sistema e Database Administrator : con ” separation of duties ” ( d’ora in avanti SoD )  ci si riferisce a quel principio che intende separare letteralmente i privilegi di alto profilo distribuendoli su persone diverse.

(more…)

Oracle database 12c is out, ecco le novità!

oracle_hq

Il titolo naturalmente è di quelli esplicativi e diretti: Finalmente, dopo tanto tempo e tanti annunci, il nuovo nato in casa oracle è pronto per essere scaricato e utilizzato.

Una delle attività prevalenti qui in Arda Solutions è sopratutto legata ai prodotti oracle e, in particolare, ai database. Seguiamo quindi con entusiasmo ogni evoluzione in casa Oracle e la maggior parte di noi è certificata in uno o più aspetti che riguardano l’amministrazione o lo sviluppo su piattaforme Oracle.

In futuro avremo modo di tornare sulle nuove caratteristiche di Oracle 12c, sopratutto per quanto riguarda il nuovo approccio pluggable-database e sulle caratteristiche introdotte nel nuovo ottimizzatore.

(more…)

Come Installare Oracle ASMLIB direttamente da yum (e vivere felici)

supported-or-unsupported

Soprattutto quando c’è la necessità di installare asmlib (la componente di gestione dell’oracle ASM) su piattaforme ufficialmente non supportate da Oracle.

Di recente ci siamo imbattuti nella necessità di installare un RAC su una CentOS (notoriamente non supportata) presso un cliente che usa questa distribuzione per ambienti non mission critical (ma che poi di fatto non lo sono verso i loro clienti ma lo sono per gli utenti interni).

Molti potrebbero pensare che la configurazione di un RAC possa richiedere step molto difficili ma niente è cosi difficile come identificare correttamente la versione delle librerie ASM specialmente quando non esistono per la distribuzione su cui si installa. Anche credendo di esserci riusciti (perché l’installazione di fatto funziona) il risultato è sempre lo stesso:

modprobe: FATAL: Module oracleasm not found.

LA SOLUZIONE: Anche in questo caso mamma oracle ci viene incontro permettendoci di aggiungere un repository pubblico per l’installazione delle componenti oracle (fra cui, appunto, asmlib). Quello che dovremo fare sarà:

(more…)

AWS RDS : Database relazionali in replica geografica e SLA . Ci piace!

aws_database

E’ di qualche giorno fa l’annuncio di Amazon che rende finalmente e pienamente disponibile il servizio RDS a tutti i suoi clienti (prima l’accesso era limitato).

Il rilascio verso un servizio in alta affidabilità è stato un percorso lungo che ha introdotto sempre nuove caratteristiche e supportato nuovi tipi di database relazionali (inizialmente supportava solo mySQL ora il supporto è esteso a Oracle e SQL Server)

L’incredibile quantità di caratteristiche che accompagna la nuova offerta Amazon lascia sempre sbalorditi ma sopratutto quello che fa più occhio sono sicuramente:

  • Il prezzo assolutamente in linea con l’offerta Google (ma con il doppio delle caratteristiche)
  • L’introduzione degli SLA (che di fatto aprono la strada al mondo enterprise, mentre google è ancora in logica BES)
  • Multi deploy e replica sincrona
  • La gamma di DBMS supportati che di fatto aiutano a spaventarsi meno nel caso si volessero integrare nuovi servizi o migrare quelli già esistenti

I servizi in cloud si sa, qui da noi faticano ancora a decollare, fatto salvo per alcune realtà marginali non tutti sono ancora interessati a delegare parti dell’infrastruttura ad un terzo attore.

Arda Solutions da tempo è impegnata anche sul fronte cloud sopratutto nel segmento che riguarda la gestione della transizione di alcune componenti di infrastruttura o application nel cloud (attraverso la proposta e l’adozione di prodotti per il cloud ibrido) e sopratutto proponendo soluzioni  di IT Automation che rendono molto più comprensibili e gestibili questo tipo di servizi.

Sicuramente lo sforzo di AWS strizza l’occhio al mondo enterprise con soluzioni standard che di fatto mitigano il problema dell’adozione del cloud, questo aiuterà nel futuro per chi si affaccia per la prima volta a questo tipo di soluzioni. Come sempre i dati di adozione aiuteranno a capire se la strada percorsa è quella corretta! Ma noi siamo convinti che sia cosi…

Eseguire applicazioni grafiche su Linux con un utente differente : Xauth e Xlib

Xlib_and_XCB_in_the_X_Window_System_graphics_stack.svg

Molte volte capita di dover installare applicazioni che richiedono un ambiente grafico eseguito con utente specifico. Per noi DBA Oracle solitamente questo succede quando dobbiamo installare il software oracle (magari loggati come oracle ma con la necessità di installare da utente asmadmin) … L’errore classico che viene restituito dal server X è:

Xlib: connection to ":0.0" refused by server

Il motivo riguarda specificatamente il server X che viene contattato da una sessione che non possiede il cookie necessario all’autenticazione.

La soluzione:

Per ovviare a questo problema sarà sufficiente importare tale cookie, dall’utente che ha avviato il server X verso l’utente che deve eseguire l’applicazione grafica.

Da terminale:

oracle@racnode01$ xauth list
racnode01/unix:10  MIT-MAGIC-COOKIE-1  02d56a2d8b5f9f27197682221ed1fb14

Una volta intercettato il cookie basterà impersonare l’utente (nel nostro caso asmadmin) e importarlo, da terminale:

oracle@racnode01$ su - asmadmin
password:
asmadmin@racnode01$ xauth add racnode01/unix:10  MIT-MAGIC-COOKIE-1  02d56a2d8b5f9f27197682221ed1fb14

A questo punto da asmadmin siete abilitati ad eseguire qualsiasi applicazione grafica.

%d bloggers like this: