SQL Server
3.94K subscribers
19 photos
7 videos
36 files
168 links
حمید رضا صادقیان

🔴طراح‌ومشاوربانک های اطلاعاتیSQLSERVER
⚫️مدرس دوره های آموزشیDatabase

ارتباط با من:
@Hamidreza_Sadeghian

گروه تبادل نظر:
https://t.me/+uIc1qhv58gU0NWQ0
Download Telegram
پرسشنامه تیم SQL Server برای نسخه سیستم عامل Linux - اگر مایل هستید پاسختان را از طریق لینک زیر ارسال کنید. http://emails.microsoft.com/WG0P4WQFq0h0EEU00L38j00
سلام خدمت عزیزان و دوستان خودم.
امیدوارم حال همگی خوب باشه و زندگی بر وفق مرادتون باشه.
میخوام از یکی از مستندات ( جوکی) که از یک شرکت بزرگ به دستم رسیده بود که مطالعه کنم براتون صحبت کنم.
نمیدونم شاید عزیزانی از اون شرکت محترم در این گروه نیز قرار داشته باشند ولی امیدوارم ناراحت نشن چون کسی که یک ذره دیتابیس کار کرده باشه یک همچین راه حلی رو پیشنهاد نمیده.
داستان از این قراره که نرم افزارهای این شرکت محترم ، کارشون تهیه گزارشات فروش هست. خوب تا اینجاش مشکلی نداره. یعنی فقط همین قسمتش مشکلی نداره 😂
بریم جوک رو براتون تعریف کنم.
دوست عزیزی که این فایل مثلا ادمین رو نوشتن که سیستم رو کنترل کنه هنوز تفاوت بین جدول و دیتابیس و رکورد رو نمیدونستن و حتما پارتی خیلی قوی داشتن که تونستن تو این شرکت باشن و یک همچین افتضاحی رو به بار بیارن.
من وقتی فایل رو خوندم دیدم نوشته مثلا برای هر دوره فروش یک دیتابیس میسازیم!!! من اول فکر کردم داره شوخی میکنه متوجه نشدم. یا شاید منظورش چیز دیگه اییه. بعد به ازای هر دوره فروش چون از هردوره فروش دوتا گزارش جدا تهیه میکنن براساس نوع داده ها، ایناروهم جدا کردن و در دوتا دیتابیس قرار دادن.!!!
یعنی مثلا اگه یک شرکتی بیاد دوره فروشهاش رو در سال 50 تا تعریف کنه. با توجه به این ساختار 100 تا دیتابیس داره. !!! حالا مکانیزم های بعدیش جالبه که اومدن دوجین SP نوشتن که داده های این دیتابیس ها رو خالی کنه یا منتقل کنه. بعد باید یکی بشینه دستی ConnectionString برنامه رو در فایل Config نرم افزار تغییر بده که این گزارشات کار کنه.!!!!!!
حالا چطور این دیتابیس ها قراره نگهداری بشه و اینکه اصلا موندنی هست یا خیر یا باید حذف بشه ، مکانیزم های خیلی پیچیده ای هست که باید منتظر بمونیم عزیزی که این فایل رو تهیه کردن و دانششون رو به اشتراک عموم گذاشتن بیان و راهکار خودشون رو ارائه بدن . من هم به محض دریافت راهکار مورد نظر که باید راهکاری خلاقانه تر از این مستند باشه! حتما شما عزیزان رو در جریان قرار میدم.
من از مسئولین این شرکت محترم عاجزانه تقاضا دارم از انتشار این فایل به شدت پرهیز کنن و حداقل با آبروی شرکت خودشون بازی نکنند. شاید خود دوستان متوجه باشن که من چه شرکتی رو میگم واگر هم نمیدونن امیدوارم به طریقی متوجه این اشتباه فاحش و وحشتناک بشن.

