ورود

View Full Version : سوال: اطلاعات مربوط به یک پایگاه داده کجا ذخیره می شه؟



samprp
شنبه 30 شهریور 1387, 10:42 صبح
اطلاعات مربوط به پایگاه داده ایجاد شده شامل نام فایلاش و نام فایلای لوگ و غیره کجا ذخیره می شه ؟

impression
شنبه 30 شهریور 1387, 10:54 صبح
اگه منظورتان فایل های data و log‌ است در آدرس
C:\Program Files\Microsoft SQL Server\MSSQL\Data
برای sql server 2000 و در آدرس
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data
برای sql server2005

samprp
شنبه 30 شهریور 1387, 11:43 صبح
نه منظورم اونا نیست
اطلاعات پایگاه داده . مثلا وقتی یه پایگاه داده رو اتش می کنید اون فایل ها هیچ تغییری پیدا نمی کنن ولی همین طور که می دونید SQL Server اونا رو میشناسه . می خوام بدونم از ککجا می دونه همچین فایل هایی اتچ شدن .

هر چی تو منیجمن گشتم هیچ جایی به نظرم نرسید
چرا sys.databases هست ولی تو اون فقط نام پایگاه داده رو آورده و اطلاعاتی مثه محل فایلا و غیره نیست .

AminSobati
شنبه 30 شهریور 1387, 12:41 عصر
دوست عزیزم تمام اطلاعاتی که اشاره کردین در جداول سیستمی SQL Server ذخیره میشه و توسط چندین View شما میتونین اونها رو ببینین:

sys.databases
sys.master_files
sys.database_files

samprp
شنبه 30 شهریور 1387, 17:40 عصر
ممنون
قبلا تلاش شد تا یه رکوردی رو از sys.databases حذف کنم که با شکست مواجه شد یعنی نذاشت
این خطا رو می ده :

Ad hoc updates to system catalogs are not allowed.

من جوابمو تو این جدولا پیدا کردم همون جدول مربوط به مستر . فایلا تو همون بود .
چه طوری می شه رکورد یا اطلاعاتی رو تو این جداول حذف یا آپدیت کرد ؟
اگه بشه که خیلی خوبه

لطفا راهنماییم کنید .
با تشکر.

AminSobati
شنبه 30 شهریور 1387, 23:17 عصر
در SQL Server 2005 ویرایش مستقیم روی جداول سیستمی ممنوع شد! یعنی باید دیتابیس رو DROP کنین تا رکوردش از Viewهای مذکور حذف بشه