Pages

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:

  1. 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

    ReplyDelete
  2. सब कुछ है याद

    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

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

    The perfect DBA always makes life easier.

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

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

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

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

    ReplyDelete
  5. FT_IFTS_SCHEDULER_IDLE_WAIT
    CLR_MEMORY_SPY
    PREEMPTIVE_OS_LIBRARYOPS
    PREEMPTIVE_OS_LOADLIBRARY

    ReplyDelete
  6. 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

    ReplyDelete
  7. Variables in batches are type of hold a data value.

    ReplyDelete
  8. Be very cool while finding route cause.

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

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

    ReplyDelete
  10. 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

    ReplyDelete
  11. 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

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

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

    ReplyDelete
  14. 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

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

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

    ReplyDelete
  17. Tail Log Backup, Master Database, Scheduled Activity

    ReplyDelete
  18. 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.

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

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

    ReplyDelete
  21. 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.

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

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

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

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

    Additionally,

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

    Any query will be considered.

    T. Amit Vaid S.

    ReplyDelete
  25. 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.

    ReplyDelete
  26. वाक्या ज्यों का त्यों

    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.

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

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

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

    ReplyDelete
  29. 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

    ReplyDelete
  30. 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.

    ReplyDelete
  31. 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 ?

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

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

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

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

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

    Any query will be considered.

    T. Amit Vaid S.

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

    ReplyDelete
  35. मोर यानि ज्यादा

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

    ---Additionally,

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

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

    ReplyDelete
  36. 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

    ReplyDelete
  37. 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.

    ReplyDelete
  38. FABRIC_REPLICA_PUBLISHER_SUBSCRIBER_LIST, FFT_STORE_TABLE, BROKER_EVENTHANDLER,LATCH_DT

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

    ReplyDelete
  40. Web Edition, Dark Mode...

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

    We have two types of accounts, SQL & Windows.

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

    ReplyDelete