ارادتمند شما
حمیدرضا صادقیان

ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
با عرض سلام و شب بخیر خدمت دوستان عزیزم.
امیدوارم حال همگی خوب باشه
سالروز فرارسیدن تاسوعا و عاشورای حسینی رو به همه عزیزانم تسلیت عرض میکنم و ازخداوند منان آرزوی قبولی عزاداری های شما عزیزان رو دارم.
میخوام در مورد یکی از تصمیماتی صحبت کنم که خیلی اوقات سازمانها دچارش می شوند و هزینه های هنگفتی روی دست سازمانها میذاره و در نهایت
باعث عدم رفع مشکل میشه و ....
خوب حالا داستان چیه؟
امروز با یکی از دوستای عزیزم صحبت میکردم میگفت حمیدرضا یک جایی بامن تماس گرفته رفتن یک سرور خیلی وحشتناک با یک مشخصات خیلی قدرتمند خریدن .
حالا هزینه لایسنس SQL Server و Windows بر روی این سرور با اون مشخصات نزدیک چند ده میلیارد میشه !!! که خودش بودجه اون کاره.!!
سازمان انتظار داره با این هزینه مشکل سرعتش و کارش حل بشه.
ولی متاسفانه این اتفاق هیچ وقت نمیافته. شاید بهبودی پیدا بشه ولی به مرور زمان این سخت افزار هم کم میاره . زیرا هم کاربران افزایش پیدا میکنند هم حجم داده ها افزایش پیدا میکنه هم اینکه برنامه ها بدون طراحی اصولی و رعایت ساختار دقیق دیتابیس ، توسعه داده میشوند و در نهایت فقط یک بن بست برای سازمان و خود شرکت درست میشه.
راه حل مشکل استفاده از متخصصان امر هست. متاسفانه در اکثر سازمانها مدیران شبکه مسئولیت DBA رو نیز بر عهده دارند در صورتی که دانششون در اون حوزه 10 درصد هم نیست! و با همین دانش تصمیم گیریهای کلان رو انجام میدن و پلن نگهداری دیتابیس رو ارائه میدن و در نهایت وقتی اون سازمان به بن بست میخوره تازه سازمان به این نتیجه میرسه مثل اینکه باید از یک متخصص استفاده کنه.
بذارید یک مثال بزنم.
فرض کنید خدای نکرده مثلا دستتون درد گرفته. شما برای حلش پیش چه دکتری میرید؟ آیا پیش یک چشم پزشک میرید بگید دستم درد می کنه؟
یا ممکنه پیش این افراد به اصطلاح حکیم برید و یک داروی گیاهی بگیرید که ممکنه موقت خوب بشه و ممکن هم هست شرایط بدتر بشه.
پس سعی میکنیم به متخصصش مراجعه کنیم. برای دیتابیس ها هم همین داستان صادقه.

البته این مهم داره برای اکثر سازمانها اتفاق میافته و به این بلوغ سازمانی رسیدن که باید از متخصصین امر در این زمینه استفاده کنند.
شخصا در مجموعه خودم و با همکاری یک شرکت مالزیایی که نماینده مایکروسافت هستند در ایران داریم این مشاوره هارو برای سازمانها میدیم و پلن های پیچیده ای برای مباحث Integration ، Maintenance , BI و... ارائه میدیم.
امیدوارم این امر در تمامی حوزه ها اتفاق بیافته و همیشه کار دست کاردان باشه تا شاهد رشد و پیشرفت بیشتری در فضای IT کشور باشیم.

ارادتمند شما
حمیدرضا صادقیان
ID : @hamidreza_Sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
سلام و عرض ادب
اميدوارم حال همگي خوش باشه
سوالي رو مطرح ميكنم و شب جوابش رو قرار ميدم. دوستان لطفا جوابها رو فقط به id من ارسال كنند.
ما يك ديتابيس داريم روي نسخه ٢٠١٢ و مدل ريكاوري ديتابيس نيز full هست. سناريوي بكاپ ما به اين شكل هست كه روزي يك بار اول صبح ساعت ٨ full backup تهيه ميكنيم و هر ١٠ دقيقه نيز log backup تهيه ميكنيم.
فرض كنيد از اطلاعات روز يكشنبه ظهر رو من نياز دارم بازيابي كنم ولي متوجه ميشم full backup روز يكشنبه صبح من خرابه و من فقط full backup روز شنبه و log backup ها رو دارم.
خوب سوال من اين هست كه با اينكه روز يكشنبه من يك full backup گرفتم وچون خراب شده يعني من ديگه نميتونم از مابقي بكاپ ها استفاده كنم؟ يعني عملا من ميتونم تا لحظه قبل full backup روز يكشنبه اطلاعاتم رو داشته باشم با ميتونم به همه اطلاعات دسترسي داشته باشم؟ چرا و چطور ميتونم اينكارو بكنم؟

منتظر جواب ها و دلايلتون هستم
ارادتمند شما

