در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش SQL Server (اس کیو ال سرور) قسمت 52 : آموزش FILESTREAM ها

آموزش SQL Server (اس کیو ال سرور) قسمت 52 : آموزش FILESTREAM ها

برای استفاده از این فیلم آموزشی باید هزینه آن را پرداخت کنید.

شما می توانید 3 دقیقه از این ویدیو را به صورت رایگان مشاهده کنید

در پنجاه و یکم از دوره آموزشی SQL Server با FILESTREAM ها آشنا خواهیم شد. قبل از معرفی قابلیت FILESTREAM در SQL Server 2008 برای ذخیره فایل ها دو روش وجود داشت:

  1. ذخیره فایل به صورت مستقیم در جدول
  2. ذخیره فایل در یک پوشه و ذخیره کردن آدرس یا شناسه فایل ذخیره شده در بانک اطلاعاتی

از نسخه 2008 به بعد و با معرفی قابلیت FILESTREAM ها این امکان در اختیار طراحان بانک های اطلاعاتی قرار گرفت تا ذخیره فایل ها بر روی دیسک را بر عهده SQL Server بگذارند، یعنی شما کافیست یک مقدار Binary را در جدولی که از قابلیت FILESTREAM پشتیبانی می کند ذخیره کنید، SQL Server به صورت خودکار مقدار Binary را به صورت یک فایل بر روی دیسک ذخیره کرده و ارتباط آن را با رکورد مورد نظر در جدول حفظ می کند. در این قسمت با موارد زیر آشنا می شویم:

  1. آشنایی با FILESTREAM و دلایل استفاده از آن
  2. نحوه فعال سازی FILESTREAM از قسمت Configuration Manager و آشنایی با گزینه های آن
  3. نحوه تعیین سطح دسترسی FILESTREAM از طریق Management Studio و T-SQL
  4. بررسی انواع سطح دسترسی FILESTREAM
  5. نحوه ایجاد بانک های اطلاعاتی با پشتیبانی از قابلیت FILESTREAM
  6. اضافه کردن قابلیت FILESTREAM به بانک اطلاعاتی موجود
  7. نحوه ایجاد جداول با پشتیبانی از قابلیت FILESTREAM
  8. درج رکورد ها در جداول حاوی ستون های FILESTREAM
  9. نحوه خواندن رکورد های جداول شامل FILESTREAM
  10. خواندن محتویات یک فایل از روی دیسک به صورت باینری بوسیله عبارت OPENROWSET و ذخیره آن در جداول به صورت FILESTREAM

