Oracle下的Databse,Instance,Schemas之间是什么关系啊?

初学oracle,请大虾指教,感谢!... 初学oracle,请大虾指教,感谢! 展开
 我来答
25537450
推荐于2018-02-27 · TA获得超过2993个赞
知道大有可为答主
回答量:5345
采纳率:61%
帮助的人:1.1亿
展开全部
恩,这个是基本概念,应该先搞清楚,再进一步学习:
1、DATABASE,对oracle而言,是指物理上的数据库,一般你安装了一个oracle的数据库软件后,就是一个database。

2、instance,在同一个数据库上,可以建立多个实例,这些实例互相不干扰,每个实例中可以有独立的表空间、用户、表、过程等各种数据库对象。也就是说,每一个instance实际上就是我们大家理解的逻辑上的数据库。

3、schemas,你用“用户 user”来理解就很容易了,每个模式(user)下可以有一套互不干扰的对象。你如果想要访问其他模式的对象,需要指定schema的name,实际就是指定username。
如,你要访问模式scott的表emp,而你所在的模式(用户)是tiger,那你要这样写:
select * from scott.emp;

如果帮到你,请及时采纳。
victor0725
2011-12-28 · TA获得超过1060个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:296万
展开全部
我补充一下一楼的答案
database可以理解为物理文件,也就是那些什么datafile、redofile、parameterfile、控制文件和口令文件
instance 也不难理解,引用托马斯凯特的一句话就是“ 实例就是一堆内存地址和一系列的后台进程”
粗略的理解SGA+PGA+后台进程 。database和instance就是通过一堆的后台进程相关联起来。
Schemas 就把他想象成用户吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woxintech
2011-12-27
知道答主
回答量:15
采纳率:0%
帮助的人:5.2万
展开全部
一个库多个实例,每个实例多个用户,一楼回答的够详细了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式