حميدرضا صادقيان
Id:@hamidreza_sadeghian
با عرض سلام خدمت دوستان
شب بر همگان خوش
يكي از عزيزان به نام آقاي سعيد علمي پاسخ صحيح با دليلش رو فرمودن يكي ديگه از عزيزان هم جواب كلي دادن ولي دليلي رو براش ارائه نكردن
جواب به اين صورت هست كه ميتوان با ريستور كردن full backup روز شنبه
و در ادامه مابقي log backup ها رو تا يكشنبه ريستور كردن به داده مورد نظر رسيد. اين مورد در نسخه ٢٠٠٠ امكان پذير نبود چون transaction log ها بواسطه full backup گرفته شده truncate ميشد و اگر full backup ازبين ميرفت مابقي فايلهاي لاگ بعد از اون كاربردي نداشت. ولي از نسخه ٢٠٠٥ به بعد اين مورد اصلاح شد و فول بكاپ تاثيري روي زنجيره transaction log ها نميذاره به همين دليل ميتونيد اينكارو با بكاپ روز شنبه و مابقي log backup ها انجام بدين

با احترام
حميدرضا صادقيان

Id:@hamidreza_sadeghian
WebSite : Tadaa-co.com
با عرض سلام خدمت دوستان عزیزم
شب برهمگان خوش
بعضی مواقع دوستان ، سوالاتی می کنند که کاملا آدم هنگ میکنه .
امروز شخصی از من سوال کرد در مورد مفاهیم ارتباطی بین موجودیت ها در مدل کردن یک دیتابیس.
جزوات دانشگاهیشون رو برای من ارسال کرد.!!
جزوه که چه عرض کنم ! استاد محترم داستان و جوک نوشته بودن.
من واقعا نمیدونم چرا اساتیدی که در این حوزه تدریس میکنن، اصرار دارن خودشون جزوه بنویسن و مطالب و کلمات رو عوض کنن.
مثلا کلمه " چندی یا ماهیت ارتباط" . من تا شکلش رو ندیدم متوجه مفهومش نشدم تازه خود شکلش هم اصلا واضح نبود و مشخص نبود این اجزا برای چی وجود دارن.
واقعا دلم میخواد از نزدیک با این اساتید صحبت کنم و ببینمشون و انگیزه شون رو از نوشتن این جور جزوات بپرسم.
خوب وقتی کتابی به زیبایی و روانی Relational Theory نوشته C.j.Date هست و میتونه منبع بسیار عالی باشه خوب چرا میان این مطالب هجو رو تحویل دانشجوها میدن؟؟؟؟
این کتاب هم میتونه آینده دانشجوها رو تامین کنه هم پایه و بنیان دانشی که یاد میگیرن رو کاملا اصولی یاد بده.
یکی از دلایل عجیب ضعف در برنامه نویسی در کشور همین موضوع هست که در دانشگاه فقط مطالب اشتباه تدریس میشه یا اصولی نیست یا به شیوه ای که خود اون استاد درک کرده !! تدریس میشه. اگر سابقه اون استاد هم نگاه کنید شاید یک دیتابیس تستی مثلا برای پسرعمش طراحی کرده باشه که تلفن کل خانواده داخلش نگهداری بشه!!!
اگر از افرادی که در این کانال هستند ، در این موارد تصمیم گیر هستند عاجزانه درخواست دارم یک بازنگری عمیقی روی منابع بکنید و حداقل از اساتید واقعی این دروس استفاده کنید که خود دانشجویان هم بعد از اتمام ترم، یک چیزی رو فرابگیرن.
امیدوارم این موارد واقعا در کشورمون حل بشه و شاهد ارتقا و رشد دانش علمی کشورمون باشیم.

