There is more to being a DBA than knowing SQL. The DBA works at the
intersection of the database, server, operations group, and developers.
A DBA must understand concepts from all these facets of IT as well as
be able to draw upon knowledge of their production environment to
troubleshoot performance, hardware, and software issues. Below is a list
of the ten topics I feel every entry level DBA should understand. The
list I created stems from my experiences working with databases as both a
DBA, Developer, and Manager. When looking to hire entry level DBA’s,
the interview questions I ask are drawn from these areas. If you’re
looking to start a job as DBA, then you’ll want to be familiar with
these topics.
My own views and articles from the internet to help those who have just started or planning to start their DBA carrier
Monday, December 1, 2014
Daily Work of a DBA
General tasks
1)Installation, configuration, upgrade, and migration Although system administrators are generally responsible for the hardware and operating system on a given server, installation of the database software is typically up to the DBA. This job role requires knowledge of the hardware prerequisites for an efficient database server, and communicating those requirements to the system administrator. The DBA then installs the database software and selects from various options in the product to configure it for the purpose it is being deployed. As new releases and patches are developed, it's the DBA's job to decide which are appropriate and to install them. If the server is a replacement for an existing one, it's the DBA's job to get the data from the old server to the new one.2)Backup and recovery DBAs are responsible for developing, implementing, and periodically testing a backup and recovery plan for the databases they manage. Even in large shops where a separate system administrator performs server backups, the DBA has final responsibility for making sure that the backups are being done as scheduled and that they include all the files needed to make database recovery possible after a failure. When failures do occur, the DBA needs to know how to use the backups to return the database to operational status as quickly as possible, without losing any transactions that were committed. There are several ways the database can fail, and the DBA must have a strategy to recover from each. From a business standpoint, there is a cost to doing backups, and the DBA makes management aware of the cost/risk tradeoffs of various backup methods.
3)Database security Because databases centralize the storage of data, they are attractive targets for hackers and even curious employees. The DBA must understand the particular security model that the database product uses and how to use it effectively to control access to the data. The three basic security tasks are authentication (setting up user accounts to control logins to the database), authorization (setting permissions on various parts of the database), and auditing (tracking who did what with the database). The auditing task is particularly important currently, as regulatory laws like Sarbanes-Oxley and HIPAA have reporting requirements that must be met.
4)Storage and capacity planning The primary purpose of a database is to store and retrieve data, so planning how much disk storage will be required and monitoring available disk space are key DBA responsibilities. Watching growth trends are important so that the DBA can advise management on long-term capacity plans.
5)Performance monitoring and tuning The DBA is responsible for monitoring the database server on a regular basis to identify bottlenecks (parts of the system that are slowing down processing) and remedy them. Tuning a database server is done on multiple levels. The capacity of the server hardware and the way the operating system is configured can become limiting factors, as can the database software configuration. The way the database is physically laid out on the disk drives and the types of indexing chosen also have an effect. The way queries against the database are coded can dramatically change how fast results are returned. A DBA needs to understand which monitoring tools are available at each of these levels and how to use them to tune the system. Proactive tuning is an attitude of designing performance into an application from the start, rather than waiting for problems to occur and fixing them. It requires working closely with developers of applications that run against the database to make sure that best practices are followed so good performance will result.
6)Troubleshooting When things do go wrong with the database server, the DBA needs to know how to quickly ascertain the problem and to correct it without losing data or making the situation worse.
The Changed Role of the Oracle DBA
In the late 20th century, companies had dozens of
Oracle DBA staff and important tasks were still overlooked because
DBAs said “It’s not my job,” or “I don’t have time.” Changing
technology mandated that the 21st century DBA would have more
overall responsibility for the whole operation of their Oracle
database.
Winner of the “It’s Not My Job” award
Winner of the “It’s Not My Job” award
Subscribe to:
Posts (Atom)