oracle启动和关闭数据库

原文地址:oracle启动和关闭数据库 作者:猪大哥

           启动和关闭数据库
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,可能会丢失一些数据)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值