ORACLE 临时表的REDO UNDO
1.对永久表的insert生成了大量的redo,而对临时表几乎没有生成任何redo。这是有道理的,对临时表的insert只会生成很少的undo数据,而且对于临时表只会为undo数据建立日志。
2.永久表的update生成的redo大约是临时表更新所生成的redo的两倍。同样,这也是合理的。必须保存update的大约一半(即 前映像)。对于临时表来说,不必保存“后映像”(redo)。
3.delete需要几乎相同的redo空间。这是有道理的,因为对delete的undo很大,而对已修改块的redo很小。因此,对临时表的delete与对永久表的delete几乎相同。
对于最后一个结论,需要指出有些例外情况,例如,如果我们用2000个字节的数据update完全为null的一列,生成的undo数据就非常少。这个update表现的就像是insert。另一方面,如果我把有2000个字节数据的一列update为全null,对redo生成来说,这就表现的像是delete。平均来讲,可以这样认为,临时表UPDATE与永久表UPDATE生成的undo/redo相比,前者是后者的50%。
相关文档:
oracle表空间操作详解
1
2
3作者: 来源: 更新日期:2006-01-04
5
6
7建立表空间
8
9CREATE TABLESPACE data01
10DATAFILE '/ora ......
oracle中查看用户权限
1.查看所有用户:
select * from dba_users;
select * from all_users;
select * from user_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
3.查看角色(只能查看登陆用 ......
v$database 数据库信息
v$datafile 数据文件信息
v$controlfile 控制文件信息
v$logfile 重做日志信息
v$instance 数据库实例信息
v$log 日志组信息
v$loghist 日志历史信息
v$sga 数据库SGA信息
v$parameter 初始化参数信息
v$process 数据库服务器进程信息
v$bgprocess 数据库后台进程信息
v$controlfil ......
AU
ASM的最小分配单元,默认是1M,可以在创建diskgroup时指定。在diskgroup中的每个盘都被切分为很多个AU,可以是1, 2, 4, 8, 16, 32, or 64MB。
File Extent
由一个或多个AU组成,一个file extent总是在一块磁盘上(不跨磁盘分配AU),这里的file extent和数据库中的extent是不同的,我们可以这样理解,这里的file ex ......
数据库名、实例名、数据库域名、全局数据库名、服务名,
这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。
一、数据库名
什么是数据库名?
数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了 ......