LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

La combinazione di server 1C:Enterprise e PostgreSQL è la seconda più popolare tra le installazioni 1C e la soluzione più utilizzata sulla piattaforma Linux. A differenza delle implementazioni su Basato su Windows e MSSQL, dove è difficile impedirne il funzionamento, le implementazioni basate su Linux sono piene di molte insidie ​​​​per un amministratore inesperto. Accade spesso che tutto sembri fatto correttamente, ma l'errore segue l'errore. Oggi vedremo quelli più tipici.

informazioni generali

Prima di iniziare a cercare errori di installazione e, in generale, iniziare a implementare la versione server di 1C:Enterprise, sarebbe bello rinfrescare la tua comprensione di come funziona:

Nelle piccole implementazioni, il server 1C e il server DBMS sono solitamente combinati su un server fisico, il che restringe leggermente il cerchio possibili errori. Nel nostro caso, considereremo la situazione in cui i server sono distribuiti auto diverse. Nel nostro laboratorio di test abbiamo implementato il seguente schema:

Abbiamo a nostra disposizione due server che eseguono Ubuntu 12.04 x64, uno di essi ha installato il server 1C:Enterprise versione 8.3, l'altro ha PostgreSQL 9.04 di Ethersoft, nonché un client che esegue Controllo di Windows. Ti ricordiamo che il client sta funzionando soltanto con il server 1C, che, a sua volta, genera le richieste necessarie al server DBMS. Nessuna richiesta dal client al server di gestione del database non succede.


IMPORTANTE: l'utente "postgres" non è autenticato (Ident)

Questo errore si verifica quando i server sono distribuiti su diversi PC a causa di un'autenticazione configurata in modo errato rete locale. Per risolvere, aprire /var/lib/pgsql/data/pg_hba.conf, trova la riga:

Ospita tutti tutti 192.168.31.0/24 ident

e portalo in questo modulo:

Ospita tutti tutti 192.168.31.0/24 md5

Dove 192.168.31.0/24 - la portata della tua rete locale. Se non esiste una riga di questo tipo, dovrebbe essere creata nella sezione Connessioni locali IPv4.

Server database non trovato
impossibile tradurre il nome host "NAME" nell'indirizzo: errore temporaneo nella risoluzione del nome

A prima vista l'errore è chiaro: il client non può risolvere il nome del server DBMS, errore tipico per reti di piccole dimensioni in cui non è presente un server DNS locale. La soluzione è aggiungere una voce al file ospiti sul client, il che non dà alcun risultato...

E ora ricordiamo quanto detto poco prima. Il client del server DBMS è il server 1C, ma non il PC client, pertanto la voce deve essere aggiunta al file sul server 1C:Enterprise /etc/hosts su una piattaforma Linux o su Piattaforma Windows.

Un errore simile si verificherà se ti dimentichi di aggiungere tipo di registrazione A per il server DBMS sul server DNS locale.

Errore durante l'esecuzione di un'operazione con l'infobase
server_addr=NAME descr=11001(0x00002AF9): questo host è sconosciuto.

Come il precedente, questo errore è dovuto al fatto che il client risolve erroneamente il nome del server. Questa volta è il PC client. Come soluzione, aggiungi al file /etc/hosts su piattaforma Linux o C:\Windows\System32\drivers\etc\hosts sulla piattaforma Registrazione di Windows tipo:

192.168.31.83SRV-1C-1204

dove indichi l'indirizzo e il nome del tuo server 1C:Enterprise. Se utilizzi il DNS locale, dovresti aggiungere Un record per server 1C.

Errore DBMS: DATABASE non è utilizzabile

Un errore molto più grave, che indica che hai installato una versione di PostgreSQL incompatibile con 1C:Enterprise o che hai commesso gravi errori durante l'installazione, ad esempio non hai installato tutte le dipendenze necessarie, in particolare la libreria libICU.

Se hai sufficiente esperienza nell'amministrazione di sistemi Linux, puoi provare a installare le librerie necessarie e reinizializzare il cluster DBMS. Altrimenti è meglio reinstallare PostgreSQL, ricordandosi di eliminare il contenuto della cartella /var/lib/pgsql.

Anche questo errore può verificarsi quando si utilizzano gli assembly 9.1.x E 9.2.x Postgre@Etersoft, vedere i dettagli di seguito.

Errore DBMS:
ERRORE: impossibile caricare la libreria "/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so"

