ch
Feedback
SQL Server

SQL Server

前往频道在 Telegram

حمید رضا صادقیان 🔴طراح‌ومشاوربانک های اطلاعاتیSQLSERVER ⚫️مدرس دوره های آموزشیDatabase ارتباط با من: @Hamidreza_Sadeghian گروه تبادل نظر: https://t.me/+uIc1qhv58gU0NWQ0

显示更多
3 953
订阅者
无数据24 小时
-47
-1530
帖子存档
سلام خدمت دوستان عزیزم. شاید شما هم اصطلاح Session رو شنیده باشید. منظور از Session یک ارتباط بین یک کلاینت به یک SQL Server هست. برای اینکه درخصوص Session های یک SQL Server اطلاعاتی بدست بیارید از Sys.dm_exec_Sessions میتونید این اطلاعات رو بدست بیارید. در این DMV فیلد Session_ID های بزرگتر از 50 مربوط به سشن های کاربر هستند. ولی در سیستم های شلوغ ممکنه بعضی از سشن های سیستمی نیز عددی بزرکتر از 50 داشته باشند ،پس بهتره فیلد is_User_Process رو بررسی کنید. مانند : Select * from sys.dm_exec_Sessions where is_user_process =1; فیلد Host_process_id همون PID نرم افزار متصل شده به SQL Server هست. فیلد Cpu_time بر حسب میلی ثانیه بوده و مدت استفاده از CPU توسط اون Session رو از زمانیکه اتصال برقرار شده بهتون میده. فیلد MEmory_usage میزان رمی هست که خود اون سشن استفاده کرده نه اینکه میزان رم استفاده شده توسط کدهایی که دراون سشن اجرا شده است. معمولا عدد این فیلد کم هست. و براساس تعداد 8kb page هایی هست که اشغال کرده. به عنوان مثال اگر عددش 3 باشه یعنی 24 Kb اشغال کرده. فیلد بعدی که اطلاعات خوبی بهتون میده فیلد Status هست که اوقات زیادی مقدار اون running هست که مشخص هست که یک پراسس توسط این سشن درحال اجراست. و Sleeping که در حال حاضر هیچ درخواستی توسط این سشن در حال اجرا نیست. شاد و پر انرژی باشید ☺️☺️ حمیدرضا صادقیان @Hamidreza_Sadeghian #DMV #DM_Exec_Sessions

سرفصل دوره T-SQL querying

سلام خدمت دوستان عزیز امیدوارم حالتون خوب باشه دوستانی که تمایل دارن به صورت غیرحضوری دوره T-SQL Querying روبگذرونن میتونن بامن در تماس باشن. امکان پرداخت شرایطی هم وجودداره. هزینه دوره یک میلیون تومان هست. دوستان مستقیما با من در ارتباط هستن و تاپایان دوره رفع اشکال و حل تمرین خواهیم داشت. پس از ثبت نام ، در گروه رفع اشکال و حل تمرین دوره اضافه خواهید شد و تا پایان دوره باهم کار خواهیم کرد تا بر روی این مسائل تسلط پیدا کنید. شاد و پرانرژی باشید ☺️☺️ حمیدرضا صادقیان @Hamidreza_Sadeghian

سلام دوستان عزیزم وقتتون بخیر. شرکت تکنوتپ فعال درحوزه تولید محصولات بانکی، نیازمند یک نیروی خانم کارآموز می باشد. این دوستان قراره در حوزه کدنویسی و طراحی و توسعه دیتابیس های SQL Server با شخص من شروع به فعالیت کنن و دوره کارآموزی رو طی کنند. این افراد باید دارای خصوصیات زیر باشند : - مشتاق به یادگیری و تحقیق و جستجو در فضای اینترنت - درگیر شدن با مسائل - توانایی ارتباط گرفتن و تعامل و صحبت کردن با افراد تیم( مسلما افرادی که در حوزه ارتباطی ضعیف هستن و علاقه به کارکردن تنهایی دارند مورد نیاز مانیستند) - آشنایی با زبان انگلیسی متوسط به بالا این دوره ، یک دوره سه ماهه هست که در این دوره حقوقی پرداخت نخواهد شد. بعد از اتمام دوره ، این دوستان با این مسائل آشنا خواهند شد . - آشنایی کامل با دستورات T-SQL - آشنایی با اصول و فرآیند طراحی دیتابیس - آشنایی با ساختارهای درونی بانک اطلاعاتی - اشنایی با مسائل مرتبط با Performance Tuning پس از اتمام دوره کاراموزی ، از کارآموزان تست گرفته خواهد شد و اگر به سطح مورد قبولی از دانش رسیده باشن در این شرکت استخدام خواهند شد. محل کار هم تهران خیابان ظفر هست. لطفا درخواستتون رو به آیدی من ارسال کنید و توضیح بدین که چرا شما برای این سمت کارآموزی مناسب هستید. شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian

