MIG On Idea.
If Mango is green, can still be enjoyed, learn more....
The new features we usually hear but afraid to utilize due to either lack of training or work load.
During off hours we can first try to implement in our non-prod environment and practice.
All we need to wait for its first Service Pack once RTM released because by that time most of the interfaces are tested and bugs are fixed as per business requirements.
Moreover, without I there is no Idea....
Additionally,
Most of the performance issues are related to RAM, continuously monitor performance counter's DMV.
In addition to this...
May be a dream but a story to learn...
एक बार DBA ने Backup लिया but he has not verified और उन्होंने backup की report चंद मिनटों में तो दी लेकिन बाद में जब restore करने लगे तो database में error आया.
Learning:- we should always verify our backup once finished.
Best Regards
T. Amit Vaid S.
40 comments:
SQL Profiler
https://support.microsoft.com/en-us/topic/how-to-use-sql-profiler-to-create-a-sql-trace-in-microsoft-sql-server-b8d41588-04b2-e121-f598-e0991cf0b6f1
Basic Wait Types
select * from sys.dm_os_wait_stats where wait_type in ('ASYNC_NETWORK_IO','PAGELATCH_SH','PAGELATCH_EX','PAGEIOLATCH_SH','PAGEIOLATCH_EX','IO_COMPLETION','WRITELOG','ASYNC_IO_COMPLETION','CxPACKET','HADR_FILESTREAM_IOMGR_IOCOMPLETION','OLEDB','MSSQL_XP','LCK_M_IX','LCK_M_X','LCK_M_U','SOS_SCHEDULAR_YIELD','DEADLOCK_ENUM_MUTEX')
READ COMMITTED Isolation
Specifies that statements cannot read data that has been modified but not committed by other transactions. This prevents dirty reads. Data can be changed by other transactions between individual statements within the current transaction, resulting in nonrepeatable reads or phantom data. This option is the SQL Server default.
SERIALIZABLE Isolation
https://learn.microsoft.com/en-us/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-ver16
सब कुछ है याद
SQL Server में system databases साथ बराबर functional रहते हैं, कोई भी छोटी सी descrepancy या activity, system database में record हो जाती है, जैसे Microsoft ने security के लॉग को master database में और jobs के लॉग को msdb database में insert कर रखा है!
https://learn.microsoft.com/en-us/sql/relational-databases/databases/master-database?view=sql-server-ver16
https://learn.microsoft.com/en-us/sql/relational-databases/databases/msdb-database?view=sql-server-ver16
प्रयत्न शील व्यक्ति हमेशा विलंब के काम को आसान बना कर समय बचाते हैं, DBA का काम भी कुछ ऐसा ही है
The perfect DBA always makes life easier.
जैसा हमने पहले बताया कि performance issue आने पर हर लेवल पे actual infomation को देखना फिर समझना ही तो DBA की responsibility होती है,
बात जब लॉक की, wait की टाइप और Deadlock तक पहुंच जाती है फिर ये प्राब्लम सिर्फ blocking clear करने के अलावा एक अलग समाधान देने की प्रेरणा देती है!!
ज्यादातर environments एक policy बना कर SOP में document कर लेती हैं!
क्या आपका SOP तय हो गया?
जब हम performance को तूल देकर हर किसी counter का data capture करते हैं, तो वो बाद में हमारी query से छन्न जाते हैं, यानी कि दीप तभी जलते हैं, जब हम शुरुवात करते हैं, बाद में वांर्न या errors को हम रिजॉल्व कर देते हैं!
Additionally,
Which datatype can be used to store image files?
नहीं तो बाद में सिस्टम का वांर्न करना frequent हो जाता है!
Partial Backups
https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/partial-backups-sql-server?view=sql-server-ver16
घूस हमारी रईसी नहीं दुर्बलता दर्शाता है!
Imp. Waittypes
DEADLOCK_ENUM_MUTEX
DAC_INIT
ASSEMBLY_FILTER_HASHTABLE
FT_IFTS_SCHEDULER_IDLE_WAIT
CLR_MEMORY_SPY
PREEMPTIVE_OS_LIBRARYOPS
PREEMPTIVE_OS_LOADLIBRARY
Topics
Master Database, Purity of Database By DBCC
https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-cleantable-transact-sql?view=sql-server-ver16
https://learn.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-checkdb-transact-sql?view=sql-server-ver16
Imp. Waittypes
AUDIT_ON_DEMAND_TARGET_LOCK
ASYNC_NETWORK_IO
Variables in batches are type of hold a data value.
Be very cool while finding route cause.
Deploy Multiple SQL Server Instance in Azure SQL VM
https://learn.microsoft.com/en-us/answers/questions/41045/deploy-multiple-sql-server-instance-in-azure-sql-v
Additionally,
अपनापन कोई भी गवांर या पढ़ा लिखा समझ सकता है, काम जब मुश्किलें या हल्ला गुल्ला संभालते हुए होता रहता है तो कई उपलब्धियां भी निरंतर हासिल होती हैं!
प्योर वस्तु विशेष जिस प्रकार ज्यादा रख रखाव मांगती है, उसी प्रकार SQL Server का ध्यान हमेशा अपनी हर तकनीक को और बेहतर बनाने की ओर रहता है, पर ये तभी संभव है जब DBA और Application owner अपनी प्रैक्टिस की सही Feedback दते रहे!
बन्दा जब एक ही टेक्नोलॉजी पर बरसों तक रहता हैं तो वो एक मिसाल कायम करता है!
Parallelism Settings & Performance Counters
https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/configure-the-max-degree-of-parallelism-server-configuration-option?view=sql-server-ver16
Performance Counters
https://learn.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-performance-counters-transact-sql?view=sql-server-ver16
FABRIC_REPLICA_PUBLISHER_SUBSCRIBER_LIST
CHECK_TABLES_INITIALIZATION
Imp waittypes
SLEEP_DCOMSTARTUP
WAITFOR_TASKSHUTDOWN
Topics
Cumulative Update 23 for SQL Server 2017
High CPU above 75%
Monitoring by Replication Monitor,
High Availability, Distribution Database, RAM,
Raiserror, Begin Try catch, Unique Clustered Index,
Latch contention
जब कभी हम विंडोज के किसी इवेंट लॉग को तूल देते हैं, तो उससे पहले SQL Environment को इफेक्ट करने वाले errors Segregate कर लेने चाहिए, हमें रीजन ढूंढने में समय व्यर्थ सिर्फ SQL Server के लिए करना चाहिए, जिंन लोगों के पास ट्रैकर की प्रैक्टिस वर्षों तक होती है, वो Sheet refer किए बिना अपनी याद से Solve करके हैरानगी बनाते हैं!
वन वर्ड टू एक्सप्लेन SQL Server Technician विच इस 'DBA' .
एकाग्रता ही वो गुण है, जो बेहतर से बेहतरीन बनाता है!
जब कोई हमें इश्यू बताए तो केवल रहनुमा का जगाना याद आएं.
Other Article...
http://amit-sqldbasupport.blogspot.com/2023/09/ms-sql-server-surma-occasion.html?m=1
Anu query will be considered.
T. Amit Vaid S.
http://amit-sqldbasupport.blogspot.com/2023/09/ms-sql-server-add-index-keys-has.html?m=0
Can be a database administrator if...
- we have been managing system in terms of OS software.
- we have been developing application.
- we have been providing reports by writing query
Additionally,
The ultimate 'Top' easily fetch 1 to 1.5 thousand records.
Link for SQL Web Developer
https://learn.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/storage/websql
Imp.Waittypes
LATCH_KP
HADR_FILESTREAM_IOMGR_IOCOMPLETION
Internal
XIO_LEASE_RENEW_MGR_RWLOCK
SQL Azure, Restore Headeronly
Basic training on Architecture
San Storage, Native Tools and Databaae Backup
Topics
Single User Mode, Latest Version, Checkpoint,
Supported and Deprecated Versions and Applying Latest Service Packs..
Tail Log Backup, Master Database, Scheduled Activity
Topics
WLHG Operator / Clauses and Waittypes, Schedules, String functions, Virtual Machine.
- WHERE
- LIKE
- Having
- Group by
Additionally,
Particular Msg 8510, Level 20, State 3, Line LineNumber
Enlist operation failed:
https://support.microsoft.com/en-us/topic/kb4052119-fix-new-distributed-transactions-in-an-ag-database-fails-after-you-restart-dtc-service-in-sql-server-2016-af73cc09-a629-d4a4-bfd1-36a0278b89b9
Other Imp. things to learn
1. SUM, AVG
2. ROW_NUMBER
3. Stored Procedures
4. Views
5. Functions
https://learn.microsoft.com/en-us/sql/relational-databases/stored-procedures/create-a-stored-procedure?view=sql-server-ver16
3.3 GB = ? MB
5.3 MB = ? KB
7.3 KB = ? Bytes
Any query will be considered.
T. Amit Vaid S.
[SA Login failed & Sessions Concurrent Users
बड़ा अच्छा है ये!
]
[Critical Alerts, Monitoring Distribution, Database, Schedule First DBA Job]
Topics
WLHG Operator / Clauses and Failover Cluster, SMALLINT, Reporting Services, Int, Bigint, Cast and Convert, Trigger, Backup Compression, Restore Verifyonly.
- WHERE
- LIKE
- Having
- Group by
Seems like 9 year ofs Support and 90 year ofs remembrance of every single feature with additional Waittype feature and Range between by clause is most common.
[KE] Unique Keys
Three Star Achievement we already have now.
• * Performance Improvement Techniques have been deeply enhanced and segregated. High Availability monitoring is furthermore improved. Inbuilt automated Features for Developers can be used along with Prod Environment eg. CDC. Alert Notifications have reduced the burden to some extent.
• * Learn
• * Learn
Any query will be considered.
T. Amit Vaid S.
Topics
Indexes, Keys, character value, analytic and aggregate functions,
Marked for Replication, grant permission,
Keys, HighAvailability n checkpoint ent.Edition
Topics
लांग running क्वेरीज, प्वांइट in time recovery, फेल्ड Jobs report, understanding रेवलॉगिन script with concept of fixing orphaned users.
DMV of परफॉर्मेंस काउंटर एवं waittypes latest information देने में कभी देर नहीं लगाते!
लेकिन कभी कभार बात जब इश्यू sametime पर resolve करने की होती है तो हमें अपनी ट्रैक की हुई प्रैक्टिस से मदद मिल सकती है
Additionally,
- Sleeping Connections automated Script
- Open Transaction आप जब मॉनिटर करते है तो सही समय पर decision लेना होता है!
Any query will be considered.
T. Amit Vaid S.
Purchase, Installation, Waittype 'ERROR_REPORTING_MANAGER' and Auto Insert
Purchase
https://www.microsoft.com/en-us/sql-server/sql-server-2022-pricing
Installation Steps
https://learn.microsoft.com/en-us/sql/database-engine/install-windows/install-sql-server?view=sql-server-ver16
ERROR_REPORTING_MANAGER - This wait
Occurs during synchronization of multiple concurrent error log initializations.
Example of Auto Insert
INSERT INTO #Dishes_Sale_Count VALUES
('Fattoush','Jan',145),
('Fattoush','Feb',178),
('Fattoush','Mar',198),
('Fattoush','Apr',185),
('Ful','Jan',205),
('Ful','Feb',199),
('Ful','Mar',152),
('Ful','Apr',127),
('Hummus','Jan',122),
('Hummus','Feb',131),
('Hummus','Mar',137),
('Hummus','Apr',212),
('Falafel','Jan',179),
('Falafel','Feb',109),
('Falafel','Mar',193),
('Falafel','Apr',160)
GO
Additionally,
A. Two Major things
1. To first Create Table 'Execute this script'
CRATE TABAL AutoInsert
(
[ID] INT IDENTITY(1,1),
[Employee_ID] NVARCHAR(50) NUll,
[FirstName] VARCHAR(200) NULL,
[LastName] VARCHAR(200) NULL,
)
2. To Drop Table, Restore model database and restore verifyonly.
DROPE TABAL [dbo].[TableName];
GO
B. Error handling
The multi-part identifier could not be bound error.
https://learn.microsoft.com/en-us/answers/questions/240181/the-multi-part-identifier-could-not-be-bound-error
Any query will be considered.
T. Amit Vaid S.
वाक्या ज्यों का त्यों
E-Database Portal [Sendmychoice.com]
--------------------------------------------
DB System जब CheckDB से उंनका record fetch करके लायेगा तो लिफाफा यां प्रिंट नहीं सिर्फ text file ही प्राप्त होती है! विच इस इनफ!
--
किसी restore को चेक करने के लिए get host name from SPID से मदद मिल सकती है.
--
SQL Error आदि यां इवेंट लॉग आदि अगर priority define करके साथ साथ रिसॉल्व ना किए जाएं तो सिस्टम ज्यों का त्यों बल्कि और लोअर लेवल पर परफॉर्म करने लगता है!
किसी DBA को लोंग रनिंग क्वेरीज की रिपोर्ट मंन से thoroughly check करनी पड़ती है, प्लान गिवन
यां रोका तो उतना फायदा नहीं मिल पाता!
कोई error number अगर हमें याद हो फिर इसका सॉल्यूशन यां fix हम आसानी से ढूंढ लेते हैं!
SQL Agent की मदद से ऑटोमेशन हमने की?
जेसे की हम एक ऑलरेडी इंवेंटेड फीचर को use करते हैं, ठीक उसी प्रकार!
Joins and Keys...
Any query will be considered.
T. Amit Vaid S.
जब लीफ लेवल पर कोई nonkey columns को add करते हैं तो उसे मेंटेनेंस पर रखना और मॉनिटर करना जरूरी हो जाता है! I believe this is called covering index.
Related article...
https://learn.microsoft.com/en-us/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver16
SQL Server एक सितारा तो है ही पर हर वर्ष एक अगला पड़ाव भी है, दिनांक 13 Oct. 23
जब भी हम इसका कोई पार्ट अपने करियर के लिए चूज करते हैं तो सम्पूर्ण ज्ञान लेना आवश्यक हो जाता है!
Divides one number by another
https://learn.microsoft.com/en-us/sql/t-sql/language-elements/divide-transact-sql?view=sql-server-ver16
Azure Stack HCI & Unique Key and key lookup
https://learn.microsoft.com/en-us/azure-stack/hci/deploy/sql-server
Variable Declaration
https://learn.microsoft.com/en-us/sql/t-sql/language-elements/variables-transact-sql?view=sql-server-ver16
Topics
Grant View Definition to all Users
Imp. Waittype
PWAIT_MD_LOGIN_STATS
SOSHOST_RWLOCK
SOS_MEMORY_USAGE_ADJUSTMENT
Int. Waittype
UCS_SESSION_REGISTRATION
PWAIT_HADR_FAILOVER_COMPLETED
WAIT_SCRIPTDEPLOYMENT_REQUEST
Additionally,
Scheduled Critical Change घर से नहीं करना चाहिए!
Microsoft में हर वर्ष, टीम वर्क की वजह से नई improvement मिल जाती है!
Any query will be considered.
T. Amit Vaid S.
Topics n waittypes
Document for Storage
https://learn.microsoft.com/en-us/sql/relational-databases/blob/compare-options-for-storing-blobs-sql-server?view=sql-server-ver16
https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/database-file-operations/logging-data-storage-algorithms
FS_GARBAGE_COLLECTOR_SHUTDOWN
FT_MASTER_MERGE
ASSEMBLY_LOAD
PREEMPTIVE_COM_STRMSEEKANDWRITE ?
Topics & Waitypes
Log Backup, Rank Function, Grant Memory,
Norecovery, BACKUP_OPERATOR
जब कुछ समय प्रतीक्षा के बाद में हम कोई नया फीचर कार्यशैली में लाते हैं, तो बड़ी उत्सुकता एवं प्रसन्नता होती है!
प्रोएक्टिवली जैसे किसी को स्मरण आते ही पहले के फेल रहे अलर्ट्स को fix करते हैं, हम एनवायरमेंट बनाए रख सकते हैं!
During इश्यू हम हर कड़ी को ध्यान में रखते हुए इश्यू के हर पहलू में जाकर लॉग में फंर्क देख सकते हैं जो DBA के ही करियर के रास्ते हैं!
कारण शीशे की तरह साफ होता जाता है!
Any query will be considered.
T. Amit Vaid S.
Topics,
Resource & Master Database, Checkpoint, Bulk Logged Recovery, Daily Monitoring Checklist
मोर यानि ज्यादा
---SQL Server Waittypes हमें ज्यादा का एहसास दिलाता है!
---Additionally,
घर से हम किसी कारनवश काम को रोकें तो काम suffer करता है और अगर जब भी एक लेवल पर जाकर कोई काम चुनता है, तो वो कीमती है!
CHOOSE, RANK() & Resez (रीसेज)
ENABLE_VERSIONING, HADR_LOGCAPTURE_WAIT
WHERE Exists
https://learn.microsoft.com/en-us/sql/t-sql/language-elements/exists-transact-sql?view=sql-server-ver16
Year datatype, @@options FABRIC_REPLICA_PUBLISHER_EVENT_PUBLISH, Major Hangs, Tail log backup,
PREEMPTIVE_OS_SQMLAUNCH, BACKUPTHREAD?
Keys, high availability, named instance ASSEMBLY_LOAD, KSOURCE_WAKEUP
Any query will be considered.
T. Amit Vaid S.
FABRIC_REPLICA_PUBLISHER_SUBSCRIBER_LIST, FFT_STORE_TABLE, BROKER_EVENTHANDLER,LATCH_DT
Keys, Clustered Index, Schedule jobs, Rank,
नया फीचर आ रहा है! Virtual log file growth etc.
Additionally,
1433 Port, 2008 Internals
अब हर सुविधा संघं टेराबाइट दी बैटर ऑप्शन...
Float data type,
WAIT_XLOGREAD_SIGNAL, HTDELETE
Web Edition, Dark Mode...
आपको जैसा मैंने SQL खाते के बारे में पहले बताया है!
We have two types of accounts, SQL & Windows.
दो टुक बात जो सबसे बड़े टेक्नोलॉजिस्ट ने कही कि हमें चुनौतियों का सामना करांना चाहिए!
Post a Comment