Post

Visualizzazione dei post da giugno, 2019

ODBC oracle configuration on Windows 10

Immagine
Testato su Oracle 11gR2 e Windows 10. ODBC sta per Open Database Connectivity è un driver per la connessione di un client ad un database management system. Andare su Pannello ci Controllo. Cliccare su Strumenti di amministrazione Cliccare su ODBC Andare su Aggiungi Occorre effettuare il download di Oracle Instant Client Cercare ODBC per la versione 11gr2: Scaricare i pacchetti Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications Instant Client Package - ODBC: Additional libraries for enabling ODBC applications Metterli in una sola directory e scompattarli tutti insieme. Ad esempio in D:\Oracle\instantclient_11_2 Impostare la variabile di ambiente TNS_ADMIN e aggiungere a PATH la directory D:\Oracle\instantclient_11_2 Andare su Sistema > Informazioni su > Informazioni di sistema > Impostazione di Sistema Avanzate oppure da Pannello di controllo > Sistema > Impostazione di Sistema Av

ORA-01157: cannot identify/lock data file 1 - see DBWR trace file

Oracle 11gR2 SQL> alter database open; ERROR at line 1: ORA-01157: cannot identify/lock data file 1 - see DBWR trace file ORA-01110: data file 1: '/home/oracle/u01/app/oracle/oradata/IAT11F/system01.dbf' In fase di start di un db il control file contiene indicazione a datafile presenti in un altro path. '/home/oracle/u01/app/oracle/oradata/IAT11F/system01.dbf' I datafile sono invece presente nel seguente path /u01/app/oracle/oradata/IAT11F/ Una soluzione è modificare il control file. La seguente istruzione crea un backup del control file in sql che può essere modificato a mano. SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE; Database altered. Visualizzare l' Alert log  per individuare il nome e la location del trace file. Nel file alert_<SID>.log troviamo questo ALTER DATABASE BACKUP CONTROLFILE TO TRACE Backup controlfile written to trace file /u01/app/oracle/diag/rdbms/iat11f/IAT11F/trace/IAT11F_ora_2425.trc Completed: ALTER

Panoramica MongoDB

Immagine
MongoDB è un document database open source; è un database NoSQL. Si parla di "document" perché in MongoDB un record è un documento cioè una struttura dati composta da coppie campi e valori . I documenti sono simili a oggetti Jason (Javascript Objet Notation). I campi a sua volta possono essere altri documenti, array e array di documenti. I documenti vengono poi raccolti in collezioni, che corrispondono alle tabelle in un database relazionale. Esempio di document { _id : 101 ,                --> campi , valori    item : " penne ",      --> campi , valori qty : 50                    --> campi , valori  } _id è una chiave che identifica in maniera univoca un documento. Se non specificato viene creato in automatico dal db. In mongoDB non esisite più il concetto di join e transaction ma di incapsulamentoe e Denormalizzazione. Supponiamo di avere due tabelle in relazione tra loro. Verrà creato un solo documento per ogni hero contenete le

Installare MongoDB su Centos 6.10

Creare un repository così da poter installare MongoDB usando yum. vi /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc Queste info possono essere recuperate dal manuale di installazione mondodb su redhat https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ Prima di installare il pacchetto verifichiamo che il repository MongoDB esiste con il seguente comando: yum repolist Plugin abilitati:fastestmirror, security Loading mirror speeds from cached hostfile id repo              nome repo              stato base                 CentOS-6 - Base        6713 mongodb-org-4.0      MongoDB Repository       55 updates              CentOS-6 - Updates      467 repolist: 7235 Ora è possibile procedere con l'installazione del pacchetto. yum install -y mongodb-org Vengono in

Estrazione DDL create Tablespace

SELECT dbms_metadata.get_ddl('TABLESPACE','&&tbs') FROM dual;

Estrazione ddl di creazione di un utente

SELECT dbms_metadata.get_ddl('USER','&&user') FROM dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','&&user') from dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','&&user') from dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','&&user') from dual;