很多开发人员遇到的共同问题,我到这里来请教这里的高手,请大家指教。

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我们都是写ERP的程序员 ,以前,我们的后台都是用的
SQL SERVER 7.0/2000 ,前台用ADO,然后在在SQL SERVER
里面建立数据库,表格,存储过程,触发器这些东西完成我们
的任务,有时候,我们会去帮忙做什么完整备份,追加备份,
事物备份,快照复制,事物复制什么的,这些都是我们要做
的。现在各项要求和任务的提升,打算后台用ORACLE 了,
呵呵,一个公司开发人员25个,一个都不会,我算幸运提前
学习了8个多月。对ORACLE的概念和PL/SQL ,还算熟悉。
现在分任务的时候,我一个人负责所有后台的分析和设计
以及实施,同时还要告诉我的24个同时,怎样在前台访问
后台数据库的对象,其它他们自己可以完成,我也相继
在CSDN,DELPHIBBS,等程序员论坛上面问过类似的问题,
知道的人并很不。而且大多说涉及到公司的机密,不方便
。还有很多人也想知道。
一直到现在我也只知道如何在前台访问后台的对象。
我想问地的问题是这样:
1,我想我的脑袋里面习惯了SQL SERVER 的设计和管理
方式,现在到了ORACLE下面,我同样的建立一个数据库,
启动实例以后,我要建立表空间,在表空间里面建立我要访问
的对象。那么象ORACLE这样这么吃内存的RDBMS,我可不可以
这样,比如:在SQL SERVER 里面多个数据库整和到一个数据库
里面用表空间来对应原来的数据库,在SQL SERVER 里面有A ,B,C三个数据库,我在ORACLE下面建立一个TOTDB,然后
建立A ,B,C三个表空间,对表空间分配权限 。这样是否合理。
2,这个关系我到现在还没有理顺:
SQL SERVER : 数据库---->表----->数据
ORACLE : 数据库----->表空间------>表------>数据
这是它们的区别吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
A ,B,C三个数据库之间有没有什么联系?或者操作?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
非要对应的话,应该是:
SQL SERVER : 数据库---->表----->数据
ORACLE : 用户----->表------>数据

|

|

表空间
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
mssql 的一个数据库 可以 看作对应于oracle的一个表空间
当然你要是觉得有必要的话也可以放在一组表空间里面,这就属于存储规划上的内容了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
表存放在表空间里
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
不同意上面的意见.
mssql 的一个数据库 不可以 看作对应于oracle的一个表空间. oracle的数据库概念,对应一个唯一的Instance,包括Instance里所有的表空间,用户,和表
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
1.分abc三个表空间是物理上的,我觉得应该有ABC三个用户在逻辑上有区分.
2.oracle 在逻辑上也是数据库---->表----->数据,在物理上你可以控制表放在哪个表空间中,即哪些文件中.
一个普通sqlserver数据库总是依赖于master数据库,比如权限.而一个oracle数据库是完整的,什么都在自己的控制之下,不依赖于其他的.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢这么多人的回答,我说的SQL SERVER 里面的A,B,C,当然是会有关联的,
在SQL SERVER 里面,我用a..tablename ,b..tablename ,c..tablename 就可以访问数据库
里面的对象,ORACLE里面可以吗?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
大家接着讨论 啊
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 orablue 发布
[B]谢谢这么多人的回答,我说的SQL SERVER 里面的A,B,C,当然是会有关联的,
在SQL SERVER 里面,我用a..tablename ,b..tablename ,c..tablename 就可以访问数据库
里面的对象,ORACLE里面可以吗? [/B]

你可以把SQL Server中不同的数据库放在ORACLE中不同的用户里,进行用户间的授权。当然ORACLE中可以建立数据库连接来访问不同的数据库,这个不是你想要的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行