Un errore piuttosto specifico, tipico degli assemblaggi 9.1.x E 9.2.x Postgre@Etersoft, può anche portare all'errore precedente. Il motivo risiede in un bug non corretto nella libreria fasttrun.so. La soluzione è ripristinare il file build 9.0.x Postgre@Etersoft.

Errore DBMS
ERRORE: il tipo "mvarchar" non esiste al carattere 31

Si verifica se il database è stato creato senza l'ausilio del sistema 1C:Enterprise. Ricorda, per lavorare con 1C, i database dovrebbero essere creati solo utilizzando gli strumenti della piattaforma 1C: tramite la console

o tramite il launcher 1C.

Server database non trovato
IMPORTANTE: l'utente "postgres" non è autenticato (tramite password)

Molto semplice errore. La password per il superutente DBMS postgres è specificata in modo errato. Le soluzioni sono due: ricordare la password oppure cambiarla. Nel secondo caso sarà necessario modificare la password nelle proprietà di tutte le infobase esistenti tramite lo snap-in Amministrazione dei server 1C Enterprise.

Server database non trovato
FATAL: il database "NAME" non esiste

Un altro errore molto semplice. Il suo significato si riduce al fatto che il database specificato non esiste. Molto spesso ciò si verifica a causa di un errore nella specifica del nome del database. Va ricordato che la base informativa 1C nel cluster e il database DBMS sono due entità diverse e possono avere nomi diversi. Va ricordato anche questo Sistemi Linux maiuscole e minuscole e per loro unf83 E UNF83 due nomi diversi.

  • tag:

Abilita JavaScript per visualizzare il

La modalità file 1C: Enterprise 8.3 prevede la memorizzazione dei dati delle informazioni sul programma sotto forma di file combinati in un'unica cartella. Per ciascuno base informativa(IB) viene creato cartella separata, il cui indirizzo è visibile nella finestra di avvio del programma:

Ogni cartella dati 1C è un set file di sistema, tra cui 1Cv8.1CD è il principale file di sicurezza delle informazioni contenente i dati primari immessi dagli utenti, la struttura di configurazione e i meccanismi del suo funzionamento:

Salvataggio della base informativa

Salvataggio di una copia delle informazioni sul programma 1C su mezzi esterni o la risorsa cloud è altamente consigliata per l'esecuzione quotidiana e quando lavoro attivo e un grande volume di documenti – e più volte al giorno. Ciò contribuirà a evitare dolorosi recuperi dei dati in caso di interruzione disco rigido, aggiornamento del programma non riuscito, attacco di virus.

Il caricamento di un database 1C può essere effettuato in diversi modi:

  1. Il più semplice è copiare l'intera directory IS o un file 1Cv8.1CD su un altro supporto. Se necessario, collega nuovamente questa cartella nella finestra di avvio e il database verrà ripristinato.
  2. Il secondo, più universale e uniforme nel modo giusto– utilizzo della modalità “Configuratore” quando condizione obbligatoria che nessuno sta lavorando nel programma ed è chiuso a tutti gli utenti.

Nella modalità “Configuratore”, selezionare la voce di menu:

E salva il file scaricato con estensione dt, contenente i dati delle informazioni compresse e la struttura di configurazione, in qualsiasi directory conveniente:

L'esportazione del database da 1C alla directory specificata è stata completata con successo:

Ripristino della base informativa

