🔵 SYSTEMS ANALYSIS AND DESIGN METHODS
1.43K subscribers
647 photos
86 videos
587 files
308 links
آنالیز، تحلیل و طراحی نرم افزار
⛳️ لینک گروه:
☀️https://telegram.me/joinchat/Bvjv_j9FFJ_Ngf37Pp4poQ
ارتباط با ادمین : @Batis13
اولین پست :
https://t.me/SystemAnalysis/5
Download Telegram
📀 سلام حضور همراهان همیشگی کانال آنالیز ، تحلیل و طراحی نرم افزار . امروز یک فایل خیلی عالی در کانال اسکیوال سرور متعلق به دوست بسیار عزیزم جناب آقای صادقیان یافتم که برام خیلی جالب بود لذا براتون در این کانال هم فوروارد میکنم .

📀 طبق سخن جناب صادقیان : این پوستری تصویری در واقع مراحل قدم به قدم برای بحث Disaster Recovery در SQL Server هست که جناب Paul Randal خیلی کامل و قشنگ این رو به تصویر کشیده .
امیدوارم ازش استفاده کافی رو ببرید .

✳️ با سپاس فراوان از دوست عزیز و گرامی جناب آقای مهندس صادقیان
🙏🙏🙏🌺🌺

⭕️@SystemAnalysis
#SQLSERVER #Disaster_Recovery
#DBA #Tools #SQLServer

💥 معرفی 18 ابزار رایگان برای SQL Server 💥

☀️ در طی سالهای گذشته که نرم افزارهای مدیریت داده به رشد خود ادامه داده اند، شرکتهای کوچک و بزرگی در کنار آن به تولید ابزارهای کاربردی پرداخته و محصولات متنوعی تولید شده است. ابزارهایی جهت مدیریت بهتر، پایش قویتر و تسهیل کننده کارها. از این میان 18 ابزار رایگان معرفی میگردد که توسط شرکت Idera تولید شده است : 🔰🔰

⭕️ @SystemAnalysis

☘️ دسته اول : MONITORING & PERFORMANCE ☘️

📒ابزار 1- SQL Check : مانیتورینگ لحظه ای از جنبه های مختلف

📒ابزار 2- SQL Heat Map : مانیتورینگ و گزارش از فایلها در خصوص Storage و نحوه ذخیره سازی اطلاعات

📒ابزار 3- SQL Page Viewer : دسترسی مستقیم و ساده به محتوای Page ها

📒ابزار 4- SQL Statistics Aggregator : ابزار کمکی جهت Tunning ساده و موثر کوئری ها

📒ابزار 5- SQL Fragmentation Analyzer : تشخیص Fragmentation در سراسر نقاط سرور اعم از دیتابیس و سیستم عامل

📒ابزار 6- SQL Hekaton Memory Check : مانیتورینگ جداول In-Memory

📒ابزار 7- SQL Update Statistics : به روزرسانی Statisticهای قدیمی

📒ابزار 8- SQL XEvent Profiler : عملکردی شبیه به Profiler اما با بهره وری و امکانات بیشتر

📒ابزار 9- SQL BI Check : نظارت بر عملکرد SQL BI stack

📒ابزار 10- SQL Instance Check : این ابزار بطور مداوم تمام نسخه های نصب شده را جهت به روز رسانی ها و حل مشکلات پوشش میدهد

@SystemAnalysis

☘️ دسته دوم : BACKUP & ADMINISTRATION ☘️

📕ابزار 1- SQL Integrity Check : تشخیص خرابی ها و برخی عیوب

📕ابزار 2- SQL Job Manager : نمایش داشبوردی و مدیریت job ها در سطح چند Instance

📕ابزار 3- SQL Backup Status Reporter : نمایش داشبوردی از تاریخچه بکاپ گیری های سرور

📕ابزار 4- PowerShell Plus : یک ابزار آموزشی جهت یادگیری PowerShell بطور آسان

📕ابزار 5- PowerShell Scripts for SQL : در این ابزار مجموعه ای از 89 اسکریپت رایگان برای ساده سازی مدیریت SQL سرور قرار داده شده است (تا این تاریخ)

@SystemAnalysis

☘️ دسته سوم : SECURITY & COMPLIANCE ☘️

📗ابزار 1- SQL Permissions Extractor : امکان استخراج و مدیریت Permission ها

📗ابزار 2- SQL Column Search : جستجوی تمام SQL Server برای شناسایی داده های حساس

@SystemAnalysis

▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️▪️▫️

شاد باشید و خوش فکر...
گردآوری و ارائه توسط آقای مهندس امین ثباتی و با تشکر از آقای مهندس علی دهبان .

⭕️ @SystemAnalysis
⚛️ #اینفوگرافیک :

#SQLServer 2017🎖

⭕️ @SystemAnalysis

#️⃣تگ ها 👈
🌀 #SystemAnalysis 🌀 #SQLServer
⚛️ #اینفوگرافیک :

#SQLServer 2017🎖

⭕️ @SystemAnalysis