تهیه کننده: حسین احمدی
منبع: ITpro
عنوان
1 آموزش SQL Server ( اس کیو ال سرور) قسمت 1 : شروع دوره ای متفاوت 23′:18″ رایگان
2 آموزش SQL Server ( اس کیو ال سرور) قسمت 2 : مفاهیم بانک اطلاعاتی 20′:54″ رایگان
3 آموزش SQL Server ( اس کیو ال سرور) قسمت 3 : نصب کامل SQL سرور 45′:59″ 7,700
4 آموزش SQL Server ( اس کیو ال سرور) قسمت 4 : ایجاد بانک اطلاعاتی 55′:11″ 7,150
5 آموزش SQL Server ( اس کیو ال سرور) قسمت 5 : ایجاد جدول و نوع داده 34′:1″ 5,500
6 آموزش SQL Server (اس کیو ال سرور) قسمت 6 : ایجاد رابطه بین جدول 45′:41″ 11,000
7 آموزش SQL Server ( اس کیو ال سرور) قسمت 7 : نکات ایجاد جدول SQL 25′:55″ 6,050
8 آموزش SQL Server ( اس کیو ال سرور) قسمت 8 : ایجاد بانک حسابداری 34′:35″ 6,050
9 آموزش SQL Server ( اس کیو ال سرور) قسمت 9 : امن کردن SQL سرور 48′:53″ 14,300
10 آموزش SQL Server (اس کیو ال سرور) قسمت 10 : دستور INSERT INTO 22′:46″ 4,950
11 آموزش SQL Server (اس کیو ال سرور) قسمت 11 : بانک اطلاعاتی فروشگاه 25′:39″ رایگان
12 آموزش SQL Server (اس کیو ال سرور) قسمت 12 : آموزش دستور SELECT 16′:42″ 4,400
13 آموزش SQL Server (اس کیو ال سرور) قسمت 13 : آموزش دستور WHERE 24′:5″ 4,950
14 آموزش SQL Server (اس کیو ال سرور) قسمت 14 : مرتب سازی نتیجه Query 5′:47″ رایگان
15 آموزش SQL Server (اس کیو ال سرور) قسمت 15 : دستور UPDATE و DELETE 28′:6″ 6,600
16 آموزش SQL Server (اس کیو ال سرور) قسمت 16 : نکات و عبارت OUTPUT 13′:5″ رایگان
17 آموزش SQL Server (اس کیو ال سرور) قسمت 17 : آموزش متغیرها در SQL 13′:57″ 3,850
18 آموزش SQL Server (اس کیو ال سرور) قسمت 18 : جدولهای موقتی SQL 7′:44″ رایگان
19 آموزش SQL Server (اس کیو ال سرور) قسمت 19 : آموزش توابع رشته SQL 37′:36″ 6,050
20 آموزش SQL Server (اس کیو ال سرور) قسمت 20 : آموزش توابع زمان SQL 25′:2″ 4,950
21 آموزش SQL Server (اس کیو ال سرور) قسمت 21 : آموزش توابع ریاضی SQL 15′:20″ رایگان
22 آموزش SQL Server (اس کیو ال سرور) قسمت 22 : آموزش توابع سیستمی 27′:52″ 4,950
23 آموزش SQL Server (اس کیو ال سرور) قسمت 23 : آموزش توابع داخلی SQL 23′:2″ 4,400
24 آموزش SQL Server (اس کیو ال سرور) قسمت 24 : آموزش تبدیل نوع داده 17′:39″ 3,850
25 آموزش SQL Server (اس کیو ال سرور) قسمت 25 : ایجاد اطلاعات تستی 18′:55″ رایگان
26 آموزش SQL Server (اس کیو ال سرور) قسمت 26 : آموزش صفحه بندی کوئری 20′:39″ 3,850
27 آموزش SQL Server (اس کیو ال سرور) قسمت 27 : آموزش Join و چند جدول 34′:43″ 6,050
28 آموزش SQL Server (اس کیو ال سرور) قسمت 28 : دستور UNION و EXCEPT 37′:52″ رایگان
29 آموزش SQL Server (اس کیو ال سرور) قسمت 29 : آشنایی با CTE های SQL 20′:2″ 3,850
30 آموزش SQL Server (اس کیو ال سرور) قسمت 30 : Aggregate Function 42′:43″ 5,500
31 آموزش SQL Server (اس کیو ال سرور) قسمت 31 : حذف مقادیر تکراری SQL 7′:13″ رایگان
32 آموزش SQL Server (اس کیو ال سرور) قسمت 32 : PIVOT و UNPIVOT 19′:8″ 3,850
33 آموزش SQL Server (اس کیو ال سرور) قسمت 33 : آموزش عبارت OVER 12′:45″ رایگان
34 آموزش SQL Server (اس کیو ال سرور) قسمت 34 : مباحث پیشرفته INSERT 1:1′:33″ 8,800
35 آموزش SQL Server (اس کیو ال سرور) قسمت 35 : آموزش Sequence ها 38′:58″ 4,400
36 آموزش SQL Server (اس کیو ال سرور) قسمت 36 : آشنایی با Schema 15′:38″ رایگان
37 آموزش SQL Server (اس کیو ال سرور) قسمت 37 : بکاپ و بازیابی SQL 56′:40″ 11,000
38 آموزش SQL Server (اس کیو ال سرور) قسمت 38 : Restore بانک اطلاعاتی 4′:57″ رایگان
39 آموزش SQL Server (اس کیو ال سرور) قسمت 39 : دستورات IF و WHILE 44′:20″ 5,500
40 آموزش SQL Server (اس کیو ال سرور) قسمت 40 : Lock و Concurrency 54′:31″ 7,700
41 آموزش SQL Server (اس کیو ال سرور) قسمت 41 : مدیریت خطا در SQL 27′:59″ رایگان
42 آموزش SQL Server (اس کیو ال سرور) قسمت 42 : آموزش View ها در SQL 23′:4″ 4,400
43 آموزش SQL Server (اس کیو ال سرور) قسمت 43 : Stored Procedure ها 44′:32″ 7,150
44 آموزش SQL Server (اس کیو ال سرور) قسمت 44 : آموزش Trigger ها 30′:30″ 4,180
45 آموزش SQL Server (اس کیو ال سرور) قسمت 45 : آموزش UDS ها در SQL 23′:12″ رایگان
46 آموزش SQL Server (اس کیو ال سرور) قسمت 46 : نوع داده و نوع جدول 12′:39″ رایگان
47 آموزش SQL Server (اس کیو ال سرور) قسمت 47 : کار با مستندات XML 39′:50″ 7,150
48 آموزش SQL Server (اس کیو ال سرور) قسمت 48 : آموزش Dynamic Query 19′:23″ 3,300
49 آموزش SQL Server (اس کیو ال سرور) قسمت 49 : بهینه سازی کوئری ها 46′:16″ 8,800
50 آموزش SQL Server (اس کیو ال سرور) قسمت 50 : OLTP چیست ؟ 14′:50″ رایگان
51 آموزش SQL Server (اس کیو ال سرور) قسمت 51 : سرویس Agent 23′:32″ 4,620
52 آموزش SQL Server (اس کیو ال سرور) قسمت 52 : آموزش FILESTREAM ها 26′:55″ 4,400
53 دوره آموزشی SQL Server :: قسمت پایانی - مروری بر دوره 10′:33″ رایگان
زمان و قیمت کل 24:32′:41″ 211,200
28 نظر
علی  ورزشی

