Breaking News
Loading...
  • New Movies
  • Recent Games
  • Tech Review

Tab 1 Top Area

Tech News

Game Reviews

Recent Post

Tuesday 26 November 2013
no image

SQL Server® 2012 Database Administration: Hands-On

Khóa cho các Developer


Cách sử dụng các tool
  • Tại sao cần các tool 
  • Tool hỗ trợ Developer
  • Tool hỗ trợ đọc Execution Plan
Lập trình T-SQL
  • Sử dụng CTE
  • Sử dụng Windows Function
  • Sử dụng Windows Function
    • Ranking function và Aggregate function
    • WF trong SQL 2008
    • WF cải tiến trong SQL2012 ( hỗ trợ order trong aggregate)
  • Output
    • Khi insert , update, delete
    • Dùng trong Stored
  • Cross apply
Advanced SQL Server Developer
  • Partition table
---------------------------------------------
Khóa cho các Administrator


Cài đặt SQL Server 2012


  • Tổng quan về các phiên bản SQL Server 2012
  • Nhận biết các feature cho từng SQL Server Edition
  • SQL Server Instance là gì
  • Cài đặt một SQL Server named instance
  • Các thành phần dùng chung khi cài đặt nhiều Instance trên cùng một Server

Sử dụng những công cụ căn bản trong SQL Server

  • Công cụ SQL Server Management Studio
    • Import, Export data từ file với SSMS
    • Sử dụng Object Explorer Details
      • Generate Script
      • Tìm kiếm object, đi đến vị trí của object
      • Xem thông tin database 
    •  Sử dụng Log File Viewer
      • Export, Import log File
  • Công cụ Configuration Manager
  • Ngôn ngữ Transact-SQL
  • Công cụ sqlcmd
  • Công cụ PowerShell
  • Dedicated Administrator Connection

Xây dựng và quản lý Databases

  • Phân biệt điểm khác nhau về hoạt động I/O giữa database file và log file
Database Snapshot
  • Khái niệm, đặc điểm công nghệ

Inspecting storage structures

  • Relating servers, databases and files
  • Tạo databases và transaction logs

Tạo file groups

  • Maximizing storage utilization
  • Đặt table vào file groups

Upgrading and moving databases


  • Xác định upgrade và migrate
  • Detaching và attaching databases

Kiểm soát database space


  • Permitting automatic database growth
  • Khái niệm instant file initialization, khi database growth
  • Thêm database files để mở rộng databases

Sử dụng Policy Management

  • Khái niệm PM, facet
  • Cách xem facet của một database object
  • Cách tạo PM, demo PM khi tạo table
  • Import các Policy xây dựng sẵn bởi Microsoft


Handling Server and Database Security

Implementing server security


  • Comparing authentication modes
  • Defining logins
  • Creating user-defined server roles
  • Enforcing password policy

Granting database access


  • Contrasting users and logins
  • Adding users
  • Defining new roles
  • Delegating privileges with predefined roles
  • Repairing mismapped logins

Granting and Revoking Permissions

Managing database-scoped privileges


  • Permitting object creation
  • Giving blanket permissions

Defining object-level permissions


  • Limiting object access
  • Meeting complex permission requirements with roles

Backup and Recovery

Backing up databases


  • Khái quát các recovery model
  • Khái niệm Point in time recovery
  • Tìm hiểu transaction log
    • VLF file và khái niệm log fragmentation
    • Size log file hợp lý
    • Checkpoint
    • Các nguyên nhân làm log phình to
      • Rebuild index
      • Log Space không được tái sử dụng
      • Active, long running transaction
    • Transaction log hoạt động như thế nào ứng với mỗi Recovery Model
  • Phân biệt truncate và shrink
    • Backup và truncate log
  • Thực hiện full, log and differential backups
  • Backup Compression
  • Chuyện gì xảy ra nếu chỉ thực hiện Full Backup
  • Backup ảnh hưởng đến Performance như thế nào