سلام خدمت دوستان عزیزم امیدوارم که شاد باشین یکی از انواع Lock هایی که در SQL Server هست Shared Lock هست که با حرف S نمایش داده میشه. این Lock زمانی که یک دیتاقرارهست خوانده بشه بر روی داده ها قرار داده میشه. این محدوده میتونه یک Page ، یک ردیف خاص از یک جدول یا ایندکس قرار می گیرد. برای Isolation Level Serializable ، این لاگ بر روی یک رنج از داده های ایندکس قرار داده میشه. چندین پروسس مختلف میونن همزمان باهم بر روی یک سری داده یکسان Shared lock داشته باشن و اینها همدیگه رو قفل نمی کنند. هیچ پراسسی نمیتونه بر روی داده هایی که Shared Lock دارن یک Exclusive Lock قرار بده مگر اینکه اون درخواست در همون پراسسی باشه که Shared lock انجام شده و هیچ shared lock دیگه ای بر روی اون داده ها توسط پراسس دیگه ای ایجاد نشده. این لاک به محض اینکه خواندن تمام بشه آزاد میشه. البته Serializable , REpetable read می تونن این رفتار رو تغییر بدن و تا زمانی که یک تراکنش باز هست این لاک آزاد نمیشه. توی Sys.dm_Tran_locks در فیلد Reques_Mode اگر حرف S دیدین نمایشگر وجود Shared lock هست. امیدوارم استفاده کرده باشین. شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian #Lock_type #Shared_Lock #Dm_Tran_locks

سلام دوستان عزیزم امیدوارم سالم باشین من خیلی توی مشاوره هایی که دیدم ، مشاهده کردم که برای حل مشکل همزمانی و رفع Lock ها و کاهش Blocking ها خیلی از With(nolock) استفاده شده. به هیچ عنوان روی سیستم های عملیاتی توصیه نمیکنم از این هینت استفاده کنید یا از Isolation level Read uncommitted استفاده کنید. به خاطر اینکه فرض کنید مثلا شما یک سفارش خریدی رو ثبت کردین که یک سری موجودی در انبار اضافه شده ، ولی هنوز این خرید تایید نشده ، بعد یک نفر دیگه میخواد فروش انجام بده و چون از Nolock استفاده شده میتونه این خرید و تعدادی که اضافه شده رو بخونه وبراساس اون فروش انجام میده، بعد به هردلیلی خرید کنسل میشه و حذف میشه ولی نفر دوم روی اون خرید ، یک فروش انجام داده !!! یا اینکه ممکنه با توجه به اسکنی که بر روی جدول انجام میشه ، یک اطلاعاتی خوانده بشه بعد در یک سشن دیگه اون دیتا آپدیت بشه و به یک جای جدید منتقل بشه و دوباره در سشن اول اون دیتا خونده بشه و عملا یک اطلاعات دوبار خوانده بشه. یا ممکنه زمان خواندن اطلاعات ، دیتای شما آپدیت بشه و منتقل بشه به پیجهایی که توسط کانکشن قبلی خوانده شده و این باعث میشه بعضی از اطلاعات خوانده نشه و دیتای غلطی داشته باشین. پس خواهشا تحت هیچ شرایطی از این دستور در محیطهای عملیاتی استفاده نکنید اگه علاقه ندارین دیتای غلطی وارد چرخه سیستم های شما بشه. شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian #Nolock #Read_Uncommitted

سلام وعرض ادب خدمت دوستان عزیز یکی از مسائلی که گاها دیدم رخ میده این هست که خیلی از کارها توسط GUI خود SSMS انجام میشه و شاید کنترلش سخت باشه . پیشنهاد میکنم هر کاری که قراره انجام بشه ، تنظیماتشو توسط خود UI انجام بدین و در نهایت قبل از اجرا کردن ، دکمه Generate Script رو بزنید و توسط کد دستوراتی که میخواهید رو اجرا کنید. اینجوری هم کنترل بیشتری روی کاری که میخواهید انجام بدین دارید، هم اینکه اگه نیاز به تغییر ، استاپ یا هرچیز دیگه داشته باشه دستتون بازه. ولی از طریق UI دیگه کنترلی روی روند اجرا نخواهید داشت. شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian

