Hi Charith,
You have not specified whether you are using multiple files the in file group. I believe you have only one file. It is now clear that your data file (or one of the files) is corrupted.
Do you have any old backup with Item master and supplier master data? As these tables do not get data much on a daily basis (you may update balances which you can do anyway) you may be able to recover most of the data. Can you write any select statements that may read data only from indexes? These techniques may help you to read some data from all rows.
If all optional Fail, and you cant do anything, try these commands. I suggest this as last option only. As you are already in Emergency mode, if these steps fail you have no other option.
I added <tablename> which you need to replace with ItemMaster and SupplierMaster
DBCC CHECKTABLE <TableName>
DBCC CHECKTABLE <tablename>, REPAIR_REBUILD
DBCC CHECKTABLE <tablename>, REPAIR_ALLOW_DATA_LOSS -- this is the last option. the database may repair what ever possible,
After each command try to read data and see whether you can get data.
BTW, On one of my last posts I have mentioned that, this can occur when database is in recovery process. I am sorry, it is not correct. If the database is in recovery mode, you may see either RECOVERING and RECOVERY_PENDING modes if the database tries to recover. USPECT means something to do with data or log files. At least one of them is missing, unable to access, Corrupted and so on.
This raises another question: As your data file is possibly corrupted, how reliable the disk is? You may need to check the disk and checking for a reliable solution.
Hope this answer helps. In case of any clarification on DBCC commands check on books online as well.
G.R.Preethiviraj Kulasingham MCITP: DBA
http://preethiviraj.blogspot.com/
Plan Your Work and Work Your Plan!