数据文件、监听日志、告警日志、redo日志、归档日志的迁移
公司一外厂商的产品把oracle安装在C盘了,D盘上1T的空间用不上,C盘几乎要撑满了,所以计划把数据文件、归档日志、监听日志、告警日志、快速恢复区转移到D盘
- 在D盘建立相应目录
mkdir d:\app\Administrator\oradata\orcl 数据文件目录
mkdir d:\app\Administrator\diag 诊断目录
mkdir d:\app\Administrator\fast_recovery_area 快速恢复区
mkdir d:\app\archlog
注意目录层间用反斜杠
- 快速恢复区、归档日志、告警日志调整(online处理)
sqlplus / as sysdba
Alter system set fast_recovery_file_size=10G;
Alter system set fast_recovery_file_dest=’D:/app/Administrator/fast_recovery_area/’;
Alter system set log_archive_dest_1=’location=d:/app/archlog’;
Alter system set diagnostic_dest=’d:/app/Administrator
- Datafile、tempfile、redo日志迁移
Sqlplus /as sysdba
Select group#,status from v$log;
Alter system switch logfile;
/
/
Shu immediate;
操作系统层面将datafile与tempfile ,redolog拷贝到指定位置d:\app\Administrator\oradata\orcl
Startup mount
Select name from v$datafile union select name from v$tempfile;
Select member from v$logfile;
修改控制文件中的文件位置
alter database rename file ‘C:\app\Administrator\oradata\orcl\SYSTEM.DBF’ to ‘d:\app\Administrator\oradata\orcl\SYSTEM.DBF’;
alter database rename file ‘C:\app\Administrator\oradata\orcl\redo01.log’ to ‘d:\app\Administrator\oradata\orcl\redo01.dbf’;
......
......
Alter database open;
- 修改监听日志位置
Lsnrctl
Lsnrctl>help
Lsnrctl>show help
Lsnrctl>set log_directory ‘d:\app\Administrator\diag\tnslsnr\’
会报错,提示TNS-01251,在ADR下不能设置trace/log目录
这是因为:
Oracle11g中引入了ADR特性。
如果listener.ora文件中参数DIAG_ADR_ENABLED_listenername设置为on,则会忽略参数log_directory的设置。 trace文件和log文件被创建在ADR_BASE_listener_name指定的路径下。可以通过参数ADR_BASE_listener_name参数指定的位置作为trace和log文件的存放的base目录。
也可以通过在listener.ora中设置,取消ADR特性,
DIAG_ADR_ENABLED_listener_name=OFF
LOG_DIRECTORY_listener_name = </path/.../>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?