Quando si sceglie il primo metodo di esportazione di una configurazione 1C, il database viene caricato collegando la directory nella finestra di avvio del programma (Aggiungi - Aggiunta di una infobase esistente all'elenco) e quindi selezionando la cartella che contiene una copia:

Per il secondo caso anche l'importazione del database 1C viene effettuata in modalità “Configuratore”. Nel menu “Amministrazione”, selezionare il comando “Carica infobase” e specificare il file *.dt da scaricare:

È necessario accettare l'avviso relativo alla sovrascrittura dei dati facendo clic sul pulsante "Continua".

Se il file di dati delle informazioni viene caricato correttamente, sullo schermo verrà visualizzato il seguente messaggio:

Se non sono previsti ulteriori lavori nel configuratore, rispondere "No".

Errori della base informativa e loro soluzioni

Ci sono spesso casi in cui, a causa di sbalzi di tensione casuali nella rete, aggiornamento non riuscito o incompleto della sicurezza delle informazioni, distruzione del disco rigido su cui si trova il catalogo dati o attacco del virus portare ad una violazione della struttura di configurazione e alla perdita di dati. In questi casi, la configurazione 1C potrebbe non avviarsi affatto e visualizzare i messaggi corrispondenti, oppure potrebbe avviarsi ma non funzionare correttamente.

Se per qualche motivo una copia dei dati non è stata salvata e non è possibile ripristinarli con un'opzione decente, è necessario eseguire un controllo dell'integrità del database per la configurazione 1C: è possibile, ma non necessariamente aiuterà a risolvere i problemi .

Testare e aggiustare

  1. Prima di tutto, devi farlo utilizzando uno dei metodi consigliati sopra copia di backup IS, poiché qualsiasi cambiamento nella sua struttura durante i test è irreversibile.
  2. Il programma deve essere avviato in modalità “Configuratore” e selezionare la voce di menu “Verifica e correzione...”:
  3. Il modulo di elaborazione del test offre diverse opzioni e modalità di controllo indipendenti l'una dall'altra. Il modo migliore è realizzarli uno per uno, disponendoli uno di fronte all'altro la riga desiderata selezionare la casella, eseguire il programma in modalità "Enterprise" dopo aver controllato e verificare se l'errore è stato corretto.

    Per applicare correzioni ai dati e alla struttura contemporaneamente, è necessario impostare la radio su Test e Correzione.

  4. Esistono molte impostazioni, una descrizione di ciascuna posizione può essere visualizzata utilizzando il pulsante "Aiuto" ed è possibile selezionare l'attività appropriata o tutte in una volta. Se la base è sufficiente di grandi dimensioni, il suo test può essere effettuato per un lungo periodo - non può essere interrotto, poiché potrebbero già essere state apportate modifiche alla struttura della configurazione e dovrebbe essere garantito che si completino in modo naturale.
  5. Quando si seleziona il controllo dell'integrità logica e referenziale del database, la sezione inferiore del modulo diventa attiva, include un controllo dei collegamenti esistenti agli oggetti e offre opzioni per elaborarli:
  6. L'elemento "Comprimi tabelle infobase" non si riferisce direttamente alla correzione degli errori, ma è un vero toccasana per database di grandi dimensioni: le tabelle di sistema accumulano nel tempo dati temporanei di periodi precedenti, l'utilizzo di questo elemento consente di ridurre le dimensioni dell'infobase:
  7. Quando si fa clic sul pulsante "Esegui", verrà avviata la procedura di verifica e correzione, dopodiché verrà visualizzato il programma messaggio di sistema sul suo completamento con successo o un elenco di possibili problemi:

L'elaborazione del software Test and Correction controlla e corregge la struttura interna della configurazione e dei dati informativi. Il file chdbfl.exe è responsabile del controllo dell'integrità fisica del database.

Questo file controlla anche la presenza di errori nel database e si trova nella directory di installazione della piattaforma tecnologica:

La modalità di questo controllo è semplice: basta selezionare il file infobase, selezionare la casella di correzione automatica degli errori e fare clic sul pulsante "Esegui". Il programma deve essere chiuso per tutti gli utenti e, come sempre, è stata eseguita una copia di backup:

Una volta completato con successo il controllo, verrà visualizzato il seguente messaggio:

Se i metodi di test e recupero dei dati qui discussi non hanno portato il risultato desiderato, è necessario contattare specialisti 1C qualificati per ripristinare l'integrità della base di informazioni e correggere gli errori.

Consiglio: copie di backup tempestive dei dati aiuteranno, se non a evitare, a ripristinare rapidamente e facilmente il programma dopo un errore imprevisto, semplicemente ripristinando il programma fino a quando la sua copia non sarà aggiornata.

  • Dottoressa Cuddy: Abbiamo bisogno di una diagnosi. Donna, 26 anni, esplosione di gas sotto l'edificio, è stata tirata fuori dalle macerie dopo 6 ore. Due interventi chirurgici a causa di numerose fratture e ustioni...
    Dottor House: Penso che le ossa rotte siano il risultato di un edificio che le è crollato sulla testa.
  • Dottor House: Immagina che il tetto del ripostiglio crolli sulla tua lavapavimenti preferita. E inizia a surriscaldarsi.
    Più pulito: Perché dovrei amare una lavapavimenti? Ok... forse l'impatto ha danneggiato qualcosa nel cablaggio elettrico. Oppure qualcosa è entrato dentro e l'ha rovinato...
    Dottor House: Hmm, interessante. Penetrazione dell'infezione attraverso lacerazioni. I batteri reagirebbero agli antibiotici. Il caldo è troppo intenso per un virus. Forse parassiti o funghi.
    Più pulito:O lupus.
    House si gira stupito.
    Più pulito: Mia nonna ha il lupus.
    Dottor House:(perplesso) Ok, autoimmune. Controllerò se c'è il lupus. Anche se un'infezione è più probabile. Sarebbe carino avere anche la sua mappa. Veniamo alla parte peggiore del lavoro. Per comunicare con la famiglia della lavapavimenti.
  • Dottor House: La carta dice che era malata prima che l'edificio crollasse.
    Il marito della paziente: Penso che sia un comune raffreddore. Cosa, pensi che ci sia un collegamento?
    Dottor House: La sua malattia con la sua malattia? A volte succede.
  • La madre del paziente: Il diario dice che mia figlia prende queste pillole?
    Dottor House: No, ma dal punto di vista medico...
    Dottoressa Cuddy: Hai trovato le pillole a casa sua?
    Dottor House: A quanto pare li ha nascosti nella borsa. Ho pensato che sarebbe stato indecente cercare sotto le 1000 tonnellate di detriti.
  • Chirurgo: Sanguina dappertutto, a meno che l'aborto non sia stato fatto con un fucile.

Questo articolo mostra un esempio di principi generali per l'analisi dei problemi tecnologici che possono sorgere quando si lavora con 1C:Enterprise 8.1.

A tutti piace dare consigli, ma quando si arriva al dunque, tutti improvvisamente hanno cose più importanti da fare :))). Probabilmente sarebbe giusto avvisarlo subito questo materiale L'ho scritto più come informazione su cui riflettere, piuttosto che come teoria per risolvere problemi personali e situazioni lavorative spiacevoli. Tuttavia, penso che gli esempi forniti qui dalla mia pratica possano essere utili quando si analizzano problemi simili.