Restoring databases

  • Performing a post-crash log backup
  • Rebuilding the master database
  • Recovering user and system databases

Database Maintenance and Monitoring

Performance Tuning
  • Nắm bắt workload của hệ thống
    • Workload là gì? Tại sao cần nắm bắt workload?
    • Các cách để capture Workload
      • Dùng Profiler
      • Dùng DMV
  • Bảo trì Index (Index maintenance) 
    • Nhận dạng Index Fragmentation
    • Xử lý phân mảnh Index (Index fragmentation)
      • Dùng SSMS Maintenance Plans Wizard, hạn chế của tool này
      • Dùng Ola Hallengren's free maintenance scripts
    • Khái niệm Missing index, công cụ để nhận biết Missing Index, Demo tìm Missing Index và tìm câu truy vấn bị Missing Index
  • Nhận dạng và xử lý Implicit Convertion
  • Bảo trì Statistics
    • Mối liên quan giữa Statistics và Index, Optimizer
    • Các thuộc tính trong SQL Server về Statistic
  • Nhận biết những câu truy vấn đang chạy trong SQL Server
    • Dùng sp_Who2, Activity Monitor
    • Dùng sp_WhoIsActive thay thế 2 tool trên, chỉ ra điểm hạn chế của sp_Who2, Activity Monitor
  • Những cấu hình SQL Server ảnh hưởng đến Performance
    • Enable Auto_close và Auto_shrink
    • Cycle the SQL Error Log File
  • Remember SQL Server Performance CheckList: 

Handling fragmentation and database corruption

  • Repairing database corruption
Xây dựng SQL Job và database maintenance plans
  • Setup database mail
    • Test database mail
    • Xem Database mail log
  • Set up Operator
  • Set up Alert
    • Các loại Alert (3 loại)
    • WMI là gì?
  • Set up Job trong SQL Server Agent
    • Tạo Job có nhiều Step
    • Xem Job History
    • Tạo Alert cho Job
  • Sử dụng SQL Server Maintenance Plan Wizards tạo các Maintenance Plan.
    • Hạn chê của Maintenance Plan Wizards
  • Đặt lịch thực thi các Maintenance Plan.
Giải quyết các vấn đề về tranh chấp Resource
  • Phân biệt lock, block, deadlock
  • Blocked processes là gì
    • Nguyên nhân xảy ra Blocking
      • Enable Auto_shrink
    • Nhận dạng các blocked processes
    • Xử lý các blockers 
    • Tạo Alert cảnh báo khi có blocking
  • Deadlocking là gì
    • Nguyên nhân xảy ra Deadlocking
    • SQL Server xử lý Deadlocking như thế nào?
    • Demo, xử lý Deadlocking
    • Tạo Alert cảnh báo khi có Deadlocking
      • Dùng mã lỗi 1205
      • Dùng WMI
  •  Refer: http://www.learningtree.com/courses/2108/sql-server-2012-database-administration/
Sử dụng các Tool cho Performance
  • Điểm khác nhau giữa Standards Report, Activity Monitor, Management DataWarehouse and SQLDiag/SQLNexus link

http://sqlandsiva.blogspot.com/search/label/SQL%20Server%20Interview%20Questions%20and%20Checklist

http://pragmaticworks.com/LearningCenter/VirtualTraining/SystemOptimization/9-16-2013_PragmaticSQLServerPerformanceTuningOnline
no image

Triển khai hệ CSDL SQL Server 2012

 Khóa học  > Triển khai hệ CSDL SQL Server 2012 

Các lớp học lập trình C#, lập trình PHP, Joomla, C, Java,...

Mục tiêu
  • Cung cấp cho học viên các kiến thức vững chắc về công nghệ của SQL Server 2012
  • Hướng dẫn sữ dụng các kỹ thuật tạo lập các đối tượng: DataBase, Table, View, …., sử dụng ngôn ngữ SQL
  • Đặc biệt, khóa học còn cung cấp kiến thức về lập trình CSDL bằng ngôn ngữ T-SQL
