Oracle的实例、表空间、用户、数据库、Schema结构和一个实际问题

来源:互联网 发布:招plc编程工程师 编辑:程序博客网 时间:2024/06/15 04:35

在工作中遇到这些概念,不是很清楚,只好又去看一遍。

 

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实例。通常这些依赖于应用程序的需求。

原创粉丝点击