0%

Oracle启动关闭说明

1
SQL> startup nomount

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

1
SQL> startup mount

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

1
SQL> startup

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

1
SQL> SHUTDOWN NORMAL

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

1
SQL> SHUTDOWN TRANSACTIONAL

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

1
SQL> SHUTDOWN IMMEDIATE

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

1
SQL> SHUTDOWN ABORT

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

启动脚本

1
2
3
4
5
6
#!/bin/bash
lsnrctl start
sqlplus /nolog <<EOF
connect / as sysdba
startup
EOF

关闭脚本

1
2
3
4
5
6
#!/bin/bash
sqlplus /nolog <<EOF
connect / as sysdba
shutdown immediate
EOF
lsnrctl stop

关闭归档

1
2
3
4
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database noarchivelog;
SQL> alter database open;

启动归档

1
2
3
4
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database open;
-------------    本文结束  感谢您的阅读    -------------