July 2, 2008 at 5:38 am
Hi,
When i tried to open the database its giving the following error.
database 'MY_DB' can not be opened due to inaccessible files or insufficient memory or disk space. (Microsoft SQL Server, error : 945)
Their is enough disk space also.
Pls tell me wat do asap.
July 2, 2008 at 5:54 am
Are all the files where SQL expects them to be? Query sys.master_files and see where SQL thinks the data files should be. Make sure they are there.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 2, 2008 at 6:11 am
Have you delete database files???
Check whether sufficient disk space is available in the drive where the database files resides.
July 2, 2008 at 6:40 am
All the sql related files are there and space is also there.
and one more error "Status= Recovery Pending "
when i ran the query
select * from sysdatabases
July 2, 2008 at 6:44 am
Is the log file where SQL expects it to be? That error indicates that the log fle couldn't be read.
Have a look in the SQL error log, see if you can find any references to the log file of that database.
Are any of the drives/folders compressed, encrypted or readonly?
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 2, 2008 at 6:47 am
Which Database has Status= Recovery Pending?
is it the system Database or the User Database.
This issues relates to a Database not Shut Down properly or a transaction Log active and uncommitted when the Database was shut Down...
Was there anything that happened, before this error, you want to tell us? Like a server shutdown situation.
ALTER DATABASE [databasename] SET EMERGENCY Or
ALTER DATABASE [database name ]SET SINGLE_USER
DBCC CHECKDB (database name, REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS
ALTER DATABASE [database name] SET MULTI_USER;
Use [databaes name]
DBCC CHECKDB [database name]
Use this to repaid the damaged Trans Log etc..
Let me know how this works, out ...
Maninder
www.dbanation.com
July 2, 2008 at 7:05 am
Recovery pending error is for user database only.
User db is not detecting at all.
Yesterday there was server shutdown and restarted by admin people.
so wat can be the reason
Log files are there.
July 2, 2008 at 7:07 am
Are there any errors in the SQL error log?
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 2, 2008 at 7:15 am
gila,
recent error is
Operating system error 32(The process cannot access the file because used by another proccess),
occurred while creating or opening file 'G:\mydb.ldf'
tell me wat to do
July 2, 2008 at 7:19 am
Ah. Now we get somewhere.
Do you have an anitvirus that may be (or may have been) scanning the file? Do you perhaps have a file backup that may be (or may have been) copying the file?
Try restarting the SQL service now, and see if it comes right. Basically what it's saying is that when SQL tried to start, some other process was reading the log file and SQL could not open it. It may be a transitive error.
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 2, 2008 at 7:22 am
I restarted the sql service by still it was giving error.
For time being i can restore the database.
so any idea how to overcome this.
July 2, 2008 at 7:27 am
Try downloading process explorer and see if you can identify what is using that file. If you can find out and you can remove that open file handle, you should be able to get the database online.
You can find process explorer here:
http://technet.microsoft.com/en-us/sysinternals/default.aspx
Gail Shaw
Microsoft Certified Master: SQL Server, MVP, M.Sc (Comp Sci)
SQL In The Wild: Discussions on DB performance with occasional diversions into recoverability
July 3, 2008 at 1:44 pm
I think Gail has provided the correct answer. I have seen this happen when anti-virus software is scanning the data files. You can stop the anti-virus service, restart the SQL service and then start the anti-virus service.
You should also consider adding the folders where the data and log files reside to the "excludes" location so that the anti-virus software does not scan them.
July 3, 2008 at 3:36 pm
Have you ever setup default database in your login in security configuration
Viewing 14 posts - 1 through 13 (of 13 total)
You must be logged in to reply to this topic. Login to reply