当前位置:首页 > 全部子站 > IT > Oracle

启动Oracle常见疑难问题分析4

来源:长理培训发布时间:2017-10-17 20:02:47

  卸下数据库
    卸下数据库就是切断实例与数据库的联系,关闭数据库控制文件,使内存仅保留实例。

 

    常用关闭数据库和实例命令
    (1)shutdown normal(正常关闭数据库)
    在正常关闭情况下,Oracle在关闭数据库前,等待所有与之相连接的用户正常结束其对话。于是在下次启动数据库时,就不需要恢复实例。
    (2)shutdown immediate(立即方式关闭数据库)
    当选择Immediate关闭方式时,即实现直接关闭。在SVRMGRL中执行shutdown immediate,数据库并不立即关闭, 而是在Oracle执行某些清除工作后才关闭(终止会话、释放会话资源),当使用shutdown不能关闭数据库时,shutdown immediate可以完成数据库关闭的操作。 
    该关闭方式主要用于下列情况:
    ①马上停电;
    ②Oracle正在非正规的运行数据库或一个数据库应用。
    该方式关闭数据库过程如下:
    ①Oracle结束当前正在处理的SQL语句;
    ②回滚未提交的事务;
    ③Oracle不等待与之相连接的用户退出连接,就直接中断他们,使用这种关闭方式,下次启动数据库时,Oracle应自动执行实例恢复。
    (3)shutdown abort(撤消实例方式关闭数据库)
    这是一种最快的关闭方式,它主要用于下列情况:
    ①一分钟后就要停电;
    ②Oracle正在非正规的运行数据库或一个数据库应用,并且其它的关闭方式失效;
    ③启动一个数据库实例时碰到问题。
    该方式关闭数据库的过程如下:
    ①Oracle不等待调用完成,直接中断正在处理的SQL语句;
    ②回滚未提交事物。
    使用这种关闭方式,下次启动数据库时,Oracle应自动执行实例恢复。启动和关闭实例和数据库的操作需要connect internal系统特权,安装和打开数据库的操作还要有alter database系统特权。直接关闭数据库,正在访问数据库的会话会被突然终止,如果数据库中有大量操作正在执行,这时执行shutdown abort后,重新启动数据库需要很长时间。

    应用
    在Unix中关闭Oracle8i,其具体步骤如下:
    svrmgrl>connect internal
shutdown
exit

    在关闭Oracle数据库时需注意问题

    不要提前关闭SQL*NET。
    当需要SHUTDOWN数据库,不要提前关闭SQL*NET,直到确认关闭了SERVER上的所有数据库后再关闭SQL*NET。如果关闭了SQL*NET,用户将失去和数据库的会话。

    存档或删除旧的trace files和logs 
    当启动Oracle的一个实例时,Oracle把关于该实例的诊断信息写入指定的trace和log文件。每个后台进程都增加一个TRACE文件,它被存储在指定的目录,该路径由INIT.ORA或CONFIG.ORA文件中的BACKGROUND_DUMP_DEST参数指定。用户在数据库中遇到一个内部错误时也增加用户的TRACE文件,该文件的位置由INIT.ORA或CONFIG.ORA文件中的USER_DUMP_DEST参数指定。TRACE文件的个数和名称形式由使用数据库的操作系统决定。
    在每次启动和关闭数据库时,Oracle不会自动删除TRACE文件。如果长期不删除这些无用文件,它们将占据数据库中大量的自由空间。数据库管理员应该很好的管理这些文件,可以采取删除或者存档的策略来避免无用文件占用大量自由空间。
    SQL*NET也产生LOG文件,一般叫LISTENER.LOG,LISTENER.LOG文件大小也随着启动的次数不断的变大,所以通过妥善管理它也能有效的利用空间。查看该文件可以键入命令: 
    lsnrctl status 
    在Oracle8i中使用该命令,其显示结果为:
    o200 5% lsnrctl status
    (c) Copyright 1998, 1999, Oracle Corporation. All rights reserved.
    STATUS of the LISTENER
    Version TNSLSNR for SGI IRIX64: Version 8.1.6.0.0 - Production
    Uptime 20 days 18 hr. 4607182418800017439 min. 56 sec
    Security OFF
    Listener Log File /data/ora8i/OraHome/network/log/listener.log
    The command completed successfully

    改名ALERT LOG文件 
    ALERT LOG文件也是用来记录INSTANCE的诊断信息的。它的存放目录也通过BACKGROUND_DUMP_DEST参数来指定。一般情况下ALERT LOG文件命名方式为:ALERT_ .LOG。ALTER LOG文件包括了一些数据库主要事件信息,例如:startup和shutdown及redolog的使用、表空间的改变、文件的改变、内部错误信息和数据库备份状态的改变等。
    ALTER LOG在后续数据库的使用中,其增长速度非常快。如果一段时间后,再查看它时,其文件已经变得非常大,所以查看它是非常的费劲。一般来讲,为了既能留下这些有用的信息,同时不至于浪费很大的空间,最好的管理办法就是给它改名。可以在任何时候更改ALTER LOG文件名,建议在SHUTDOWN/STARTUP数据库时更改名字。

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部