一聚教程网:一个值得你收藏的教程网站

热门教程

oracle启动和关闭数据库方法介绍

时间:2022-06-29 10:01:42 编辑:袖梨 来源:一聚教程网

unix关闭顺序,先关闭数据库,然后是操作系统,最后下电
只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库
在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库。
虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库,在服务器端就不能使用oem和isqlplus工具。
启动监听程序 lsnrctl start          关闭监听程序lsnrctl stop
查询监听程序状态lsnrctl status
启动数据库的步骤:
1,创建并启动例程,内存和服务进程得到分配,初始化和启动,初始化参数文件。由参数文件中初始化参数决定如何启动例程 startup nomount
2,装载数据库,打开数据库控制文件,并从中获取数据库名称,数据文件的位置和名称等关于数据库物理结构的信息,由参数文件找到控制文件,以便装载数据库startup mount
3,打开数据库,例程将打开所有处于联机状态的数据文件和重作日志文件。如果载控制文件中列出的任何一个数据文件或重作日志文件无法打开,数据库将返回错误信息,这时需要进行数据库恢复。startup open
启动数据库过程中,文件的使用顺序是:参数文件,控制文件,数据文件和重做日志文件。这些文件都正常时,数据库才能正常启动。
如果要执行维护工作,就必须使用nomount选项启动数据库(运行一个创建新数据库的教本,重建控制文件)
nomount启动模式下,只能访问那些与sga区相关的数据库字典视图,与数据库无关
mount状态下,可以(重命名数据文件,添加删除或重命名重做日志文件,执行数据库完全恢复操作,改变数据库的归档模式)在这个模式下,除了可以访问sga区相关的数据字典视图外,还可以访问到哪些也控制文件相关的数据字典视图
如果正常方式启动数据库困难,可以用force选项启动数据库startup force
startup restrict启动数据库并把它置入open模式,但此时拥有restricetd session权限的用户才能访问数据库。如果需要在数据库处于open模式下执行维护认为,又要保证此时其他用户不能在数据库上建立连接和执行任务,则应该使用该选项(执行数据库数据的导出导入操作,执行数据装载操作,暂时阻止一般的用户使用数据,进行数据库移植或升级),工作完成后,用alter system disable restricted session。
启动数据库时,必须指定一个初始化参数文件,如果没有指定,会首先读取默认位置的服务器初始化参数文件spfile,如果没有,然后找文本初始化参数文件pfile。
startup force pfile=e:pfleoamissid.ora
切换过程alter database mount/open
关闭数据库步骤:
1,关闭数据库,oracle将重做日志高速缓存中的内容写入重做日志文件,并且将数据库高速缓存中被改动过的数据写入数据文件,然后再关闭所有的数据文件和重做日志文件,这时数据库的控制文件仍然处于打开状态,但是由于数据库处于关闭状态,所以用户无法访问数据库
2,卸载数据库,关闭数据库后,例程才能被卸载,控制文件再这个时候被关闭,但例程仍然存在
3,终止例程,进程终止,分配给例程的内存sga区被回收。
shutdown normal正常关闭数据库
shutdown transactional(组织任何用户建立新连接,同时阻止当前连接的用户开始任何新的事务,等待所有当前未提交的活动事务提交完毕,然后立即断开用户的连接,一旦所有的用户都断开连接,立即进行关闭,卸载数据库,并终止例程)
shutdown immediate(任何当前未提交的事务被退回,直接断开连接)
shutdown abort (以上三种方式都未关闭oracle,可能会丢失一些数据)

 

  有以下几种启动方式:

  1、startup nomount

  非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

  读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。

  2、startup mount dbname

  安装启动,这种方式启动下可执行:

  数据库日志归档、

  数据库介质恢复、

  使数据文件联机或脱机,

  重新定位数据文件、重做日志文件。

  执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,

  但此时不对数据文件和日志文件进行校验检查。

  3、startup open dbname

  先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,

  这种方式下可访问数据库中的数据。

  4、startup,等于以下三个命令

  startup nomount

  alter database mount

  alter database open

  5、startup restrict

  约束方式启动

  这种方式能够启动数据库,但只允许具有一定特权的用户访问

  非特权用户访问时,会出现以下提示:

  ERROR:

  ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用6、startup force

  强制启动方式

  当不能关闭数据库时,可以用startup force来完成数据库的关闭

  先关闭数据库,再执行正常启动数据库命令

  7、startup pfile=参数文件名

  带初始化参数文件的启动方式

  先读取参数文件,再按参数文件中的设置启动数据库

  例:startup pfile=E:Oracleadminoradbpfileinit.ora

  8、startup EXCLUSIVE

  有三种启动方式:

  1、shutdown normal

  正常方式关闭数据库。

  2、shutdown immediate

  立即方式关闭数据库。

  在SVRMGRL中执行shutdown immediate,数据库并不立即关闭,

  而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),

  当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。

  3、shutdown abort

  直接关闭数据库,正在访问数据库的会话会被突然终止,

  如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

热门栏目