Oracle复习
1. oracle 11g简介
1.oracle的安装与配置
- 打开这几个服务
2. oracle11g的管理工具
oracle的管理工具
1. SQL*Plus
- 用户对数据库的操作主要是通过SQL*Plus工具实现的
- SQL*Plus可以建立位于相同服务器上的数据库连接,或者位于网络中不同服务器的数据库连接。
- SQL*Plus工具可以满足Oracle数据库管理员的大部分要求。
2. Oracle Enterprise Manager(OEM)
-
Oracle安装完毕后,OEM也被安装完毕
-
OEM的url地址:https://localhost:1158/em,或者直接在“开始”菜单的Oracle程序组中选择“Database Control- orcl”命令即可。
3. SQL Developer
2.Oracle的体系结构
1. 体系结构概述
体系结构:一个系统的基本组织
-
完整的Oracle数据库系统通常由两个部分组成:实例(INSTANCE ) +数据库(DATABASE)
- 数据库是由一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)
- 实例是由一组Oracle后台进程/线程以及在服务器分配的共享内存区。
-
数据库和实例之间的关系:
- 数据库可以由多个实例装载和打开
- 实例可以在任何时间装载和打开一个数据库
- 一个实例在其生存期最多只能装载和打开一个数据库
SGA:系统全局区
PGA:程序全局区
2. 逻辑存储结构
逻辑存储单元从小到大依次为:数据块 < 盘区 < 段 < 表空间
-
数据块:用来管理存储空间的最小单元,也是执行数据库输入输出操作时的最小单位
-
盘区:是存储分配的最小单位,盘区是由一系列物理上连续存放的数据块所构成的Oracle存储结构,由一个或多个数据块组成一个盘区,而一个或多个盘区组成一个段。当一个段中的所有空间被使用完后,系统将自动为该段分配一个新的盘区。
-
段:段是由一系列盘区组成,它也不再是存储空间的分配单位,而是一个独立的逻辑存储结构,不同类型的数据库对象拥有不同类型的段型的段,将段分为几种类型:数据段、索引段﹑临时段、回退段和LOB段。
-
表空间:表空间是在Oracle 中可以使用的最大的逻辑存储结构,在数据库中建立的所有内容都被存储在表空间中。
3. 物理存储结构
- 数据库物理存储结构主要包括3类物理文件:
- 数据文件(data file)(.dbf)
- 控制文件(control file)(.ctl)
- 重做日志文件(redo log file)(.log)及一些参数文件
-
数据文件
数据文件大概分为以下几类:
- 系统数据文件:存放表和数据字典
- 撤销段文件:存放撤销段数据文件,在数据修改中存储修改之前的记录
- 用户数据文件:存放用户数据
-
控制文件
-
很小的二进制文件
-
控制文件对于数据库的成功启动和正常运行是至关重要的
-
-
重做日志文件
- 重做日志文件是记录数据库中所有修改信息的文件
- 一日数据库崩溃, Oracle服务器就使用重做日志文件中的记录来进行数据库的恢复工作。引入重做日志文件的目的就是数据库的恢复。
-
逻辑存储与物理存储的关系:
从整体上看,Oracle的数据在逻辑上存储在表空间中,而物理上存储在表空间所对应的数据文件中
4. 实例的内存结构
-
系统全局区SGA:
- 位于系统的共享内存段中,SGA区中的数据可以被所有的服务和后台进程共享。
-
程序全局区PGA:
- 程序全局区(PGA)是保存特定服务进程的数据和控制信息的内存结构,这个内存结构是非共享的,只有服务进程本身才能够访问它自己的PGA区。每个服务进程都有它自己的PGA 区。
5. 实例的进程结构
- oracle的进程包括三类:
- 用户进程
- 服务器进程
- 后台进程
- Oracle的实例所必需的后台进程:
- DBWR(数据写进程)
- LGWR(日志写进程)
- CKPT(检查点进程)
- SMON(系统监视进程)
- PMON(进程监视进程)
6. 数据字典
Oracle 中的数据字典有静态和动态之分:
-
静态数据字典:
- 在用户访问数据字典时不会发生改变。由表和视图组成。
-
动态数据字典:
- 依赖数据库运行的性能的,反映数据库运行的一些内在信息,会不断进行更新。
静态数据字典的3类视图:
-
user_*:该视图存储了关于当前用户所拥有的对象的信息 (即所有在该用户模式下的对象)
-
all_*:该视图存储了当前用户能够访问的对象的信息。(与user相比,all并不需要拥有该对象,只需要具有访问该对象的权限即可)
-
dba_*:该视图存储了数据库中所有对象的信息。(前提是当前用户具有访问这些数据库的权限,一般来说必须具有管理员权限)
3. 管理Oracle数据库
-
Oracle数据库启动的步骤:
-
创建并启动与数据库对应的实例
-
为实例加载数据库
-
将数据设置为打开状态
-
-
启动模式:
-
Startup nomount(启动实例,不加载数据库)
- 创建新数据库
- 重建控制文件
-
Startup mount(加载数据,但不打开数据库)
- 重命名数据文件
- 添加、删除或重命名重做日志文件
- 执行数据库完全恢复操作
- 改变数据库的归档模式
-
Startup open(打开数据库)
-
Startup force(强制启动数据库)
- 当启动例程时碰到问题,可利用强制执行来强制启动一个没有关闭的或没有正常启动的数据库.
-
-
转换启动模式:alter database …
-
数据库的关闭步骤:
-
关闭数据库
-
实例卸载数据库
-
最后终止实例
-
-
关闭方式:shutdown …
- 正常关闭方式(NORMAL)
- 立即关闭方式(IMMEDIATE)
- 事务关闭方式(TRANSACTIONAL)
- 终止关闭方式(ABORT)