Thời gian học & Học phí
 
  • Thời gian học: 3 tháng học liên tục, 3 giờ 15'  x 3 buổi/tuần 
  • Tổng số tiết: 128 tiết học trực tiếp trong phòng máy
  • Học phí: 2.500.000 VND/khóa (có chế độ miễn giảm của mỗi khóa, xem chi tiết trong Thời Khóa Biểu)
Đối tượng
 
  • Học viên đã có kiến thức cơ bản về một ngôn ngữ lập trình và cơ sở dữ liệu quan hệ, mong muốn tìm hiểu một cách vững chắc về Hệ quản trị CSDL SQL Server 2012 để triển khai các ứng dụng trên môi trường SQL Server 2012
 
Nội dung môn học

Môn 1
: SQL Server - cơ bản
 (64 tiết)

  1. Tổng quan Microsoft SQL Server
    • Mô hình khách chủ
    • Microsoft SQL Server là gì ?
    • Các tiện ích trong Microsoft SQL Server 
  2. Xây dựng các đối tượng trong CSDL
    • Cơ sở dữ liệu 
    • Bảng dữ liệu (Table)
    • Đối tượng Schema 
    • Kiểu do người dùng định nghĩa
  3. Các ràng buộc toàn vẹn dữ liệu (Constraint)
    • Khái niệm và phân loại Constraint
    • Mô hình quan hệ dữ liệu (Diagram)
  4. Ngôn ngữ SQL
    • Khái niệm và phân loại ngôn ngữ SQL
    • Các loại truy vấn: Chọn lựa, giới hạn dữ liệu, gom nhóm, cập nhật, ...
  5. Lập trình với CSDL SQL Server  (T-SQL)
    • Khai báo biến cục bộ, biến hệ thống, biến kiểu cursor
    • Các toán tử, cấu trúc điều khiển
    • Các hàm thường dùng
    • Xử lý lỗi
  6. Lập trình với bảng ảo (View) 
    • Khái niệm và phân loại View
    • Cách tạo và quản lý View
    • Tối ưu hóa hiệu suất thực thi với việc sử dụng các đối tượng View
Môn 2: SQL Server - nâng cao (64 tiết)
  1. Thủ tục nội tại (Stored Procedure)
    • Tạo và sử dụng Thủ tục nội tại
    • Các loại tham số trong Thủ tục nội tại
  2. Hàm do người dùng định nghĩa - UDF (User-Defined Function)
    • Phân loại, tạo mới và quản lý UDF
    • Các thao tác trên UDF
    • Gọi thực hiện UDF từ ứng dụng
  3. Trigger
    • Thao tác tạo Trigger 
    • Instead of Trigger, DLL Trigger
    • Quản trị Trigger
  4. Cách thức quản lý các giao tác (Transactions) và các khóa chốt (Locks)
    • Tổng quan về giao tác và các khóa chốt
    • Quản lý các giao tác
    • Quản lý các khóa chốt
  5. Làm việc với Managed Code
    • Giới thiệu về SQL Server Common Language Runtime
    • Chọn lựa giữa Managed Code và T-SQL
    • Import và định cấu hình các Assemblies
    • Tạo các đối tượng Managed Database
  6. XML
    • Các kiểu XML và các phương thức của chúng
    • Khai thác XML bằng cách sử dụng FOR XML
    • Dùng OPENXML để Shredding XML
    • Sử dụng kiểu dữ liệu XML từ ứng dụng
Phần mềm sử dụng
  • Windows 7.0
  • Microsoft SQL Server 2012 Developer / Enterprise Edition
