Oracle实践数据库笔记-8
Rehoni / 2018-03-27
管理控制文件
- 控制文件的作用❓
- 控制文件的内容❓二进制
oradebug dump controlf 3 oradebug setmypid oradebug tracefile_name
alter session set nls_language=american
- 控制文件的复用🆗 内容一模一样,做多个同样的控制文件放在不同的地方
见ppt 126/383
alter system set control_files = 'path1','path2','path3' scope=spfile;
shutdown
cp 'path1'/'path2' 'path3';
startup
show parameter control_files;
- 创建控制文件
alter database backup controlfile to trace as 'e:\trace_controlf.txt'
alter database mount
删除控制文件之后启动报错再启动一下脚本
语句在trace_controlf.txt里边跑一下
实验:
- 查看控制文件的名称和内容🆗 select name … show parameter control_files; oradebug …见上
- 控制文件的复用🆗
- 创建控制文件
不是很清楚,再看大佬演示一下跑一下脚本
管理日志文件
-
日志文件的作用
-
日志工作体系
-
日志管理
务必搞清楚一下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