Luo Hao

Oracle实践数据库笔记-8

Rehoni / 2018-03-27


管理控制文件

  1. 控制文件的作用❓
  2. 控制文件的内容❓二进制

oradebug dump controlf 3 oradebug setmypid oradebug tracefile_name

alter session set nls_language=american

  1. 控制文件的复用🆗 内容一模一样,做多个同样的控制文件放在不同的地方
    ppt 126/383
    alter system set control_files = 'path1','path2','path3' scope=spfile;
    shutdown
    cp 'path1'/'path2' 'path3';
    startup
    show parameter control_files;
  1. 创建控制文件
alter database backup controlfile to trace as 'e:\trace_controlf.txt'
alter database mount
删除控制文件之后启动报错再启动一下脚本
语句在trace_controlf.txt里边跑一下

实验:

  1. 查看控制文件的名称和内容🆗 select name … show parameter control_files; oradebug …见上
  2. 控制文件的复用🆗
  3. 创建控制文件

不是很清楚,再看大佬演示一下跑一下脚本

管理日志文件

  1. 日志文件的作用

  2. 日志工作体系

  3. 日志管理

    务必搞清楚一下switch和checkpoint两条命令 😋

    • 查询日志文件组,日志文件成员,归档日志🆗 desc一下就知道了v$log v$logfile v$archived_log
    • 添加日志文件组🆗
        alter database add logfile group 4;
    
    • 向日志文件组添加成员🆗
        alter database add logfile member 'path' to group 4;
    
    • 删除日志文件成员🆗
        alter database drop logfile member 'path' to group 4;
        select group#status from v$log;
    
    • 删除日志文件组🆗 日志组删除时日志文件还在不在: 如果是OMF日志文件则不在,默认情况下是在的
        alter database drop logfile group 4;
    
    • 清除日志文件🆗
        alter database clear logfile 'path';
    
    • OMF 没听 创建一个路径放入日志文件,OMF形式
    • 设置归档模式
        ---要在 mount模式下
        startup mount
        alter database archivelog;
        archive log list;
        alter database noarchivelog;
    
    • 设置归档目的地
    • 手动归档
        show parameter log_archive
        alter system set log_archive_dest_1='location=path1'
        alter system archieve log current
    
    • 移动或者重命名日志文件
        select group#, from v$logfile
        shutdown immediate之后剪切(从原路径)一个log文件到别的目录(现在路径)
        startup mount不报错,不检测日志文件
        alter database open报错,看报错信息,找E:\app\Res0liya\diag\rdbms\orcl\orcl\trace目录下的alert_orcl.log看报错信息,从后到前
        select menber from v$logfile
        alter database rename file '原路径' to '现在路径'
        alter database open就不报错了
    
    • 修复日志文件
      • 非当前的文件出问题
          select group#,status from v$log;
          alter database clear logfile group 1;
          alter database open
      
      • 当前的文件出问题
          recover database until cancel;
          alter database open;报错
          alter database open resetlogs;重新创建新日志文件
      

其他代码

    ORA-24324: 未初始化服务句柄
    ORA-01041: 内部错误, hostdef 扩展名不存在
    出现shutdown问题采用
    shutdown abort