SQL Server Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tag/sql-server Cao Đẳng FPT M?ng c c??c bng ? tuyển sinh theo hình thức xét tuyển h?sơ. Tiêu chí đào tạo: Thực học ?Thực nghiệp! Mon, 18 Sep 2023 11:29:23 +0000 vi hourly 1 //wordpress.org/?v=6.4.1 //westview-heights.com/wp-content/uploads/cropped-logo-fpt-32x32.png SQL Server Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tag/sql-server 32 32 SQL Server Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/deadlock-trong-truy-van-co-so-du-lieu-sql-server.html Mon, 18 Sep 2023 11:29:23 +0000 //westview-heights.com/?p=253879 Trong truy vấn cơ s?d?liệu SQL Server, lập trình viên phải tìm ra các lỗi deadlock đ?các lệnh có th?kết thúc và giải phóng tài nguyên. DeadLock là hiện tượng tranh chấp tài nguyên giữa hai ...

The post Deadlock trong truy vấn cơ s?d?liệu SQL Server appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Trong truy vấn cơ s?d?liệu SQL Server, lập trình viên phải tìm ra các lỗi deadlock đ?các lệnh có th?kết thúc và giải phóng tài nguyên.

DeadLock là hiện tượng tranh chấp tài nguyên giữa hai hay nhiều lệnh. Trong đó, lệnh này gi?tài nguyên mà lệnh kia cần, dẫn tới việc không lệnh nào có th?kết thúc đ?giải phóng tài nguyên.

Đ?tìm ra các lỗi DeadLock trong truy vấn cơ s?d?liệu của SQL Server, chúng ta có th?s?dụng một trong các phương pháp sau:

  • Thực thi câu lệnh T-SQL SP_LOCK của SQL Server đ?tìm các trạng thái WAIT cho các phiên đang b?chặn

USE master;

GO

EXEC sp_lock;

GO

  • S?dụng câu lệnh truy vấn với sys.sysprocesses

SELECT * FROM sys.sysprocesses WHERE blocked > 0

  • Bật c?theo dõi bắt buộc đ?ghi thông tin liên quan đến DeadLock trong Tracefile

DBCC TRACEON (1204, -1)

DBCC TRACEON (1222, -1)

  • Đếm tổng s?lần xảy ra DeadLock 

SELECT cntr_value AS TotalNumberOfDeadLocks

FROM sys.dm_os_performance_counters

WHERE counter_name = ‘Number of Deadlocks/sec’

AND instance_name = ‘_Total’

  • S?dụng SQL Server Profiler

SQL Server Profiler có ba kiểu s?kiện khác nhau đ?bắt DeadLock:

  • Deadlock graph
  • Lock: Deadlock
  • Lock: Deadlock Chain

Bước 1: Chọn Template là Blank

Bước 2: Chọn kiểu Events là Locks đ?bắt các s?kiện liên quan đến DeadLock

Các bạn đã biết cách tìm ra các lỗi deadlock trong truy vấn CSDL SQL Server chưa? Hãy đọc kĩ bài này đ?thực hiện thành công nhé!

B?môn Ứng dụng phần mềm
Trường Cao đẳng FPT M?ng c c??c bng ? cơ s?Hà Nội

The post Deadlock trong truy vấn cơ s?d?liệu SQL Server appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
SQL Server Archives - Cao Đẳng FPT M?ng c c??c bng ? xét tuyển //westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/tim-hieu-4-systems-databases-cua-sql-server.html //westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/tim-hieu-4-systems-databases-cua-sql-server.html#respond Sun, 08 Jan 2023 02:00:11 +0000 //westview-heights.com/?p=205976 Trong bài viết này, hãy cùng tìm hiểu v?4 cơ s?d?liệu h?thống (Systems Databases) của SQL Server nhé! Theo mặc định, SQL Server cung cấp 4 cơ s?d?liệu (CSDL) h?thống (systems databases), bao ...

The post Tìm hiểu 4 Systems Databases của SQL Server appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
Trong bài viết này, hãy cùng tìm hiểu v?4 cơ s?d?liệu h?thống (Systems Databases) của SQL Server nhé!

