永发信息网

oracle 实例

答案:3  悬赏:10  手机版
解决时间 2021-03-21 07:30
  • 提问者网友:棒棒糖
  • 2021-03-20 11:14
关于oracle 实例,查了些资料,还是觉得没那么懂,现有如下问题:
(1)安装数据库时,实例是自动被安装了吗?
(2)登陆sqlplus后,等于登陆了数据库,此时实例是否启动?
(3)可以这样理解实例与数据库吗:实例就是在打开数据库后所进行的一切操作,退出某个数据库,就相当于关闭了这个实例?
(4)可以有几个实例?
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-20 12:24
把你理解的数据库分成两部分。实例是由访问数据库的一组进程和内存组成。而数据库则是一系列储存数据的文件。 一个数据库可以被一个实例或者多个实例打开(RAC)。 访问数据库的时候,你连上的是一个实例,通过实例访问到数据库中的数据。

(1)安装数据库时,实例是自动被安装了吗?
是。
(2)登陆sqlplus后,等于登陆了数据库,此时实例是否启动?
如果可以正常登陆,实例一定是被打开了。
(3)可以这样理解实例与数据库吗:实例就是在打开数据库后所进行的一切操作,退出某个数据库,就相当于关闭了这个实例?
不是。除非你关闭实例,否则进程和内存还会一直存在,给连接到数据库的用户提供服务。
(4)可以有几个实例
和版本有关。 9i和10gR1中,一个数据库最多可以被63个实例打开。 10gR2最多100个
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-03-20 13:11
首先 (1)实例是访问数据库的一种方法.是先装载实例后装载数据库 (2)第一条明白后.第二条就不用说了 (3)要明白实例是访问数据库的方法.退出数据库并不一定关闭实例 (4)一个实例对应一个数据库.一个数据库可以对应多个实例(RAC环境)
  • 2楼网友:三千妖杀
  • 2021-03-20 12:39
以下供参考: 1.服务启动不能说明实例已被启动,服务与实例不是同的,在windows下,启动服务的时候,会一起开启实例,是因为注册表中,写明了,进入注册表中,可以看看:hkey_local_machine->software->oracle->home0->ora_服务名_autostart,你把这个改为false,那么服务关了之后,再开启动,实例则不会自动开启,连接时,会提示连接到一个空闲例程。然后再用startup来启动,才可以连接数据库.你可以做下实险。 2.sqlplus只是一个客户端程序,可用来管理数据库,启动这个程序,不等于打开数据库. 3.了解oracle的启动过程很关键,对数据库维护尤其重要,在windows下,服务一定要先开启动,不然的话,在sqlplus下怎么操作基本都没有用。 1>启动实例 startup nomount:读取参数文件,分配sga,启动后台进程。 2>安装数据库 startup mount 实例与数据库对应,数据库仍关闭,依据参数文件中的control_files,读取并打开控制文件. 3.打开数据库 startup 根据控制文件,找到数据文件和日志文件,数据库被打开,此时用户可以操作数据库. 所以基本上是四个状态:shutdown->nomount->mount->open 当然中间,数据库还有一些状态和控制命令: 如:read only,restrict等方法打开数据库。 如:alter database xxx等控制命令改变状态。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