一.移动数据文件:
– 可以用ALTER DATABASE,ALTER TABLESPACE两种方法移动数据文件。
1. ALTER DATABASE方法;
– 用此方法,可以移动任何表空间的数据文件。
◆STEP 1. 下数据库:
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> SHUTDOWN;
SQL> EXIT;
◆STEP 2.用操作系统命令移动数据文件:
– 将数据文件 ‘test.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:
$ mv /ora/oracle/data1/test.ora /ora/oracle/data2
◆STEP 3. Mount数据库,用ALTER DATABASE命令将数据文件改名:
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE RENAME FILE ‘/ora/oracle/data1/test.ora’ TO ‘/ora/oracle/data2/test.ora’;
◆STEP 4. 打开数据库:.
SQL> ALTER DATABASE OPEN;
SQL>SELECT NAME,STATUS FROM V$DATAFILE;
2. ALTER TABLESPACE方法:
– 用此方法,要求此数据文件既不属于SYSTEM表空间,也不属于含有ACTIVE回滚段或临时段的表空间。
◆STEP1. 将此数据文件所在的表空间OFFLINE:
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> ALTER TABLESPACE test OFFLINE;
SQL> EXIT;
◆STEP2. 用操作系统命令移动数据文件:
将数据文件 ‘test.ora’ 从/ora/oracle/
data1目录移动到/ora/oracle/data2目录下:
$ mv /ora/oracle/data1/test.ora /ora/oracle/data2
◆STEP3. 用ALTER TABLESPACE命令改数据文件名:
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> ALTER TABLESPACE test RENAME DATAFILE ‘/ora/oracle/data1/test.ora’ TO ‘/ora/oracle/data2/test.ora’;
◆STEP4. 将此数据文件所在的表空间ONLINE:
SQL> ALTER TABLESPACE test ONLINE;
SQL> SELECT NAME,STATUS FROM V$DATAFILE;
二. 移动控制文件:
– 控制文件在 INIT.ORA文件中指定。移动控制文件相对比较简单,下数据库,
– 编辑INIT.ORA,移动控制文件,重启动数据库。
◆STEP 1. 下数据库:
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> SHUTDOWN;
SQL> EXIT;
◆STEP 2.用操作系统命令移动控制文件:
–将控制文件’ctl3orcl.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:
$ mv /ora/oracle/data1/ctrlorcl3.ora /ora/oracle/data2
◆STEP 3. 编辑INIT.ORA文件:
INIT.ORA文件的在$ORACLE_HOME/dbs目录下,
修改参数 “control_files”,其中指定移动后的控制文件:
control_files = (/ora/oracle/data1/ctrlorcl1.ora,/ora/oracle/data1/ctrlorcl2.ora,/ora/oracle/data2/ctrlorcl3.ora)
◆STEP 4. 重启动数据库:
SQL> shutdown immediate
SQL> exit
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> STARTUP;
SQL>SELECT name FROM V$CONTROLFILE;
SQL> EXIT;
三. 移动联机日志文件:
◆STEP 1. 停数据库:
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> SHUTDOWN;
SQL> EXIT;
◆STEP 2. 用操作系统命令移动联机日志文件:
–将联机日志文件’redolog1.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:
$ mv /ora/oracle/data1/redolog1.ora /ora/oracle/data2
◆STEP 3. Mount数据库,用ALTER DATABASE 命令改联机日志文件名:.
$ sqlplus /nolog
SQL> CONNECT INTERNAL;
SQL> STARTUP MOUNT ;
SQL> ALTER DATABASE RENAME FILE ‘/ora/oracle/data1/redolog1.ora’ TO ‘/ora/oracle/data2/redolog1.ora’;
◆STEP 4.重启动数据库: .
SQL> ALTER DATABASE OPEN;
SQL>SELECT MEMBER FROM V$LOGFILE;
来自:http://blog.sina.com.cn/s/blog_4b05c12a0100q6yi.html
分享到:
相关推荐
在Oracle 10g数据库管理系统中,移动数据文件、控制文件和redo日志文件是常见的管理任务,这些操作可能因硬件升级、存储调整或灾难恢复策略而变得必要。以下是对这些操作的详细说明: 一、移动数据文件 数据文件是...
当oracle数据库文件过大时,如何将其移动到其他存储设备。
移动数据文件通常涉及到以下步骤: 1. **关闭数据库** - 使用`svrmgrl`工具登录到数据库。 - 输入命令`CONNECT INTERNAL`来连接内部。 - 使用`SHUTDOWN`命令关闭数据库。 - 退出`svrmgrl`工具。 2. **移动...
在开始移动数据文件之前,需要先做一些准备工作: 1. **确保数据库备份**: 在进行任何操作之前,务必确保已经对整个数据库进行了完整备份。这样即便在移动过程中出现问题,也可以快速恢复到之前的状态。 2. **规划...
接下来是移动数据文件。有两种方式:ALTER TABLESPACE方法和ALTER DATABASE方法。ALTER TABLESPACE方法适用于不包含SYSTEM表空间或活动回滚段的表空间。首先将表空间离线,移动文件,然后修改表空间中的数据文件位置...
2. **权限问题**:确保具有足够的权限来移动数据文件。 3. **数据文件的大小**:新位置必须有足够的空间来容纳整个数据文件。 4. **操作顺序**:严格按照上述步骤执行,尤其是将表空间脱机和在线的过程,顺序不能...
移动数据文件可以使用两种方法:ALTER DATABASE 和 ALTER TABLESPACE。 1.A ALTER DATABASE 方法 使用 ALTER DATABASE 方法可以移动任何表空间的数据文件。步骤如下: STEP 1. 下数据库:使用 SQLPLUS 命令连接到...
移动数据文件通常需要先关闭数据库,然后通过操作系统移动文件,再重启数据库并重新映射数据文件。 - **关闭数据库**: ```sql SHUTDOWN IMMEDIATE; ``` - **移动数据文件**(通过操作系统命令完成): ```sql...
2. **移动数据文件**:在表空间离线后,可以安全地将数据文件从源路径复制到新的目标路径。 3. **更新数据库配置**:使用`ALTER DATABASE RENAME FILE '旧文件路径' TO '新文件路径';`命令更新数据库中关于数据文件...
首先,我们来看如何移动数据文件。Oracle提供了两种方法:ALTER DATABASE和ALTER TABLESPACE。 1. ALTER DATABASE方法适用于任何表空间的数据文件移动。步骤包括: - 关闭数据库,使用SQL*Plus连接INTERNAL用户并...
11. 使用`ALTER DATABASE RENAME FILE`命令逐个重命名并移动数据文件到新位置。 12. 为了移动控制文件,需要在数据库未装载状态下执行相同的操作。先关闭数据库,然后移动旧的控制文件,并在新位置创建新的控制文件...
首先,需要关闭数据库,然后通过操作系统命令移动数据文件,接着挂载数据库并使用`ALTER DATABASE RENAME FILE`命令更改数据文件的路径。最后,打开数据库并确认数据文件的状态。 - **ALTER TABLESPACE方法**:这种...
8. **重命名或移动数据文件**:如果数据文件在新位置,需要更新控制文件中的路径,然后使用ALTER DATABASE DATAFILE命令重命名或移动文件。 9. **打开数据库**:使用ALTER DATABASE OPEN或OPEN RESETLOGS命令打开...
#### 2.2 在文件系统和裸设备之间移动数据文件 当需要将数据文件从文件系统迁移到裸设备时,或者相反方向,操作流程相对复杂,需谨慎处理。例如,从文件系统上的数据文件移动到裸设备: 1. **备份数据文件**:在...
这个模块对于那些需要进行大量文件操作,如数据迁移、备份或者同步的应用程序来说尤其重要,因为它可以提供良好的用户体验,让用户能够实时了解文件移动的进度,而不是等待未知的时间。 首先,"进度移动文件模块"的...
首先,移动数据文件是整个过程的基础。这包括以下步骤: 1. 获取数据库相关信息:通过SQL*Plus以 SYSDBA 身份登录,查询 v$datafile、v$controlfile 和 v$logfile 视图,以了解数据库的文件结构和配置。 2. 关闭...
- 在移动数据文件后,检查数据库的健康状态,确保所有数据文件都能被正确访问。 #### 性能调优与迁移策略 除了移动数据文件外,性能调优也是 Oracle 数据库管理中的关键环节。《Tuning and Optimizing Red Hat ...
一、移动数据文件 Oracle数据库的数据文件存储了表、索引和其他数据库对象的数据。有两种方法可以移动数据文件: 1. ALTER DATABASE方法: - 首先,需要关闭数据库,然后使用操作系统命令移动文件。 - 接着,在...