Oracle初学两个问题,大家帮忙回答一下。谢谢。

[复制链接]
查看11 | 回复2 | 2011-10-9 08:54:30 | 显示全部楼层 |阅读模式
问题一:
我目前的系统是Microsoft Windows Server 2003,系统环境变量中ORACLE_SID的值为EXAMDB。如下图片,我在打开的SQL*Plus窗口中以shutdown normal;方式停止了EXAMDB的实例:

可为什么我打开系统的“服务”窗口后,却发现该实例的服务还处在“已启动”状态啊,如下图:

我想问的是:Oracle中的服务和实例(例程)不是一回事儿吗,我在SQL*Plus中关闭掉一项例程之后,后台的对应服务不也应当被停用了吗?
问题二:
在我的Oracle中有两个实例EXAMDB和KBSOFT,我打开SQL*Plus并使用conn sys/change_on_install as sysdba;连接到EXAMDB实例。这时如果我使用startup pfile='e:\oracle\admin\kbsoft\pfile\init.ora' open;命令成功启动数据库,那么这个时候打开的到底算是EXAMDB库呢还是KBSOFT库呢?
也就是说,当前例程为EXAMDB,可是使用startup命令打开数据库时却指定了另一个实例的init.ora文件,那么最终打开的到底算是哪个库呢?
请大家指点。还有什么需要的信息请跟帖,我再补充。谢谢!!!
回复

使用道具 举报

千问 | 2011-10-9 08:54:30 | 显示全部楼层
1) if the service is stopped, you cannot connect to sid, tns error.
2) if kbsoft is not up, sid examdb will start use kbsoft's control files, redologs and data files. If kbsoft is up, cannot start, complain on db_name
回复

使用道具 举报

千问 | 2011-10-9 08:54:30 | 显示全部楼层
问题一oracle的一系列进程在windows中是以服务的概念展现为独立的服务
问题二请查看你配置的环境变量以及SID
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行