Kết quả đạt đựơc sau khi hoàn thành khóa học :
Học viên sẽ có khả năng:
  • Cài đặt và quản trị hiệu quả hệ quản trị cơ sở dữ liệu SQL Server 2012
  • Tạo lập cơ sở dữ liệu quan hệ (CSDL) có các thành phần chính như: các bảng (table), các ràng buộc toàn vẹn (constraint) trên CSDL, các bảng ảo (view), …
  • Thực hiện các thao tác cập nhật (thêm/sửa/huỷ) dữ liệu trên bảng
  • Thực hiện các câu truy vấn có chọn lọc, có nhóm, có thống kê dữ liệu
  • Lập trình với cơ sở dữ liệu bằng ngôn ngữ lập trình T-SQL để viết các xử lý tính toán, các xử lý kiểm tra tính đúng đắn của dữ liệu
  • Xây dựng và sử dụng các Stored Procedure,  Hàm do người dùng định nghĩa và Trigger
  • Tiếp tục theo học khóa học CCQT 70-462 Administering Microsoft SQL Server 2012 Databases của Microsoft để được công nhận về chuyên môn của bạn đối với công nghệ SQL Server 2012 cấp quốc tế.
http://www.t3h.vn/Pages/MBookView.aspx?ID=2&Ch=1&group=other&page=Tri%E1%BB%83n%20khai%20h%E1%BB%87%20CSDL%20SQL%20Server%202012%20-ctl15
no image

Developing SQL Queries for SQL Server®: Hands-On

Giới thiệu

Khóa học này tập trung vào việc viết và tăng tốc câu truy vấn T-SQL với SQL Server 2005, 2008 và 2012


Trong khóa học này, bạn sẽ học và nắm vững chi tiết về khả năng T-SQL  trong việc giai3 quyết các vấn đề như:
  • Relational Division
  •  

SQL fundamentals
·         Retrieving data with SELECT
·         Expressions
·         Literals
·         Handling NULLs properly

Executing queries
·         Analyzing query plans
·         Enhancing query performance
·         Selecting the best alternatives
·         Avoiding errors and pitfalls

Querying Multiple Tables

Implementing various types of joins
·         Inner joins
·         Cross joins
·         Left, right and full outer joins
·         Equijoins vs. theta joins
·         Adding filter conditions to outer joins
Writing self-joins
·         Joining a table to itself
·         Chaining self-joins
·         Solving time-interval problems

Combining queries with set operators

·         UNION
·         UNION ALL
·         INTERSECT
·         EXCEPT

Scalar and Aggregate Functions

Taking advantage of scalar functions

·         Converting datatypes
·         Performing calculations on dates and times
·         Extracting date and time components
·         Manipulating strings
·         Choosing the right function for the job
Summarizing data with aggregate functions
·         COUNT
·         SUM
·         AVG
·         MIN
·         MAX
·         Managing NULLs
·         Suppressing duplicates

Grouping data

·         GROUP BY and GROUP BY ALL
·         Applying conditions with HAVING
Extending group queries
·         Nesting grouped aggregates
·         Joins and grouping
Building crosstab reports
·         Using CASE to turn rows into columns
·         Applying PIVOT

Performing Analysis with Analytic Functions

The OVER clause
·         Specifying the ordering before applying the function
·         Splitting the result set into logical partitions
Calculating ranks
·         RANK and DENSE_RANK
·         ROW_NUMBER with ordered sets
Extending the use of aggregates
·         Partitioning in multiple levels
·         Comparing row and aggregate values

Building Subqueries

Simple subqueries
·         Subqueries in conditions and column expressions
·         Creating multilevel subqueries
·         Avoiding problems when subqueries return NULLs
Correlated subqueries
·         Accessing values from the outer query
·         Avoiding accidental correlation
Common table expressions
·         Reusable and recursive subqueries
·         Traversing hierarchies

Breaking Down Complex Queries

·         Overcoming SQL limitations
·         Reducing complexity and improving performance
·         Exploring alternatives for decomposing: temporary tables, views, common table expressions

Refer: http://www.learningtree.com/courses/534/sql-queries-for-sql-server/

http://training.solidq.com/squ/courses/Pages/Advanced-T-SQL-Querying-Programming-and-Tuning-for-SQL-Server-2005-2008-and-2012.aspx

Copyright © 2012 SQL Trainer All Right Reserved
Designed by CBTblogger