سلام و عرض ادب خدمت دوستان عزیزم. امیدوارم حالتون خوب باشه. لینک گروه اسکیوال سرور تقدیم شما https://t.me/joinchat/BTQQtzy50j8b6XCwUvQePA شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian

سلام و عرض ادب خدمت دوستان عزیزم امیدوارم حالتون خوب باشه. دوستان زیادی از من در خصوص شرایط مشاوره تخصصی سوال کردن. خدمت شما عرض شود که ما یک تیم تخصصی هستیم که کارمون کلنجار رفتن با داده ها هست. کلا در این زمینه از تمامی مسائل و چالشها مشتاقانه استقبال میکنیم و باهاش روبرو خواهیم شد. اگر نیاز به اطلاعات تکمیل تری بود با من در تماس باشید. شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian #Consultant

سلام خدمت دوستان عزیزم امیدوارم حالتون خوب باشه زمانی که دارید یک Script مینویسید و قراره یک سری آبجکتها تغییر کنن. شما میاین چک می کنید که ایا وجود داره یاخیر. و اگر داشت حذفش میکنیدو مجدد اونو میسازید. منظورم از این آبجکتها View,sp,function هست. حالا میتونید از این نوع کد استفاده کنید که دیگه نیازی به اون کنترل نداشته باشید. CREATE or alter procedure xxx as go امیدوارم لذت برده باشین شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian #TSQL_Tips

شرکت مهندسی نرم افزار فراتحلیل گران ورجاوند جهت تکمیل کادر پشتیبانی فنی در حوزه نرم افزار BPMS و نرم افزار اتوماسیون اداری نیاز به کارشناس و یا کارآموز (به همراه استخدام) به صورت تمام وقت دارد. جهت استخدام کارشناس حداقل 2 سال سابقه کاری با SQL Server الزامی است و جهت جذب کارآموز آشنایی اولیه با SQL Server کفایت میکند. محل شرکت تهران میباشد. افراد واجد شرایط لطفا رزومه های خود را از طریق لینک زیر ارسال کنند : http://www.varjavandco.com/%d8%af%d8%b1%d8%ae%d9%88%d8%a7%d8%b3%d8%aa-%d9%87%d9%85%da%a9%d8%a7%d8%b1%db%8c

سلام خدمت دوستان عزیزم امیدوارم حالتون خوب باشه. یک نکته ای رو جاهای مختلف دیدم خواستم بهتون گوشزد کنم. شاید شنیده باشین که در view ها یا به طور کل در Table Expression ها از order by نمیتونید استفاده کنید و حتما باید Top باشه تا بتونید از order by استفاده کنید. و حتما هم یا دیدین یا خودتون انجام دادین که به این صورت مثلا بنویسید Create view vw1 select top 100 percent ... from ... order by id go خوب باید خدمتتون عرض کنم که این Order by هیچ تضمینی به مرتب شدن خروجی شما در بیرون نمیکنه. این order by در واقع برای همون سلکت داخل view هست که مثلا شما میخواهید یک تعداد رکورد خاص رو برگردونید. برای سلکت های بیرونی مثل این هست که شما دارید از یک جدول مجازی سلکت میکنید پس هیچ گارانتی در خصوص مرتب بودن داده ها نداره. و اگر دارید به این صورت مینویسید ، میتونید به راحتی حذفش کنید و در سلکت اصلیتون از Order by استفاده کنید. امیدوارم لذت برده باشین شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian #TSQL_Tips #Logical_Processing

✅بنا به درخواست داوطلبان شرکت در این دوره،مهلت ثبت نام این دوره تا دوشنبه 3شهریور ماه تمدید شد . 📲داوطلبان پس از ثبت نام برای عضویت در گروه تلگرامی به آی دی زیر پیام دهند. @vidamod1377 -------------------------- @industrial_iut

#انجمن_علمی_صنایع_صنعتی_اصفهان و #انجمن_علمی_صنایع_دانشگاه_تهران برگزار میکند : 🔸دوره آموزشی #SQL_SERVER 👨‍💼مدرس: مهندس حم
#انجمن_علمی_صنایع_صنعتی_اصفهان و #انجمن_علمی_صنایع_دانشگاه_تهران برگزار میکند : 🔸دوره آموزشی #SQL_SERVER 👨‍💼مدرس: مهندس حمیدرضا صادقیان 🟨شروع دوره : چهارشنبه ۲۹ مرداد ماه 🟩مدت زمان دوره: ۴۰ ساعت ✅کد تخفیف ویژه دانشجویان صنعتی اصفهان و تهران : sql_iut_ut کد تخفیف برای سایر دانشجویان : sql_stu 💻برای ثبت نام از طریق لینک زیر اقدام کنید : https://ieiut.com/product/sql_course/ 📲برای کسب اطلاعات بیشتر و عضویت در گروه پس از ثبت نام با آی دی زیر در ارتباط باشید : @vidamod1377 ❌به علت ظرفیت محدود دوره اولویت با افرادی است که زودتر ثبت نام کرده اند .❌ --------------------------- @industrial_iut @ut_ie

