
3个回答
展开全部
恩,这个是基本概念,应该先搞清楚,再进一步学习:
1、DATABASE,对oracle而言,是指物理上的数据库,一般你安装了一个oracle的数据库软件后,就是一个database。
2、instance,在同一个数据库上,可以建立多个实例,这些实例互相不干扰,每个实例中可以有独立的表空间、用户、表、过程等各种数据库对象。也就是说,每一个instance实际上就是我们大家理解的逻辑上的数据库。
3、schemas,你用“用户 user”来理解就很容易了,每个模式(user)下可以有一套互不干扰的对象。你如果想要访问其他模式的对象,需要指定schema的name,实际就是指定username。
如,你要访问模式scott的表emp,而你所在的模式(用户)是tiger,那你要这样写:
select * from scott.emp;
如果帮到你,请及时采纳。
1、DATABASE,对oracle而言,是指物理上的数据库,一般你安装了一个oracle的数据库软件后,就是一个database。
2、instance,在同一个数据库上,可以建立多个实例,这些实例互相不干扰,每个实例中可以有独立的表空间、用户、表、过程等各种数据库对象。也就是说,每一个instance实际上就是我们大家理解的逻辑上的数据库。
3、schemas,你用“用户 user”来理解就很容易了,每个模式(user)下可以有一套互不干扰的对象。你如果想要访问其他模式的对象,需要指定schema的name,实际就是指定username。
如,你要访问模式scott的表emp,而你所在的模式(用户)是tiger,那你要这样写:
select * from scott.emp;
如果帮到你,请及时采纳。
展开全部
我补充一下一楼的答案
database可以理解为物理文件,也就是那些什么datafile、redofile、parameterfile、控制文件和口令文件
instance 也不难理解,引用托马斯凯特的一句话就是“ 实例就是一堆内存地址和一系列的后台进程”
粗略的理解SGA+PGA+后台进程 。database和instance就是通过一堆的后台进程相关联起来。
Schemas 就把他想象成用户吧
database可以理解为物理文件,也就是那些什么datafile、redofile、parameterfile、控制文件和口令文件
instance 也不难理解,引用托马斯凯特的一句话就是“ 实例就是一堆内存地址和一系列的后台进程”
粗略的理解SGA+PGA+后台进程 。database和instance就是通过一堆的后台进程相关联起来。
Schemas 就把他想象成用户吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个库多个实例,每个实例多个用户,一楼回答的够详细了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询