目录

Oracle启动关闭说明

目录

sql

SQL> startup nomount

只是启动了实例而没有启动数据库

sql

SQL> startup mount

启动了实例,并加载了数据库,但是数据库没有打开

sql

SQL> startup

是最全的,实例,数据库加载,数据库打开都完成

sql

SQL> SHUTDOWN NORMAL

不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

sql

SQL> SHUTDOWN TRANSACTIONAL

不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

sql

SQL> SHUTDOWN IMMEDIATE

不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。

sql

SQL> SHUTDOWN ABORT

不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

启动脚本

bash

#!/bin/bash
lsnrctl start
sqlplus /nolog <<EOF
connect / as sysdba
startup
EOF

关闭脚本

bash

#!/bin/bash
sqlplus /nolog <<EOF
connect / as sysdba
shutdown immediate
EOF
lsnrctl stop

关闭归档

sql

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database noarchivelog;
SQL> alter database open;

启动归档

sql

SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;

相关内容