资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,5.,启动和关闭数据库,主要内容,在,SQL*Plus,中启动和关闭数据库,启动和关闭数据库的步骤,启动数据库的命令及选项,关闭数据库的命令及选项,在,OEM,中启动和关闭数据库,一、在,SQL*Plus,中启动和关闭数据库,初始化参数文件的作用,启动实例必经的“独木桥”,.,OPEN,MOUNT,NOMOUNT,SHUTDOWN,打开在控制文件中描叙的所有文件,打开控制文件,启动实例,启动数据库,关闭数据库,启动与关闭数据库的步骤,P442,NOMOUNT,实例启动阶段,数据库服务器操作:,读取参数文件,根据参数设置分配空间,启动后台进程,打开报警(或跟踪)文件,记录启动过程,用户可作操作:,创建数据库,创建文件,重建控制文件,MOUNT 数据库装载阶段,数据库操作:,读取控制文件:得到数据库信息,将数据库和实例关联在一起,用户可作操作:,操作数据库的归档和非归档模式,改变归档模式,修改控制文件,重做数据文件的名称和路径,数据库的备份和恢复,OPEN 打开数据库,数据库操作:,读取文件的SCN号,判断数据一致性,是否打开或回滚。,检查数据文件状态,用户操作:,查看数据,.,启动数据库命令,命令,选项,含义,startup,nomount,创建启动例程,mount,创建例程,并装载数据库,open,创建例程,装载数据库并打开,(特殊),force,正常方式启动不了时,用force,restrict,以open状态启动数据库的受限模式,pfile,以pfile文件来启动,startup nomount(不装载),作用:,只读取,初始化参数文件,、初始化SGA和,启动后台进程,,创建并启动实例,。,适用情况:,创建数据库,创建文件,重建控制文件,SQL,startup nomount,;,ORACLE instance started.,Total System Global Area 171966464 bytes,Fixed Size 787988 bytes,Variable Size 145750508 bytes,Database Buffers 25165824 bytes,Redo Buffers 262144 bytes,startup mount(装载),作用:,读取,初始化参数文件,、初始化SGA和,启动后台进程,,创建并启动实例,。并且根据,初始化参数,control_files的值,找到,并打开,控制文件,,找出数据库的物理结构信息,装载,数据库,。,适用情况:,更名数据库,改变归档日志模式,备份和恢复数据库。,ORACLE instance started.,如:SQLstartup nomount,Redo Buffers 262144 bytes,回滚未提交事务,关闭。,在OEM中启动和关闭数据库,在数据库的各种启动模式之间需要使用alter database语句。,SQLalter database mount,可以附带 read only/read wirte来进一步说明 open读写状态。,启动后台进程,创建并启动实例。,SQL SELECT DATABASE_STATUS FROM V$INSTANCE;,ORACLE instance started.,Database opened.,Alter database open read only,Startup restrict,Fixed Size 787988 bytes,SQL,startup mount,;,ORACLE instance started.,Total System Global Area 171966464 bytes,Fixed Size 787988 bytes,Variable Size 145750508 bytes,Database Buffers 25165824 bytes,Redo Buffers 262144 bytes,Database mounted.,startup,open,默认状态,作用:,初始化参数文件,创建并启动例程;,Control_files,得知,控制文件装载数据库;,打开各种数据库文件,处于联机状态。,适用情况:,绝大多数情况,访问数据库并执行正常,数据查询,。,SQL,startup,ORACLE instance started.,Total System Global Area 171966464 bytes,Fixed Size 787988 bytes,Variable Size 145750508 bytes,Database Buffers 25165824 bytes,Redo Buffers 262144 bytes,Database mounted.,Database opened.,各种启动状态可完成的操作,三种启动状态的模式转换,在数据库的各种启动模式之间需要使用alter database语句。,如:SQLstartup nomount,SQLalter database mount,低级可以向高级模式转换,,不可以逆向,不可跳级,。,Alter database mount;,Alter database open read only/read wirte,可以,附带 read only/read wirte来进一步说明 open读写,状态,。,Alter database open read only,Alter database open read write,普通身份的用户是不能在 OPEN 之前登陆的,。,SYSDBA是通过口令文件和操作系统验证,可以在OPEN之前登陆。,startup force,强制启动。,异常情况(数据库服务器突然断电,异常终止数据库)下,可以使用force选项来启动,,不论数据库处于什么模式,都可以使用该模式,。,不需要使用,shutdown,语句先关闭数据库。,Startup restrict,含义:,以,open状态启动数据库的,受限模式。只有拥有,Restricted Session,权限的用户才能访问数据库。,SQL select*from user_sys_privs;,-察看当前用户的系统权限;,适用情况:,如果需要在数据库处于OPEN的模式下执行维护任务,又要保证此时其他用户不能在数据库上建立连接和执行任务,则使用该选项启动数据库。,工作完毕后,使用,alter system disable restricted session禁用该权限限制。,实验:,startup restrict,SQL shutdown immediate;,SQL startup restrict,SQL conn hr/hr -无rescrict session权限。,SQL conn scott/tiger;-有rescrict session权限,SQL conn sys/oracle as sysdba;,SQL alter system disable restricted session;,SQL conn hr/hr;,关闭数据库命令,命令,选项,含义,shutdown,normal,等待所有连接都断开才关闭,transactional,等所有未提交事务完成关闭,immediate,回滚未提交事务,关闭。,abort,不回滚未提交事务,关闭。,A,x,x,x,x,T,x,x,o,o,I,x,x,x,o,Shutdown 模式,是否允许新连接,等待直到当前会话结束,等待直到当前事务结束,强制发出检查点并关闭文件,N,x,o,o,o,Shutdown mode:,A:Abort I:Immediate,T:Transactional N:Normal,YES,NO,x,o,关闭数据库的模式,挂起(暂停)/重新开始,Alter system suspend 暂停数据库,备份时,为了避免I/O冲突,可以暂停数据库。,Alter system resume 重新开始数据库,SQL ALTER SYSTEM SUSPEND;,System altered,SQL,SELECT DATABASE_STATUS FROM V$INSTANCE;,DATABASE_STATUS,-,SUSPENDED,SQL ALTER SYSTEM RESUME;,System altered,SQL,SELECT DATABASE_STATUS FROM V$INSTANCE;,DATABASE_STATUS,-,ACTIVE,在,OEM,中启动和关闭数据库,ORACLE instance started.,强制发出检查点并关闭文件,Fixed Size 787988 bytes,ORACLE instance started.,A:Abort I:Immediate,SQL conn sys/oracle as sysdba;,alter system disable restricted session禁用该权限限制。,SQL ALTER SYSTEM RESUME;,transactional,可以做批处理工作的准备:,小结:,启动数据库,三,种状态,Startup nomount|mount|,open,三种状态转换 alter database mount|open,特殊情况下,Startup force|restrict|pfile,关闭数据库,Shutdown immediate|,normal,|transactional|abort,挂起(暂停)/重新开始,alter system suspend|resume,OEM中启动和关闭数据库,THE END!,
展开阅读全文