جناب احمدی یه سوال در مورد این فایل استریم ها داشتم .

وقتی که قراره این فایل هایی که ثبت میشه تو دیتابیس همراه با اون Backup دیتابیس باشه شاید واسه بعضی از فایل ها حجم فایل ها خیلی زیاد باشه . میشه از همین طریق یعنی تو Sql سایز فایل ها رو کاهش داد و بعدش ثبت کرد ؟

بعد یه سوال دیگه ایی هم در مورد این فایل استریم ها . یه سری Best practice رو الان تو همین مورد داشتم می خونندم مثلا یکیش در مورد استفاده از RAID 5 + برای فایل استریم ها بود و دلیلش هم گفته بود برای این که بتونه تو Write & Read عملکرد بهتری داشته باشه . در این مورد هم یه توضیح مختصری بدید ممنون میشم و این که این Best practice ها تو دوره DBA بررسی میشه برای بخش های مختلف یا خیر ؟

با تشکر از شما

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

علی  ورزشی

خیلی ممنون

ali.sabtenam

سلام. جهت حذفیک سطر چیکار باید کرد؟ چرا دیتا از سرور حذف نمیشه؟؟؟

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

ali.sabtenam

سلام سطر پاک میشه. اما فایل فیزیکی ذخیره شده پاک نمیشه!!!

ali.sabtenam

نمونه

https://stackoverflow.comquestions1625001/filestream-files-being-left-behind-after-row-deleted

ali.sabtenam

البته توضیح بدم که یک

Filestream

راه اندازی کردم

ali.sabtenam

FILESTREAM data is subject to transaction control and therefore is not deleted instantly.

