Oracle数据库简介
Oracle 11g数据库的新特性
1、自助式管理和自动化能力
Oracle 11g数据库新的管理功能包括:
自动SQL和存储器微调
划分顾问组件自动向管理员建议
帮助确定如何对表和索引进行分区以提高性能
增强的数据库集群性能诊断功能
2、Oracle Data Guard组件
利用Oracle Data Guard组件可以 同时读取和恢复单个备用数据库 ,因此Oracle Data Guard组件可用于生产数据库的报告、备份、测试和“滚动”升级。通过将工作量从生产系统卸载到备用系统,Oracle Data Guard组件还有助于提高生产系统的性能,并形成一个更经济的灾难恢复解决方案。
3、数据分区和压缩功能
Oracle 11g数据库具有极新的数据分区和压缩功能,可实现更经济的信息生命周期管理和存储管理。
4、全面回忆数据变化
Oracle 11g数据库具有 Oracle全面回忆(Oracle Total Recall) 组件,可帮助管理员查询在过去某些时刻指定的表中的数据。
Oracle的网格计算
网格计算是指 把分布在世界各地的计算机连接在一起,并且将各地的计算机资源通过高速的互联网组成充分共享的资源集成,通过合理调度,不同的计算环境被综合利用并共享。
1、Oracle数据库的网格
1)真正应用集群
Oracle 真正应用集群(Real Application Cluster, RAC) 使单个数据库能够跨网格中的多个集群化的节点运行,从而能够集中几台标准计算机的处理资源。
2)自动存储管理
自动存储管理简化了Oracle 11g数据库的存储管理。通过存储管理的细节抽象化,Oracle利用先进的数据供应改善了数据访问性能,且不需要DBA的额外工作。Oracle DBA仅管理少量的磁盘组,而不管理数据库文件。
一个磁盘组是一组磁盘设备的集合,Oracle将其作为单个逻辑单元来管理。
3)信息供应
可以根据信息移植数据库等,从而达到更高的效率。
4)自管理数据库
Oracle数据库网格可修补某些诊断出来的问题,并向DBA提供简单的纠正方法的建议。
2、Oracle应用服务器的网格
Oracle 11g应用服务器有针对性地提出以下三点:
(1)通过自动工作负载管理分配工作负载,有效地使用空闲计算容量。
(2)通过快速有效的软件供应,随时使用低成本标准单元增加计算容量。
(3)通过自动管理系统,减少高成本、有错误倾向的人为干涉,并且通过跨越多个系统的自动软件供应和管理大幅度降低管理成本。
3、Oracle企业管理器的网格控制
网格控制是实现高度集成式管理架构的核心技术,该管理架构使网络环境中的跨系统集合的管理任务实现自动化,网格控制通过自动化和基于策略的标准化来帮助降低管理成本。
Oracle 11g的基本服务
OracleServiceORCL
数据库服务(数据库实例),是Oracle的核心服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。
OracleOraDB11g_home1TNSListener
该服务是服务器端为客户端提供的监听服务,只有该服务在服务器上正常启动,客户端才能连接到服务器。该监听服务接收客户端发出的请求,然后将请求传递给数据库的服务器。一旦建立了连接,客户端和数据库服务器就能直接通信了。
OracleDBConsoleorcl
Oracle提供一个基于B/S的企业管理器,在操作系统的命令行中输入命令emctl start dbconsole,就可以启动OracleDBConsole服务。
EM(企业管理器)
OracleJobSchedulerORCL
提供数据库作业高度服务的定时器服务。
启动数据库
1、启动与数据库对应的实例
在启动实例时,将为实例创建一系列后台进程和服务进程,并且在内存中创建SGA区等 内存结构。在实例启动的过程中 只会使用到初始化参数文件,数据库是否存在对实例的启动没有影响。如果初始化参数设置有误,实例将无法启动。
2、为实例加载数据库
加载数据库时实例将打开数据库的 控制文件,从控制文件中获取数据库名称、数据库文件的位置和名称等有关数据库 物理结构信息,为打开数据库做好准备。如果控件文件损坏,则实例无法加载数据库。在加载数据库阶段,实例并 不会打开数据库数据文件和重做日志文件。
3、将数据库设置为打开状态
打开数据库时,实例将打开所有处于联机状态的 数据文件和重做日志文件。控件文件中的任何一个数据文件或重做日志文件无法正常打开,数据库都将返回错误信息,这时需要进行数据库恢复。
启动数据库的5个常用选项
1)startup nomount
对应数据库启动的 第一个步骤,这种启动模式只会创建实例,并不加载数据库。
只能访问与SGA区相关的数据字典视图,包括V$PARAMETER、V$SGA、V$PROCESS和V$SESSION等,这些视图都是从SGA区中获取的,与数据库无关。
这种模式下可以 创建数据库、重建控制文件 等。
2)startup mount
对应数据库启动的 第二个步骤,这种启动模式将为实例加载数据库,但保持数据库为关闭状态。
只能访问与控制文件相关的数据字典视图,包括V$THREAD、V$CONTROLFILE、V$DATABASE、V$DATAFILE和V$LOGFILE等。这些视图都是从控制文件中获取的。
这种模式下可以 改变数据库的归档模式、执行数据库的完全恢复操作、重命名数据文件等。
3)startup open
对应数据库启动的 第三个步骤,此时所有合法的数据库用户都可连到数据库,并可执行所允许的数据存取操作。
这种模式下Oracle检查所有的数据文件和联机重做日志文件是否可以被打开,并检查数据库的一致性。对于一些可以自动恢复的错误,后台进程SMON在数据库打开之前将执行恢复操作,对于那些不能自动恢复的错误,打开数据库将失败并报错。
4)startup restrict
这种启动模式将成功打开数据库,但 仅允许一些特权用户(具有DBA角色的用户) 使用数据库。这种模式常用来对数据库进行 维护,如在数据的导入/导出操作时不希望有其他用户连接到数据库存取数据。
5)startup force
这种启动模式一般仅在关闭数据库遇到问题 不能关闭数据库时采用,相当于强行关闭数据库和启动数据库两条命令的一个综合。
关闭数据库
1、关闭数据库
Oracle首先把高速缓冲区和重做日志缓冲区中的内容分别写入数据文件和联机日志文件,然后关闭 所有联机数据文件和日志文件,这时控件文件仍处于打开状态。
2、卸载数据库
从一个实例卸载数据库,之后Oracle关闭 控制文件,但实例依然存在。
3、停止实例
Oracle关闭 警告文件和跟踪文件,释放SGA,终止 后台进程,彻底关闭数据库。
关闭数据库常用的3个选项
1)shutdown normal
关闭进程取消所有用户访问数据库,等待直至所有用户完成请求并与服务器脱离,清除缓冲区和重做日志文件并更新数据文件和联机重做日志文件,打开文件锁,完成正在进行的事务,更新文件头,关闭线程、打开数据库实例锁,使控制文件和数据文件同步。建议选项。
2)shutdown abort
用于 紧急情况。当前SQL语句 立即停止,且未提交的事务 不回滚,下次启动时 要进行实例恢复。
3)shutdown immediate
当前SQL语句 立即停止,任何未提交的事务被 回滚,数据库关闭。下次启动时 不需要恢复。