Theo mặc định, SQL Server cung cấp 4 cơ s?d?liệu (CSDL) h?thống (systems databases), bao gồm:

  • master: lưu tr?tất c?mức h?thống thông tin của một SQL Server instance.
  • msdb: được SQL Server Agent s?dụng đ?lên lịch cho các công việc và các cảnh báo.
  • model: s?dụng đ?làm mẫu (template) cho việc tạo các CSDL khác.
  • tempdb: lưu tr?các đối tượng tạm thời và được tạo lại mỗi khi SQL Server khởi động.

master

Cơ s?d?liệu master lưu tr?tất c?mức h?thống thông tin của một SQL Server instance, bao gồm:

  • Các thiết đặt của máy ch?/li>
  • Tài khoản đăng nhập
  • Thông tin máy ch?được liên kết
  • Th?tục lưu tr?(stored procedure) khởi động
  • V?trí của các c?s?d?liệu người dùng

Nếu CSDL master không kh?dụng thì máy ch?SQL Server không th?khởi động. Do đó, khi làm việc với CSDL master, nên:

  1. Luôn có một bản sao lưu của CSDL master hiện hành đang hoạt động bình thường đ?d?phòng các trường hợp CSDL master xảy ra lỗi, hỏng.
  2. Sao lưu CSDL master càng sớm càng tốt sau khi thực hiện các thao tác:
    • Tạo, sửa đổi và xóa bất k?CSDL nào
    • Thay đổi cấu hình máy ch?/li>
    • Cập nhật tài khoản đăng nhập (thêm, sửa, xóa tài khoản)
  3. Không tạo đối tượng người dùng trong CSDL master
  4. Không thiết đặt giá tr?thuộc tính TRUSTWORTHY là ON (Lưu ý rằng nếu giá tr?thuộc tính TRUSTWORTHY được thiết lập là ON, SQL Server s?tin cậy (trust) CSDL và nội dung bên trong nó, điều này làm tăng rủi ro bảo mật. Theo mặc định, TRUSTWORTHY được thiết lập là OFF)

msdb

CSDL msdb được SQL Server Agent s?dụng đ?lên lịch cho các công việc và các cảnh báo. Ngoài ra, nó còn lưu tr?lịch s?của các SQL Agent jobs.

msdb h?tr?như sau:

  • Jobs và các cảnh báo
  • Database Mail
  • Service Broker
  • Lịch s?sao lưu và khôi phục các CSDL

model

SQL Server s?dụng CSDL model đ?làm mẫu (template) cho việc tạo các CSDL khác.

Khi thực hiện tạo một CSDL mới, SQL Server s?sao chép nội dung của CSDL model gồm các thành phần tùy chọn sang CSDL mới.

Nếu thực hiện sửa đổi CSDL model thì tất c?các CSDL mà chúng ta tạo ra sau đó s?nhận các sửa đổi này.

Bất c?khi nào SQL Server khởi động, nó s?tạo tempdb t?model. Do đó, CSDL model phải luôn tồn tại trên SQL Server.

tempdb

CSDL tempdb lưu tr?các d?liệu tạm thời do người dùng tạo ra, những kết qu?trung gian phục v?cho quá trình x?lý của nội b?SQL Server: x?lý các câu truy vấn (Query), sắp xếp (Sorting),?/p>

Mặc định mỗi khi SQL Server được khởi động thì CSDL tempdb được tái tạo lại, mới hoàn toàn, mọi d?liệu (bảng tạm) do người dùng lưu tr?lên CSDL tempdb trước đó s?biến mất. Do đó, không th?thực hiện sao lưu hay phục hồi CSDL tempdb./.

Trên đây là những thông tin cơ bản v?4 Systems Databases của SQL Server! Hy vọng rằng, các bạn đã học được nhiều điều t?bài viết này! Chúc các bạn học tốt!

B?môn Ứng dụng phần mềm
Cao đẳng FPT M?ng c c??c bng ? Hà Nội

The post Tìm hiểu 4 Systems Databases của SQL Server appeared first on Cao Đẳng FPT M?ng c c??c bng ? xét tuyển.

]]>
//westview-heights.com/tin-tuc-poly/ha-noi-tin-sinh-vien/tim-hieu-4-systems-databases-cua-sql-server.html/feed 0