Dariusz Brejnak

Dariusz Brejnak MS SQL Server
(DBA/DEV/BI), MCT -
Microsoft Certified
Tra...

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Witajcie,
Mam mały problem. Zrobiłem full backup w MS SQL Server 2000 ( a dokładniej ponad 25 backupów baz). Następnie zacząłem odtwarzać te kopie na drugim serwerze SQL 2000. I tylko w jednym jedynym przypadku w jednej bazie danych miałem odtworzone część tabel. Sprawdziłem tabele systemowe tej bazy, a dokładnie tabele [sysobjects] i tam też nie było wpisów dotyczących tych brakujących tabel.
Następnie usunąłem całą bazę i założyłem ją od nowa. Po ponownym odtworzeniu bazy z TEGO SAMEGO backup-u miałem już wszystkie tabele. Przeraziło mnie to. Co się stało? Czy może gdzieś popełniłem błąd? Czy ktoś z Was już się z czymś takim spotkał? Proszę o opinie i sugestie.

Pozdrawiam

konto usunięte

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Dariusz B.:
Witajcie,
Mam mały problem. Zrobiłem full backup w MS SQL Server 2000 ( a dokładniej ponad 25 backupów baz). Następnie zacząłem odtwarzać te kopie na drugim serwerze SQL 2000. I tylko w jednym jedynym przypadku w jednej bazie danych miałem odtworzone część tabel. Sprawdziłem tabele systemowe tej bazy, a dokładnie tabele [sysobjects] i tam też nie było wpisów dotyczących tych brakujących tabel.
Następnie usunąłem całą bazę i założyłem ją od nowa. Po ponownym odtworzeniu bazy z TEGO SAMEGO backup-u miałem już wszystkie tabele. Przeraziło mnie to. Co się stało? Czy może gdzieś popełniłem błąd? Czy ktoś z Was już się z czymś takim spotkał? Proszę o opinie i sugestie.

Pozdrawiam


a ile wierszy zwraca ci
RESTORE HEADERONLY
Dariusz Brejnak

Dariusz Brejnak MS SQL Server
(DBA/DEV/BI), MCT -
Microsoft Certified
Tra...

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

RESTORE HEADERONLY zwraca mi jeden wiersz, ale przypominam, że po ponownym odtworzeniu z tego samego backupu było już ok. Po prostu mam obawy, że kiedyś coś się mi nie odtworzy i będzie ból.
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Taki normalny full backup, dla bazy ustawionej na Simple Recovery Model? Zadnych backupow differencial ani transaction?
Dariusz Brejnak

Dariusz Brejnak MS SQL Server
(DBA/DEV/BI), MCT -
Microsoft Certified
Tra...

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

był to normalny full backup. Po próbach na innych instancjach od razu odtworzył z tego backupu całość.

konto usunięte

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Dariusz B.:
był to normalny full backup. Po próbach na innych instancjach od razu odtworzył z tego backupu całość.


stawiam na czynnik ludzki ;)
albo Ci się zdawało albo coś dropneło, plik pomyliłęś... albo koledzy kawał zrobili
a na poważnie popatrz na różnice w tych restorach

SELECT * FROM msdb..backupset

może być tez tak że baza była ok, tabele były ale ty z jakiegoś powodu nie miałeś do nich prawRobert Kubalski edytował(a) ten post dnia 25.08.10 o godzinie 12:55
Dariusz Brejnak

Dariusz Brejnak MS SQL Server
(DBA/DEV/BI), MCT -
Microsoft Certified
Tra...

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Teoretycznie wszystko było ok. Dla mnie to jakieś Archiwum "X" :-)

Pozdrawiam
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Tak, to jeden z tych problemów które mam ochotę skwitować stwierdzeniem "nie ma takiej możliwości" ale tego nie robię bo po pierwsze w pracy nie wypada a po drugie profesjonalisci tak nie mówią ;)Bartosz Ślepowronski edytował(a) ten post dnia 25.08.10 o godzinie 14:08
Piotr B.

Piotr B. Handlarz też
człowiek

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Teraz to już późno, ale spróbuj skorzystać z LiteSpeed for SQL Server.
I masz pewność backupu, i odtwarzania, i kompresję, i szyfrowanie.Piotr B. edytował(a) ten post dnia 25.08.10 o godzinie 14:22

konto usunięte

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Piotr B.:
Teraz to już późno, ale spróbuj skorzystać z LiteSpeed for SQL Server.
I masz pewność backupu, i odtwarzania, i kompresję, i szyfrowanie.


litespeed jest opakowaniem które wykożystuje te same metody backupu/restoru wystawiane przez sql serwer
jest fajny ale do tego przypadku ma się nijakRobert Kubalski edytował(a) ten post dnia 25.08.10 o godzinie 14:38
Dariusz Brejnak

Dariusz Brejnak MS SQL Server
(DBA/DEV/BI), MCT -
Microsoft Certified
Tra...

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Dzięki za podpowiedzi.

Z LiteSpeed for SQL Server pewnie skorzystam (chociażby w celach poznawczych). Mam nadzieję, że już taki problem nie wystąpi. A tak na przyszłość, czy istnieje prosty sposób sprawdzenia, porównania na dwóch instancjach serwera baz danych tzn. chciałbym mieć skrypt, który porówna dla każdej bazy danych tabele w niej zawarte, ilość wierszy w tabelach, indeksy, procedury, funkcje, userów itp.

konto usunięte

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Dariusz B.:
Dzięki za podpowiedzi.

Z LiteSpeed for SQL Server pewnie skorzystam (chociażby w celach poznawczych). Mam nadzieję, że już taki problem nie wystąpi. A tak na przyszłość, czy istnieje prosty sposób sprawdzenia, porównania na dwóch instancjach serwera baz danych tzn. chciałbym mieć skrypt, który porówna dla każdej bazy danych tabele w niej zawarte, ilość wierszy w tabelach, indeksy, procedury, funkcje, userów itp.


red gate
chyba w każdym questa jest
sqldiff

ilosc danych mozesz sobie wygenerowac sam
create table #tmp([name] varchar(50),[rows] int,[reserved] varchar (20),[data] varchar (20),
[index_size]varchar(20),[unsed] varchar(20))
create table #rowsy(nazwa varchar(50),wiersze int,zarezerwowane int,dane int,indexy int,uzyte int )
insert #tmp
EXEC sp_MSforeachtable 'exec sp_spaceused ''?'''
insert #rowsy (nazwa,wiersze,zarezerwowane,dane,indexy,uzyte)
select [name],[rows],replace(reserved,'kb',''),replace(data,'kb',''),replace(index_size,'kb',''),replace(unsed,'kb','') from #tmp
select * from #rowsy
order by wiersze desc
drop table #tmp
drop table #rowsy


userow obiekty itd masz w widokach systemowych (DMV)Robert Kubalski edytował(a) ten post dnia 25.08.10 o godzinie 15:29
Piotr B.

Piotr B. Handlarz też
człowiek

Temat: Restore odtwarza tylko część tabel w bazie z full backupu...

Robert Kubalski:
jest fajny ale do tego przypadku ma się nijakRobert Kubalski edytował(a) ten post dnia 25.08.10 o godzinie 14:38

Zgadzam się z Panem - dlatego wspomniałem, że polecam na przyszłość, a nie na teraz :)



Wyślij zaproszenie do