当前位置:   article > 正文

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

lsntctl怎么指定实例

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

      关闭数据库实例:shutdownshutdown immediate

 

备注:

(1) sqlplus /nolog

     SQL> connect / as sysdba

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

 

(2) sqlplus / as sysdba

(3) 12意思一样。

 

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

     1.启动实例(NOMOUNT状态)

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

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

  

(5) 关闭数据库也分为3个阶段:
     1.
关闭数据库;
     2.
卸载数据库(unmount状态);
     3.
关闭实例;

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

 

(6) 判断数据库是否启动,2种方法
     1)
通过sqlplussysdba身份登录,如果出现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身份登录。

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/115020
推荐阅读
相关标签
  

闽ICP备14008679号