ORACLE数据库管理员教程:身份识别与系统结构

需积分: 3 4 下载量 140 浏览量 更新于2024-08-15 收藏 1.18MB PPT 举报
"该资源是一份关于ORACLE数据库管理员的教程PPT,涵盖了数据库管理员的身份识别方法、数据库的体系结构以及DBA的主要职责。通过操作系统和Oracle自身的Password文件两种方式来识别数据库管理员身份,同时也讲解了数据库的物理结构,如数据文件、日志文件、控制文件和参数文件等,并提到了ORACLE数据库的一些关键进程和存储区域。" 在ORACLE数据库中,数据库管理员(DBA)的身份识别主要有两种途径。首先,通过操作系统进行识别,可以设置参数REMOTE_LOGIN_PASSWORDFILE为NONE,这样DBA可以通过操作系统认证连接,例如使用`connect / as sysoper`或`connect / as sysdba`命令。操作系统中的OSOPER和OSDBA角色分别对应于旧版本的connect internal权限。 另一种识别方式是通过Oracle自己的Password文件,设置REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE,然后使用`opapwd`工具创建和管理Password文件,例如`grant sysdba to scott`或`grant sysoper to scott`将权限授予特定用户。用户随后可以使用`connect scott/tiger@score.edu as sysdba`这样的连接字符串登录。 DBA的主要职责包括理解ORACLE数据库的体系结构,负责系统的安装和升级,控制数据库的启动和关闭,管理数据库用户,控制数据库特权,管理存储空间,创建新的数据库,以及执行数据库的备份和恢复操作。 ORACLE数据库的体系结构包括物理结构和逻辑结构。物理结构由数据文件、日志文件、控制文件和参数文件组成。数据文件存储数据库的数据,每个数据文件只关联一个数据库,且大小不可变。日志文件记录所有对数据的改动,用于数据恢复,通常包含多个日志文件组,以循环方式进行写入。控制文件是数据库的关键组件,包含数据库的元数据信息。参数文件则定义了数据库的运行参数。 在ORACLE的体系结构中,系统全局区(SGA)是一个共享内存区域,包含了共享池、数据缓冲区和日志缓冲区等。而一系列用户进程、服务器进程和后台进程协同工作,确保数据库的正常运行。例如,DBWR进程负责将缓冲区中的更改写入数据文件,ARCH进程处理归档日志,PMON监控并恢复失败的进程,而LCKn处理锁定请求等。 这份PPT还引用了几本关于ORACLE数据库管理的参考书籍,如《ORACLE数据库系统基础》、《数据库管理及应用开发》和《ORACLE数据库管理员教程》,供读者深入学习和研究。