Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako sinhronizovati SQL server 2000 i SQL server 2008

[es] :: MS SQL :: Kako sinhronizovati SQL server 2000 i SQL server 2008

[ Pregleda: 3290 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.rs.



+17 Profil

icon Kako sinhronizovati SQL server 2000 i SQL server 200808.06.2009. u 07:39 - pre 180 meseci
Imamo vise baza na ms sql 2000. Posto nije podrzan log shiping sa 2000 na 2008 kako mogu najjednostavnije da sinhronizujem recimo na svaki sat vremena da se jedna baza sa sql2000 sinhronizuje sa sql2008 (da budu iste). Baza je velika, oko 15gb.
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.static.isp.telekom.rs.



+1 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200808.06.2009. u 08:54 - pre 180 meseci
Zasto ne bi sam izveo log shiping: backup loga - copy - restore with no recovery? To je (skoro) jedino sto mozes da uradis sa manje verzije na vecu, obratno bi bilo lakse.
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.rs.



+17 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200808.06.2009. u 10:06 - pre 180 meseci
Problem je sto to jako sporo radi, jako je velika baza...
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.rs.



+17 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 08:34 - pre 180 meseci
Probali smo i neki Red Gate program za sinhronizaciju baza podataka ali to uzasno sporo radi. Ide slog po slog i traje citavu vecnost...
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.static.isp.telekom.rs.



+1 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 08:46 - pre 180 meseci
To sto je baza velika ne utice na log shiping, vec eventulano koliko izmjena ima izmedju dva bekapa. Ako imas mnogo transakcija, postavi ciklus na manji interval, 15 min ili 5 min. Razmotri koji korak (od 3) ti uzima najvise vremena - backup, copy ili restore? Ako utvrdis da ne mozes tako, pokusaj da napravis transakcionu replikaciju (ne snapshot niti marge), ona bi trebalo damoze sa manje na vecu verziju i za taj slucaj radila ok.
 
Odgovor na temu

adopilot
Admir Hodžić
It menager
Sarajevo BiH

Član broj: 123492
Poruke: 134
217.199.133.*

Sajt: nemam ja to


Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 09:32 - pre 180 meseci
Postoji još jedna i ne tako loša mogućnost prebacivanja podata iz baze u bazu,
Tako da se na jedan server doda Linked Server objekt kao drugi,
Naravno ako se oni vide u nekoj mreži,
Poslije toga na jednom serveru radite Queryng podataka prema drugom sasvim normalno
To je slučaj da nemate baš puno tabela, i da volite sve raditi kroz T SQL i uskladištene procedure
bez igranja sa IO-om.
Linked servere postavljate kroz SQL MGM studiosekcija server Objects Linked serever

Nešto kao
Code:


use Destinaciska_baza

insert into tabela_na_destinaciskj_bazi
select * from 
[source_SQL_server].[source_baza].dbo.[tabela_na_source_bazi]




Postojie isto tako DTS (Data Transformation Service) koji je namjenjen isključivo za premetanje podaticma,
Iz raznih bazu u druge, ali mislim da nažalost on nije podržan u Expres ediciji SQL-a
S poštovanjem
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
82.117.202.*

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 09:41 - pre 180 meseci
Nisam probao sa 2000 na 2008 ali sam poprilicno ubedjen da bi replikacija trebala da radi bez problema.
Every hamster has his day.
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.co.yu.



+17 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 10:25 - pre 180 meseci
Adopilot nisam te baš najbolje razumeo...
Ne shvatam šta bi uradio sa linkovanim serverima?
Meni bi trebalo na svaka 2h da se sinhronizuu baze na sql 2008-ici (one rade u compatibility modu kao 2000) sa bazama koje se nalaze na sql 2000 serveru. Replikacija isto ne radi, nisu kompatibilni sql2000 i sql2008.
 
Odgovor na temu

adopilot
Admir Hodžić
It menager
Sarajevo BiH

Član broj: 123492
Poruke: 134
217.199.135.*

Sajt: nemam ja to


Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 21:25 - pre 180 meseci
Ne znam da je ba ovo najbolja ideja za izvedbu svoje replikacije, mada kada se jedno fino naštima ako se baza ne razvija (ne dodaju nove kolone i mjenjaju imena tabela to može da radi dosta dobro)
Ja sam to radio u prelazno vrijeme sa DBF -ova na SQL kada su se tek pojavili SQL-ovi i pogotovo Sql Report Services koji je pružao sjajnu mogućnost izvještavanja
Ideja je slijedeća,
Da na tom SQL2008 doda linked SQL server koji je SQL2000 mislim da može da podržava,
Jer ako podržava MS ACCES i DBF mora da podržava i SQL2000

Kada ste napravili linked sever poslije toga queryng podataka radite normalno kao i svaki drugi upit

još jednom da probamo,

Code:

insert into tabela2008
select * from [sql200_linked_server].[baza200].dbo.tabela2000 -- Obradi te pažnju da kada pozivate podatke uvijek morate koristiti punu adresu objekta

-- Znači ako ste linked server stavili samo kao IP adresu 192.168.0.1 onda uvijek morate stavljati u zagrade [imeservera].[baza].dbo.ime_tebele


Ukoliko ovo proradi na primitivnom nivuo jednog querya onda bi trebalo da se mgu napraviti i JOB-ovi i uskladištene procedure koje bi radile ovo,
Koliko znam sql čak i podržava alijase, tako da na neki linkani objekat možete dati alijas u ovom server da ne morate svaki put kucati ovu dugu adresu.

Mada ja još uvijek mislim da bi moža replikacija u nekoj drugoj varijanti morala moći odraditi posao ili ako ništa DTSovi
Eventaulno da date malo konkretniji primjer pa da probamo skupa napraviti nešto

http://blogs.techrepublic.com.com/datacenter/?p=133 Možda poslije ovog bude malo jansnija ako ne, Slobodno se javite pa će mo kačiti print screan-ove

LIjep pozdrav
S poštovanjem
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
93.86.86.*



+17 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200809.06.2009. u 21:45 - pre 180 meseci
Hvala na detaljnom odgovoru.
Mislim da je jedino rešenje kao što ti kažeš linkovani server, ali u ovoj našoj situaciji ni to ne pomaže.
Stvar je sledeća: imamo produkcioni server koji je SQL2000. On radi u log shipingu sa 4 servera koji se osvežavaju na svakih 15 minuta - drugi server (svaki server je osvežen na sat vremena). Oni su takođe SQL2000 i služe za izveštavanje. Ideja je bila da "konačno" pređemo na SQL2008, ali još ne smemo naglo da produkciju i sve izveštajne servere prebacimo na SQL2008 pa smo hteli polako jedan računar za izveštavanje da stavimo da bude SQL2008 za probu. Međutim tu ne radi log shiping, replikacija isto ne radi a baze su nam ogromne (oko 400GB). Linkovani server bi opet morao da vuče podatke sa produkcije pa bi je opteretio a to nije dobro rešenje. Ideja je da nekako server bude uvek sinhronizovan sa produkcijom - recimo na sat vremena. Jedino što trenutno radi je full backup baze i restore. Međutim to jako sporo radi i traje čitavu večnost!
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.static.isp.telekom.rs.



+1 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200810.06.2009. u 08:17 - pre 180 meseci
Evo ja cu ponovo da se ukljucim i da te pitam zasto nisi probao sa backup loga i restore na 2008? Full backup baze od 400 GB naravno da traje mnogo, ali sa logovima ne znam gdje su ti problemi pa me bas interesuje? Ubjedjen sam da to moze lijepo da se podesi.... :))
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.rs.



