Salt Lake County
Database Administrator III
Salt Lake County, Salt Lake City, Utah, United States, 84193
Job Description JOB SUMMARY Uses, maintains and develops databases within a wide range of Salt Lake County and Information Technology, public and private databases. Designs, implements and maintains all functions of database systems while maintaining database policies and procedures, data integrity, data extraction, report customization and analysis. Acts as subject matter expert and assists other DBA's with complex issues. MINIMUM QUALIFICATIONS Bachelors degree from an accredited college or university in Information Technology, or other closely related field, plus four (4) years of related experience.; Or an equivalent combination of eight (8) years of related education and experience. PREFERRED CERTIFICATIONS:MCDBA, MTA(Data), MCSA(Data), MCSE(data) ESSENTIAL FUNCTIONS Manages the set up and configuration of partitioned tables and partitioned views; create indexed views Implement deterministic or non-deterministic functions; implement CROSS APPLY by using UDFs; implement CLR functions Monitors performance using Dynamic Management Views, collect output from the Database Engine Tuning Advisor, design Extended Events Sessions, review and interpret Extended Event logs; optimize Extended Event session settings, use Activity Monitor to minimize server impact and determine IO bottlenecks, monitor In-Memory OLTP resources Modify scripts that use cursors and loops into a SET-based operation, design deterministic and non- deterministic functions Collects and reads execution plans, create an index based on an execution plan, batch or split implicit transactions, split large queries, consolidate smaller queries, review and optimize parallel plans Develops and maintains procedures and strategies to utilize the right lock mechanism for a given task; handle deadlocks; design index locking properties; fix locking and blocking issues; analyze a deadlock scenario; design appropriate isolation level, including Microsoft ActiveX data objects defaults; design for locks and lock escalation; design transactions that minimize locking; reduce locking contention; identify bottlenecks in data design; design appropriate concurrency control, such as pessimistic or optimistic Implements the proper data types and can select appropriate data types, including BLOBs, GUIDs, XML, and spatial data; develop a Common Language Runtime (CLR) data type; implement appropriate use of Table and table; determine values based on implicit and explicit conversions Manage transactions; ensure data integrity by using transactions; manage distributed transaction escalations; design savepoints; design error handling for transactions, including TRY, CATCH, and THROW Develops optimal strategies for clustered indexes; analyze index usage; optimize indexes for workload, including data warehousing and OLTP; generate appropriate indexes and statistics by using INCLUDE columns; create filtered indexes; implement full-text indexing; implement columnstore indexes; optimize online index maintenance Creates stored procedures and other programmatic objects; implement different types of stored procedure results; create a stored procedure for the data access layer; analyze and rewrite procedures and processes; program stored procedures by using T-SQL and CLR; implement parameters, including table valued, input, and output; implement error handling, including TRYCATCH; configure appropriate connection settings Develops and maintains an optimal strategy for using temporary objects, including table variables and temporary tables; define alternatives to triggers; define data version control and management; implement Table and table appropriately; create calculated columns; implement partitioned tables, schemas, and functions; implement column collation; implement online transaction processing (OLTP); implement columnstore and sparse columns Creates constraints on tables, define constraints, modify constraints according to performance implications, implement cascading deletes, configure constraints for bulk inserts Design indexes and data structures; design filtered indexes; design an indexing strategy, including column store, semantic indexes, and INCLUDE; design statistics; assess which indexes on a table are likely to be used, given different search arguments (SARG); design spatial and XML indexes Develops strategies to maximize concurrency; define a locking and concurrency strategy; design a transaction isolation strategy, including server database and session; design triggers for concurrency Set up and configure partitioned tables and partitioned views; create indexed views Applies data design patterns; develop appropriately normalized and de-normalized SQL tables; design transactions; design views; implement GUID as a clustered index appropriately; design temp tables appropriately, including vs. ; design an encryption strategy; design table partitioning; design a BLOB storage strategy, including filestream and filetable; design tables for In-Memory OLTP Interprets performance monitor data; integrate performance monitor data with SQL Traces Tunes a poorly performing query, including avoiding unnecessary data type conversions; identify long- running queries; review and optimize code; analyze execution plans to optimize queries; tune queries using execution plans and Microsoft Database Tuning Advisor (DTA); optimize queries using pivots and common table expressions (CTE); design database layout to optimize queries; implement query hints; tune query workloads; implement recursive CTE; implement full text and semantic search; analyze execution plans; implement plan guides Inspects physical characteristics of indexes and perform index maintenance; identify unused indexes; implement indexes; optimize indexes, including full, filter, statistics, and force Implements data control language statements appropriately, troubleshoot connection issues, implement execute as statements, implement certificate-based security, create loginless users, define appropriate database roles and permissions, implement contained users, implement cross db ownership chaining, implement schema security, implement server roles Design a table data integrity policy, including checks, primary key, foreign key, uniqueness, XML schema, and nullability; select a primary key KNOWLEDGE, SKILLS AND ABILITIES (KSA) Knowledge of: Multiple databases and specifically with Microsoft SQL, Oracle, Informix and DB2 SQL programming language, with the ability to create SQL queries, stored procedures and functions Troubleshooting and resolving database integrity issues, performance issues, blocking and deadlocking issues, replication issues, log shipping issues, connectivity issues, and security issues Backups, restores, recovery models, database storage operations, clustering, mirroring, and replication Skills and Abilities to: Communicate effectively both verbally and in writing Manage multiple projects simultaneously with high degree of accuracy and attention to detail Think logically and systematically; solve complex problems; effectively apply general principles to specific conditions Facilitate projects and meetings as assigned, comfortable working with all levels of the organization Analyze business and technical processes and determine ways of making them more efficient Remain calm under stress and can quickly adjust, evolve and multi-task between several competing priorities at once Maintain confidentiality and professionalism Job LocationsUS-UT-SALT LAKE CITY Requisition ID2024-37482 of Openings1 Requisition Post Information : Posted Date1 month ago(10/17/2024 4:58 PM) SLCO Department (Portal Searching)Information Technology Location : LocationUS-UT-SALT LAKE CITY Location : Address2001 S STATE ST Location : Postal Code84190 Position Type (Portal Searching)Regular Full-Time (Merit) Grade017