接上一节的内容。
通过SQL/PLUS启动、关闭数据库。
1.开始-->运行-->输入"cmd" ,进入DOS操作界面,输入"sqlplus/nolog" ,启动SQL/PLUS;
2.SQL>connect sys/zjd123 as sysdba ,用DBA身份登录SQL/PLUS;
3.SQL>startup ,直接正常启动,这也是通常用的最多的一种启动方式。它的启动过程分成3个环节:首先把数据库实例启动起来,接着打开控制文件,也就是database mount,然后打开数据文件,也就是database open;
除了startup直接启动之外,startup后面还有两个参数选项:mount和nomount。
在数据库启动后,当我们进行热备份的时候,是不允许进行存档、非存档方式操作的。
查看存档日志信息:"archive log list" ,界面如下:
数据库日志模式默认的情况下是:非存档模式。我们要修改,在存档模式下进行热备份。但是数据库在启动的情况下,是不允许做修改的。只能是把数据库先关闭,关闭之后,再启动数据库实例,在启动实例的时候打开控制文件,但是不能打开数据文件,在这个时候才能修改数据库日志模式。
在这种情况下,我们启动数据库就要用到"startup mount" ,这个命令启动数据库。启动界面如下:
然后在mount模式下,修改:"alter database archivelog;" ,接着:"arter database open;" ;这样就把数据库的非存档模式改为了存档模式。完整界面如下:
修改完成后,数据库日志模式的查询界面如下:
另外一个命令"startup nomount" ,表示只启动数据库实例,数据文件不打开的,连控制文件都不打开。什么时候我们会用到"nomout" 呢,就是我们的控制文件丢失一个或多个的时候,控制文件根本没有办法打开,这个时候我们就用"startup nomount" 启动数据库,以便在启动实例之后,重新创建控制文件。
4.数据库的关闭。通常情况下Oracle建议我们使用"shutdown immediate" 命令来关闭数据库。这种方式关闭,表示:迫使每个用户执行完当前SQL语句之后,立即断开连接。不带参数的命令"shutdown" ,表示正常关闭。就是只有等待所有的用户都断开连接之后,才真正把数据库实例关闭掉。当有空闲用户没有断开连接时,会造成长时间实例无法关闭,所以我们很少用这个命令关闭数据库实例。另外还有一个命令"shutdown transactional" ,表示执行“transactional”关闭,迫使用户在当前执行完成后,断开连接,终止实例。在恢复破坏的文件、数据文件时,不能同其它的数据库文件保持一致。最后一个命令"shutdown abort" ,这是一个非常严厉的手段,它是强制关闭数据库,关闭实例,很可能造成文件的破坏,所以不到万不得以,我们不会使用这种强制手段来关闭数据库。
小结一下。
启动数据库的命令有如下3种:
SQL>startup (正常启动,启动数据库实例,并打开控制文件和数据文件)
SQL>startup mount (启动数据库实例,并打开控制文件,不打开数据文件)
SQL>startup nomount (只启动数据库实例,不打开控制文件和数据文件)
关闭数据库的命令有如下几种:
SQL>shutdown (正常关闭,等待所有用户全部断开连接之后,才关闭数据库实例)
SQL>shutdown immediate (迫使每个用户执行完当前SQL语句之后,立即断开连接。关闭数据库实例)
关闭界面如下:
SQL>shutdown transactional (迫使用户在当前执行完成后,断开连接,终止实例。是事务关闭,可以恢复破坏文件)
关闭界面如下:
SQL>shutdown abort (强制关闭数据库,关闭实例,很可能会造成文件的破坏。)
未完待续,下一节将说到:SQL/PLUS常用命令。
学习是一种品质,它使人进步。Oracle10g学习心得(2)
最新推荐文章于 2024-10-30 22:57:10 发布