PDA

View Full Version : سوال: تبدیل از ntext به nvarchar ...لطفا ، فوری



farrokhpey.mahdi
چهارشنبه 04 دی 1387, 16:09 عصر
با سلام
من دیتابیسی داشتم که به اشتباه توی 5 تا از جداولش فیلد nText نتخاب کرده بودم که دلیلی نداشت و امروز اونها رو به nvarchar برگردوندم ، با توجه به فضای زیاد ntext که اصلا نیاز نداشتم .
بعد از تبدیل نوع تغییری در سایز یتابیس به وجود نیومد ، حدود 40 تا رکورد از این نوع استفاده کرده ولی دیتابیس خیلی فضا گرفته بود .
آیا بعد از تبدیل این نوع داده فضای اضافی در فیلدها (تفاوت بین سایز nvarchar و ntext) برنمی گرده ؟
مشکل از جایی شروع شد که فضای دیتابیس بعد از واردکردن 30 یا 40 رکورد ساده به 16MB رسید و گفتم شاید مال همین ntext باشه ، اما هنوز حدود 15mb هست ...
میشه کمکی کرد ؟

ar.shirazi
یک شنبه 08 دی 1387, 07:24 صبح
محتوای فیلدهای nText چه بوده؟

farrokhpey.mahdi
چهارشنبه 18 دی 1387, 09:20 صبح
دوستان عزیز مشکل حل شده ، فقط همین رو بگم که مشکل زیاد مربوط به نوع فیلدها نبود ، فایل transaction log دیتابیس بی رویه افزایش حجم پیدا کرده بود ، من resize کردم درست شد .
اینم کد SQL دستور

SELECT file_id, name FROM sys.database_files
USE [database name]
GO
DBCC SHRINKFILE([log file name], 1)
BACKUP LOG [database name] WITH TRUNCATE_ONLY
DBCC SHRINKFILE([log file name], 1)


USE [master]
GO
ALTER DATABASE [database name] MODIFY FILE ( NAME = N'[log file name]', MAXSIZE = 1024KB , FILEGROWTH = 10%)
GO

از توجه همتون ممنون