在工作中遇到这些概念,不是很清楚,只好又去看一遍。
Oracle实例Oracle instance
每一个Oracle实例都有一个SID(system identifier)来唯一标识. Oracle实例由若干个操作系统的进程构成,这些进程分别提供不同的服务,同时有SGA(System Global Area)和PGA(Program Global Area).可以执行PL/SQL等。
表空间Tablespace
逻辑的数据存储空间。可由一个或者多个数据文件组成。其中可以存储表、视图、存储过程等Schema结构。
Oracle用户Oracle account
登录Oracle的帐号。有若干权限分配给用户,包括哪些表空间可以访问, 并且有一个默认的表空间。
Oracle数据库 Oracle database
从物理上看,Oracle数据库包括:一个或者多个数据文件,两个或者更多重做日志文件,一个或者更多的控制文件。
从逻辑上看,Oracle数据库包括:一个或者多个表空间,数据结构,如表,视图,存储过程,序列,触发器,索引等。
Schema结构
指的是: 表,视图,存储过程,序列,触发器,索引等。
实际问题
由于业务的需要,我们需要合并Oracle服务器。在目标机器上, 我们是创建新的Oracle实例好呢 还是利用已有的Oracle实例呢。这里有一些策略:
如果两个应用程序所要求的字符集不相同,那么我们就必须增加Oracle实例来支持新的应用。如果字符集相同, 那就可以不必一定要创建新的Oracle实例。通常这些依赖于应用程序的需求。