移动数据文件 ,控制文件 ,日志文件

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

将表空间和数据文件从一个位置移动到另一个位置的操作方法

一. OFFLINE

 

按表空间来:

1.先将相应的表空间offline

SQL>altertablespacetestoffline;

2.把数据文件 copy 到新位置
3. alter tablespace TEST rename datafile 'D:/TEST01.DBF' to'D:/ORACLE/ORADATA/DBA/TEST01.DBF'

4. 将表空间 online 

SQL>altertablespacetestonline;

 

 

 

 

 

二. Shutdown 数据库

1. 关闭数据库

C:>set ORACLE_SID=DBA

C:>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 11月 29 11:14:02 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn sys/admin as sysdba

已连接。

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL>


2. 把数据文件 copy 到新位置

3. rename datafile

 

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area 289406976 bytes

Fixed Size 1248576 bytes

Variable Size 71303872 bytes

Database Buffers 209715200 bytes

Redo Buffers 7139328 bytes

数据库装载完毕。

SQL> alter database rename file 'D:/ORACLE/ORADATA/DBA/TEST01.DBF' to 'D:/TEST01

.DBF';

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> select file#,name,status from v$datafile;

 

FILE# NAME STATUS

-------- ----------------------------------------------------------------------

D:/ORACLE/ORADATA/DBA/SYSTEM01 SYSTEM

D:/ORACLE/ORADATA/DBA/UNDOTBS0ONLINE

D:/ORACLE/ORADATA/DBA/SYSAUX01 ONLINE

D:/ORACLE/ORADATA/DBA/USERS01. ONLINE

D:/TEST01.DBF ONLINE

 

日志文件移动

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> ! mv /u01/app/oracle/oradata/redo0[1-3].log /u04/oradata
SQL> startup mount
ORACLE instance started.
Total System Global Area 422670336 bytes
Fixed Size 1299112 bytes
Variable Size 230690136 bytes
Database Buffers 184549376 bytes
Redo Buffers 6131712 bytes
Database mounted.
SQL> alter database rename file '/u01/app/oracle/oradata/redo01.log'
2 to '/u04/oradata/redo01.log';
Database altered.
SQL> alter database rename file '/u01/app/oracle/oradata/redo02.log'
2 to '/u04/oradata/redo02.log';
Database altered.
SQL> alter database rename file '/u01/app/oracle/oradata/redo03.log'
2 to '/u04/oradata/redo03.log';
Database altered.
SQL> alter database open;
Database altered.
SQL> select group#, member from v$logfile
2 order by group#, member;
GROUP# MEMBER
---------- ------------------------------------------
1 /u04/oradata/redo01.log
1 /u05/oradata/redo01.log
2 /u04/oradata/redo02.log
2 /u05/oradata/redo02.log
3 /u04/oradata/redo03.log
3 /u05/oradata/redo03.log
6 rows selected.

 

 

 

控制文件移动

 

 

 

移动控制文件
在使用初始参数文件时,移动控制文件的步骤类似于前面移动数据文件和重做日志文件的过程。过程
如下:关闭实例,使用操作系统命令移动文件,然后重新启动实例。
然而,在使用服务器参数文件(SPFILE)时,该过程稍有不同。当实例正在运行,或者实例已经关闭,
但以NOMOUNT 模式打开时,应使用alter system…scope=spfile 改变初始文件参数CONTROL_FILES。由于
CONTROL_FILES 参数不是动态参数,因此无论何种情况都必须先关闭实例,然后重新启动它。
在本示例中,数据库中有控制文件的3 个副本,但没有在不同的磁盘上实现多元复用。编辑SPFILE
以使用新的位置,关闭实例,移动控制文件到不同的磁盘,然后再重新启动实例。

 

SQL> select name, value from v$spparameter
2 where name = 'control_files';
NAME VALUE
--------------- --------------------------------------------------
control_files /u01/app/oracle/oradata/control01.ctl
control_files /u01/app/oracle/oradata/control02.ctl
control_files /u01/app/oracle/oradata/control03.ctl
SQL> show parameter control_files
NAME TYPE VALUE
--------------- --------- ------------------------------
control_files string /u01/app/oracle/oradata/contro
l01.ctl, /u01/app/orac le/orad
ata/control02.ctl, /u01/app/or
acle/oradata/control03.ctl
SQL> alter system set control_files =
2 '/u02/oradata/control01.ctl',
3 '/u03/oradata/control02.ctl',
4 '/u04/oradata/control03.ctl'
5 scope = spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> ! mv /u01/app/oracle/oradata/control01.ctl /u02/oradata
SQL> ! mv /u01/app/oracle/oradata/control02.ctl /u03/oradata
SQL> ! mv /u01/app/oracle/oradata/control03.ctl /u04/oradata
SQL> startup
ORACLE instance started.
Total

 

 













本文转自东方之子736651CTO博客,原文链接: http://blog.51cto.com/ecloud/1347138,如需转载请自行联系原作者



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
11天前
|
存储 Oracle 关系型数据库
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
本文介绍了MySQL InnoDB存储引擎中的数据文件和重做日志文件。数据文件包括`.ibd`和`ibdata`文件,用于存放InnoDB数据和索引。重做日志文件(redo log)确保数据的可靠性和事务的持久性,其大小和路径可由相关参数配置。文章还提供了视频讲解和示例代码。
119 11
【赵渝强老师】MySQL InnoDB的数据文件与重做日志文件
|
11天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
11天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
1月前
|
监控 Linux 应用服务中间件
系统监控:使用日志文件 journalctl的使用
本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
46 2
系统监控:使用日志文件 journalctl的使用
|
11天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的联机重做日志文件与数据写入过程
在Oracle数据库中,联机重做日志文件记录了数据库的变化,用于实例恢复。每个数据库有多组联机重做日志,每组建议至少有两个成员。通过SQL语句可查看日志文件信息。视频讲解和示意图进一步解释了这一过程。
|
1月前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
1月前
|
数据采集 机器学习/深度学习 存储
使用 Python 清洗日志数据
使用 Python 清洗日志数据
36 2
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
39 1
|
1月前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
下一篇
无影云桌面