Documente Academic
Documente Profesional
Documente Cultură
Peter Xie
(585) 455-8608
peter2000cx@gmail.com
OBJECTIVE
I am looking for a Sr. SQL DBA, SQL Developer, Data Warehousing Specialist, ETL Developer role that I can contribute
my 10+ years SQL Server administration, Development, Data Warehousing and ETL Development experience to the
organization.
QUALIFICATION SUMMARY
12+ years hands-on experience in SQL 2017/2016/2014/2012/2008R2/2008 administration
8+ years hands-on experience in Performance Tuning for Very Large OLTP and Data Warehouse Systems
8+ years hands-on experience in SQL development (TSQL, PowerShell, Microsoft BI suite, ETL development)
8+ years hands-on experience in Data Warehouse design, development and implementation
5+ years hands-on experience in MPP cloud Data Warehouse technologies (RedShift, Azure DW, Snowflake,
Data Lake)
5+ years hands-on experience in managing SQL database in AWS cloud (VPC, EC2, RDS, EBS, Security and
Monitoring)
5+ years hands-on experience in database migration from local data centers to AWS cloud
2+ years hands-on experience in managing SQL databases in Microsoft Azure cloud
5+ years hands-on experience in Tableau environment administration
5+ years hands-on experience in EMC storage, HP storage and DELL storage management
1+ years hands-on experience in informatica cloud ETL platform
3+ years hands-on experience in Oracle 10G and 11G administration
1+ years hands-on experience in Sybase ASE administration
5+ years working experiences in middle and back office IT role in financial industry
Extensive experience in upgrade/migration from SQL 2008/2012/2014 to SQL 2016/2017
Solid hands-on experience in SQL Server 2017/2016/2014/2012 Failover Clustering technology
Substantial hands-on experience in SQL Always-ON, Replication, Log-Shipping and Mirroring technologies
Expertise in SQL database environment Disaster Recovery (DR) design, implementation and validation
Experience in SSIS package design, development, configuration, logging, deployment, troubleshooting, and
management
Experience in SSRS report design, development, deployment and large scale SSRS site migration and
maintenance
Hands-on experience in SSAS cube development, deployment, partition management, maintenance and support
Hands on experience in many SQL 3rd-party tools, include but are not limited to: New Relic, Red-Gate SQL Server
tools, Idera Compliance Manager, SolarWinds DPA, Quest tools (performance analyzer, spotlight, and fog-light), SQL
Sentry, IBM Guardium, Microsoft tools (SCOM and SCCM)
SME Consulting Services, New York, New York Jul 2012 - Present
Managing SQL Consultant / Data Warehousing Specialist
Assigned to work at two clients in midtown NYC area as the managing SQL consultant. The first client was a mid-sized
financial investment firm. As the senior SQL specialist, I supervise an offshore team with 6 SQL resources and wear
multiple hats. In the past 3 years, we built the AWS cloud database environment with a combination of more than 150
EC2 and RDS instances in 3 AWS VPCs. I lead the database migration project from Rackspace data center to AWS
cloud. We manage mission critical OLTP environment as well as data warehouse reporting systems. We build and
manage the Tableau reporting platform and support Microsoft SSRS reporting sites. We evaluate, design, develop and
implement MPP cloud data warehouse system and migrate data reports from legacy SMP data warehouse to the MPP
cloud data warehouse. We also support the local Active Directory, legacy EMC and Dell storage, and local VMWare
vSphere environment.
The other client is a top Stock Exchange which handles about 10% of U.S. equity trading. With that amount of trading
volume, it adds about 200GB transactional data to the OLTP system every business day. We built and supported a 6-
node business critical active-active OLTP SQL cluster, a 10+ terabytes SMP data warehouse for data analysis and
Accolite Inc., 16479 Dallas North Parkway Ste 350 Addison, TX 75001
www.accolite.com
Accolite Inc is pleased to present Peter Xie for your Senior Database Administrator Role.
reporting, a standalone tableau server for data visualization and reporting. We also introduced and built Microsoft
Parallel Data Warehouse (PDW) with 50+ terabytes storage for MPP based data aggregates and processing. Some
projects I have worked on in the past 7 years are detailed below.
1. Designed and built the SQL database environment in AWS cloud infrastructure. It contains 150+ EC2 and RDS
SQL instances in production, UAT and Dev AWS VPCs. Within a 24-month window, we migrated the entire database
environment from Rackspace data center to AWS cloud VPCs and was able to successfully decommission all the
devices in Rackspace data center. During this AWS cloud migration project, gained valuable hands-on experiences
and understanding in AWS cloud IT infrastructure in all necessary aspects, include but are not limited to: VPC, EC2,
RDS, S3, EBS storage, Networking, Security, Route 53 DNS.
2. One client had a very large legacy SMP data warehouse environment which was constantly having ETL
performance problems, I was assigned a challenging task to stabilize this environment before the commercial data
warehouse product can be purchased and implemented. Upon taking this task, I performed thorough data flow and
lineage analysis, and identified the processes which contributed the most delay in the nightly process. I took the
following steps to stabilize this large legacy data warehouse system.
Reviewed, rewrote and simplified complex queries to make them SARGable.
Reviewed the execution plans, performed the index tuning by adding new and modifying the existing indexes to
speed up the query performance. Also dropped the indexes which were barely used.
Implemented SQL partitioning on the large SQL tables, this enables certain queries to use partition elimination to
further boost performance.
Implemented regular incremental statistics update with full scan only on latest data partitions for large tables to
generate the up-to-date statistics information. Implemented regular online index rebuild only on latest data partitions
for large tables to eliminate the fragmentation.
Created multi-column statistics to assist queries with multi-column predicates to feed database engine accurate
histogram information to help generate more accurate estimates and more efficient execution plans.
Performed SQL wait analysis, rebalanced the storage system, reset the certain instance level configurations, such
as Server Memory setting, MAX DOP settings, Cost threshold.
3. Designed, implemented and supported the mission critical OLTP database environment hosted in AWS cloud.
Due to the budgetary constraint, we used SQL 2014 Standard Edition. We use synchronous SQL mirroring to provide
High Availability and automatic application Failover capability. We used Log Shipping to provide Read-Only warm
Standby databases for reporting.
4. Designed, developed and implemented the ETL processes to consolidate all dispersed data sources into a
centralized Operational Data Store (ODS), developed the ETL processes to perform data aggregates and data import
to the data warehouse for Tableau data visualization and reporting. Developed the data validation process to ensure
the data quality. Created a set of tableau data extracts cached on tableau server for data visualization and reporting.
5. Installed, configured and managed the Tableau reporting environment, developed the process to perform monthly
Tableau version upgrade to make sure new features and bug fixes are properly applied. Develop a set of tableau
scripts to perform daily backup and routine tableau site maintenance. Develop tableau scripts to refresh the extracts,
to assist tableau subscriptions.
6. Built a 4-node active-active SQL 2014 cluster on Windows 2012 R2 for business-critical transactional SQL
databases. I was the lead for the entire planning and implementation of this clustering project. Some specific tasks
include evaluate and select physical server and storage vendor, stress test on shared clustered storage, windows
server clustering and configuration, SQL clustering and configuration, local tempDB configuration on PCI-Express
SSD drives. The entire design uses Failover Clustering for High Availability in local New York data center, uses
storage replication to synchronize the entire SQL instance to remote New Jersey Data Center for offsite Disaster
Recovery purpose.
7. Architected and Implemented SQL Server 2014 HA-DR solution AlwaysON, built a 4-node multi-site geo-
distributed SQL Server 2014 AlwaysON cluster for application team, with 3 nodes in the New York data center, and 1
Accolite Inc., 16479 Dallas North Parkway Ste 350 Addison, TX 75001
www.accolite.com
Accolite Inc is pleased to present Peter Xie for your Senior Database Administrator Role.
node in the remote Disaster Recovery data center. Configured AlwaysON availability groups to enable failover of a
group of databases as a unit, configured 2 replicas with synchronous mode plus automatic failover, configured 3
secondary replicas to offload read-only workload, backup operations and SSRS reports off the primary SQL instance.
Also configured the listeners, virtual network names for availability groups for client connectivity purpose.
8. Evaluated EMC VMAX storage series and DELL storage series and chose EMC VMAX storage series as the
primary database storage. Evaluated and tested the storage performance features, such as auto-tiering,
deduplication and thin provisioning, performed storage pool stress test using sqlio utility to compare the IOPS and
throughput numbers, configured and optimized storage pool, RAID groups, and provision LUNs to SQL Servers to
meet database I/O performance requirement.
9. Deployed the Double Take (DT) disk replication utility to replicate the SQL databases at storage level to offsite
Data Center for Disaster Recovery purpose. Deployed the SolarWinds DPA to monitor SQL waits in SQL Server
production environment. Deployed SQL Sentry to monitor SQL databases at the transaction and query cost level.
10. Lead the project for SQL OLTP platform performance tuning. The specific tuning tasks include but are not limited to:
use fast solid state disk (SSD) to improve the disk I/O performance, split large database data file into multiple ndf
files and place them to the SSD volumes, move transactional log files to faster rotational HDD disk volumes to
improve sequential I/O performance, split tempDB data file into multiple ndf files and move to SSD volume, review
and adjust the SQL instance and database level parameter settings, enable SQL backup and database table level
compression, improve SQL index maintenance strategy, improve SQL statistics update strategy, and implement
SQL table partitioning for large tables for better manageability.
11. Participated in the project to implement Microsoft MPP Data Warehouse (PDW) system with the assistance of
Microsoft engineers. This MPP Data Warehouse environment includes a group of servers with different roles
working as one appliance for massively parallel data processing. PDW servers include landing zone node, control
node, two full data racks with 40 computing nodes, 2 management nodes and one backup node. The PDW
environment has more than 80 terabytes storage in total. I lead the SQL tasks to design and implement daily data
import process from OLTP system to PDW system, the daily import process loads about 200GB data from OLTP
system to PDW system. The import process involves extracting daily OLTP data to compressed bcp files, robocopy
bcp files to the PDW landing zone, loading bcp files into the PDW system after data transformations. I worked with
Microsoft consultants to develop a set of SQL and PowerShell scripts to perform PDW administration tasks, such as
full/differential backup, data restore, PDW table partitioning, partition maintenance, PDW environment monitoring.
12. Led the initiative to utilize SQL Transactional Replication to synchronize a set of SQL tables to multiple SQL
subscribers in real-time to meet the business requirements. Implemented the Snapshot Replication to push a set of
SQL tables to subscribers based on the schedule. Troubleshoot and monitor SQL replication using replication
monitor log, agent output logging and replication system stored procedures.
13. Led the SQL Server consolidation project to build a centralized shared SQL Server production environment, this
project required extensive prior capacity planning, hardware sizing and selection. After the shared SQL clustered
instance was built, coordinated with business area to migrate the dispersed SQL databases to the centralized SQL
2012 cluster.
14. Developed PowerShell scripts to monitor and alert on the health of SQL database environment, such as service
status, free disk space, CPU usage, RAM usage and SQL instance failover status. Developed stored procedure to
perform the routine SQL maintenance tasks, such as full backup, differential backup, index rebuild, index
reorganization, statistics update, and integrity check.
15. Managed the project to migrate 1000+ SSRS reports from SQL 2008R2 SSRS site to SQL 2014 SSRS site. I was
tasked to build and configure the new SQL 2014 SSRS site and migrate SSRS reports to the new SSRS site using
scripting tool. I have developed the daily RDL backup job, SQL scripts to track and report on the report execution
and security access history. I was tasked to design and develop RDLs based on the business reporting
requirements and had solid hands-on experiences in report design, development, deployment, access control,
report audit, and report subscription.
Accolite Inc., 16479 Dallas North Parkway Ste 350 Addison, TX 75001
www.accolite.com
Accolite Inc is pleased to present Peter Xie for your Senior Database Administrator Role.
16. Led the project to review and enforce the SQL environment security access control policy, develop the TSQL script
to report the logins/users which have elevated permission at instance/database/object level, remove the elevated
permission to enforce the security access policy. Develop and implement DDL trigger at instance level to enforce
the password policy for all SQL authenticated logins.
17. Led the SSAS project which involves installing, patching and configuring the 2008R2 Analysis Services cluster,
design, develop, and deploy the SSAS cubes based on the business analytical needs. Hands-on experience in
aggregation, hierarchy, measure group, cube partition design and deployment, automate the cube partition process
and storage management. Led the initiative to develop a set of administrative XMLAs and MDX scripts to perform
cube backup, restore, cube partitioning, partition processing, Analysis Services (AS) database monitoring and
performance tuning.
18. Designed and implemented SQL backup and recovery strategy based on the business needs, utilize the
combination of full, differential and log backup to ensure all business data are backed up and stored on the storage
system for the required retention period. Deploy the third-party tool Litespeed to perform SQL backup for
encryption and better compression ratio. Designed, implemented, and validated the SQL database environment
Disaster Recovery (DR) procedure. The DR procedure is fully tested during the annual enterprise-wide Disaster
Recovery (DR) practice to ensure the proper DR protocols are reliable and update-to-date in case of real disasters.
19. Designed and developed the SSIS packages based on the business ETL needs. Solid hands-on experience in
SSIS package design, development, deployment, configuration, logging, troubleshooting and management.
Following lists some typical package development projects I worked on.
Extract data from various data sources to compressed csv files and send the csv files to the intended recipient.
Retrieve the flat files from remote server and load the files into the SQL tables after applying necessary
transformations.
Transfer database objects between SQL Server instances.
Loop the OS folder to load the files with the specific file extension.
Execute TSQL scripts against SQL Server data sources.
Execute windows process following the specific sequence.
Process the SSAS Cube measure group partitions.
Execute XMLA scripts again SSAS database source.
Define security control model based on business area requirements. This model covers OS file system access
control, SQL instance level and database level access control, and DB object level access control. For SOX audited
databases, no direct access is given, users must utilize SQL views and stored procedures to interacting with the
database objects.
Develop a utility to capture the SQL application account usage outside of application for SOX databases. A set of
stored procedures were developed to call the SQL profiler trace to run in the background, capture all incoming SQL
connections and import the profiler trace files into the SQL tables. Design and deploy a set of SQL application account
usage reports to SSRS report server, utilize the report subscription to deliver reports to the designated file share.
High Availability, SQL Clustering, Replication, Log shipping and Mirroring related projects
Build four SQL 2008R2 clusters, including three 2-nodes, 2 SQL instances active-active clusters, and one 2-nodes, 1
SQL instance active-passive cluster. The entire cluster build procedure is well documented for future reference during
the Disaster Recovery (DR) practice
Setup Transactional Replication to synchronize a subset of tables to multiple subscribers in real-time for reporting
purpose. Troubleshoot and fine-tune replication using replication monitor log, output verbose logging and replication
stored procedures. Utilize Log-Shipping and SQL Mirroring to create the warm standby SQL DBs for business areas.
Build the SSIS package using copy database task to copy database to secondary server based on the package
scheduling
Configure Very Large database environment (split and spread tempDB data file, pre-size tempDB, master and msdb
file size)
Backup Very Large database with 8 parallel backup threads to multiple physical disks to utilize parallel I/O
Create and schedule database maintenance jobs, including full backup, log backup, index rebuild, and integrity check
Execute DB re-indexing and index-defrag on indexes with different fragmentation level.
Update the statistics of the given database based on the sampling rate
Accolite Inc., 16479 Dallas North Parkway Ste 350 Addison, TX 75001
www.accolite.com