#️⃣تگ ها 👈
🌀 #SystemAnalysis 🌀 #SQLServer
Forwarded from SQL Server (Hamidreza)
سلام و عرض ادب خدمت دوستان گرامی
شب بر همگان خوش باشه
یکی از مواردی که در اکثر مشاوره ها در شرکتها باهاش برخورد کردم نحوه نوشتن کدها در زبان شیرین T-SQL بوده .
دوستانی که دارن کد T-SQL می نویسند باید به این نکته توجه کنند که زبان T-SQL یک زبان توصیفی یا Declarative هست.
زبانهای برنامه نویسی مثل C# یا Delphi اینها Procedural هستند.
شما نباید با همون منطقی که در زبانی مثل سی شارپ تفکر می کنید و کد می نویسید ،در زبان T-SQL هم کد بنویسید.
بارها دیدم که مشکلات خیلی راحت حل می شدن ولی چون تفکر Procedural بوده یا حلقه while در کدها تعریف شده یا از جداول Temp به شدت استفاده شده یا Cursor تعریف شده که گاها با یک Select یا update یا Insert به راحتی حل شده و Performance اون چند ده برابر نیز شده است.
زبان T-SQL از زبان SQL مشتق شده که یک زبان با استاندارد Ansi هست. این زبان از Relational Model اقتباس شده که خود Relational Model از ترکیب Set Theory و Predicate Logic ایجاد شده است.
پس وقتی که شما دارید کدنویسی می کنید باید به صورت Set Based به داده ها نگاه کنید نه یک رکورد از یک جدول.
شما نباید هیچ وقت هیچ وقت هیچ وقت در کد نویسی T-SQL برای SQL Server الگوریتم مشخص کنید. وقتی که در خیلی از موارد ترکیبی از Cursor, While ,Temp Table ها مشاهده میشه ، کاملا مشخص هست که برنامه نویس داره الگوریتم فراخوانی اطلاعات هم به SQL Server تحمیل میکنه که کاری کاملا اشتباهه.
شما در SQL Server باید به این طریق کد بنویسید که نیازتون رو بیان کنید. همین
اینکه چطوری این داده ها فراخوانی می شوند رو به Engine SQL Server بسپارید . بهتون قول میدم به بهترین نحو و با بهترین الگوریتم ها ،‌اطلاعات موردنظر شمارو فراخوانی خواهد کرد و به شما نشان خواهد داد.

اگر در این خصوص سوالی داشتید در خدمتتون هستم.

ارادتمند.
حمیدرضا صادقیان
ID:@Hamidreza_Sadeghian
Channel :@SQL_Server

#Set_Based_Thinking #T_SQL #SQL_Server #SQLServer #Hamidreza_Sadeghian #Declarative #SQL
Forwarded from SQL Server (Hamidreza)
سلام و عرض ادب خدمت دوستان عزیزم
امیدوارم حالتون خوب باشه
بحثی رو چند روز اخیر شروع کردم د رخصوص Set Based نوشتن و سبب سوالات بسیار زیادی در خصوصی من شد که ابهام ایجاد شده بود که چطور خود SQL Server متوجه میشه راه درست چیه.؟
تصمیم گرفتم یک ذره ساده تر مساله رو توضیح بدم و با مثالهای متعدد این بحث رو جا بندازم.
خوب بذارید از یک مثال فارسی شروع کنیم.
ما میخواهیم ده تا کتاب رو از کتابخونه از سری کتابهای علمی بگیریم که رنگ جلد آنها زرده.

این رو میشه به دو صورت بیان کرد. من در دو حالت Set Based و Cursor Based بیانش میکنم تفاوت هاش رو ببینید و خودتون زمانش رو حدس بزنید.

قسمت Set Based :
در کتابخونه به قفسه کتابهای علمی برو(From ) و از فهرست اونجا نگاه کن کتابهایی که جلد زرد رنگ دارند(Where) ده عدد(Top) جداکن بردار.


قسمت Cursor Based :
با استفاده از تاکسی ها به کتابخونه برو. حتما سوار تاکسی های زرد بشو و از تاکسی های عبوری و اتوبوس استفاده نکن.
در کتابخونه از راهروی سمت راست برو به انتهای راهرو رسیدی بپیچ به سمت چپ و از پله ها بیا پایین به انتهای راهرو برو در اونجا قفسه کتابهای علمی رو مشاهده می کنی.
حالا از پایین قفسه تک تک کتابهارو بردار رنگشون رو بررسی کن اگر رنگ اونها زرده برش دار و بذار داخل سبد اگر رنگش زرد نبود کتاب رو بذار سرجاش برو سراغ کتاب بعدی. اینکار رو تکرار کن تا ده عدد کتاب با جلد زرد رنگ رو جمع آوری کنی.

خوب اختلاف رو دیدین؟
شما به SQL Server میگید چه چیزی نیاز دارید و از کجا و چه مشخصاتی داشته باشه. اینکه چطوری اون دیتاها فراهم بشه SQL Server به واسطه Statistics ها ، به واسطه ایندکس ها و موارد دیگه بهترین الگوریتم و سریعترین الگوریتم رو برای رسیدن به دیتای شما فراهم می کنه
ولی وقتی شما میاین مطابق روش دوم براش راه حل در نظر میگیرید سبب میشه دیگه از الگوریتم های خودش پیروی نکنه و هرچی شما دیکته کردین انجام بده پس مستلزم انجام مراحل خیلی بیشتر و مسلما زمان بیشتر و درگیری منابع بیشتر هست.

وقتی من در روش اول بیان نکردم چطور برو کتابخونه ، شاید اون فرد با BRT خیلی سریعتر برسه یا با مترو. ولی در روش دوم من اجبارش کردم حتما باید با تاکسی زرد بره. که میتونه ترافیک باشه و خیلی شلوغ باشه.

در پستهای بعدی مثالهای عملی تری رو ارائه می کنم
لطفا سوالات و نظراتتون رو بامن درمیان بذارید تا بتونم کیفیت مطالبی که مینویسم رو ارتقا بدم.

ارادتمندشما
حمیدرضا صادقیان
ID:@Hamidreza_Sadeghian
Channel :@SQL_Server

#Set_Based_Thinking #T_SQL #SQL_Server #SQLServer #Hamidreza_Sadeghian #Declarative #SQL