SQL Server--piecemeal restore of filegroups from complete backup

We have a large database in MS SQL in which one of the tables is partitioned by a date column.  The Primary key index is also partitioned using the same partition function.  The database is kept in Simple Recovery model, since data is added to it in batches every 3 months.

DBCC checkfilegroup found consistency errors, so we needed to bring back just one filegroup from a complete backup.

Restore did not allow me to run a restore of a filegroup in Simple Mode, so I changed to full recovery mode, then ran the following, with no errors.

restore database aricases filegroup='2003'
from disk=N'backupfile-name.bak'
with recovery

I expected the "with recovery" clause to bring this back to working order, but the process ended with a note saying

The roll forward start point is now at log sequence number (LSN) 511972000001350200037. Additional roll forward past LSN 549061000001370900001 is required to complete the restore sequence.

When I query the database table that includes this filegroup I get a message saying that the primary key cannot be accessed because one of the partitions for the table cannot be access because it is offline, restoring, or defunct.

Why didn't "with recovery" clause leave this filegroup fully restored.  Now what?
The entire database is very large (1.5TB).  I can't backup the log file, because I'd first need to create a backup in full model mode.  The filegroup itself is only 300gb.

I can do the restore again-- but would like to know the correct way of performing this.
dakota5Asked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Vitor MontalvãoMSSQL Senior EngineerCommented:
I think the others filegroups are offline and you need to bring them online.
Just a simple RESTORE DATABASE aricases FILEGROUP='1', ..., FILEGROUP='n'  WITH RECOVERY will do the job,
0
dakota5Author Commented:
Vitor-- thank you for your answer, but no, the other filegroups were online and could be queried.  It was the single restored filegroup that was non-functional.

I found the answer.  Bottom line is that Simple Recovery Model is very limited.  You must restore ALL read/write filegroups together from the same backup.  Individual read/only filegroups CAN be restored separately, as long as they became read/only (no more changes) BEFORE the last backup of the  read/write filegroups.

Bottom line-- only Full or Bulk-Logged models let you restore single read/write filegroups.
Bulk-Logged model is what a datawarehouse with batch loading should be using, not Simple Model.  My error in design.

see from Microsoft

http://msdn.microsoft.com/en-us/library/ms191253.aspx

then look at piecemeal restores for Simple Model
http://msdn.microsoft.com/en-us/library/ms190984%28v=sql.100%29.aspx
very limited
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
dakota5Author Commented:
I found the answer documented by Microsoft and have referenced it.  I thank Vitor for his suggestion, but it was not actually correct.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Microsoft SQL Server

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.