#انجمن_علمی_صنایع_دانشگاه_صنعتی‌اصفهان با همکاری #انجمن_علمی_صنایع_دانشگاه_تهران برگزار میکند : 🔸وبینار آشنایی با #SQL_SERVE
#انجمن_علمی_صنایع_دانشگاه_صنعتی‌اصفهان با همکاری #انجمن_علمی_صنایع_دانشگاه_تهران برگزار میکند : 🔸وبینار آشنایی با #SQL_SERVER 👨‍💼سخنران: حمیدرضا صادقیان 🟨تاریخ : یکشنبه ۲۶ مرداد ماه 🕰زمان : ساعت ۱۸:۰۰ 💰هزینه : 5 هزار تومان 📌توصیه میشود برای دریافت پاسخ سوالات خود در زمینه SQL Server و آشنایی با این نرم افزار پر کاربرد در این وبینار شرکت کنید. 📲همچنین جهت کسب اطلاعات بیشتر و عضویت درگروه تلگرامی با آی دی زیر در ارتباط باشید : @vidamod1377دوره آموزشی #SQL_SERVER (به زودی...) ---------------------------- @industrial_iut @ut_ie

سلام و عرض ادب خدمت دوستان عزیزم امیدوارم حالتون خوب باشه در بحث Logical Processing شاید این سوال برای شما پیش اومده باشه که وقتی برای یک فیلدی در Select میایم Alias تعریف می کنیم چرا د رهمون Select نمیتونیم از اون Alias استفاده کنیم. به این مثال دقت کنید. Select Year(OrderDate) as YearORderDate, YearOrderDate+1 as NewOrderDate From Sales.Orders توی این دستور شما نمیتونید از فیلد yearOrderDate استفاده کنید . درسته که در Logical Processing اینجا Select پردازش شده ولی دلیل اصلی این هست که تمامی عملیاتی که در Select قرار میگیره به جز distinct و top در یک دسته انجام میشه و در عمل همه اونها باهم پردازش و ایجاد میشن به همین خاطر دسترسی به اون آلیاس هنوز وجود نداره و شما حتما باید از year(OrderDate) در خط دوم استفاده کنید. امیدوارم لذت برده باشین شاد و پرانرژی باشید حمیدرضا صادقیان @Hamidreza_Sadeghian #TSQL_Tips #Logical_Processing

سلام دوستان عزیزم امیدوارم حالتون خوب باشه شاید براتون پیش اومده باشه که نیاز داشته باشید برای تغییرات جداول ، یا ایجاد جداول جدید کد بنویسید و در سایت مشتری اجرا کنید. در نسخه های پایین تر از 2016 برای اینکه یک جدول رو حذف کنید بهتر بود تست می کردین که وجود داره که کد شما خطا نده. If object_id(N'dbo.Products',N'U') is not null Drop Table Dbo.products از نسخه 2016 به بعد میتونید از ساختار زیباتر و ساده تری استفاده کنید و به این صورت بنویسید. Drop Table If exists dbo.products و اگر چند جدول بود کافیه فقط با کاما از هم جدا بشن . مانند Drop Table If exists dbo.products,dbo.orders امیدوارم لذت برده باشید. شاد و پرانرژی باشید. حمیدرضا صادقیان @Hamidreza_Sadeghian #TSQL_Tips #DDL

🔸لیستی از برترین کانال‌های آموزشی در زمینه‌های هوش‌مصنوعی، علم داده , پایتون و یادگیری ماشین ‏❯ هوش مصنوعی: 1️⃣ @Ai_Tv ‏❯ علم داده: 1️⃣ @DataAnalysis 2⃣ @python4finance ‏❯ تحلیل داده و تصمیم‌گیری داده‌محور: 1️⃣ @Mr_IE ‏❯ یادگیری ماشین و یادگیری عمیق : 1️⃣ @Machine_learn 2⃣ @cvision ‏❯ پایگاه داده: 1⃣ @Sql_server ‏❯ آموزش پایتون و برنامه نویسی : 1⃣ @pythony 2⃣ @Programming4all_0to100