Post

Visualizzazione dei post da luglio, 2019

Export Utility (exp or expdp) non esportano tabelle DR$

Export Utility (exp or expdp) does not Export DR${name} Secondary Tables of Text Indexes (Doc ID 139388.1) Di seguito l'errore individuato dalla export di una tabella che ha come nome "DR$......" EXP-00011: DR$index_name$I does not exist La colonna SECONDARY= Y della tabella  DBA_TABLES indica che le tabelle non vengono esportate perché verranno ricreate in fase di import dal comando CREATE INDEX .

Connect to MongoDB tramite Node.js

Il test è effettuato su Centos 6.10 e con Node.js versione8. Per l'installazione di Node.js vedere il post seguente  Node.js on Centos 6.10 Per l'installazione di Mongo vedere il post seguente  MongoDB on Centos 6.10 Occorre installare inoltre il driver mongodb per node.js che si chiama npm mongodb  dove npm sta per Node Package Manager. npm install mongodb Successivamente creare un file js #vi  server_db1.js -------------------------------------------------------------------------------------------------------------------   var http = require('http'); var mongodb= require('mongodb'); var MongoClient= mongodb.MongoClient; var MONGODB_URL='mongodb://127.0.0.1:27017'; // connect at the db before starting appplication server MongoClient.connect(MONGODB_URL,{useNewUrlParser: true },function(err, db) { if (err) {  console.log(err);  process.exit(1);         }         else    {         console.log('Database connection ready');

Installare NODE.js su Centos 6.10

Node.js è un framework che consente di scrivere applicazioni in JavaScript lato server. E' utilizzato per sviluppare servizi web based. Il codice viene eseguito dal motore javascript V8 sviluppato da Google che ha ottime performance sia all'interno del Browser che standalone. Il vantaggio è l'utilizzo di un modello I/O asincrono basato sugli eventi, quindi permette di far partire nuovi processi e portarli a termine senza dover aspettare la conclusione di processi ancora in corso e per questo bisogna fare attenzione a come sono concatenati due o più operazioni che dipendono l'una dall'altra. Come si installa su Centos 6.10 la versione node.js 8? curl -sL https://rpm.nodesource.com/setup_8.x | bash - curl  è un comando che permette di trasferire dati tra due server o serve e client che sono connessi ad internet tramite un protocollo http, https. ftp, telnet.... -s sta per silent e serve per non mostrare a video progressi o messaggi di errore L sta per loc

Comandi base Mongodb

Subito dopo l’installazione, MongoDB non ha utenti preimpostati ma un meccanismo detto Localhost Exception che permette di accedere come amministratore a tutti gli utenti che tentano di accedere dalla stessa macchina in cui si trova il server. Come primo step creare un utente amministratore degli utenti di tutti i database presenti in MongoDB. I ruoli userAdminAnyDatabase e readWriteAnyDatabase permettono di creare ed eliminare utenti, ruoli e cambiare password, e può essere fatto su ogni database presente nell’istanza. roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ] Creiamo un utente amministratore. > use  admin switched to db dbtest01 > db.createUser(    {      user: "uadm01",     pwd: "uadm01",   roles: [{role: "root" , db:"admin"}]   }  ) Il ruolo root ha accesso alle operazioni e a tutte le risorse: readWriteAnyDatabase, dbAdminAnyDatabase, userAdminAnyD

Installare file system xfs su Logical Volume

Dopo aver aggiunto un nuovo disco /dev/sdb   sul server Centos dobbiamo installare un file system xfs. Informazioni in GB dei filesystem montati. df -h Filesystem            Size  Used Avail Use% Mounted on /dev/sda1             477M   92M  361M  21% /boot Informazioni sulle partizioni fdisk -l  /dev/sdb Disco /dev/sdb: 17.2 GB, 17179869184 byte 64 testine, 32 settori/tracce, 16384 cilindri Unità = cilindri di 2048 * 512 = 1048576 byte Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Identificativo disco: 0x00000000 Installazione pacchetti xfs yum search xfs yum install xfsprogs xfsutils yum install xfsdump Commando on demand per fare rescan scsi host, invece di fare il reboot echo "- - -" > /sys/class/scsi_host/host1/scan echo "- - -" > /sys/class/scsi_host/host2/scan echo "- - -" > /sys/class/scsi_host/host0/scan Questo comando rileva che è stato installato il nuov

Indice CTXSYS.CONTEXT

Immagine
Testato su Oracle 9i - 9.2.0.8.0 Durante l'esecuzione di una dml su una colonna di una tabella compare il seguente errore: ORA-29861: domain index is marked LOADING/FAILED/UNUSABLE L'errore è legato alla presenza di un indice su quella colonna di tipo CTXSYS.CONTEXT che risulta essere in stato DOMIDX_OPSTATUS = FAILED cioè che c'è un errore nella dml eseguita sul dominio dell'indice. SQL> create index u01.t2044r_descrizione_ctx on u01.t2044r_anagrafiche (descrizione)              indextype is CTXSYS.CONTEXT              PARAMETERS('LEXER DEFAULT_LEXER'); Il parametro LEXER indica una preferenza relativa al linguaggio del testo che varrà indicizzato. Query di riferimento SELECT owner, index_name, index_type, status, domidx_status, domidx_opstatus ,table_name, table_owner FROM dba_indexes where index_name='T2044R_DESCRIZIONE_CTX' Gli indici di tipo ConText, noti come Oracle Text e interMedia Text, è una tecnologia di indicizzazione d