Posts
JieChen.Me
Cancel

Oracle中的表有很多类型,本文章涉及Heap-Organized的Table,External Table和临时表,以及Index-Organized Table。 Heap-Organized Table 最常见的表就是Heap-Organized Table,在创建之初,可以指定ORGANIZATION HEAP,或者直接忽略此参数。Heap-Organized表中数据无序存储,...

每个数据库都由一个或者多个tablespace组成,每个tablespace又由多个datafile组成。表、索引等数据都存储在某个tablespace内。 默认的表空间 每个数据库实例创建的时候都会有以下的默认表空间 SYSTEM,存储数据字典等 SYSAUX,辅助表空间,存储AWR, Statspack等 TEMP UNDOTBS1,undo的tablespace...

Archive Log保存了所有数据库执行过程中的操作,是对当前Inactive状态的Redo Log的备份,用于备份和数据恢复。 NONARCHIVE和ARCHIVE的区别 在NONARCHIVE模式下,Redo Log不会被备份,会被LGWR进程覆盖,即发生日志切换时(alter system switch logfile),LGWR后台进程可以覆盖非活动的(INACTIVE)的Re...

日志文件记录了对数据库的所有操作记录,为恢复提供了可行的机制。一个数据库实例的Redo Log必须有两组或两组以上的Group,每组Group含一个或一个以上的Redo Log文件供写操作,同一组的成员文件大小必须一致。LGWR进程根据日志组循环地写,同一组中的Redo Log采用同步写的方式,每个文件被分配到一个LSN (Log Sequence Number)。当写完一个Group的时候...

Control File是一个二进制文件,存放了当前数据库instance的物理结构信息。数据库open状态下,Control File必须处于可读写的状态。Control File一旦破坏,数据库将无法启动。 Control File可以有多个,但database启动的时候永远只读取第一个Control File,其他的Control作为备份文件只作写操作,因此所有的Control都包含...

在Oracle中用户的创建与属性、权限的配置极其简单,但是如何高效地创建、管理可共享的权限与角色,与架构设计一样,它也需要DBA具有全局的观念。 一、Profile属性 什么是Profile Profile定义了用户对于Oracle资源访问的限制性使用,比如该用户可以允许输错多少次密码,可以同时有多少个session同时访问,连接db时的空闲等待时限等等。每个用户可以共享一个DEFAU...

Oracle提供了对内存的自动和手动两种管理方式,本文通过简单的实例说明两种方式下对SGA/PGA的设置。 一、SGA与PGA SGA SGA是一组共享内存结构,包含了database的一个实例的所有数据和控制信息,SGA由多个服务和background的进程共享。 PGA PGA是对应一个服务进程的内存区域,一个PGA对应一个服务进程,进程之间不可共享同一个PGA。 用Oracl...

简单讨论了在10g中的服务进程Dedicated Server Process和Shared Server Process。 服务进程的类型 Oracle的服务进程用来处理连接到当前实例的用户进程的一系列请求。在10g中包括以下两种类型 Dedicated专注模式 Shared共享模式 Dedicated专注模式 Oracle所默认的即是专注模式下的服务进程,观察下图可...

在不同的场合下,必须选择正确而有效的启动与关闭的方式。本文详细讲述在SQLPLUS模式下启动与关闭的各种方式。 1. 启动的初始化参数 Oracle启动时必须读取初始化配置的文件,该文件可以是一个二进制的Server Parameter File (SPFILE),也可以是一个文本格式的PFILE文件。初始化配置文件的路径在Windows下位于ORACLE_HOME/database/目...

Oracle提供的DBCA隐藏了许多细节,通过手动的创建instance,可以帮助用户更好地理解instance的创建步骤。本文的例子都是在Windows完成,相应的Linux或其他操作系统请参考操作系统文档。 1:确定需要创建的instance名字 在命令模式下定义环境变量,假设要创建的名字为zigzag set oracle_sid=zigzag 2:设置数据库访问权限的验证方...