`

移动数据文件

阅读更多

一.移动数据文件:
– 可以用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

 

分享到:
评论

相关推荐

    oracle10g移动数据文件、控制文件、redo日志文件终版.pdf

    在Oracle 10g数据库管理系统中,移动数据文件、控制文件和redo日志文件是常见的管理任务,这些操作可能因硬件升级、存储调整或灾难恢复策略而变得必要。以下是对这些操作的详细说明: 一、移动数据文件 数据文件是...

    oracle移动数据文件

    当oracle数据库文件过大时,如何将其移动到其他存储设备。

    在ORACLE中移动数据库文件

    移动数据文件通常涉及到以下步骤: 1. **关闭数据库** - 使用`svrmgrl`工具登录到数据库。 - 输入命令`CONNECT INTERNAL`来连接内部。 - 使用`SHUTDOWN`命令关闭数据库。 - 退出`svrmgrl`工具。 2. **移动...

    Oracle数据文件移动方法.pdf

    在开始移动数据文件之前,需要先做一些准备工作: 1. **确保数据库备份**: 在进行任何操作之前,务必确保已经对整个数据库进行了完整备份。这样即便在移动过程中出现问题,也可以快速恢复到之前的状态。 2. **规划...

    oracle-中如何移动日志文件控制文件

    接下来是移动数据文件。有两种方式:ALTER TABLESPACE方法和ALTER DATABASE方法。ALTER TABLESPACE方法适用于不包含SYSTEM表空间或活动回滚段的表空间。首先将表空间离线,移动文件,然后修改表空间中的数据文件位置...

    Oracle更改数据文件位置

    2. **权限问题**:确保具有足够的权限来移动数据文件。 3. **数据文件的大小**:新位置必须有足够的空间来容纳整个数据文件。 4. **操作顺序**:严格按照上述步骤执行,尤其是将表空间脱机和在线的过程,顺序不能...

    oracle如何移动表空间

    移动数据文件可以使用两种方法:ALTER DATABASE 和 ALTER TABLESPACE。 1.A ALTER DATABASE 方法 使用 ALTER DATABASE 方法可以移动任何表空间的数据文件。步骤如下: STEP 1. 下数据库:使用 SQLPLUS 命令连接到...

    oracle表空间和数据文件的详细操作(纯手工)

    移动数据文件通常需要先关闭数据库,然后通过操作系统移动文件,再重启数据库并重新映射数据文件。 - **关闭数据库**: ```sql SHUTDOWN IMMEDIATE; ``` - **移动数据文件**(通过操作系统命令完成): ```sql...

    Oracle数据文件转移

    2. **移动数据文件**:在表空间离线后,可以安全地将数据文件从源路径复制到新的目标路径。 3. **更新数据库配置**:使用`ALTER DATABASE RENAME FILE '旧文件路径' TO '新文件路径';`命令更新数据库中关于数据文件...

    linux系统下oracle数据库文件移动.pdf

    首先,我们来看如何移动数据文件。Oracle提供了两种方法:ALTER DATABASE和ALTER TABLESPACE。 1. ALTER DATABASE方法适用于任何表空间的数据文件移动。步骤包括: - 关闭数据库,使用SQL*Plus连接INTERNAL用户并...

    Oracle 更改数据文件、控制文件、redo位置实验.docx

    11. 使用`ALTER DATABASE RENAME FILE`命令逐个重命名并移动数据文件到新位置。 12. 为了移动控制文件,需要在数据库未装载状态下执行相同的操作。先关闭数据库,然后移动旧的控制文件,并在新位置创建新的控制文件...

    oracle 移动表空间

    首先,需要关闭数据库,然后通过操作系统命令移动数据文件,接着挂载数据库并使用`ALTER DATABASE RENAME FILE`命令更改数据文件的路径。最后,打开数据库并确认数据文件的状态。 - **ALTER TABLESPACE方法**:这种...

    Oracle根据DBF文件恢复.rar

    8. **重命名或移动数据文件**:如果数据文件在新位置,需要更新控制文件中的路径,然后使用ALTER DATABASE DATAFILE命令重命名或移动文件。 9. **打开数据库**:使用ALTER DATABASE OPEN或OPEN RESETLOGS命令打开...

    在裸设备和文件系统之间转换ORACLE数据

    #### 2.2 在文件系统和裸设备之间移动数据文件 当需要将数据文件从文件系统迁移到裸设备时,或者相反方向,操作流程相对复杂,需谨慎处理。例如,从文件系统上的数据文件移动到裸设备: 1. **备份数据文件**:在...

    易语言进度移动文件模块例子源码,易语言进度移动文件模块

    这个模块对于那些需要进行大量文件操作,如数据迁移、备份或者同步的应用程序来说尤其重要,因为它可以提供良好的用户体验,让用户能够实时了解文件移动的进度,而不是等待未知的时间。 首先,"进度移动文件模块"的...

    Oracle 9i 数据库移动过程

    首先,移动数据文件是整个过程的基础。这包括以下步骤: 1. 获取数据库相关信息:通过SQL*Plus以 SYSDBA 身份登录,查询 v$datafile、v$controlfile 和 v$logfile 视图,以了解数据库的文件结构和配置。 2. 关闭...

    wxh 如何移動Oracle的所有數據文件

    - 在移动数据文件后,检查数据库的健康状态,确保所有数据文件都能被正确访问。 #### 性能调优与迁移策略 除了移动数据文件外,性能调优也是 Oracle 数据库管理中的关键环节。《Tuning and Optimizing Red Hat ...

    oracle高级编程

    一、移动数据文件 Oracle数据库的数据文件存储了表、索引和其他数据库对象的数据。有两种方法可以移动数据文件: 1. ALTER DATABASE方法: - 首先,需要关闭数据库,然后使用操作系统命令移动文件。 - 接着,在...

Global site tag (gtag.js) - Google Analytics