1.6 启动与关闭数据库实例

1.6 启动与关闭数据库实例

1.6 启动与关闭数据库实例

视频讲解:光盘TMlx1启动与关闭数据库实例.mp4

1.6.1 启动数据库实例

数据库实例的启动过程分为3个步骤,分别是启动实例、加载数据库、打开数据库。用户可以根据实际情况的需要,以不同的模式启动数据库,启动数据库所使用的命令格式如下。

        STARTUP [nomount | mount | open | force] [restrict] [pfile=filename]

:表示启动实例不加载数据库。

mount:表示启动实例、加载数据库并保持数据库的关闭状态。

open:表示启动实例、加载并打开数据库oracle数据库视频教程,这个是默认选项。

force:表示终止实例并重新启动数据库。

:用于指定以受限制的会话方式启动数据库。

pfile:用于指定启动实例时所使用的文本参数文件,就是文件名。

数据库实例在启动时必须读取一个初始化参数文件,以便从中获得有关实例启动的参数配置信息。若在语句中没有指定pfile参数,则首先读取默认位置的服务器初始化参数文件,若没有找到默认的服务器初始化参数文件,则将读取默认位置的文本初始化参数文件。下面将分别讲解语法中列举出的几种启动模式。

1.模式

这种启动模式只会创建实例(即创建实例的各种内存结构和服务进程),并不加载数据库,也不会打开任何数据文件。下面的示例代码显示了如何使用模式启动数据库实例。

【例1.1】 启动数据库实例到模式下,代码及运行结果如下(实例位置:光盘TMsl11)。

        SQL> connect system/1qaz2wsx as sysdba;
        已连接。
        SQL> shutdown immediate
        数据库已经关闭。
        已经卸载数据库。
        ORACLE例程已经关闭。
        SQL> startup nomount
        ORACLE例程已经启动。
        Total System Global Area  535662592 bytes
        Fixed Size                1375792 bytes
        Variable Size           226492880 bytes
        Database Buffers         301989888 bytes
        Redo Buffers              5804032 bytes

在上面的示例代码中,首先用户要以的身份登录,才具有关闭和启动数据实例的权限。在使用命令关闭数据库实例之后,然后使用 命令启动数据库实例。

说明

通常在创建新数据库或重建控制文件时,使用模式启动数据库实例。

2.MOUNT模式

这种模式将启动实例、加载数据库并保持数据库的关闭状态,下面的示例代码显示了如何使用MOUNT模式启动数据库实例。

【例1.2】 启动数据库实例到MOUNT模式下,代码及运行结果如下(实例位置:光盘TMsl12)。

        SQL> shutdown immediate
        数据库已经关闭。
        已经卸载数据库。
        ORACLE例程已经关闭。
        SQL> startup mount
        ORACLE例程已经启动。
        Total System Global Area  535662592 bytes
        Fixed Size                1375792 bytes
        Variable Size           226492880 bytes
        Database Buffers         301989888 bytes
        Redo Buffers              5804032 bytes
        数据库装载完毕。

上面的代码中,首先使用命令关闭数据库实例,然后再使用 mount命令启动数据库实例。

说明

模式通常在进行数据库维护时使用。比如,执行数据库完全恢复操作、更改数据库的归档模式等。

3.OPEN模式

oracle数据库视频教程

这种模式将启动实例、加载并打开数据库,这就是常规的启动模式1.6 启动与关闭数据库实例,用户想要对数据库进行多种操作,就必须使用OPEN模式启动数据库实例。下面的示例代码显示了如何使用OPEN模式启动数据库实例。

【例1.3】 启动数据库实例到OPEN模式下,代码及运行结果如下。

        SQL> startup
        ORACLE例程已经启动。
        Total System Global Area  535662592 bytes
        Fixed Size                1375792 bytes
        Variable Size           226492880 bytes
        Database Buffers         301989888 bytes
        Redo Buffers              5804032 bytes
        数据库装载完毕。
        数据库已经打开。

在上面的代码中,命令的后面不带有任何参数,就表示以OPEN模式启动数据库实例。

4.FORCE模式