A titolo esemplificativo verranno discussi i seguenti argomenti:

Esempio 1. Un utente si è lamentato dell'impossibilità di avviare 1C: Contabilità.

Testo del messaggio:

"Errore di connessione al server 1c: Enterprise 8.1:
server_addr=App1С:1540=Errore accesso alla rete al server
(Prese Windows - 10061(0x0000274D)
Non è stato possibile stabilire alcuna connessione perché la macchina di destinazione la ha rifiutata attivamente) riga =567

Esempio 2. L’accesso alla base informativa è “perso”.

Testo del messaggio:

Errore durante l'esecuzione di un'operazione con l'infobase

Microsoft OLE Fornitore DB per SQLServer: Accesso non riuscito per l'utente 'user1c'

H RISULTATO=80040E4D, SQLSrvr: stato errore=1, gravità=E, nativo=18456, riga=1

Esempio 3. Strano errore "sconosciuto".

Testo del messaggio: "È successo errore sconosciuto sul server 1C Enterprise (80010108)"

1. Determinazione del testo (manifestazione) dell'errore e localizzazione della fonte dell'evento

  • Registrare l'errore (testo e/o altre informazioni che potrebbero essere utili per analizzare il problema). È meglio registrare il problema utilizzando un registro tecnologico. Conclusione: se non utilizzi il log tecnologico per altri compiti, configuralo per raccogliere costantemente eventi di “eccezione” (EXCP) e generare dump in caso di crash della piattaforma.
  • Registrare l'ora in cui si è verificato l'errore. Ciò aiuterà ulteriormente a localizzare la posizione dello studio di vari registri.
  • LEGGI il testo del messaggio, cerca di capire subito l'origine del problema dal contenuto di questo testo.
  • Cerca una soluzione utilizzando il testo del messaggio su Internet o in altre fonti a te note per risolvere il problema.
  • Chi non ha precedentemente affrontato problemi con errori della piattaforma non li risolverà, cerca chi lo ha fatto o lo sta facendo.

Nota. Esempio 1. Cerca qui sotto nella sezione "Dove posso trovarlo soluzione già pronta" secondo il testo "10061" riportato in questa pagina mostrerà immediatamente una spiegazione del motivo e soluzione: Il servizio è stato arrestato sul server delle applicazioni" agente server 1c:Impresa 8.1". Di conseguenza, deve essere lanciato, ad esempio da riga di comando:

net start Server Agente 1C:Enterprise 8.1

Se il server delle applicazioni non si avvia, in alcuni casi eseguire una copia della cartella C:\Programmi\1cv81\server ed eliminare il contenuto prima di tentare l'avvio.

LA CAMPANA

C’è chi ha letto questa notizia prima di te.
Iscriviti per ricevere nuovi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam