Oracle 数据库学习
2015-12-31 11:31
295 查看
database 和 instance 的区别
database: 物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。instance:一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。
补充: 一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。
我们向数据库写数据或读数据,则只能通过实例进行。
同一时间,一个实例只能打开一个数据库,也就是一个实例只能操作或管理一个数据库;通常,同一时间,一个数据库只能被一个实例打开,但RAC情况除外。
转自:cnblogs
Oracle Rac
在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备.逻辑结构上看,每一个参加集群的节点有一个独立的instance(数据库实例),这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache
相关文章推荐
- Oracle12C用户创建、授权、登录
- Oracle12C用户创建、授权、登录
- Oracle ORA-01704文字字符串过长
- oracle 11.2.0.4.0导入导出笔记
- asmlib方式管理oracle asm环境下,新加存储需特别注意
- oracle最容易忽视的两个进程SMON好ARCH
- lepus 监控oracle11g
- Oracle 多行记录合并/连接/聚合字符串的几种方法
- [转]Oracle中使用Rownum分页详细例子
- oracle 数据库收费标准
- 使用pl/sql导出表内数据的方法--oracle导出
- 通过命令行安装Oracle weblogic
- 部署oracle 11g standone,安装grid时,以root执行第二个脚本报错
- 查看自己oracle的service_name
- Oracle10g实现只读表的常用方法
- Oracle 之 锁
- Oracle 之 for update 与for update skip locked
- Ubuntu下Oracle JDK的一般安装及环境配置
- Oracle复习之12章--用户管理与权限分配
- oracle汉字占用字节长度