Database Administration - Syllabus

Embark on a profound academic exploration as you delve into the Database Administration course (DBA) within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC414) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description:

This course familiarizes students with different concepts of database administration including DBA Roles and responsibilities, tablespace and storage management, DB backup, restoration and recovery, security, multitenant, and performance tuning.

Course Objective:

The main objective of this course is to provide knowledge of different concepts of database administration so that the students will be able handle

  • Install DBMS Software
  • Create and manage databases
  • Manage backup and recovery
  • Control user security
  • Managing database performance and multitenant architecture

Units

Introduction

DBA Roles and Responsibilities; Database Architecture; ORACLE logical and physical database structure; Memory and Process Structure, SQLPLUS Overview, creating a database.



Tablespace and Storage management

Working with Tablespaces and Data Files, Creating and adding tablespace and datafiles, Managing Control Files, Online Redo Logs and Archive logs; Multiplexing



Managing Database Objects

Working with Tables and Constraints; Working with Indexes, Views, Synonyms, and Sequences; Partitioning and Materialized Views, Introduction of PLSQL, Stored Procedure, Functions, Trigger, package



Database Backup, Restore, and Recovery

Backup and Recovery Overview, Database backup, restoration and recovery, defining a backup and recovery strategy, Backup and Recovery options; Data Dump; User-Managed Backup and Recovery; Configuring RMAN; RMAN Backups, Restore and Recovery; High Availability Features; Oracle Data Guard; Flashback operations.



Database Security and Auditing

Database Security and Auditing; Database Authentication Methods; Database Authorization Methods; Data Encryption Techniques, Virtual Private Database; Managing Users and Security: Profiles, managing users, managing privileges, managing roles



Multitenant Database Architecture

Understanding the Multitenant Architecture, Pluggable Architecture; Creating CDB; Administrating Root Container; Creating Pluggable Databases (PDBs) within a CDB; Administrating Pluggable Databases; Backup and Recovery in multitenant Environment; Databases in the Cloud



Database Tuning

Tuning Application Design; Tuning Memory Usage; Tuning Data Access; Tuning Data Manipulation; Reducing Network Traffic; Using Automatic Workload Repository(AWR); Automatic Database Diagnostic Monitor(ADDM), Tuning SQL; SQL Tuning Advisor, Performance Tuning in a Multitenant Environment; Distributed Databases and Networking Tool


Lab works

Laboratory works:

The laboratory work should include all the concepts mentioned in the course using any appropriate DBMS system