警告
本文最后更新于 2022-07-01,文中内容可能已过时。
摘要
只是启动了实例而没有启动数据库
启动了实例,并加载了数据库,但是数据库没有打开
是最全的,实例,数据库加载,数据库打开都完成
不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
1
| SQL> SHUTDOWN TRANSACTIONAL
|
不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。
1
| SQL> SHUTDOWN IMMEDIATE
|
不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。
不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。
启动脚本
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;
|