代码改变世界

oracle和sql server的区别(1)

2013-10-24 10:53  很大很老实  阅读(479)  评论(0编辑  收藏  举报

A.instance和database

1.从oracle的角度来说,每个instance对应一个database。有时候多个instance对应一个database(比如rac环境).有自己的System级别的schema(sys,包括系统和用户的元数据).

2.而sql server,一个instance,连接多个database,有些是system database;有些是user database。

3.举一个例子,比如,在sqlsever下面,挂载AdventureWorks的例子,很可能是一个AdventureWorks database。而如果在oracle下面,很可能是一个AdventureWorks schema。

4.每个database,都是一个物理上分割的实体,都有自己的数据文件和log文件(redo和undo等)。

 

B.schemas

1.在oracle里,一个schema就是一个用户所拥有的各种objects的集合。和user是等同的。

2.而在sql server中,schema和用户无关,只是一个database里,一些objects的集合。