这种模式将终止实例并重新启动数据库,这种启动模式具有一定的强制性。比如,在其他启动模式失效时,可以尝试使用这种启动模式。下面的示例代码显示了如何使用FORCE模式启动数据库实例。

【例1.4】 启动数据库实例到FORCE模式下oracle数据库视频教程,代码及运行结果如下。

        SQL> startup force
        ORACLE例程已经启动。
        Total System Global Area  535662592 bytes
        Fixed Size                1375792 bytes
        Variable Size           226492880 bytes
        Database Buffers         301989888 bytes
        Redo Buffers              5804032 bytes
        数据库装载完毕。
        数据库已经打开。

1.6.2 关闭数据库实例

与启动数据库实例相同,关闭数据库实例也分为3个步骤,分别是关闭数据库、卸载数据库、关闭实例。在SQL*Plus中,可以使用语句关闭数据库,其具体语法格式如下:

        SHUTDOWN [normal | transactional | immediate | abort]

:表示以正常方式关闭数据库。

:表示在当前所有的活动事务被提交完毕之后,关闭数据库。

:表示在尽可能短的时间内立即关闭数据库。

abort:表示以终止方式来关闭数据库。

下面将分别讲解在语法中列举出的4种关闭数据库实例的方式。

1.方式

这种方式称作正常关闭方式,如果对关闭数据库的时间没有限制,通常会使用这种方式来关闭数据库。下面的代码显示了如何使用方式关闭数据库。

【例1.5】 使用方式关闭数据库,代码及运行结果如下。

        SQL> shutdown normal
        数据库已经关闭。
        已经卸载数据库。
        ORACLE例程已经关闭。

从上面的代码可以看出,在执行命令后oracle数据库视频教程,所返回的响应信息就是关闭数据库实例的过程。当以正常方式关闭数据库时,将执行如下操作。

阻止任何用户建立新的连接。

等待当前所有正在连接的用户主动断开连接。

当所有的用户都断开连接后,将立即关闭数据库。

2.方式

这种方式称作事务关闭方式,它的首要任务是能够保证当前所有的活动事务都可以被提交,并在尽可能短的时间内关闭数据库。下面的代码显示了如何使用方式关闭数据库。

【例1.6】 使用方式关闭数据库,代码及运行结果如下。

        SQL> shutdown transactional
        数据库已经关闭。
        已经卸载数据库。
        ORACLE例程已经关闭。

oracle数据库视频教程

以事务方式关闭数据库时,将执行如下操作。

阻止用户建立新连接和开始新事务。

等待所有活动事务提交后,再断开用户连接。

当所有的活动事务提交完毕、所有的用户都断开连接后,将关闭数据库。

3.方式

就跟单词的含义一样,这种方式称作立即关闭方式1.6 启动与关闭数据库实例,这种方式能够在尽可能短的时间内关闭数据库。下面的代码显示了如何使用方式关闭数据库。

【例1.7】 使用方式关闭数据库,代码及运行结果如下。

        SQL> shutdown immediate
        数据库已经关闭。
        已经卸载数据库。
        ORACLE例程已经关闭。

在这种关闭方式下,不但会立即中断当前用户的连接,而且会强行终止用户的当前活动事务,将未完成的事务回退。以立即关闭方式关闭数据库时,将执行如下操作。

阻止用户建立新连接和开始新事务。

将未提交的活动事务回退。

关闭数据库。

4.ABORT方式

这种方式称作终止关闭方式,终止关闭方式具有一定的强制性和破坏性。使用这种方式会强制中断任何数据库操作,这样可能会丢失一部分数据信息,影响数据库的完整性。除了由于使用其他3种方式无法关闭数据库而使用它之外,应该尽量避免使用这种方式。下面的代码显示了如何使用ABORT方式关闭数据库。

【例1.8】 使用ABORT方式关闭数据库,代码及运行结果如下。

        SQL> shutdown abort
        ORACLE例程已经关闭。

以立即关闭方式关闭数据库时,将执行如下操作。

阻止用户建立新连接和开始新事务。

取消未提交的活动事务,而不是回退。

立即终止正在执行的任何SQL语句。

立即关闭数据库。

互动练习:在scott模式下,使用关键字显示emp表中不重复记录。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » 1.6 启动与关闭数据库实例

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们