Sunteți pe pagina 1din 6

Accolite Inc is pleased to present Peter Xie for your Senior Database Administrator Role.

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)

PROFESSIONAL INDUSTRY EXPERIENCES

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.

CNO Financial Group Jun 2008 – Jun 2012


SQL SERVER DBA / DATA WAREHOUSE SPECIALIST
With a small SQL team, we administered 60+ SQL instances company-wide hosting 600+ databases across DEV, UAT
and production regions. This environment includes seven SQL active-active clusters and 55 standalone SQL instances.
SQL environment has dedicated instances for business-critical applications and shared instances. My major
contributions were to automate SQL deployment process, to lead SQL migration projects and High Availability projects.

Backup strategy, Restore and Disaster Recovery (DR) related


 Design and implement SQL backup strategy based on the business needs, utilize the combination of full, differential
and log backup to ensure all necessary data is properly backed up and stored on offsite location for the required
retention period.
 Automate the steps to move long backup process out of the primary OLTP box due to the limited backup windows,
utilize the storage level technology to mount the storage snapshots to the secondary server for database backup and
reporting.
 Lead the upgrade project from SQL 2005 to SQL 2008R2, work as the liaison between SQL team and business areas
to coordinate the tier by tier upgrade scheduling. Develop procedure to automate the parallel upgrade process.

SQL Server Deployment and Security Control related projects


 Define, script and document SQL Server configuration golden standard based on the business area requirements.
 Utilize SYSPrep functionality for SQL deployment. Windows OS image is taken after all components are installed on
windows server and future SQL instances are just clones from this base image. Unattended install is used to complete
and customize the SQL instance. SQL golden standard scripts are applied to configure the SQL instances.
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.

 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

Database performance related initiatives


 Define a set of SQL development best practices and query tuning steps shared with SQL developers, covering
normalization, table schema design, indexing, transaction isolation level, locking, join algorithm, dynamic SQL, etc.
 Develop a set of T-SQL scripts to monitor the health of SQL server, such as top expensive queries, current blocking
processes, long running transactions, top missing index, top unused indexes, I/O stalls and pending I/O requests, top
wait types, most fragmented tables, top big tables, and top sessions with the most tempDB usage.
 Summarize a group of key perfmon counters to measure and monitor CPU, memory, I/O system, network, and SQL
process performance. Define SQL profiler templates to capture different types of SQL activities, such as long running
queries, execution plans and deadlocking.

Scripting related initiatives


 Develop T-SQL scripts to create SQL agent jobs to perform SQL routine activities, including full backup, differential
backup, log backup, SQL login backup, DB integrity check, re-indexing, index-reorganize, statistics update and history
purging.
 Develop the automation process that enables SQL developers to check-in and execute SQL DML/DDL scripts by
themselves which frees DBAs from this type of repetitive requests. A SQL login with appropriate database access and
a SQLCMD thread are associated with the automation process. SQL developer checks-in the SQL DML/DDL script to
a version control tool, after code review and management approval, the SQLCMD thread can be invoked by SQL
developer to execute DML/DDL script under the context of the specific database, the execution results are written to a
network location for result review
 Programming on SQL Server SMO interfaces using VB.NET to build a utility to push SQL maintenance jobs to SQL
agent on a specific SQL instance. This utility takes user input, such as server name, instance name, maintenance job
name, output path, and perform requested action to create the SQL maintenance jobs on SQL Agent

State Farm Insurance Company Mar 2007 – Jun 2008


SR. SQL SERVER DBA
As a top insurance company, State Farm maintains high standard SQL database environment. With a team of 5 SQL
DBAs, we administer more than 150 SQL instances company wide. In State Farm, SQL deployment and administration
were performed through automated processes and scripts. During my stay with State Farm, my key contributions were
to develop a set of SQL stored procedures, to configure, support, and fine tune SQL High Availability features.

Stored Procedure development related


Developed and updated SQL administrative stored procedures, these stored procedures cover the following SQL tasks.
 Create Very Large database with multiple data files, and spread ndf files across different physical disks
 Create and configure database file-group to separate system metadata from application data
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.

 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

SQL Clustering, Replication, Log shipping and mirroring related initiatives


 Configure and support SQL transactional replication for SMS and SCCM projects which use replication to synchronize
dataset across three data centers located at U.S. East, Central and West regions, implement log shipping and
mirroring to create secondary warm standby reporting databases.
 Build 6 active-active SQL clusters for MOM and SCOM projects which use SQL clustering for failover.
 Performance monitoring and tuning (Perfmon counters, SQL profiler trace, SQL DMVs, query tuning, tempDB, Index
tuning)

Eli Lilly and Company May 2006 – Mar 2007


SQL SERVER DBA
Eli Lilly and Company, a large pharmaceutical company, was transitioning many Oracle databases to SQL Server which
caused a high growth rate in SQL Server installations when I joined there. Upon my start at Eli Lilly, a SQL Server team
was formed to support and qualify new and existing SQL instances. With 4 DBAs in the SQL team, we administered
150+ SQL instances hosting 800+ SQL databases enterprise wide. My primary responsibility covers most SQL
administrative aspects.
 24*7 on-call support for mission-critical database systems
 Installation, Upgrade, Patching, Configuration, Backup and Restore
 Monitoring (Backup Job status, Disk space, SQL error log, windows event log error message)
 Performance troubleshooting and Tuning (SQL profiler, Performance monitor and custom scripts)
Norfolk State University Aug 2004 – May 2006
Research Assistant
During my stay at Norfolk State University, I participated in 2 large academic research projects which utilized SQL
Server as the RDBMS. My contributions were to lead the design, implementation and maintenance of database system
for the projects.
 For Civil Communication Systems Consequence Modeling project, lead the design and implementation of the
database system using SQL Sever as the main RDBMS.
 For Dynamic Spectrum Access Network project, develop a set of SSIS packages to import the research data into SQL
tables, through data analysis to address system features, such as average network delay, system throughput and
response time, etc.

EastCom Electronic Company May 2002 – Aug 2004


SQL SERVER DBA
 SQL Server Installation, Upgrade, Patching, and Configuration, Security planning, review and auditing
 Database system performance monitoring and tuning, Index design and tuning, Query tuning
 Create SOPs (standard operational procedure) and Job Aid for the SQL team to provide guidelines.
EDUCATION
Master of Science in Computer Science, (GPA 3.9/4.0) Norfolk State University, Norfolk, VA, USA
Bachelor’s Degree in engineering, Zhejiang University, Hangzhou, P.R. China

PROFESSIONAL REFERENCES ARE AVAILABLE UPON REQUEST

Accolite Inc., 16479 Dallas North Parkway Ste 350 Addison, TX 75001
www.accolite.com

S-ar putea să vă placă și