题目:ORACLE创建数据库,创建实例 10
1)我正在学习ORACLE我想问一下创建数据库和创建实例有什么不同?在网上用创建实例来搜索的话都是一些创建数据库的方法,那么创建数据库和创建实例是一样的吗?2)一个数据库...
1)我正在学习ORACLE 我想问一下创建数据库和创建实例有什么不同?
在网上用创建实例来搜索的话都是一些创建数据库的方法,那么创建数据库和创建实例是一样的吗?
2)一个数据库不是可以有多个实例的吗?
3)假如说现在配置了一个数据库,相应的有一个叫ORCL的实例,那么我在这个数据库上想再创建一个实例(不是在创建数据库)应该怎么创建(希望讲解详细一些^^)?
4)我正登录了SQL PLUS操作,如果我在用别的账号打开另一个SQL DEVELOPER在登陆到同一个实例进行查询,那么这个算开启了另一个连接?还是另一个会话?
由于数据库,实例,会话,连接,这一块也查过很多资料但是说的都很笼统...没有完全理解上,希望哪位高人可以通俗易懂的详细的讲解一下
非常感谢!!! 展开
在网上用创建实例来搜索的话都是一些创建数据库的方法,那么创建数据库和创建实例是一样的吗?
2)一个数据库不是可以有多个实例的吗?
3)假如说现在配置了一个数据库,相应的有一个叫ORCL的实例,那么我在这个数据库上想再创建一个实例(不是在创建数据库)应该怎么创建(希望讲解详细一些^^)?
4)我正登录了SQL PLUS操作,如果我在用别的账号打开另一个SQL DEVELOPER在登陆到同一个实例进行查询,那么这个算开启了另一个连接?还是另一个会话?
由于数据库,实例,会话,连接,这一块也查过很多资料但是说的都很笼统...没有完全理解上,希望哪位高人可以通俗易懂的详细的讲解一下
非常感谢!!! 展开
5个回答
2013-05-08
展开全部
1.概念性的东西,了解就行,实例是内存结构+后台进程,数据库则是磁盘可见文件,如果数据文件、控制文件、日志文件等。在单机范围内,数据库=实例,仅有一种情况例外:RAC(Real Application Cluster真正应用集群),RAC是多个实例对应一个数据库。
2.很明显,RAC是允许的。
3.你的理解很明显错了,基本上不可能在已经创建好的数据库增加一个实例(除非是RAC增加节点),只能创建两个数据库,请参照第一点解释。
4.既是另一个会话,也是一个连接,说实话,我也搞不太清楚,估计跟架构有关,可能某些程序以一个session登录,但是能发起多个连接。
关于实例跟数据库,你可以在自己的机器测试,数据库关闭的时候,使用sqlplus连接,输入startup nomount,如果有参数文件,则这个命令将打开一个实例,但是注意,这个实例是没有数据库的,所以,脱离数据库,实例是毫无意义的。
补充:
An Oracle database is composed of a logical set of data schemas, all of which are stored on a specific set of database files. Each schema typically represents an application’s data model.
An Oracle instance is a single occurrence of the running Oracle software,composed of an area of shared memory and various Oracle background processes.
2.很明显,RAC是允许的。
3.你的理解很明显错了,基本上不可能在已经创建好的数据库增加一个实例(除非是RAC增加节点),只能创建两个数据库,请参照第一点解释。
4.既是另一个会话,也是一个连接,说实话,我也搞不太清楚,估计跟架构有关,可能某些程序以一个session登录,但是能发起多个连接。
关于实例跟数据库,你可以在自己的机器测试,数据库关闭的时候,使用sqlplus连接,输入startup nomount,如果有参数文件,则这个命令将打开一个实例,但是注意,这个实例是没有数据库的,所以,脱离数据库,实例是毫无意义的。
补充:
An Oracle database is composed of a logical set of data schemas, all of which are stored on a specific set of database files. Each schema typically represents an application’s data model.
An Oracle instance is a single occurrence of the running Oracle software,composed of an area of shared memory and various Oracle background processes.
展开全部
1.数据库是文件的集合。包括参数文件,数据文件,日志文件等等。是静态的。
实例是一组相互配合的进程和共享内存,由这些实例读取文件,提供对外的数据服务。
创建数据库,可以用dbca工具,也可以在sqlplus 里用create database命令创建。
实例不是DBA创建的,进程是oracle软件提供的,SGA是操作系统提供的共享内存段,DBA对实例 的 干预,是通过参数文件来配置。
通常的,先export ORACLE_SID=orcl,然后在$ORALCE_HOME/dbs下面修改参数文件init<ORACLE_SID>.ora,这个文件里面配置了db_name,db_unique_name.instance_name
2.对于单实例数据库来说,一个数据库被一个实例打开。
对于集群数据库RAC来说,一个数据库可以被多个实例同时打开(他们相互配合,解决单点问题)
3.见第一段答复。
4.算另外的连接,也是另外的会话
实例是一组相互配合的进程和共享内存,由这些实例读取文件,提供对外的数据服务。
创建数据库,可以用dbca工具,也可以在sqlplus 里用create database命令创建。
实例不是DBA创建的,进程是oracle软件提供的,SGA是操作系统提供的共享内存段,DBA对实例 的 干预,是通过参数文件来配置。
通常的,先export ORACLE_SID=orcl,然后在$ORALCE_HOME/dbs下面修改参数文件init<ORACLE_SID>.ora,这个文件里面配置了db_name,db_unique_name.instance_name
2.对于单实例数据库来说,一个数据库被一个实例打开。
对于集群数据库RAC来说,一个数据库可以被多个实例同时打开(他们相互配合,解决单点问题)
3.见第一段答复。
4.算另外的连接,也是另外的会话
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库就是oracle那一堆软件,实例是比如默认的orcl库,和你自己建的各种库。
连接是物理的,就像网线连到网络一样。
会话是逻辑的,比如你可以同时开很多网页。
你只用了一个连接,多个会话。
你可以这样看看连接和会话的具体表示。
select username, sid, serial#, server, paddr, status
from v$session
where username = USER;
连接是物理的,就像网线连到网络一样。
会话是逻辑的,比如你可以同时开很多网页。
你只用了一个连接,多个会话。
你可以这样看看连接和会话的具体表示。
select username, sid, serial#, server, paddr, status
from v$session
where username = USER;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,2:我们安装一个数据库,然偶可以再数据库里面安装多个实例
3,程序>>Oracel - OraDb11g_home1>>Configuration and Migration Tools>> Database Configuration Assistant(这个是oracle创建新的instance的工具。也可以自己写SQL,写配置文件)
4,一个会话叫做session
3,程序>>Oracel - OraDb11g_home1>>Configuration and Migration Tools>> Database Configuration Assistant(这个是oracle创建新的instance的工具。也可以自己写SQL,写配置文件)
4,一个会话叫做session
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个实例就是一个数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询