先说说我的理解,oracle表空间与sqlserver和mysql的比较,请网友纠正一下:
一、在sqlserver中,企业管理器中可以建多个实例。
比如,两个部门要用同一台服务器,市场market和研发develop分别建一个自己的实例,然后每个实例下面还可以再建多个不同的数据库。这样一年清清楚楚,各是各的实例,各是各的数据库。
sqlserver的服务作用于所有的实例和数据库。
二、在mysql中,似乎好像不分什么实例,只要装上去了,可以建多个库,然后指派不同人拥用哪个数据库的权限。这个也好理解。
三、oracle则不同,在安装的时候指定了实例叫什么名字,那么服务就叫什么名字,像是:OracleOraDb10g_home1TNSListener ,这里的监听就是一个实例了,这个实例也就是我们常理解中的一个数据库了。
这个数据库上不能再建实例,也不能再改库,而改以表空间的方式。
如果我建了一个test的表空间,再把一个用户的权限指定到test的话,那么这个用户就拥有了这test表空间的权限,当然,一个用户也可以拥用多个表空间的权限。
oracle的一个服务只作用于自己的实例。
ok,总结一下,oracle中一个实例就相当于sqlserver的一个数据库,如果你要搞多个数据库,那么可以用引导工具创建多个,各数据库实例之间服务无关。一个数据库中不同的人可以同时操作,只是各自操作自己的表空间而已。至于管理方式,oracle更接近mysql的phpmyadmin方式而已。
我目前了解就这么多,请网友指正。