Oracle重做日志文件
重做日志文件重做日志文件时为了数据库恢复的物理文件,其中保存了数据库的变更操作信息。
一、概述重做日志文件(Redo Logfile)又被称为事务日志文件(Transaction Logfile)。
它对ORACLE数据库来说至关重要。ORACLE中每执行一条更新操作时,都会引起数据库的变化,因此都会生成一定数量的重做日志,他们将被记录到重做日志文件中。以便在数据库出现例程失败或介质故障时,可以利用重做日志文件来恢复数据库
重做日志文件是ORACLE三类文件中最为复杂的一类。在ORACLE 10G安装完毕后,会自动创建3个重做日志文件。
重做日志文件主要以重做记录的形式记录、保存对数据库所作的修改(或事务)。
如果在一段时间内只对数据库进行了查询操作,则不产生重做日志记录信息。
如果对一个表的数据进行了修改,并完成了事务的提交,这时数据文件只存储修改后的数据,但重做日志文件中要记录两类数据:
一类是修改前的数据;
一类是修改后的数据。
所以重做日志文件的管理方式与数据文件的管理方式有所不同。
二、作用与目的
重做日志文件在数据库的恢复过程中起着非常重要的作用,可以用来进行 ...
创建数据库
手动创建一个数据库
1 要创建一个新的数据库,必须:(1)创建一个特权用户(超越数据库),用以下两种方式之一: a. 操作系统 b. 使用口令文件(2)启动实例所需的充足内存(3)有足够的磁盘空间
可以使用使用口令文件:
1> orapwd
2 创建口令文件并设值SID12345> orawpd file=d:\oracle\ora92\database\[fileName].ora password=admin entries=10;> set oracle_sid=[userSid]example:> orawpd file=d:\oracle\ora92\database\pwdming.ora password=admin entries=10;> set oracle_sid=ming
3 配置相关文件
把d:\oracle\ora92\admin 中的sample文件中复制到d:\oracle\admin下面,改名为[fileName],建议filename = [userSid],示例中的文件名是ming
编 ...
oracle创建用户、角色、授权、建表以及查看相应属性
orcale创建及配置角色,参数查看与设置
oracle的创建以及启动,角色的创建于授权等内容
转载声明: https://www.cnblogs.com/roger112/p/7685307.html
oracle创建用户、角色、授权、建表oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。
每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或 ...
Oracle Undo
Oracle回滚/撤销
撤销数据是反转DML语句结果所需的信息。撤销数据通常被称为“回滚数据”,在过去的Oracle版本中,“回滚数据”和“撤销数据”可以交替使用,但从9i版本开始,这两个术语有所不同:功能相同,但管理方式不同。只要某个事务修改了数据,那么更新前的原有数据就会被写入一个回滚段或撤销段。回滚段在11g版本中依然存在,但从9i版本开始,Oracle数据库引入了可供选择的撤销段。Oracle强烈建议所有数据库都应当使用撤销段,回滚段只被保留用于向后兼容。
撤销管理Oracle数据库中,也设置了一个专门的存储空间,用来保存操作过程及被操作的数据,即撤销记录,以便提供撤销功能,即允许用户撤销对数据库所执行的最后操作。撤销表空间中创建撤销段,自动保存当前对数据库的操作,以便实现自动撤销管理,撤销该操作。
撤销表空间,也叫还原空间,Undo tablespace
自动撤销管理
undo_tablespace指定默认的撤销表空间
undo_retention指定撤销记录在撤销段中保留的时间
undo_management设置为auto,即使用的是自动撤销管理功能由系统来决定在u ...
Oracle体系结构与组件
Oracle体系结构和组件
系统的体系结构决定了数据库如何使用内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。Oracle数据库服务器有两个主要的组成部分:数据库和实例(instance)。Oracle数据库用于存储和检索信息,是数据的集合。Oracle实例是指数据库服务器的内存及相关处理程序。
图示并解释Oracle体系结构和组件Oracle体系结构如下图所示:
物理结构一个Oracle数据库的物理结构,是由为数据库信息提供真实屋物理存储的操作系统文件决定的。
控制文件
数据文件
重做日志文件
内存结构Oracle内存结构由两个存储区域组成:
系统全局区(System Global Area,SGA):在实例启动时被分配,是Oracle实例的一个基本组件
程序全局区(Program Global Area,PGA):在服务器进程启动时分配
系统全局区
SGA(系统全局区)包括共享池、数据库缓冲区高速缓存、重做日志缓冲区、Java池、大型共享池等(锁管理、统计数据)。
SGA能配置两个可选存储结构:大池和Java池
SGA是可变大小的,使用SGA_MAX_ ...
Oracle存储结构
Oracle存储结构存储结构数据库的主要功能是保存数据,所以可以将数据库看成是保存数据的容器。数据库的存储结构也就是数据库存储数据的结构或方式、方法、方案等。
oracle 数据库的存储结构分为物理存储结构和逻辑存储结构两种。
物理存储结构主要用于描述在 oracle 数据库外部数据的存储,即在操作系统层面中如何组织和管理数据,与具体的操作系统有关。
逻辑存储结构主要描述oracle 数据库内部数据的组织和管理方式,即在数据库管理系统的层面中如何组织和管理数据,与操作系统没有关系。
两者的关系 oracle 数据库的物理存储结构与逻辑存储结构既相互独立又相互联系,如下图:
从上面图中可以看出数据库物理存储结构和逻辑存储结构的基本关系:
一个数据库在物理上包含多个数据文件,在逻辑上包含多个表空间
一个表空间包含一个或多个数据文件,一个数据文件只能从属于某个表空间
数据库的逻辑块由一个或多个操作系统块组成
一个逻辑区只能从属于一个数据文件,而一个数据文件可包括一个或多个逻辑区
逻辑存储结构
是从逻辑的角度定义数据库的构成,比物理存储结构更高一层,许多初始化参数都是针对逻辑 ...
Oracle数据库的启动过程和关闭模式
Oracle数据库的启动过程和关闭模式。一 启动数据库Oracle启动过程涉及几种模式,这些模式涉及不同的文件,每个状态下数据库做不同的事情,同时这些模式适用于不同的维护需求,主要的模式有三种:NOMOUNT、MOUNT、OPEN。
NOMOUNT:启动数据库实例, 此时读取参数文件,但是不加载数据库;
MOUNT:启动数据库实例,加载数据库,但是数据库处于关闭状态;
OPEN: 启动数据库实例,加载并打开数据库;
FORCE: 终止实例并重启数据库,这种模式在数据库关闭或者启动遇到问题时使用,这种方式不到万不得已时不要使用,会有数据丢失;
1 NOMOUNT 启动例程
在启动例程时,这些内存结构和服务进程得到分配、初始化和启动,以便Oracle能够管理数据库
此时的例程还没有与一个确定的数据库相联系,或者说数据库是否存在对例程的启动并没有影响,即还没有装载数据库
若初始化参数文件设置有误,则无法启动例程
这种模式只会创建实例(创建Oracle实例的各种内存结构与服务进程,其中有5个进程必须启动, DBWR、LGWR、SMON、PMON、CKPT),并不加载数据库,也不会打开 ...