Oarcle学习笔记之--- FAQ收集
来源:互联网 发布:中国历史上的名将知乎 编辑:程序博客网 时间:2024/05/18 03:38
经常有人问SID 是什么?在Oracle 系统中SID 是一个经常出现的变量,如环境变量ORACLE_SID, 初始化文件initSID.ora,那究竟什么是SID 呢?其实SID 就是Oracle 实例的标识,不同的SID 对应不同的内存缓冲(SGA)和不同的后台进程。这样一来我们就可以得当在一台物理的服务器上可以有多个SID 的数据库实例。
一个运行着的ORACLE数据库就可以看成是一个ORACLE SERVER,该SERVER由数据库(Database)和实例(Instance)组成,在一般的情况下一个ORACLE SERVER包含一个实例和一个与之对应的数据库,但是在特殊情况下,如8i的OPS,9i的RAC,一个SERVER中一个数据库可以对应多个实例。
一系列物理文件(数据文件,控制文件,联机日志等)的集合或与之对应的逻辑结构(表空间,段等)被称为数据库,简单的说,就是一系列与磁盘有关系的物理文件的组成。ORACLE内存结构和后台进程被成为数据库的实例,一个实例最多只能安装(Mount)和打开(Open)在一个数据库上,负责数据库的相应操作并与用户交互。
2、Oracle数据库和实例的关系是什么?
数据库是由物理文件和存取数据文件的实例组成,当存取数据文件的实例是一个的时候,数据库被称做单节点数据库。这是我们看到的最多的数据库形式。当然还有一种多节点数据库,就是一个以上的实例共同访问一个数据库(或者说共同访问一组数据文件), 更好的提供稳定性和并行处理能力。这在8i中被称为OPS(Oracle Parallel Server ),在Oracle9i 中被称为RAC(real application cluster)。在这种数据库中。两个/多个实例分别在不同服务器上,所有Oracle 数据文件在共享的磁盘阵列上,多个服务器上的实例可以同时工作,他们通过一个内部的网络进行通信。如果一台服务器不能提供服务的话,另一台会接管它的工作,特别是在关键的业务有很大的潜力。
3、在运行的数据库中数据文件中是不是可能存在没有被提交的数据?
这是可能存在的,因为用户数据文件的数据是由DBWR写入的,DBWR是一个很底层的后台进程,不负责与用户交互。用户的交互是由LGWR完成的。
4、在问题3中,如果存在没有写入的数据,那么机器突然断电,数据完整性会不会损坏?
不会的,因为数据库的完整性是LGWR来保证的,而且ORACLE保证了DBWR写入数据文件的任何修改已经被记录在重做日志文件中。当系统再次启动的时候,通过读取重做日志文件就可以知道那些数据没有被提交。这时候ORACLE 会自动回滚那些数据。所以说联机日志的损坏,特别是当前联机日志的损坏,对数据库的影响是巨大的,可能会导致数据库的不完整。
5、数据文件损坏会丢失数据吗?
可以这么说,如果你有备份和归档,就不会。因为所有对数据修改的记录都在重做日志中有记录,所以不会丢失数据,你只要恢复以前的备份再用归档日志文件恢复和当前的在线重做日志就可以恢复所有数据。
6、在线重做日志损坏会丢失数据吗?
在线日志对数据库的损坏是极大的,所以不仅可能丢失数据,还可能引起数据库的不同步。在重做日志中的所有commit的记录都会丢失,这也是Oracle 为什么要对在线重做日志文件做镜像的原因。任何的数据丢失都是不允许的。
7、我在事务能不能指定不写回滚段?
不可以的,写回滚段是ORACLE保证一致性读和事务一致性的根本。回滚段是高写入段,建议把它放到单独的设备上来。 对于DDL语句,如DROP,TRUNCATE却可以不写回滚段(没有UNDO信息),所以对于整个表的删除,如果数据量比较大,建议用Truncate Table的方法。 不写联机日志也是不可能的,但可以在某些特定操作中,可以写很少的联机日志,如以NOLOGGING的方式通过Create table tablename as select创建表,或以Append的方式Insert数据到表,或直接载入等操作。
- Oarcle学习笔记之--- FAQ收集
- Oarcle学习笔记之--- FAQ收集
- Oarcle学习笔记之---FAQ收集
- Dom4j学习笔记---FAQ
- 学习之笔记,好文之收集
- Linux FAQ 与学习笔记
- Linux学习之系统FAQ
- MySQL学习笔记——FAQ
- C++ FAQ学习笔记 9,10章
- C++ FAQ学习笔记 18章 继承
- java虚拟机学习笔记之垃圾收集(上)
- java虚拟机学习笔记之垃圾收集(下)
- Java学习笔记之垃圾收集机制和原理
- Hadoop学习笔记之flume Nginx日志收集到HBase
- java学习笔记之对象清除、垃圾收集
- study 笔记之 Data Service FAQ
- C++之父FAQ阅读笔记
- 【Linux读书笔记】Linux学习之系统FAQ
- Hook 系统服务隐藏端口
- UNIX下DNS服务器创建与管理之概述篇(图)
- 茶马古道--云南西藏风光
- UNIX下DNS服务器之管理维护篇
- ORACLE数据库管理员的职责(转)
- Oarcle学习笔记之--- FAQ收集
- Domino分区服务器的安装与设置
- [原创] 神的计划 之 创世纪(修订完全版)
- AIX常见问题整理
- 2005年春节前夕重游云南
- J2ME-MIDP1.0游戏完整实现-双人扫雷1.0(一)
- 几个常用的可视作固定编码的数据库的简介(转lizongbo)
- Dev-Cpp/Mingw32 环境介绍(9)
- 长沙好吃好玩的地方