在 sqlplus 里登录后使用 shutdown immediate 关闭数据库后若没有使用 startup 重启数据库就退出窗口则会出现下一次重启 sqlplus 窗口时无法登录的现象, 解决方法如下
启动数据库的方法
启动数据库实例的方法有很多种, 分别介绍如下:
1, 使用 SQLPLUS 使用 SQLPLUS 连接到具有管理员权限的 Oracle 上如使用, 然后发布 startup 命令, 从而启动数据库.
2, 使用 Recovery Manager 即使用 RMAN 来执行 startup 和 shutdown 命令来启动和关闭数据库实例. 若是在 RMAN 环境中最好使用这种方法, 而不是调用 SQL*PLUS 方法.
3, 使用 Oracle Enterprise Manager 可以使用 Oracle Enterprise Manager 来管理 oracle 数据库, 当然也包含启动和关闭数据库. Oracle Enterprise Manager 是一个独立的 oracle 数据库产品, 它与图形控制台, 代理程序, 公用服务以及各种工具一起为管理 oracle 产品提供了一个集成的和复杂的系统管理平台.
启动数据库实例的步骤: 以没有连接数据库的方法启动 SQL*PLUS:sqlplus /nolog, 然后作为 SYSDBA 连接到 oracle:connect username/password as sysdba, 至此, 就连接到了 oralce 数据库, 并准备好启动数据库实例. 接着使用 startup 命令来启动数据库实例, oracle 必须从服务器参数文件或者传统的文本初始化参数文件中读取实例配置文件. 当使用不带 pfile 子句的 startup 命令时, oracle 将从平台指定的默认位置上的服务器参数文件 (spfile) 中读取初始化参数. 也可以指定初始化参数所在的位置, 如 startup pfile=/u01/oracle/dbs/init.ora.
启动数据库实例可以采用不同的模式:
1, 启动但没有装载数据库实例, 这种模式不允许访问数据库, 并且通常只适用于数据库创建或者控制文件的重新创建的情况. 要启用这种数据库模式, 可以使用命令 startup nomount 来启动数据库实例.
2, 启动实例并装载数据库, 但保持数据库关闭状态. 这种模式适用于某些 dba 的动作, 比如重命名数据文件, 添加取消或者重命名重做日志文件, 执行完整的数据库恢复操作, 但不允许对数据库的一般性访问动作. 要启用这种数据库模式, 可以使用命令 startup mount 来启动数据库实例.
3, 启动实例, 装载并打开数据库. 这种模式可以在不受限制的方式下使用, 允许所有合法的用户访问. 要启用这种数据库模式, 可以使用命令 startup 来启动数据库实例.
4, 迫使数据库启动, startup force. 在一些特殊的情况下, 可能会在启动数据库实例的时候遇到一些问题. 一般不要迫使数据库启动, 除非在以下的情况下: 使用 shutdown normal,shutdown immediate,shutdown transactional 命令不能关闭当前的实例. 如果正在运行某个实例, 那么在重新启动实例前 startup force 可以使用 abort 模式关闭该实例.
来源: http://www.linuxidc.com/Linux/2018-05/152646.htm