Instead, SQL Server runs a garbage collector which purges the old data when it is sure it had been ultimately deleted.

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

ali.sabtenam

با دستور هم بصورت آنی حذف شد. checkpoint میخواست

بهرحال تشکر

ابوالفضل رهنما

سلام

مهندس برای اینکه بخواهیم بعد عمل حذف رکورد فایل مورد نظر هم سریع پاک شود باید چکار کنیم

باتشکر

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

zahra .m

سلام استاد وقت بخیر

استاد من نمی تونم پنجرۀ sql server 2016 configuration manager رو پیدا کنم. امکانش هست نصب نشده باشه؟البته ورژن sql من 2017 هست.

با search عبارت configuration manager پنجره زیر نمایش داده میشه:

وب سایت توسینسو

لطفاً راهنمایی بفرمایید.

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدجواد جدی

سلام جناب احمدی

من درون جدول خودم به صورت زیر یک ستون اضافه کردم

[fileDataID] UNIQUEIDENTIFIER  NOT NULL  ROWGUIDCOL UNIQUE DEFAULT (newsequentialid())

ولی وقتی درون جدول اطلاعات میریزم به صورت 00000000-0000-0000-0000-000000000000 در این ستون اضافه می کنه

و برای دفعه بعد دوباره همین مقدار رو میده و برنامه خطا میده

چطور باید حل کرد که یک جور نده و متفاوت باشه مقادیر

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

iran58

سلام

شما fileDataID را مقدار دهی نمیکنید

در سمت sql

-- Creating a local variable with DECLARE/SET syntax.  
DECLARE @myid uniqueidentifier  
SET @myid = NEWID()  
PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)  

درسمت c#

Guid id = Guid.NewGuid();
سیدجواد جدی

بله دقیقا مثل فیلم عمل کردم ولی نشد

بعد فایل EF.edmx رو متنی بازش کردم و به ستون DataID خاصیت StoreGeneratedPattern="Identity" رو اضافه کردم و درست شد و مقادیر تکراری نمیزنه

ولی مشکل من اینجاست که هر موقع EntityFramework خودم رو آپدیت میکنم دوباره باید برم دستی این خاصیت رو بنویسم و تا آپدیت بعدی درست عمل میکنه

نمیدونم مشکل کارم از کجاست

سیدجواد جدی

و مهندس جان یه چیز دیگه

از وقتی این filestream رو فعال کردم، دیتابیس به sqlserver دیگه ای attach نمیشه

من روی sqlserver دیگه فایل استریم رو فعال کردم و تنظیمات رو انجام دادم

حتی خود فایل دیتابیس رو security اون رو fullcontrol کردم ولی attach نمیشه

نمیدونم باید تنظیمات دیگه ای انجام بدم

در ضمن موقع attach که خطا میده هیچ پیغامی نمیده که خطا از چیه و فقط میگه روی hyperlink زیر کلیک کنید تا مشاهده کنید

ولی hyperlink نیست

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدجواد جدی

وب سایت توسینسو

اینم از عکسش مهندس جان

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

سیدجواد جدی

نه فایده نداشت

فقط الان پیغام بهم داد

وب سایت توسینسو

سیدجواد جدی

کلا دی اتچ که میکنی نمیشه هیچ جا اتچ کرد

حتی رو همون سیستم که این دیتابیس ساخته شده

چرا؟؟؟؟

سیدجواد جدی

اصلا چطور میتونم فایل استریم رو از دیتابیس به طور کلی حذف کنم و برش گردونم به قبل اینکه فایل استریم رو فعال کرده بودم

یعنی خاصیت فایل استریم رو از روی دیتابیس حذف کنم

ابوالفضل رهنما

سلام

استادنظرتا ن در مورد FileTable چیست

آیا از FileTable استفاده کنیم یا ازfilestream

برای مشاهده نظرات مدرس باید این ویدیو را خریداری کنید.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....