Download detailed-skills

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

DBase wikipedia , lookup

IMDb wikipedia , lookup

Encyclopedia of World Problems and Human Potential wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Access wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Tandem Computers wikipedia , lookup

Concurrency control wikipedia , lookup

Functional Database Model wikipedia , lookup

Ingres (database) wikipedia , lookup

Database wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database model wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Relational model wikipedia , lookup

Clusterpoint wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

Oracle Database wikipedia , lookup

PL/SQL wikipedia , lookup

Transcript
Alexey Maksimov - Detailed Skills Resume
DBA and developer skills
Overview
Database versions: 8i (about 6 years), 9i (about 4 years), 10g (about 2 years).
Platforms: Sun SPARC Solaris 8-10, Windows 2000/2003, Linux RHEL 3.
Management & planning skills
System growth planning: Predicting space shortage, CPU and memory contention, making
recommendations to hardware upgrades.
Planning: Planning maintenance tasks to either avoid or reduce downtime. Planning hardware
and software migration from A to Z.
Specific skills
Deployment: Installation, deinstallation, moving database instance from host to host. Exploiting
multiple instances on the same host. Switching to shared/dedicated server. Using PFILE and
SPFILE. Implementing OFA-compliant installation.
Backup and restore: Hot and cold backups using both custom UNIX scripts and RMAN.
Working with RMAN repository. RMAN scripting. RMAN backups to disk and tape devices.
Development of the backup policy. Creating logical backups using Oracle Export utility. Indepth knowledge of various recovery techniques and scenarios, including complete and
incomplete recovery, loss of datafile, database block corruption and so on.
Storage: Fine-tuning dictionary-managed and locally-managed tablespaces. Manual segment
space allocation. Choosing and tuning the best suitable segment & extent allocation
technology for specific data. Using raw devices as database files. Using bigfile tablespaces.
Diagnosing and resolving I/O contention. Resolving complex storage problems, like
metadata corruption, system base tables’ contention and locking etc.
Storage structures: Tuning storage parameters (PCTFREE, PCTUSED, INITRANS etc) for
different purposes and to solve database problems. Choosing index type and maintaining
indexes. Developing partitioning schema and maintaining range, hash and composite
partitioning. Establishing automated partition division/addition. Usage of IOTs, tuning
overflow segment. Working with LOBs. Implementing constraints. Resolving locking
contention caused by foreign key constraints. Using deferred constraints and exception
tables.
Availability: Creating, maintaining and switching to standby database, including automatic
failover scripting. Custom scripting for transferring archive logs to standby host. Usage of
Oracle Data Guard. Tuning online and archive logs.
Oracle TNS: Diagnosing and solving Oracle Net problems. Usage of automatic instance
registration, host-based and file-based name resolution. Using DCD, server process
preallocation, IP filtering.
SQL & PL/SQL: writing queries and program units (procedures, functions, packages). In-depth
knowledge of Oracle-supplied PL/SQL packages. Usage of dynamic SQL (both native and
DBMS_SQL-based), and special features like arrays, records, custom types, ref cursors.
Creating text reports SQL*Plus utility, complex scripting with SQL*Plus. Using SQL*Plus,
Toad, iSQL*Plus, Database Console.
SQL tuning: Reading & interpreting SQL execution plans. Tracing Oracle sessions (event
10046). Tracing optimizer (event 10053). Tuning SQL using hints, outlines – to improve
execution speed or to make execution plan as suggested by third party authority. Gathering
statistics and resolving problems related to statistics. Diagnosing SQL contention: literal
SQL, library cache latches etc.
UNDO tuning: Using and tuning both automatic and manual undo management. Solving ORA01555. Switching UNDO segments. Using multiple manually managed UNDO segments in
same instance.
Memory tuning: tuning PGA with automatic and manual work area size policy. Analyzing &
solving memory-related problems (optimization of SGA components – buffer caches, redo
log buffer etc). Using dynamic reconfiguration and automatic SGA tuning.
TEMP tuning: Diagnosing & solving temporary area contention. Tuning sorts and joins to
perform in memory. Switching TEMP segments.
Database troubleshooting: Using Statspack to analyze database performance, making decisions
based on Statspack reports. Analyzing & solving wait events, data blocks and latch
contention. Using ORADEBUG to diagnose and solve database problems. Using events.
Tuning Oracle using hidden parameters. Killing user sessions using both ALTER SYSTEM
KILL SESSION and killing Oracle processes in operating system. Diagnosing & resolving
hung background session. Diagnosing intermittent ORA-XXXXX errors in user sessions
utilizing on-event errorstack traces. Diagnosing & resolving ORA-00600 and other Oracle
errors. Using Metalink and managing requests to Oracle Support. In-depth knowledge of
dynamic performance views and metadata views.
Automation: Administering Oracle jobs. Administering UNIX’ cron. Creating custom automated
scripts for database health monitoring and reporting.
Connectivity: Working with Database Links, resolving problems with DB Links.
ETL: exporting and importing Oracle data using conventional exp/imp and datapump
technology. Loading data from external files and unloading data there. Using SQL*Loader
utility. Using transportable tablespaces. Writing and optimizing parallel queries.
Data migration & software patches: migration from Oracle 8i 32-bit to Oracle 8i 64 bit changing
database block size. Migration from Oracle 8i to Oracle 9i. Applying Oracle patch sets,
Critical Patch Updates and interim patches.
Security & Resource Management: Managing database users. Administering authenification,
including password file, internal and external authenification. Auditing database (for
example, DDL). Establishing Fine-Grained Audit. Using Log Miner to investigate causes of
software and user errors. Managing object and system privileges, resolving problems with
multilevel grants. Administering user profiles (both security and resource restrictions) and
Resource Manager.
Globalization: In-depth knowledge of Oracle NLS, tuning and troubleshooting of NLS.
Consulting: Providing business-users with support on writing and optimizing SQL and PL/SQL
code. Finding errors in user code and suggesting corrections.
Tuition skills
Good presentation and training skills. Highly creative and resourceful person.
Training: Oracle DBA 1&2 9i, Oracle Performance Tuning 9i, Oracle Advanced SQL 9i,
Develop PL/SQL Units 9i, Application Tuning (a short adopted version of PT).
Consulting: Answering student s’ questions, correcting students’ errors, carrying out post-course
limited students’ support.
Material & environment: Developing own workshops, labs, presentations. Preparing classroom
environment, deploying students’ workstation software.