Oracle 多实例启动相关问题

1、如何判断Oracle实例是否启动?
方法一:通过查看windows中OracleService****服务是否启动来判断实例启动的状态。如当前本机的windows服务启动情况如下图所示。

[img]http://dl2.iteye.com/upload/attachment/0111/3116/3279a4a6-8a1c-3308-ab23-6ce9736f0e7c.png[/img]

可以看出OracleServiceBOOKSALES、OracleServiceHR这2个服务处于启动状态,表示有2个实例已启动。
方法二:使用lsnrctl status命令查看Oracle实例启动的情况

[img]http://dl2.iteye.com/upload/attachment/0111/3118/fb0256f0-1a40-343f-a0d0-452e17b56a97.png[/img]


2、如果已经启动了多个实例,那么用sqlplus连接数据库实例,连接的是哪个实例?
如果已经启动了多个实例,用sqlplus连接实例时,连接的是当前实例。

[img]http://dl2.iteye.com/upload/attachment/0111/3120/f1b77c2a-4f6a-3381-bd03-a78c21cf260a.png[/img]

上面的命令以操作系统认证的方式登录,即我已以管理员登录到了操作系统,就可以sysdba登录到数据库中,因此不需要输入用户名和密码,该命令也没有指定连接符,所以连接到当前实例。可以通过show parameter instance命令查看当前连接实例的信息,如下图所示,可以看出当前实例名为“hr”。

[img]http://dl2.iteye.com/upload/attachment/0111/3122/44c57b80-e73c-3e99-aae1-e2e35177d401.png[/img]

下面可通过conn命令建立新的连接,然后再通过show parameter instance命令查看当前实例。

[img]http://dl2.iteye.com/upload/attachment/0111/3124/dd7f898e-20fc-3e65-9026-df55925c53b8.png[/img]

3、在Windows中如何查看Oracle默认实例?
在windows中用环境变量ORACLE_SID表示当前实例。如果启动了多个实例,则默认实例为最后安装的实例。我们可以在注册表中查看到ORACLE_SID的值。HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1

[img]http://dl2.iteye.com/upload/attachment/0111/3126/b39137d5-2a8e-3a7a-8b0f-55e7eed3787f.png[/img]

4、如何设置当前实例?
如果要与一个以非默认的实例建立连接,可以在CMD窗口中先设置ORACLE_SID变量的值,然后再用sqlplus建立连接。注意设置值只对当前CMD窗口有效,具体过程如下图所示。

[img]http://dl2.iteye.com/upload/attachment/0111/3128/fa53e972-7d75-36ba-8fab-2932fedb862f.png[/img]

5、如何观察Oracle数据库启动过程?
第一步:使用shutdown immediate命令关闭当前实例

[img]http://dl2.iteye.com/upload/attachment/0111/3130/fdd07aa9-a8cc-30ec-a154-9e2d9d81997f.png[/img]


然后用lsnrctl status查看实例启动的情况,如下图所示,因为当前实例是booksales,可以看出启动实例中没有booksales。

[img]http://dl2.iteye.com/upload/attachment/0111/3132/2c213e96-7a60-3f64-818f-c773c2ca7799.png[/img]
第二步:使用startup nomount命令启动当前实例,启动到非挂载状态,即只启动Oracle实例,而不启动数据库,因此只需要参数文件即可。

[img]http://dl2.iteye.com/upload/attachment/0111/3134/b28f49a7-98d2-32bf-9c5a-0544239f4845.png[/img]

使用lsnrctl status命令查看实例状态,如下图所示,booksales实例启动状态为blocked

[img]http://dl2.iteye.com/upload/attachment/0111/3136/a97414fe-c617-39ef-a035-19b64718bec3.png[/img]

第三步:使用ALTER database mount命令使得数据库启动到mount状态,此状态下表示创建实例并加载数据文件


[img]http://dl2.iteye.com/upload/attachment/0111/3138/d6f0fcac-4d1e-3e2c-a493-a79c2c9706a7.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0111/3140/bf36fd3e-848b-3632-9d0e-b4e41d6bbdba.png[/img]


第四步:使用alter database open命令使得数据库处于打开状态


[img]http://dl2.iteye.com/upload/attachment/0111/3142/227e5b18-67ae-3654-bc34-f6d70dd0f486.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0111/3144/43459444-d1de-3da1-a69f-b1b3b75561ea.png[/img]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值