Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563

    SQL Server 2005 - Sincronia tra database

    Salve a tutti!

    Ho un certo software che usa un database SQL Server 2005 che funziona e bla bla bla bla.
    Sto sviluppando un sito ecommerce che si appoggi e peschi i dati da tal database.

    A tal scopo, dato che i nomi dei campi erano improponibili, ho creato dalle tabelle interessate delle viste e tramite l'importazione dati, ho copiato tali viste in tabelle nel MIO database. (I 2 DB sono su server diversi).

    I dati devono essere aggiornati. Ogni X minuti è necessario operare una sincronia tra il DB software e quello web, e SQL Cron Job sembra fare al mio caso.

    I record però sono oltre 30000 e operare una sincronia tramite 8000 probabili update è una utopia (e soprattutto da remoto poi).

    Ipotizzando una sincronia ogni 15 minuti, la sincronizzazione stessai impiega 20 minuti circa.

    Non potendo modificare il db software (altrimenti avrei aggiunto delle date e tramite confronto skippato i record sicuramente uguali),
    cosa offre SQL Server o cosa proponete per diminuire i record cambiati (chiaramente la chiave primaria è sempre la stessa) (che alla fine, non saran piu' di 100 effettivi?)
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Che tipo di allineamento di serve ? Dal DB software -> DB Web o viceversa ? o bidirezionale ?

    Hai la possibilità di andare a fare impostazioni (non variazioni sul database) sul server che gestisce il DB software (oltre ovviamente che sul tuo db web) ?

    SQL Server mette a disposizione uno strumento molto potente per gestire la sincronizzazione tra DB ed è la "Replica" (che può essere di diversi tipi)

    Prova a dare un'occhiata qui: http://technet.microsoft.com/it-it/s.../bb895875.aspx

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Grazie per la risposta.
    Avevo intuito che la replication fosse la soluzione giusta.

    Si, posso effettuare modifiche su entrambe le parti.
    Come dovrei iniziare?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Originariamente inviato da XWolverineX
    Grazie per la risposta.
    Avevo intuito che la replication fosse la soluzione giusta.

    Si, posso effettuare modifiche su entrambe le parti.
    Come dovrei iniziare?
    Innanzitutto leggendo approfonditamente qualche link; ad esempio questo

    http://msdn.microsoft.com/library/ms151247

    per capire bene cosa sia, quali siano i tipi di replica esistono e quale sia il migliore da implementare a seconda delle tue esigenze

    Poi, (sempre nello stesso link) trovi indicazioni su come configurare i server di pubblicazione, di sottoscrizione, etc e cosa si debba fare

  5. #5
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Ho letto tutto quello che c'era da sapere e ora so cosa devo fare.
    Grazie mille.


    P.S. E' inaudito che 2 versioni diverse (Standard ed Enterprise) non possono funzionare assieme per fare il mirroring.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  6. #6
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Salve.
    Riporto su il topic in quanto sto avendo un problema.
    Sto appunto mettendo la replication tra 2 server.
    I 2 non sono nello stesso dominio.


    Ho usato il wizard e impostato una replica di tipo transazionale e ho fatto generare gli snapshot necessari.
    Anche se ho impostato la sottoscrizione correttamente, non riesco a scaricare lo snapshot iniziale, ottenendo sempre errore 5 (accesso negato).

    Ho prima scoperto che la cartella, per essere usata, deve essere scritta in UNC (e dirlo prima no? Che senso ha farla scrivere con percorso locale?).
    Ho poi condiviso la cartella dando permessi a tutti gli utenti (compreso everyone) e niente da fare.

    Insomma è da mezza giornata che provo senza risultati.

    Or dunque
    A) Avendo gli snapshot già generati, posso bypassare questo automatismo, indicandogli io stesso che snapshot utilizzare?
    B) Il tutto può funzionare anche da remoto o devo rimanere in VPN per inviare le repliche transazionali?
    C) Sono aperto anche ad altre soluzioni.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  7. #7
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Premessa: non l'ho mai fatto e mi sono messo semplicemente a cercare un po' perchè avevo partecipato per primo alla discussione e poi perchè sono interessato alla cosa

    Ho trovato questo: http://www.sql-server-performance.co...ternet_p1.aspx

    Prova a vedere se può aiutarti (io continuo a cercare...)

    EDIT: anche questo http://sqlserver-qa.net/blogs/replic...2/18/2974.aspx

    in cui si dice (mi sembra la cosa importante visto che il servizio SQL Server Agent è basilare nella replica)

    Also the simplest way to do this is to create relevant number of local administrator accounts with the same name and password. Use this account as the local SQL Server agent account on all computers. This is called PassThrough authentication

    Facile a dirsi non so se a farsi...

  8. #8
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Sostituzione di identità.
    E' quello che avevo pensato anche io ma quando provo a cambiare il nome account sull'altro server mi dice
    Non è stato effettuato alcun mapping tra nomi di account e ID di protezione
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  9. #9
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Che operazioni fai di preciso (che ti portano a quell'errore) ?
    Chs SO hanno i due server ?

  10. #10
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Tutti e 2 hanno Windows 2003.
    Ho pensato di cambiare l'account di esecuzione di Server Agent con l'amministratore.
    Ho creato un account sistema.
    Nel primo server ho effettato la sostituzione senza troppi problemi, nel secondo caso sto avendo rogne.
    Ho risolto forse con un workaround, aspettiamo qualche risultato.
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.