用SQL*Plus命令启动和关闭数据库


1.启动方式

  1. starup或startup open
  2. startup nomount
  3. startup mount
  4. startup read only

  • starup或startup open
  • 三步打开数据库startup
  1. 启动数据库实例startup nomount
  2. 装载数据库**alter database mount **
  3. 打开数据库alter database mount
  • 非安装启动startup nomount(前提:数据库曾经已经登录过,而且确保目前数据库已经关闭)
  1. 启动数据库实例

执行:

读取init.ora文字,启动instance,即启动SGA和后台进程,这种启动只需init.ora文件。

  • 安装启动 —**Alter database mount **

执行:

数据库日志归档、数据库介质恢复、使数据文件联机或脱机。然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。

  • alter database mount
    执行:
    校验在控制文件当中所指定的数据文件、日志文件等物理文件是否是正常的
    即可正常打开数据库。

另外几种打开数据库的参数

  • startup read only——只读启动

说明:默认方式Read write

  • startup force——强制启动

重启服务器实例

执行过程:

先关闭数据库,在执行正常启动数据库命令


2.关闭数据库

  1. shutdown normal 或 shutdown
  2. shutdown immediate
  3. shutdown transactional
  4. shutdown abort

  • shutdown [normal]——正常方式
  • 不允许新用户连接
  • 现有用户可继续工作,等待所有用户离开
  • 关闭数据库
  • shutdown transactional——禁事务关闭
  • 不允许新的用户连接
  • 禁止所有新事物发生
  • 等待用户回滚或提交未提交的事务
  • 关闭数据库
  • shutdown immediate——立刻关闭
  • 不允许新的用户连接
  • 终止所有用户连接
  • 终止所有用户连接(注:终止会话、释放会话资源)
  • 回滚所有未提交的事务
  • 关闭数据库
  • shutdown abort——直接关闭 (不建议使用)
  • 不允许新的用户连接
  • 终止当前所有SQL语句
  • 立即结束例程
注:重启后回滚所有未提交的事务