SQL*Plus是Oracle允许输入和执行SQL语句以及PL/SQL块的一个交互工具。它能够运行脚本运行,生成一些简单的报表,以格式化方式来输出。在Oracle8i以后,可以利用SQL*Plus来启动和停止数据库。我们可以利用SQL*Plus执行一些数据库定义语言和操作语言的工作。在Oracle中,SQL*Plus是一个利用广泛,非常实用的一个工具。

利用SQL*Plus登录:
sqlplus sys/password as sysdba

如果没有打开实例,则可以以nolog登录:
sqlplus /nolog
然后再连接到数据库的实例:
connect sys/password as sysdba
(以sys用户登录时一定要用sysdba的身份)

接下来可以启动数据库,正常情况下输入以下命令就可以了:
SQL>startup
这个命令包括三个环节:
①首先启动数据库实例
②接着打开控制文件 database mounted
③然后打开数据文件 database opened

但是我们进行热备份的时候,是非归档方式的(可以通过archive log list来查看)。我们要修改在归档方式进行热备份,但是在数据库已经启动的情况下是不允许做修改的。这个时候要将数据库关闭,然后重新启动实例,然后打开控制文件,但是不打开数据文件,所以需要采用如下的命令:
1,SQL>startup mount
此选项表示,在启动数据库实例的时候,同时启动控制文件,但是不启动数据文件。
2,SQL>alter database archivelog;
3,SQL>alter database open;
这样就可以将数据库的非归档方式改为归档方式。

除此以外还有另外的一个命令:
SQL>startup nomount
此命令表示首先启动实例,但是连控制文件都不打开。
此命令的使用场合:就是当控制文件丢失一个或多个的时候,就用这个命令,以便于启动时重新创建控制文件。

关闭Oracle数据库的命令
SQL>shutdown immediate
这个是最常用的Oracle推荐的选项。迫使每个用户执行完当前的SQL语句后立即断开连接。

SQL>shutdown
这个表示正常关闭,等待所有用户断开连接后才真正的把数据库实例关闭掉。如果有空闲用户没有断开连接则会造成长时间无法关闭。

SQL>shutdown transactional
表示迫使用户在当前执行完成后断开连接,中止实例。恢复破坏的文件和数据文件不能同其他的数据库文件保持一致。

SQL>shutdown abort
这是一个比较严厉的手段。强行关闭数据库和实例。可能会造成文件的破坏,不到万不得已和不可抗力的时候不利用此手段。

0 评论

发表评论

订阅: 博文评论 (Atom)