请教一个关于oracle数据库的几个名词的区别,数据库,数据库名,全局数据库名,实例等等
安装oracle11g2的时候,需要填写全局数据库名,系统标识符(SID)之前就对这几个概念有点模糊,上网查了点资料,但是还是不太清晰。下面是我的观点:一个数据库中可以有...
安装oracle11 g 2的时候,需要填写全局数据库名,系统标识符(SID)之前就对这几个概念有点模糊,上网查了点资料,但是还是不太清晰。下面是我的观点:一个数据库中可以有多个数据库,这里的数据库是指一堆数据库文件,需要用数据库名来标识每一个数据库,这个就是安装时需要填写的数据库名。而全局数据库名是在网络上用来标识该服务器中得该数据库的一个全局标识。系统标识符,也就是SID,是用来标识oracle 实例的,网上说oracle实例也叫oracle服务器,是用来访问数据库问价的一堆进程,而且每个数据库(就是磁盘上的一堆文件)至少要对应一个oracle实例,是不是就是说安装oracle服务器,只能有一个数据库实例,但是可以有多个数据库,这一个实例用来访问管理着这多个数据库?不知道我这样理解到底对不对,希望oracle的高手们可以指点一二,小弟不胜感激!
展开
4个回答
展开全部
ORACLE: 实际上可以分为软件平台,数据库实例两个部分。 你在安装oracle时,注意一下,有一个“创建数据库文件(或是实例,记不准了)”,把这个勾选去掉的话,就不会让你输入全局数据库名。这样安装时只是安装了oracle软件。
数据库实例:可以通过dbca 来创建,1)在运行中输入dbca; 2)在开始菜单,oracle的菜单中找database ...assistant (database简写db,其他的是首字母,连起来是dbca); 3)在oracle的安装目录的bin目录下,找dbca;
一个数据库软件平台,可以创建多个数据库实例,也就是多个SID,都是通过DBCA创建,这种情况下在服务中会有多个oracle实例的服务;
一个数据库实例中可以有多个用户(自定义的用户);每个用户下也可以创建表、存储过程等;如可以创建A用户,B用户;A和B下又可以创建a,b表(表结构可以相同的),在这种情况下,只会有一个oracle实例的服务。
在数据库读取时,如果是使用A用户连接的,则a表=A.a表;如果是B用户连接,则a表=B.a表。
数据库实例:可以通过dbca 来创建,1)在运行中输入dbca; 2)在开始菜单,oracle的菜单中找database ...assistant (database简写db,其他的是首字母,连起来是dbca); 3)在oracle的安装目录的bin目录下,找dbca;
一个数据库软件平台,可以创建多个数据库实例,也就是多个SID,都是通过DBCA创建,这种情况下在服务中会有多个oracle实例的服务;
一个数据库实例中可以有多个用户(自定义的用户);每个用户下也可以创建表、存储过程等;如可以创建A用户,B用户;A和B下又可以创建a,b表(表结构可以相同的),在这种情况下,只会有一个oracle实例的服务。
在数据库读取时,如果是使用A用户连接的,则a表=A.a表;如果是B用户连接,则a表=B.a表。
展开全部
数据库名:创建数据库的时候要定的名字,就是DB_NAME
全局数据库名:包括数据库名DB_NAME和网络位置DB_DOMAIN
SID:一个实例的唯一名称标识,一个数据库里面可以有多个实例。如果只有一个实例的话,就和数据库名DB_NAME相同。
安装的时候可以先选择不安装数据库,那么就只安装数据库的支撑软件,装完可以用DBCA创建数据库文件,可以创建多个数据库文件。每个数据库文件里面可以有多个数据库实例SID,也可以只有一个实例。
全局数据库名:包括数据库名DB_NAME和网络位置DB_DOMAIN
SID:一个实例的唯一名称标识,一个数据库里面可以有多个实例。如果只有一个实例的话,就和数据库名DB_NAME相同。
安装的时候可以先选择不安装数据库,那么就只安装数据库的支撑软件,装完可以用DBCA创建数据库文件,可以创建多个数据库文件。每个数据库文件里面可以有多个数据库实例SID,也可以只有一个实例。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库:数据存放的地方
数据库名:数据库的名称
全局数据库名:全局数据库名指得是数据库名+域名
实例:进程+内存结构,是系统全局区和后台进程的组合
数据库名:数据库的名称
全局数据库名:全局数据库名指得是数据库名+域名
实例:进程+内存结构,是系统全局区和后台进程的组合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库名 就是数据库的名字,至于全局的话 就和你理解的一样了。
SID 呢 就是说 连接你系统 和数据库的名字。 不设置SID 的话 系统不认识你的数据库。就这个用。
至于实例(其实就是一个数据库启动后的 综合称呼) 有的书上你在看后 也可以理解为一堆内存结构和CPU进程。
SID 呢 就是说 连接你系统 和数据库的名字。 不设置SID 的话 系统不认识你的数据库。就这个用。
至于实例(其实就是一个数据库启动后的 综合称呼) 有的书上你在看后 也可以理解为一堆内存结构和CPU进程。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询