+17 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200810.06.2009. u 08:39 - pre 180 meseci
Uradili smo full backup pa restore na SQL2008. Ideja je bila da posle toga prenosimo samo transaction log fajlove i dopunjujemo razliku. Međutim baza na sql2008 je onda ako se dobro sećam u no recovery režimu i mogu da joj se dodaju transakcioni logovi ali je baza tada nedostupna za usere. Čim pređe u recovery mod može da se radi sa bazom ali tada baza više ne prima transakcione logove i mora opet full restore i backup što traje jako dugo. Bila je ideja da i te fajlove od baze dok je ona u no recovery modu prekopiramo na drugu lokaciju, postavimo je na no recovery i da može da se radi na njoj dok ova original baza koje je u recovery služi samo da prikuplja transakcione logove, međutim samo to kopiranje fajlova od 400gb traje više od 2h tako da ne dolazi ni ta opcija u obzir.


BACKUP LOG Northwind
TO DISK = 'c:\backups\northwind_log_1.bak'
WITH INIT

Restore syntax (Same database - Note that a complete database backup is restored first using WITH NORECOVERY, then a sequence of transaction log backups)

RESTORE DATABASE Northwind
FROM DISK = 'c:\backups\northwind.bkp'
WITH NORECOVERY

RESTORE LOG Northwind
FROM DISK = 'c:\northwind_log_1.bkp'
WITH RECOVERY
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.static.isp.telekom.rs.



+1 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200810.06.2009. u 09:05 - pre 180 meseci
cini mi se da ima ona varijanta kad radis restore a neces mijenjati podatke, da je ostavis u "read only" rezimu, tako da mozes da citas i da dodajes restore i dalje... Mijenjas li ti bazu na 2008 (tipa neko logovanje u aplikacije ili sl)? Ako ne, mozes li probati na taj nacin? Da potrazimo sintaksu i probas?
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.otpbanka.rs.



+17 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200810.06.2009. u 10:08 - pre 180 meseci
Meni ta baza na sql2008 ne treba za upisivanje nego samo da bude u read only modu.
Bilo bi super kada bih mogao da je punim preko transakcionih logova recimo na svaki sat vremena a da ona bude uvek dostupna za citanje...
 
Odgovor na temu

Koce
DBA
Serbia, Belgrade

Član broj: 59217
Poruke: 144
*.static.isp.telekom.rs.



+1 Profil

icon Re: Kako sinhronizovati SQL server 2000 i SQL server 200828.01.2010. u 11:30 - pre 173 meseci
Sjetio sam se ove tem, jel neko probao nesto ovako:

B. Restore a database using the STANDBY clause and an undo file

This example brings the server up to allow write operations on the databases by using a final, necessary RESTORE statement.

RESTORE DATABASE mydatabase
FROM mydb_backup
WITH NORECOVERY

RESTORE LOG mydb
FROM mydb_log1
WITH RECOVERY STANDBY (FILENAME = 'c:\mssql\data\mydbundo.dat')

RESTORE LOG mydb
FROM mydb_log2
WITH RECOVERY STANDBY (FILENAME = 'c:\mssql\data\mydbundo.dat')

RESTORE DATABASE mydb
WITH RECOVERY

©1988-2000 Microsoft Corporation. All Rights Reserved.

 
Odgovor na temu

[es] :: MS SQL :: Kako sinhronizovati SQL server 2000 i SQL server 2008

[ Pregleda: 3290 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.