* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download detailed-skills
Survey
Document related concepts
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
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
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.