ارادتمند شما
حمیدرضا صادقیان
Id:@hamidreza_sadeghian
SQL Server Channel : @SQL_Server
SQL Server Group : https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
WebSite : Tadaa-co.com
WebSite_2 : Fard-Solutions.com
دوستان عزیز در این بلاگ بنده درمورد قابلیت جدید Windows Server 2016 که به نام Storage Replica است به همراه کارایی های آن توسط SQL Server اشاره کرده ام. این مطلب حول محور SQL Server Strech Cluster است یعنی ما با استفاده از قابلیت ذکر شده داده هایمان را از یک دیتاسنتر به یک دیتاسنتر دیگر در یک SQL Server Subnet Cluster به صورت Synchronous انتقال دهیم.
http://fard-solutions.com/sql-server-strech-cluster-windows-server-storage-replica/
دوستان عزیز - در این بلاگ پست بنده در مورد بروز نوع انتظار CMEMTHREAD در SQL Server اشاره کرده ام و اینکه چطور می توانیم این زمان انتظار را به حداقل برسانیم. در نظر داشته باشید که این نوع زمان انتظار باعث کندی سیستم میشود.
http://fard-solutions.com/cmemthread-wait-type-occurs/
آیا می دانستید در SQL Server 2016 با فعال کردن Trace Flag 9921 و استفاده از Windows Server 2016 و سخت افزار NVDIIM می توانید از قابلیت جدید در SQL Server به نام Tail Of Log Cache استفاده کنید و با استفاده از Direct Access تعداد پردازش تراکنشها در هر ثانیه را به بیش از 1 میلیون تراکنش افزایش دهید! آیا می دانستید؟؟!!! نه آیا واقعا می دانستید؟!!! 😀
Forwarded from Deleted Account
بر حسب اتفاق به یکی از وبسایتهای اموزشی در مورد SQL Server در ایران برخورد کردم که داشت محتوای بلاگ شخصی بنده را به صورت بسته آموزشی به فروش می رساند! البته جالبیش اینجا بود که نوشته بود " مطالب این دوره در هیچ کجای اینترنت و در هیچ سایتی پیدا نمی‌شود البته منظورم سایت‌ها و فیلم‌های آموزشی خارجی نیست ولی مطالب کاملا بومی هستند " خب اگر بومی هستند که خود شما باید مطلب را تولید کرده باشید نه اینکه ترجمه کنید!😂😂😂😂😂😂😂
دوستان عزیز SQL Server vNext برای مشاهده عموم در اختیار گذاشته شده است که می توان برروی WIndoows, Ubuntu Linux, Red Hat Enterprise, Mac OS , Docker , Azure نصب و استفاده کرد.
https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux
خبر داغ! از SQL Server 2016 SP1 به بعد مایکروسافت تفاوتی بین نسخه های Enterprise, Standard, Web, Express نزاشده و شما می توانید تمامی قابلیتهایی نظیر In-Memory , Always Encrypted, ColumnStore Index را در تمامی نسخه ها داشته باشید.
در این بلاگ پست یادمیگیرد که چطور با کمترین هزینه و با استفاده از مقدار اضافی حافظه اصلی سرعت بازدهی بانکهای اطلاعاتی خود را به بیش از 40% افزایش بدید. حتما این مطلب را مطالعه کنید!
توجه: محتوای این بلاگ نباید در دوره های آموزشی گنجانده شود (البته دوره های آموزشی با هزینه) و استفاده از محتوای این بلاگ (ترجمه شده به هر زبان) با ذکر منبع موردی ندارد.
http://fard-solutions.com/boost-sql-server-performance-minimal-investment/

امیدوارم استفاده کامل را ببرید. سوالات خود را در گروه پرسش و پاسخ ما به آدرس زیر درمیان بگذارید
https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
با سلام خدمت دوستان عزیز. در این بلاگ پست بنده اشاره ای به طرز عملیات Write Ahead Logging در SQL Server کردم و یکسری از WinAPI هایی که در خود SQL Server برای ذخیره سازی داده های Transaction Log استفاده شده را معرفی کرده ام. امیدوارم مورد استفاده دوستان قرار بگیره.
http://fard-solutions.com/sql-server-write-ahead-logging-protocols/

می توانید بعد از مطالعه این بلاگ سوالات خود را در گروه تلگرامی ما به آدرس زیر ارسال کنید:
https://telegram.me/joinchat/BTQQtzy50j-IxIAOKHWwVg
👍1
با عرض سلام و شب بخیر خدمت عزیزان
داشتم یک فیلم میدیدم و این نمودار رو داشت توضیح میداد.
دیدم خالی از لطف نیست با شما به اشتراک بذارم تا شما هم لذت ببرید. 👆👆👆👆👆👆



ارادتمند شما
حمیدرضا صادقیان

ID:@Hamidreza_sadeghian
Website:tadaa-co.com
با عرض سلام و شب بخیر خدمت دوستان عزیزم
امیدوارم حالتون خوب باشه و ایام به کام

امشب هم با یک سوال چالشی باهاتون هستم و خوشحال میشم نظراتتون رو بشنوم.

میخوام بدونم در مورد SQL Server Consolidation و انواع اون چه اطلاعاتی دارید؟
چطوری میتونه سبب کاهش هزینه های یک سازمان بشه؟
چه کمکی به ما میکنه؟
نظراتتون رو با ID تلگرامی من در میان بذارید.

ارادتمند شما
حمیدرضا صادقیان

ID:@Hamidreza_sadeghian
Website:tadaa-co.com