开启辅助访问
请
登录
后使用快捷导航
没有帐号?
立即注册
注册
|
登录
|
联系我们
|
繁体文字浏览
获取学校资讯请访问大学论坛
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
首页
悉尼
堪培拉
墨尔本
布里斯班
黄金海岸
阿德莱德
珀斯
霍巴特
达尔文
天下博客
天下博客
我的帖子
澳大利亚常用网站导航
澳大利亚常用网站导航
悉尼房屋出租 | 租房
悉尼工作机会 | 招聘
悉尼二手市场 | 交易
悉尼个人广告 | 服务
悉尼生意买卖 | 转让
悉尼房产买卖 | 投资
堪培拉房屋出租 | 租房
堪培拉工作机会 | 招聘
堪培拉二手市场 | 交易
堪培拉个人广告 | 服务
堪培拉生意买卖 | 转让
堪培拉房产买卖 | 投资
墨尔本房屋出租 | 租房
墨尔本工作机会 | 招聘
墨尔本二手市场 | 交易
墨尔本个人广告 | 服务
墨尔本生意买卖 | 转让
墨尔本房产买卖 | 投资
布里斯班房屋出租 | 租房
布里斯班工作机会 | 招聘
布里斯班二手市场 | 交易
布里斯班个人广告 | 服务
布里斯班生意买卖 | 转让
布里斯班房产买卖 | 投资
黄金海岸房屋出租 | 租房
黄金海岸工作机会 | 招聘
黄金海岸二手市场 | 交易
黄金海岸个人广告 | 服务
黄金海岸生意买卖 | 转让
黄金海岸房产买卖 | 投资
阿德莱德房屋出租 | 租房
阿德莱德工作机会 | 招聘
阿德莱德二手市场 | 交易
阿德莱德个人广告 | 服务
阿德莱德生意买卖 | 转让
阿德莱德房产买卖 | 投资
珀斯房屋出租 | 租房
珀斯工作机会 | 招聘
珀斯二手市场 | 交易
珀斯个人广告 | 服务
珀斯生意买卖 | 转让
珀斯房产买卖 | 投资
霍巴特房屋出租 | 租房
霍巴特工作机会 | 招聘
霍巴特二手市场 | 交易
霍巴特个人广告 | 服务
霍巴特生意买卖 | 转让
霍巴特房产买卖 | 投资
达尔文房屋出租 | 租房
达尔文工作机会 | 招聘
达尔文二手市场 | 交易
达尔文个人广告 | 服务
达尔文生意买卖 | 转让
达尔文房产买卖 | 投资
澳洲
综合
地产
教育
法律财经
吃喝玩乐
使馆新闻
中国热点
公众号牛文
刷爆朋友圈
天下兵器
留学移民
|
签证申请
|
雅思考试
|
高中技校
|
澳洲新闻
|
中国时事
|
职场工作
|
金融税务
|
购房装修
|
园艺种植
|
生活百科
|
生意投资
|
出行驾照
|
户外旅游
|
厨房美食
|
美妆购物
|
宝贝育儿
|
孩子教育
|
医药保健
初登澳洲
|
我和宠物
|
音乐影视
|
情感心情
|
生活贴士
|
长居回国
|
中国同乡
|
结婚交友
|
摄影世界
|
电脑科技
|
体育健身
|
阅读时光
|
知识问答
|
组织聚会
|
华人辣评
|
网站博客
|
网站站务
|
发展建议
|
公告通知
OurAu - 澳洲华人社区 - ourau.com
»
天下皆知
›
情感交流与活动
›
电脑IT与科技
›
深刻理解Oracle数据库的启动和关闭
返回列表
深刻理解Oracle数据库的启动和关闭
[复制链接]
电梯直达
楼主
Eleanorつ
发表于 2016-11-1 15:50:22
|
只看该作者
|
倒序浏览
|
阅读模式
您需要注册并登录,才能查看贴子完整内容和图片。
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能。
一、启动和关闭Oracle数据库
对于大多数Oracle DBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的Server Manager。从Oracle 8i以后,系统将Server Manager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要Server Manager,但系统为了保持向下兼容,依旧保留了Server Manager工具。另外也可通过图形用户工具(GUI)的Oracle Enterprise Manager来完成系统的启动和关闭,图形用户界面Instance Manager非常简单,这里不再详述。
要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。Oracle数据库的新版本将逐步淘汰INTERNAL这个内部用户,所以我们最好还是设置DBA用户具有SYSDBA权限。
二、数据库的启动(STARTUP)
启动一个数据库需要三个步骤:
1、 创建一个Oracle实例(非安装阶段)
2、 由实例安装数据库(安装阶段)
3、 打开数据库(打开阶段)
在Startup命令中,可以通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT
NONOUNT选项仅仅创建一个Oracle实例。读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。Init.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。实例名根据Oracle_SID设置,不一定要与打开的数据库名称相同。当实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:
SQL startup nomount
ORACLE 例程已经启动。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT
该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件的更名、改变重作日志以及打开归档方式等。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出"数据库装载完毕"的提示。
3、STARTUP
该命令完成创建实例、安装实例和打开数据库的所有三个步骤。此时数据库使数据文件和重作日志文件在线,通常还会请求一个或者是多个回滚段。这时系统除了可以看到前面Startup Mount方式下的所有提示外,还会给出一个"数据库已经打开"的提示。此时,数据库系统处于正常工作状态,可以接受用户请求。
如果采用STARTUP NOMOUNT或者是STARTUP MOUNT的数据库打开命令方式,必须采用ALTER DATABASE命令来执行打开数据库的操作。例如,如果你以STARTUP NOMOUNT方式打开数据库,也就是说实例已经创建,但是数据库没有安装和打开。这是必须运行下面的两条命令,数据库才能正确启动。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而如果以STARTUP MOUNT方式启动数据库,只需要运行下面一条命令即可以打开数据库:
ALTER DATABASE OPEN.
4、其他打开方式
除了前面介绍的三种数据库打开方式选项外,还有另外其他的一些选项。
(1) STARTUP RESTRICT
这种方式下,数据库将被成功打开,但仅仅允许一些特权用户(具有DBA角色的用户)才可以使用数据库。这种方式常用来对数据库进行维护,如数据的导入/导出操作时不希望有其他用户连接到数据库操作数据。
(2) STARTUP FORCE
该命令其实是强行关闭数据库(shutdown abort)和启动数据库(startup)两条命令的一个综合。该命令仅在关闭数据库遇到问题不能关闭数据库时采用。
(3) ALTER DATABASE OPEN READ ONLY;
该命令在创建实例以及安装数据库后,以只读方式打开数据库。对于那些仅仅提供查询功能的产品数据库可以采用这种方式打开。
三、数据库的关闭(SHUTDOWN)
对于数据库的关闭,有四种不同的关闭选项,下面对其进行一一介绍。
1、SHUTDOWN NORMAL
这是数据库关闭SHUTDOWN命令的确省选项。也就是说如果你发出SHUTDOWN这样的命令,也即是SHUTDOWN NORNAL的意思。
发出该命令后,任何新的连接都将再不允许连接到数据库。在数据库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意一点的是,采用这种方式,也许关闭一个数据库需要几天时间,也许更长。
2、SHUTDOWN IMMEDIATE
这是我们常用的一种关闭数据库的方式,想很快地关闭数据库,但又想让数据库干净的关闭,常采用这种方式。
当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。
3、SHUTDOWN TRANSACTIONAL
该选项仅在Oracle 8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将和SHUTDOWN IMMEDIATE同样的方式关闭数据库。
4、SHUTDOWN ABORT
这是关闭数据库的最后一招,也是在没有任何办法关闭数据库的情况下才不得不采用的方式,一般不要采用。如果下列情况出现时可以考虑采用这种方式关闭数据库。
1、 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;
2、 需要立即关闭数据库;
3、 在启动数据库实例时遇到问题;
所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,因此,下一次启动可能比平时需要更多的时间。
表1可以清楚地看到上述四种不同关闭数据库的区别和联系。
表1 Shutdown数据库不同方式对比表
关闭方式 AITN
允许新的连接 × ×××
等待直到当前会话中止 × ××√
等待直到当前事务中止 × ×√√
强制CheckPoint,关闭所有文件×√√√
其中:A-Abort I-Immediate T-Transaction N-Nornal
联系我时,请说是在天下皆知网站上看到的,谢谢!
回复
使用道具
举报
置顶卡
变色卡
千斤顶
返回列表
澳洲商家广告展示
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
快速回复
返回顶部
返回列表
关于澳洲天下皆知
支持与广告合作
关注澳洲天下皆知
tianxiajiezhi.com
网站招聘
澳大利亚留学生报
网站服务条款
雅思中文官方站
网站版权声明
中国驻澳大利亚总领馆
网站免责声明
澳元汇率兑换查询
意见反馈
澳大利亚大学自助申请
联系我们
澳洲天下皆知
广告投放联系
网站地图
法律声明
友情链接
联系我们
Copyright ©2018.
本站网址:
http://www.tianxiajiezhi.com