本人从sql server 2005 转向 orcal,有些概念性的东西很模糊,希望大侠可以对比sql server 2005讲解下。比如:orcal 中的实例,表空间,表,方案,和用户之间的关系。
在2005中,可以建很多个数据库,一个数据库可以建很多个表,一个用户可以有很多个数据库的权限。orcal中我不知道改怎么对应。希望大侠可以举例子讲解下。不胜感激。
在2005中,可以建很多个数据库,一个数据库可以建很多个表,一个用户可以有很多个数据库的权限。orcal中我不知道改怎么对应。希望大侠可以举例子讲解下。不胜感激。
一个表空间可以有多个datafile组成,用来存放data;
一个用户就是一个方案(schema),必须为用户或方案设置一个存放永久数据的表空间和一个临时表空间。
表空间则是--里面的数据库
表是一样的,
其他都差不蛮多
2、oracle中实例实际上一组后台进程和一个内存结构。表空间是一个逻辑的概念,主要便于管理使用,表空间可以包含一个或多个数据文件,而用户和方案在用户存在对象在可以理解为方案(初学者可以将用户理解为方案)。建立用户时可以指定一个默认的表空间,用户下可以建立很多如表、视图、索引等对象。这儿的用户更象是sqlserver中的数据库。oracle用户也可以分配系统权限、对象权限等,所以oracle主要通过用户来进行权限控制和对象的组织。
3、oracle的数据库实际上是一组磁盘或磁盘文件。oracle也可以建立多个数据库(但一般sqlserver需要建立数据库时,在oracle中是建立一个用户)。
4、oracle中的概念较多,最好买一本基础的书来系统的学习一下。这儿有一篇对比oracle和sqlserver的文章。
你可以把oracle看成只包含一个数据库(pubs)的sqlserver实例(localhost也就是楼上提到sqlserver服务器)
感觉差别不大,对应关系如下:sqlserver oracle
实例(默认localhost) 实例
数据库(pubs) 数据库(oracle:controlfiles、datafiles、logfiles…… )
文件组 表空间
表、索引…… 表、索引……
页 db_block
数据库文件、日志文件 数据库文件、日志文件
表空间是逻辑概念,与数据文件的关系:一个表空间包含一个或多个数据文件,一个数据文件只能属于一个表空间,隶属于一个表空间的数据文件的总和就是表空间的大小,表空间大小的总和就是数据库的大小。表的概念应该和sqlserver是一样的。可以把用户就看成是方案
盖国强的《循序渐进 oracle》还不错。 可以看看.
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977
方案、用户实际上是同一概念。schema描述的就是用户,创建用户时,可以指定默认的表空间。表明创建该表时,默认的表空间是哪个。在2005中,创建多个数据库,可以简单的对应于oracle中创建多个表空间,一个表空间对应一个库
一个用户可以有很多数据库的权限,对应于一个用户有访问多个表空间下表的权限。可以将oracle中某用户对应的表空间中的相应权限赋给另一用户实现。
-------------------------------------
的确