[MSSQL] – Thiết lập Database Mail

Chào các bạn,

Hôm nay mình giới thiệu cách thiết lập và gửi mail từ Microsoft SQL Server từ phiên bản 2008 trở lên.

Từ MSSQL server 2008 trở lên Microsoft cung cấp chức năng cho chúng ta có thể cấu hình mail server trực tiếp trên Database Engine, chức năng này rất tiện dụng cho các quản trị viên CSDL và lập trình viên.

Ví dụ, quản trị viên có thể thiết lập các jobs tự động gửi Email về tình trạng hệ thống một cách tự động.

Continue reading

[MSSQL-SMO]-Bộ thư viện lập trình Database SMO (SQL Server Management Objects)

Chào các bạn,

Cách đây khoản chừng chục năm, chưa có môi trường .NET thì chắc hẳn ai đã từng làm việc trên môi trường lập trình Windows 32 thì cũng ít nhiều biết đến bộ thư viện COM/DCOM : DMO của Microsoft cung cấp. Bộ thư viện này cung cấp các hàm, thủ tục và các đối tượng giúp lập trình viên truy cập vào Database Engine dễ dàng hơn. Tuy nhiên việc sử dụng COM/DCOM vất vả và không ổn định.

Các bạn tham khảo tài liệu SMO : https://msdn.microsoft.com/en-us/library/hh248032.aspx

Sau khi có bộ Microsoft Framework, Microsoft đã phát triển lại bộ DMO thành SMO để lập trình viên có thể dễ dàng tích hợp vào các .NET Project hơn.

2015-05-18_233149

1.Vậy bộ thư viện SMO (SQL Server Management Objects) là gì, giúp ích gì cho lập trình viên hệ thống và DBA ?

Continue reading

[MSSQL]-TSQL-Tạo store procedure insert động bằng câu lệnh SQL

Chào các bạn,

Đối với các bạn phát triển phần mềm, mỗi khi tạo một table mới và dùng store procedure chúng ta thường phải code store procedure insert, update, delete bằng tay. Đoạn script bên dưới khi chạy sẽ tự động tạo script store insert, các bạn có thể copy câu script sinh ra và create store

Mình xin giới thiệu đoạn code tự động sinh ra câu lệnh TSQL để chúng ta đỡ tốn thời gian code. Câu lệnh còn đơn giản chưa lường trước được một số trường hợp, các bạn đóng góp thêm.

2015-04-24_170817

Continue reading

[MSSQL]-Database Instance là gì?

Chào các bạn,

Hôm nay mình xin giới thiệu các bạn một khái niệm : Database Instance.

Để cho dễ hiểu bạn hình dung như sau :

– Máy tính PC hoặc máy chủ của bạn như một tòa nhà chung cư, mỗi căn hộ như một Database Instance. Các Database Instance hoạt động độc lập với nhau và cùng cấu trúc với nhau.
-Tên Instance là duy nhất trên mỗi máy chủ
– Khi truy cập vào máy chủ: Tên Máy chủ Hoặc IP/ Instance Name
– MSSQLSERVER là tên instance mặc định của SQL Server

Máy chủ.PC

[MSSQL]-Install Microsoft SQL Server 2012

Chào các bạn,

Hôm nay mình mở topic hướng dẫn các bạn mới làm quen với Microsoft SQL Server cài đặt trên Windows Server 2012 R2. Các bạn cũng có thể cài trên các Windows khác với các bước cài đặt tương tự.

Đây là mô hình chung của việc cài đặt. Các bạn có thể tham khảo “Hardware and Software Requirements for Installing SQL Server 2012” Những bước chuẩn bị cài đặt bạn chuẩn bị kỹ chừng nào tốt chừng nấy, đỡ tốn thời khai khi gặp lỗi.

Install Microsoft SQL 2012

 

Continue reading

[MSSQL][SQL server profiler] – Công cụ theo dõi câu lệnh TSQL truy cập vào Database Engine

Chào các bạn,

Hôm nay mình sẽ giới thiệu công cụ “SQL Server profiler” công cụ này rất hữu ích cho DBA theo dõi các câu lệnh TSQL(SQL, DDL, DML) truy cập từ ứng dụng vào Database Engine. Dựa vào đó DBA có thể phân tích, đánh giá và cải thiện tốc độ xử lý Database.

2015-04-17_093747

Continue reading

[MSSQL][Database Log] – Đọc log server và chuẩn đoán lỗi

Chào các bạn,

Khi làm DBA buộc các bạn phải xem Database Log thường xuyên. Việc kiểm tra Database log thường xuyên giúp bạn chuẩn đóa, ngăn ngừa và khắc phục lỗi Database trong hiện tại và tương lai.

Vì vậy đọc và chuẩn đoán database log để tìm ra nguyên nhân lỗi cũng là một nghệ thuật. Tùy thuộc vào kiến thức, khả năng phân tích, kinh nghiệm và sự nghiên cứu cá nhân của mỗi quản trị viên.

2015-04-16_223809

Continue reading