skip to main |
skip to sidebar
Quando viene creato un PDF da Microsoft Word è necessario prestare attenzione al font utilizzato all'interno del documento altrimenti il documento PDF generato avrà una dimensione maggiore del previsto.
Questo perchè se il font utilizzato non è fra quelli predefiniti dallo standard PDF, Word incorpora il font dentro il file PDF.
Come si può notare dalla tabella, utilizzando il font standard di Word ( Calibri ), il file PDF risultante ha una dimensione di 83 Kb.
Utilizzando il font Arial, il file PDF risultante ha una dimensione di soli 3 Kb.
| Font | Dim. Docx | Dim. PDF |
| Calibri | 13 Kb | 83 Kb |
| Arial | 13 Kb | 3 Kb |
La segnalazione "La connessione è occupata dai risultati di un altro comando/statement" è determinata dalla presenza di record con chiave duplicata in una o più tabelle della base dati di SIGLA (potrebbe anche accadere che la segnalazione non sia direttamente visibile e si ottenga solo un errore generico di protezione).
La prima cosa da fare in questo caso ("connessione occupata") è un'analisi approfondita dei dati al fine di determinare se in una certa tabella esistono dei duplicati (record doppi rispetto alla chiave univoca della tabella). Inoltre l'utilizzo di database con una collating sequence di tipo CASE INSENSITIVE può aumentare la probabilità di incorrere nella presenza di record doppi.
Per l'analisi è necessario operare direttamente sulla base dati con gli strumenti messi a disposizione dal DBMS.
Lo script sotto riportato permette di controllare tutte le tabelle dei dati comuni e ditta per verificare se ci sono dei record doppi.
Script per record doppi
Nelle vecchie versioni del DB2 non c'era la possibilità di disabilitare un trigger.
Qui sotto c'è sintassi per un trigger controllato dal valore inserito in una tabella.
Testato su Db2 Express-C 9.7.4
CREATE TRIGGER TRG_ANAMAGA_I
AFTER INSERT ON ANAMAGA
REFERENCING NEW AS N FOR EACH ROW
MODE DB2SQL
WHEN ('Y' = (SELECT STATUS
FROM USRTRIGGER_CONTROL
WHERE TRIGGER_NAME = 'TRG_ANAMAGA_I'))
BEGIN ATOMIC
INSERT INTO USRLOG (DATAORA,TABELLA,OPERAZIONE,CHIAVE) VALUES ( CURRENT TIMESTAMP, 'ANAMAGA', 'I', CODICE );
END
Se si vuole conoscere la struttura di una tabella per ricrearla, DB2 mette a disposizione un tool chiamato DB2LOOK.
Il programma non si trova nella cartella BIN ma nella cartella MISC.
La sintassi è la seguente :
db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2...TnameN] [-p] [-o Fname]
db2look -d DBname [-u Creator] [-a] [-e] [-t Tname1 Tname2...TnameN] [-m] [-c] [-r] [-o Fname]
db2look [-h]
-d: Database name. *MUST* be specified
-a: generate stats for all creators
-c: do not generate commit statement for mimic
-e: extract DDL file needed to duplicate database
-g: use graph to show fetch page pairs for indices
-h: more detailed help message
-m: run the program in mimic mode
-o: output filename
-p: use plain text format
-r: do not generate runstats statement for mimic
-s: generate postscript file
-t: generate stats for the specified tables
-u: creator ID. If -u and -a are both not specified then
Environment variable USER will be used
Un esempio di creazione di un file di testo contenente la struttura della tabella MOVCO del database DITTA1 dell'utente db2admin è la seguente :
DB2LOOK -d DITTA1 -t MOVCO -o C:\MOVCO.TXT -u db2admin -p -e
Una interessante sintassi per l'UPDATE su SQL SERVER
Esempio che riporta su un campo di MOVIVA la partita iva del cliente corrispondente
UPDATE MOVIVA SET MOVIVA.CODEVENTO = 'C2011' + CLIFO.PAIV
FROM MOVIVA
INNER JOIN CLIFO ON CLIFO.CODICE = MOVIVA.SOTTOCONTO
WHERE MOVIVA.DATAREG>='20110101'
AND MOVIVA.DATAREG<='20111231'
AND MOVIVA.C_F='C'
AND MOVIVA.TIPODOCIVA='FT'
Con il crescere dei movimenti alcune operazioni contabili diventano particolarmente lente. Di seguito sono elencati gli script per la generazione di due indici sulla tabella MOVCO che aumentano le prestazioni in determinate operazioni.
- CREATE INDEX USRMOVCO1 ON MOVCO (ATT_PASSIV,SOSPESO_SN,SCADENZ_SN,DATASCAD)Velocizza presentazione effetti
- CREATE INDEX USRMOVCO2 ON MOVCO (RIFENUMRO)Velocizza ricontabilizzazione documenti