Saturday, April 15, 2023

MS-SQL Server - MIG On Idea

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:

Anonymous said...

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

Anonymous said...

सब कुछ है याद

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

Anonymous said...

प्रयत्न शील व्यक्ति हमेशा विलंब के काम को आसान बना कर समय बचाते हैं, DBA का काम भी कुछ ऐसा ही है

The perfect DBA always makes life easier.

जैसा हमने पहले बताया कि performance issue आने पर हर लेवल पे actual infomation को देखना फिर समझना ही तो DBA की responsibility होती है,
बात जब लॉक की, wait की टाइप और Deadlock तक पहुंच जाती है फिर ये प्राब्लम सिर्फ blocking clear करने के अलावा एक अलग समाधान देने की प्रेरणा देती है!!

ज्यादातर environments एक policy बना कर SOP में document कर लेती हैं!

क्या आपका SOP तय हो गया?

Anonymous said...

जब हम 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

Anonymous said...

FT_IFTS_SCHEDULER_IDLE_WAIT
CLR_MEMORY_SPY
PREEMPTIVE_OS_LIBRARYOPS
PREEMPTIVE_OS_LOADLIBRARY

Anonymous said...

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

Anonymous said...

Variables in batches are type of hold a data value.

Anonymous said...

Be very cool while finding route cause.

Anonymous said...

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 दते रहे!

बन्दा जब एक ही टेक्नोलॉजी पर बरसों तक रहता हैं तो वो एक मिसाल कायम करता है!

Anonymous said...

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

Anonymous said...

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

Anonymous said...

जब कभी हम विंडोज के किसी इवेंट लॉग को तूल देते हैं, तो उससे पहले 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.

Anonymous said...

http://amit-sqldbasupport.blogspot.com/2023/09/ms-sql-server-add-index-keys-has.html?m=0

Anonymous said...

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

Anonymous said...

SQL Azure, Restore Headeronly
Basic training on Architecture
San Storage, Native Tools and Databaae Backup

Anonymous said...

Topics
Single User Mode, Latest Version, Checkpoint,
Supported and Deprecated Versions and Applying Latest Service Packs..

Anonymous said...

Tail Log Backup, Master Database, Scheduled Activity

Anonymous said...

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.

Anonymous said...

[SA Login failed & Sessions Concurrent Users
बड़ा अच्छा है ये!
]

Anonymous said...

[Critical Alerts, Monitoring Distribution, Database, Schedule First DBA Job]

Anonymous said...

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.

Anonymous said...

Topics
Indexes, Keys, character value, analytic and aggregate functions,
Marked for Replication, grant permission,
Keys, HighAvailability n checkpoint ent.Edition

Anonymous said...

Topics
लांग running क्वेरीज, प्वांइट in time recovery, फेल्ड Jobs report, understanding रेवलॉगिन script with concept of fixing orphaned users.

Anonymous said...

DMV of परफॉर्मेंस काउंटर एवं waittypes latest information देने में कभी देर नहीं लगाते!

लेकिन कभी कभार बात जब इश्यू sametime पर resolve करने की होती है तो हमें अपनी ट्रैक की हुई प्रैक्टिस से मदद मिल सकती है

Additionally,

- Sleeping Connections automated Script
- Open Transaction आप जब मॉनिटर करते है तो सही समय पर decision लेना होता है!

Any query will be considered.

T. Amit Vaid S.

Anonymous said...

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.

Anonymous said...

वाक्या ज्यों का त्यों

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.

Anonymous said...

जब लीफ लेवल पर कोई 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

Anonymous said...

SQL Server एक सितारा तो है ही पर हर वर्ष एक अगला पड़ाव भी है, दिनांक 13 Oct. 23

जब भी हम इसका कोई पार्ट अपने करियर के लिए चूज करते हैं तो सम्पूर्ण ज्ञान लेना आवश्यक हो जाता है!

Anonymous said...

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

Anonymous said...

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.

Anonymous said...

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 ?

Anonymous said...

Topics & Waitypes
Log Backup, Rank Function, Grant Memory,
Norecovery, BACKUP_OPERATOR

Anonymous said...

जब कुछ समय प्रतीक्षा के बाद में हम कोई नया फीचर कार्यशैली में लाते हैं, तो बड़ी उत्सुकता एवं प्रसन्नता होती है!

प्रोएक्टिवली जैसे किसी को स्मरण आते ही पहले के फेल रहे अलर्ट्स को fix करते हैं, हम एनवायरमेंट बनाए रख सकते हैं!

During इश्यू हम हर कड़ी को ध्यान में रखते हुए इश्यू के हर पहलू में जाकर लॉग में फंर्क देख सकते हैं जो DBA के ही करियर के रास्ते हैं!

कारण शीशे की तरह साफ होता जाता है!

Any query will be considered.

T. Amit Vaid S.

Anonymous said...

Topics,
Resource & Master Database, Checkpoint, Bulk Logged Recovery, Daily Monitoring Checklist

Anonymous said...

मोर यानि ज्यादा

---SQL Server Waittypes हमें ज्यादा का एहसास दिलाता है!

---Additionally,

घर से हम किसी कारनवश काम को रोकें तो काम suffer करता है और अगर जब भी एक लेवल पर जाकर कोई काम चुनता है, तो वो कीमती है!

CHOOSE, RANK() & Resez (रीसेज)

Anonymous said...

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

Anonymous said...

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.

Anonymous said...

FABRIC_REPLICA_PUBLISHER_SUBSCRIBER_LIST, FFT_STORE_TABLE, BROKER_EVENTHANDLER,LATCH_DT

Anonymous said...

Keys, Clustered Index, Schedule jobs, Rank,
नया फीचर आ रहा है! Virtual log file growth etc.
Additionally,
1433 Port, 2008 Internals
अब हर सुविधा संघं टेराबाइट दी बैटर ऑप्शन...
Float data type,
WAIT_XLOGREAD_SIGNAL, HTDELETE

Anonymous said...

Web Edition, Dark Mode...

आपको जैसा मैंने SQL खाते के बारे में पहले बताया है!

We have two types of accounts, SQL & Windows.

दो टुक बात जो सबसे बड़े टेक्नोलॉजिस्ट ने कही कि हमें चुनौतियों का सामना करांना चाहिए!