zoukankan      html  css  js  c++  java
  • Oracle补习班第五天

    Great minds have purpose,others have wishes.

    杰出的人有着目标,其他人只有愿望

    控制文件是小型二进制文件,只能在mount阶段新建

    1,重做控制文件

      alter database backup controlfile to trace as '/home/oracle/controlfile.sql';

      vim /home/oracle/controlfile.sql #删除注释,保留参数

      shutdown immediate

      rm -rf control0*.ctl

      @/home/oracle/controlfile.sql #执行完毕后自动启动到mount状态

    重做日志文件至少要有两个组成员,日志文件写满时LGWR切换

    2,维护重做日志文件

      select group#,status,member from v$log; 

      select member from v$logfile;

      select a.group#,a.status,b.member from v$log a,v$logfile b where a.group#=b.group#; #多表关联查询

      shutdown immediate; #只有关闭数据库才能移动日志文件

      mv redo02.log

      startup 

      tail -f $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert_orcl.log

    3,新建多磁盘日志文件

      mkdir orcl

      startup force mount; #控制文件中记录日志文件位置,所以加日志文件要mount状态

      alter database add logfile member '/data/orcl/redo01.log' to group 1;

      alter database add logfile member '/data/orcl/redo02.log' to group 2;

      alter database add logfile member '/data/orcl/redo03.log' to group 3;

      mv redo02a.log ../ #缺少一个日志文件后,检查能否open数据库

      starup force #只能启动到mount状态

      alter system switch logfile; #可以手动切换LGWR写入日志组

      alter database add logfile group 4 '/data/orcl/redo04.log' size 100M; #新增日志组

      alter database drop logfile group 1; #只能删除非current日志组

    总结:管理重做日志文件常用的两个动态视图v$log、v$logfile

    4,管理表空间跟数据文件

      

      

      

        

  • 相关阅读:
    快速读取txt文档
    ASP.NET中缓存非SQLServer数据库数据
    查看linq to sql 生成的sql 语句
    跟树有关的数据结构学习系列之概览
    Linux安装软件包时的“依赖关系树”算法(C#)
    Go调度器介绍和容易忽视的问题
    搞懂Go垃圾回收
    Go“一个包含nil指针的接口不是nil接口”踩坑
    Go slice:切片的“陷阱”和本质
    C#调用ODBC连接SQL Server数据库的存储过程
  • 原文地址:https://www.cnblogs.com/xuebing666666/p/6215173.html
Copyright © 2011-2022 走看看