Forwarded from NikAmooz | نیک آموز
مانیتور کردن Resource Governor با استفاده از برنامه Performance Monitor ویندوز
Forwarded from NikAmooz | نیک آموز
#SQLServer
#Backup
#Restore
سلام دوستان امروز در کلاس Performance Tuning درباره افزایش سرعت عملیات Backup با استفاده از FileGroup و... صحبت کردیم قرار شد در کانال نیک آموز یک کتاب خوب در خصوص Backup & Restore معرفی کنیم. فایل PDF زیر یک کتاب خوب در این زمینه است در صورت تمایل می توانید آن را دانلود نمایید.
در خصوص افزایش سرعت بکاپ گیری با استفاده از FileGroup باید به این نکته اشاره کنم که با این امکان شما می توانید از بخش خاصی از بانک اطلاعاتی نسخه پشتیبان تهیه نمایید. در این حالت مسلما حجم فایل نسخه پشتیبان + زمان پشتیبان گیری کاهش پیدا خواهد کرد.
https://nikamooz.com/product/course-performance-tuning-sql-server/
#Backup
#Restore
سلام دوستان امروز در کلاس Performance Tuning درباره افزایش سرعت عملیات Backup با استفاده از FileGroup و... صحبت کردیم قرار شد در کانال نیک آموز یک کتاب خوب در خصوص Backup & Restore معرفی کنیم. فایل PDF زیر یک کتاب خوب در این زمینه است در صورت تمایل می توانید آن را دانلود نمایید.
در خصوص افزایش سرعت بکاپ گیری با استفاده از FileGroup باید به این نکته اشاره کنم که با این امکان شما می توانید از بخش خاصی از بانک اطلاعاتی نسخه پشتیبان تهیه نمایید. در این حالت مسلما حجم فایل نسخه پشتیبان + زمان پشتیبان گیری کاهش پیدا خواهد کرد.
https://nikamooz.com/product/course-performance-tuning-sql-server/
نیک آموز
دوره ۳ در ۱ جامع آموزش Performance Tuning در sql server نیک آموز
در دوره جامع آموزش Performance Tuning در SQL Server مسعود طاهری ، با ۴۰ ساعت فیلم آموزشی حرفه ای ، متخصص Performance Tuning شوید و درآمد کسب کنید.
Forwarded from NikAmooz | نیک آموز
sql-server-backup-restore.pdf
4.1 MB
Forwarded from NikAmooz | نیک آموز
#SQLServer
#HeapTable
سلام دوستان
همین الان در یکی از بانک های اطلاعاتی قدیمی درگیر یک جدول بودم که از نوع Heap بوده و کلی دردسر در پروژه ایجاد کرده بود. تصمیم گرفتم یک مطلب کوچک در این باره در کانال نیک آموز بنویسم.
جداول Heap جداولی هستند که فاقد Clustered Index هستند وجود این نوع جداول اغلب در سیستم های OLTP به عنوان یک آفت در Databaseها شناخته می شود. شما با استفاده از کوئری زیر می توانید لیست جداول Heap را در یک بانک اطلاعاتی استخراج کنید.
SELECT OBJECT_NAME(object_id),type_desc FROM sys.indexes
WHERE type_desc='HEAP'
GO
یکی از مهمترین مشکلات این نوع Scan کلیه Pageهای آن به ازای عملیات جستجو می باشد. همچنین برای اینکه با مشکلات دیگر این نوع جداول آشنا شوید مطالب امروز را در کانال نیک آموز دنبال کنید.
در انتها برای اینکه اطلاعات بیشتری در خصوص جداول Heap و Clustered بدست آورید می توانید به آدرس زیر مراجعه نمایید.
https://nikamooz.com/product/speed-in-sql-server/
#HeapTable
سلام دوستان
همین الان در یکی از بانک های اطلاعاتی قدیمی درگیر یک جدول بودم که از نوع Heap بوده و کلی دردسر در پروژه ایجاد کرده بود. تصمیم گرفتم یک مطلب کوچک در این باره در کانال نیک آموز بنویسم.
جداول Heap جداولی هستند که فاقد Clustered Index هستند وجود این نوع جداول اغلب در سیستم های OLTP به عنوان یک آفت در Databaseها شناخته می شود. شما با استفاده از کوئری زیر می توانید لیست جداول Heap را در یک بانک اطلاعاتی استخراج کنید.
SELECT OBJECT_NAME(object_id),type_desc FROM sys.indexes
WHERE type_desc='HEAP'
GO
یکی از مهمترین مشکلات این نوع Scan کلیه Pageهای آن به ازای عملیات جستجو می باشد. همچنین برای اینکه با مشکلات دیگر این نوع جداول آشنا شوید مطالب امروز را در کانال نیک آموز دنبال کنید.
در انتها برای اینکه اطلاعات بیشتری در خصوص جداول Heap و Clustered بدست آورید می توانید به آدرس زیر مراجعه نمایید.
https://nikamooz.com/product/speed-in-sql-server/
Forwarded from NikAmooz | نیک آموز
#SQLServer
#HeapTable
یکی دیگر از مشکلات جداول Heap موضوعی با نام Forward Pointer (اشاره گرهای انتقال) است که این موضوع اغلب از دید خیلی از دوستانی که با SQL Server کار می کنند پنهان است.
این مشکل زمانی که شما رکوردهای جداول Heap را Update می کنید رخ می دهد و طی آن رکوردها به سایر Pageها منتقل می شود که این موضوع باعث تحمیل IO اضافی به کوئری ها هنگام خواندن اطلاعات از این نوع جداول خواهد شد.
تصویر زیر دید خوبی در این خصوص به شما ارائه می دهد.
#HeapTable
یکی دیگر از مشکلات جداول Heap موضوعی با نام Forward Pointer (اشاره گرهای انتقال) است که این موضوع اغلب از دید خیلی از دوستانی که با SQL Server کار می کنند پنهان است.
این مشکل زمانی که شما رکوردهای جداول Heap را Update می کنید رخ می دهد و طی آن رکوردها به سایر Pageها منتقل می شود که این موضوع باعث تحمیل IO اضافی به کوئری ها هنگام خواندن اطلاعات از این نوع جداول خواهد شد.
تصویر زیر دید خوبی در این خصوص به شما ارائه می دهد.
بدترین نوع تکمیل رزومه توسعه دهنده ها در جهان
هرکسی، این قالب از رزومه را برای توسعه دهندهها دیده است، و این شیوه لطمههای بزرگی به هردوی متقاضی و صنعت وارد مینماید.
https://dzone.com/articles/the-worst-resume-in-the-world
#Developer_Resume
by @j_ghadiri
هرکسی، این قالب از رزومه را برای توسعه دهندهها دیده است، و این شیوه لطمههای بزرگی به هردوی متقاضی و صنعت وارد مینماید.
https://dzone.com/articles/the-worst-resume-in-the-world
#Developer_Resume
by @j_ghadiri
dzone.com
The Worst Developer Résumé in the World - DZone Agile
Anyone hiring developers has seen this style of résumé, and it hurts both the applicant and the industry at large.
Forwarded from NikAmooz | نیک آموز
#SQLServer
#Heap
#HeapTable
کلیه جداول Heap دارای حداقل یک IAM Page هستند که در آن آدرس Data Pageهای وابسته به جدول نوشته شده است. (تصویر زیر)
زمانی که SQL Server نیاز داشته باشد رکوردهای یک جدول را استخراج نماید با مراجعه به IAM Page آدرس کلیه Pageهای وابسته به جدول را استخراج و با مراجعه به آنها رکوردها را واکشی می کند.
#Heap
#HeapTable
کلیه جداول Heap دارای حداقل یک IAM Page هستند که در آن آدرس Data Pageهای وابسته به جدول نوشته شده است. (تصویر زیر)
زمانی که SQL Server نیاز داشته باشد رکوردهای یک جدول را استخراج نماید با مراجعه به IAM Page آدرس کلیه Pageهای وابسته به جدول را استخراج و با مراجعه به آنها رکوردها را واکشی می کند.
چک لیست امنیتی برنامه های وب
Web Vulnerability Checks Performed by Netsparker
https://www.netsparker.com/web-vulnerability-scanner/vulnerability-security-checks-index
#web_developer
#web_security
by @j_ghadiri
Web Vulnerability Checks Performed by Netsparker
https://www.netsparker.com/web-vulnerability-scanner/vulnerability-security-checks-index
#web_developer
#web_security
by @j_ghadiri
Forwarded from NikAmooz | نیک آموز
#SQLServer
#LogFile
سلام دوستان
امروز می خواهم مطالبی درباره Log File در SQL Server براتون در کانال نیک آموز قرار دهم.
همانگونه که اطلاع دارید هر بانک اطلاعاتی حداقل 2 فایل دارد که یکی از آنها Data File و دیگری Log File می باشد.
به فایل لاگ اصطلاحا Transaction Log File می گویند. SQL Server از این فایل جهت ثبت لاگ تغییرات بانک اطلاعاتی استفاده می کند. این تغییرات می توانند مربوط به اضافه شدن رکورد، ویرایش، حذف ، ساخت ایندکس و... باشند. بنابراین با این تفاسیر باید در نظر داشته باشید که این فایل حجم زیادی از دیتا را داخل خود ذخیره کرده و IO آن به شدت بالا است.
#LogFile
سلام دوستان
امروز می خواهم مطالبی درباره Log File در SQL Server براتون در کانال نیک آموز قرار دهم.
همانگونه که اطلاع دارید هر بانک اطلاعاتی حداقل 2 فایل دارد که یکی از آنها Data File و دیگری Log File می باشد.
به فایل لاگ اصطلاحا Transaction Log File می گویند. SQL Server از این فایل جهت ثبت لاگ تغییرات بانک اطلاعاتی استفاده می کند. این تغییرات می توانند مربوط به اضافه شدن رکورد، ویرایش، حذف ، ساخت ایندکس و... باشند. بنابراین با این تفاسیر باید در نظر داشته باشید که این فایل حجم زیادی از دیتا را داخل خود ذخیره کرده و IO آن به شدت بالا است.
Forwarded from NikAmooz | نیک آموز
#SQLServer
#LogFile
نحوه ذخیره سازی داده ها در Log File به شکل Sequential (ترتیبی) می باشد. بنابراین در جهت افزایش سرعت و کارایی مربوط به این فایل توصیه می گردد که این فایل را در یک دیسک جداگانه، جدای از دیسک مربوط به Data File قرار دهید.
لازم به ذکر است هنگام جداسازی دیسک های مربوط به دیتا فایل و لاگ فایل باید تنظیمات مربوط به RAID را مد نظر داشت.
یکی از بهترین RAIDها برای Log File استفاده از RAID 10 می باشد در صورتیکه از لحاظ هزینه امکان تهیه این نوع RAID نیست می توانید از RAID 1 استفاده کرده و لاگ فایل را در آن RAID قرار دهید.
تصویر زیر RAID بهینه برای جدا کردن دیتا فایل و لاگ فایل را با حداقل هزینه در جهت افزایش کارایی بانک اطلاعاتی نمایش می دهد.
#LogFile
نحوه ذخیره سازی داده ها در Log File به شکل Sequential (ترتیبی) می باشد. بنابراین در جهت افزایش سرعت و کارایی مربوط به این فایل توصیه می گردد که این فایل را در یک دیسک جداگانه، جدای از دیسک مربوط به Data File قرار دهید.
لازم به ذکر است هنگام جداسازی دیسک های مربوط به دیتا فایل و لاگ فایل باید تنظیمات مربوط به RAID را مد نظر داشت.
یکی از بهترین RAIDها برای Log File استفاده از RAID 10 می باشد در صورتیکه از لحاظ هزینه امکان تهیه این نوع RAID نیست می توانید از RAID 1 استفاده کرده و لاگ فایل را در آن RAID قرار دهید.
تصویر زیر RAID بهینه برای جدا کردن دیتا فایل و لاگ فایل را با حداقل هزینه در جهت افزایش کارایی بانک اطلاعاتی نمایش می دهد.
Forwarded from NikAmooz | نیک آموز
#SQLServer
#LogFile
معماری مربوط به لاگ فایل به دو صورت Physical و Logical می باشد.
معماری Physical این موضوع را می گوید که
درون لاگ فایل به یکسری Virtual Log File یا لاگ فایل مجازی تقسیم شده است که لاگ رکوردها در آن ثبت می شوند. به لاگ فایل مجازی اصطلاحا VLF می گویند.
معماری Logical این موضوع را می گوید که
هر لاگ رکوردی که در لاگ فایل ثبت می شود که شامل یکسری اقلام می باشد. هر کدام از این لاگ رکوردها برای خودشان یکسری LSN یا Log Sequence Number دارند. به ازای هر تراکنش (مثلا درج یک رکورد) ممکن است بیش از چند لاگ رکورد ثبت گردد که همه آنها با یک Transaction ID یکسان هستند و...
تصویر زیر VLFهای و Log Recordهای موجود در یک بانک اطلاعاتی را نمایش می دهد.
#LogFile
معماری مربوط به لاگ فایل به دو صورت Physical و Logical می باشد.
معماری Physical این موضوع را می گوید که
درون لاگ فایل به یکسری Virtual Log File یا لاگ فایل مجازی تقسیم شده است که لاگ رکوردها در آن ثبت می شوند. به لاگ فایل مجازی اصطلاحا VLF می گویند.
معماری Logical این موضوع را می گوید که
هر لاگ رکوردی که در لاگ فایل ثبت می شود که شامل یکسری اقلام می باشد. هر کدام از این لاگ رکوردها برای خودشان یکسری LSN یا Log Sequence Number دارند. به ازای هر تراکنش (مثلا درج یک رکورد) ممکن است بیش از چند لاگ رکورد ثبت گردد که همه آنها با یک Transaction ID یکسان هستند و...
تصویر زیر VLFهای و Log Recordهای موجود در یک بانک اطلاعاتی را نمایش می دهد.
Forwarded from NikAmooz | نیک آموز
#SQLServer
#HA
#HighAvailability
#AlwaysON
سلام دوستان
یکی از قابلیت های جدید SQL Server است که در حوزه HA یا High Availability ارائه Always-ON نام دارد.
بوسیله این قابلیت شما می توانید با حداقل هزینه و بدون نیاز به تجهیزات گران قیمت می توانید HA را به ازای بانک های اطلاعاتی خودتان پیاده سازی کنید.
زمانی که شما از این قابلیت استفاده می کنید در واقع سرور های شرکت کننده در این فرآیند را با استفاده از سرویس کلاستر ویندوز کلاستر کرده و پس از فعال سازی قابلیت HADR در سطح سرویس SQL Server می توانید تنظیمات آن را به ازای بانک های اطلاعاتی خود انجام دهید.
تصویر زیر دید بیشتری در این خصوص به شما می دهد.
ارائه مطالب در کانال نیک آموز به ازای Always-ON ادامه دارد...
#HA
#HighAvailability
#AlwaysON
سلام دوستان
یکی از قابلیت های جدید SQL Server است که در حوزه HA یا High Availability ارائه Always-ON نام دارد.
بوسیله این قابلیت شما می توانید با حداقل هزینه و بدون نیاز به تجهیزات گران قیمت می توانید HA را به ازای بانک های اطلاعاتی خودتان پیاده سازی کنید.
زمانی که شما از این قابلیت استفاده می کنید در واقع سرور های شرکت کننده در این فرآیند را با استفاده از سرویس کلاستر ویندوز کلاستر کرده و پس از فعال سازی قابلیت HADR در سطح سرویس SQL Server می توانید تنظیمات آن را به ازای بانک های اطلاعاتی خود انجام دهید.
تصویر زیر دید بیشتری در این خصوص به شما می دهد.
ارائه مطالب در کانال نیک آموز به ازای Always-ON ادامه دارد...