数据库的启动

来源:互联网 发布:科脉餐饮软件 编辑:程序博客网 时间:2024/05/17 01:16

关闭数据库
1、要确定关闭了SERVER上的数据库
2、关闭SQL*NEF
   这样做的原因是如果先执行第二步,则用户将失去和数据库的对话
启动数据库

预备条件:

       要以DBA身份连接到oracle

       eg:conn  system/as sysdba 

数据库的启动一般分为3个部分

1、启动实例,此时数据库的装载与打开都没有进行

      主要在在创建数据库时所需要的操作

      主要的文件是参数文件

      若启动实例过程中实例不能被正常打开,此时可以强制启动实例

2、启动实例并且装载数据库,此时数据库还没有打开

      主要文件是控制文件

3、启动数据库并且装载打开数据库

      主要用于数据的转载等操作

      主要文件是数据文件

           此时又可以分为受限制打开数据库和不受限制打开数据库

      前者只有数据库管理员才能进入数据库并且进行相应的操作

      后者所有连接到数据库的用户都可以进入

注意事项

1、当启动一个实例(INSTANCE)时,ORACLE把其对实例的诊断信息写入指定的trace(追踪档案)和log(记录)文件。
每个后台都增加一个trace文件,它被存储在指定的目录(该路径由INIT.ORA或CONFIG.ORA文件中的BACKGROUND_DUMP_DEST参数指定)。用户在数据库中遇到一个内部错误时也增加USER’TRACE文件,该文件由
INIT.ORA或USER_DUMP_DEST参数指定。
    TRACE文件的个数和名称形式由你的操作系统决定。例如在UNIX下,文件名是一个数字加下划线加后台进程号,
类似3_12345.trc,当你下一次启动实例时,一个新的文件将被产生,因为进程号的不同。 因为在每次启动实例之后,可能TRACE文件会积累很多,但是ORACLE又不能自动删除TRACE文件,如果忽略这些过时的文件,它将占用大量的自由空间。所以DBA应该主动的管理这些文件,或删除,也可以存档到其他的地方,如何管理主要是根据个人的开发环境而定。
      同时,在启动实例时,SQL*NET也产生LOG文件,一般称LISTENER.LOG,为了能知道它的位置,可以键入命令lsnrctl status
      LISTENER.LOG文件大小也随着启动的次数不断的变大,所以通过妥善管理它,也能有效的利用空间。
2、改名ALERT LOG (警示记录)文件
   ALERT LOG文件也是用来记录INSTANCE的诊断信息的,它的存放目录也通过BACKGROUND_DUMP_DEST参数来指定,一般情况下ALERT LOG 文件命名方式为:
       ALERT_.LOG。ALERT LOG 文件包括了一些主要时间信息,例如:startup,dhutdown,redo log(准备日志)的使用tablespace的改变,文件的改变,内部错误信息,tablespace-backup(表空间备份)的状态等,ALERT LOG文件是重要的,同时该文件的大小增长速度也很惊人,如果你不检查它,一段时间后你想看看它就很难了,因为它已经很大,查起来也很费劲。
       为了既能留下这些有用的信息,同时又不浪费很大的空间,可以用改名的方法,你可以在任何时候更改ALERT LOG文件名,甚至在DATABASE OPEN时。当ORACLE不能找到被BACKGROUND_DUMP_DESC指定的文件时,它将增加一个新的ALERT LOG文件。虽然改名不要求SHUTDOWN,但选者在SHUTDOWN/STERTUP数据库时改名字是个不错的选择。

原创粉丝点击