您的位置:首页 > 运维架构 > Linux

linux启动指定数据库实例的步骤

2014-12-22 20:28 316 查看

linux启动指定数据库实例的步骤

(1) 先启动监听器

1、lsnrctl status:检查当前监听器的状态
2、lsnrctl start [listener-name]启动所有的监听器,可以指定名字来启动特定的监听器
3、lsnrctl stop [listener-name] 关闭所有的监听器,可以指定名字来关闭特定的监听器
4、lsnrctl reload 重启监听器,此命令可以代替lsnrctl stop,lsnrctl start
5、lsnrctl hep 可以显示所有可用的监听器命令
(2)
指定数据库实例为ommb。

export ORACLE_SID=ommb(注意“=”左右没有空格)。

(ommb是指自己指定的数据库实例)

(3) 切换成oracle用户,使用sqlplus / nolog登陆数据库,只是登陆,并没有连接数据库,使用oracle用户才能连上。

如果连接的数据库实例没有启动,就会用红色方框的内容。

(4) 使用操作系统认证方式连接数据库

conn /as sysdba

(5) 启动数据库实例:startup

关闭数据库实例:shutdown或shutdown immediate

备注:

(1) sqlplus /nolog

SQL> connect / as sysdba

sqlplus /nolog 可以理解为就是在操作系统上运行了SQLPLUS这个应用程序 因为此时并没有连接到数据库

conn system/oracle 这句话就是执行连接了。

(2) sqlplus / as sysdba

(3) 1和2意思一样。

(4) 启动数据库分为3个过程:

1.启动实例(NOMOUNT状态);

2.装载数据库(MOUNT状态);

3.打开数据库(OPEN状态);

(5) 关闭数据库也分为3个阶段:

1.关闭数据库;

2.卸载数据库(unmount状态);

3.关闭实例;

启动、关闭数据库都必须有sysdba权限。

(6) 判断数据库是否启动,2种方法

1) 通过sqlplus以sysdba身份登录,如果出现idle instance表明没有启动;

2) ps -ef | grep ora 看有没有实例的后台进程

(7) 1.数据库处于不同状态,打开数据库的方法也不一样

如果数据库是关闭的,直接使用startup命令,则打开到open状态;

如果数据库是nomount状态,则使用alter database mount,然后再使用alter database open,才能打开数据库;

2.startup mount带参数,则把数据库自动到mount状态;

3.如何知道当前数据库处于什么状态?

select status from v$instance;

是started时,为nomount状态;

是mounted时,为mount状态;

是open时,为open状态;

4.重新启动数据库

以sysdba身份登录数据库,执行startup force命令,选项force表示重新启动数据库。

在启动数据库时,不仅要有sysdba权限,而且还要以sysdba身份登录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: