oracle数据库文件(控制文件、数据文件、日志文件)移动位置实验

合集下载

Linux系统下ORACLE数据库文件移动

Linux系统下ORACLE数据库文件移动

ORACLE数据库文件移动位置--ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成。

--由于磁盘空间的变化,或者基于数据库磁盘I/O性能的调整等,--我們可能会考虑移动数据库文件。

--下面以LUNIX平台为例,分别讨论三种数据库文件的移动方法。

一.移动数据文件:-- 可以用ALTER DATABASE,ALTER TABLESPACE两种方法移动数据文件。

1. ALTER DATABASE方法;-- 用此方法,可以移动任何表空间的数据文件。

STEP 1. 下数据库:$ sqlplus /nologSQL> CONNECT INTERNAL;SQL> SHUTDOWN;SQL> EXIT;STEP 2.用操作系统命令移动数据文件:-- 将数据文件 'test.ora' 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:$ mv /ora/oracle/data1/test.ora /ora/oracle/data2STEP 3. Mount数据库,用ALTER DATABASE命令将数据文件改名:$ sqlplus /nologSQL> 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回滚段或临时段的表空间。

oracle数据库文件(控制文件、数据文件、日志文件)移动位置实验.pdf

oracle数据库文件(控制文件、数据文件、日志文件)移动位置实验.pdf

26、数据库文件移动实验数据库文件移动一般发生在软件硬件升级或者优化I/O性能的时候。

数据库文件包括控制文件、数据文件和日志文件一、控制文件移动1、查看控制文件位置SQL>select name from v$controlfile;2、 Alter system 命令修改控制文件位置SQL>alter system set control_files=’c:control01.ctl’,‘d:\ control02.ctl’,:\ control03.ctl’‘eScope=spfile;3、关闭数据库4、在操作系统中将控制文件拷贝到指定的位置SQL>host copy c:\oracle\product\10.2.0\oradata\orcl\control02.ctl ,d:\ control02.ctlSQL>host copy c:\oracle\product\10.2.0\oradata\orcl\control03.ctl ,e:\ control03.ctl5、启动数据库6、查询控制文件位置SQL>select name from v$controlfile;7、删除没有用的控制文件二、数据文件移动1、查看数据文件位置SQL>select name from v$datafile;2、关闭数据库3、在操作系统中将数据文件移动到指定的位置SQL>host copy c:\oracle\product\10.2.0\oradata\user01.dbf,e:\user01.dbf4、以mount模式启动数据库5、用alter database rename file命令更改数据文件位置SQL>alter databas e rename file ’ c:user01.dbf’to ‘e:user01.dbf’;6、打开数据库7、查看数据文件位置SQL>select name from v$datafile;三、日志文件移动1、查看日志文件的位置SQL>select member from v$logfile;2、关闭数据库3、在操作系统中移动日志文件位置SQL>host copy c:\oracle\product\10.2.0\oradata\redo02.log,e:\redo02.logSQL>host copy c:\oracle\product\10.2.0\oradata\redo03.log,f:\redo03.log4、关闭数据库5、以mount模式启动6、用alter database rename file改变Oracle数据字典中日志文件的位置\oracle\product\10.2.0\SQL>alter database rename file ‘c:redo02.log’;redo01.log’ to ‘e:7、打开数据库8、查看日志文件的位置SQL>select member from v$logfile;移动完成。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

第 5 章 Oracle 模式对象
一、填空题
1. 字段级约束 表约束
2. NOT NULL 约束 UNIQUE 约束 PRIMARY KEY 约束

3. CREATE TABLE
CREATE ANY TABLE
4. UNIQUE PRIMARY KEY CHECK
5. 合并索引 重建索引
6. user_updatable_columns
一、 填空题 1. 数据挖掘 隐含的 未知的 2. API-ODM Java API ODM DBMS_DM PL/SQL API
3. Clustering Association Feature Extraction
Oracle 数据库应用与实践
2、某 cc 表数据如下: c1 c2 -------------1西 1安 1的 2天 2气
Oracle 数据库应用与实践
3好 …… 转换为 1 西安的 2 天气 3好 要求:不能改变表结构及数据内容,仅在最后通过 SELECT 显示出这个查询结果
代码为: create or replace function x return varchar2 is type t_array is table of number index by binary_integer; type tarray is table of varchar2(10) index by binary_integer; ta t_array; tar tarray; re varchar2(10); n number; na varchar2(10); begin select id bulk collect into ta from (select id,name from xx order by id) group by id; for i in st loop dbms_output.put(ta(i)||' '); select name bulk collect into tar from xx where id=ta(i); for i in st loop dbms_output.put(tar(i)); end loop; dbms_output.put_line(' '); end loop; return re; end;

oracle数据的移动

oracle数据的移动

13、数据移动实验目的:掌握数据的导入到出、数据泵技术以及外部表应用实验内容:使用Oracle数据库的数据导入导出程序,练习数据的导入导出方法技术;使用数据泵对数据进行导入导出;使用外部表移动数据到易地数据库中。

实验环境:实验步骤:一、导出导入程序的应用实例1、创建用于导入导出实验用的两个表SQL>conn scott/tiger@orclSQL>create table emp1 as select empno,ename from emp;SQL>create table dept1 as select * from dept;2、在磁盘上创建一个物理文件目录如c:\expdirSQL>host md c:\exptest3、导出上述两个表C:\>exp scott/tiger file=c:\expdir\scotttb.dmp tables=(emp1,dept1)4、查看生成的文件C:\>dir c:\expdir\*.*5、模拟将刚才生成的导出文件导入到scott用户中//模拟将数据表删除SQL>drop table emp1;SQL>drop table dept1;//查看这两个表是否还存在SQL>select * from cat;表已经不存在了//将导出的数据文件导入C:\>imp scott/tiger@orcl file=c:\expdir\scottexp.dmp//查看是不是成功导入,并生成emp1和dept1表SQL>select * from cat;成功导入二、数据泵导出导入指定表数据1、//创建一个目录对象SQL>create directory pumpdir as ‘c:\pumpbak’;//查看创建的结果SQL>select * from dba_directories;2、//创建一个用于数据泵导出数据的用户testSQL>create user test identified by test account unlock;//授权用户test对目录对象pumpdir读写的权限SQL>grant connect,resource to test;SQL>grant read,write on directory pumpdir to test;3、//假设用户下有数据表emp1和dept1,用test连接数据库orclSQL>conn test/test@orcl//查看用户test下的所有数据表SQL>select * from cat;4、//创建数据泵导出时的参数文本文件pf.txtDirectory=pumpdirTables=(emp1,dept1)Dumpfile=test.dmpQuery=test.emp1:”where empno<>7654”5、//利用数据泵导出数据C:\>expdp test/test@orcl parfile=pf.txt导出成功6、//模拟导入环境,删除test用户的emp1和dept1表SQL>drop table emp1;SQL>drop table dept1;7、//数据泵导入,执行该命令时,当前目录应为存放导出文件的目录C:\pumpbak>impdp test/test@orcl directory=pumpdir dumpfile=test.dmp导入成功三、用数据泵在不同用户及不同表空间之间移动数据1、选择要导出的用户scott,并查看该用户下的对象SQL>conn scott/tigerSQL>select object_name from user_objects;2、创建数据泵导入参数文件imppf.txtDirectory=pumpdirDumpfile=scott.dmpRemap_schema=scott:test //将用户scott下的对象导入到test用户Remap_tablespace=users:test_data //将scott.dmp中存在于users表空间的所有对象导// 入到test_data表空间中3、由数据泵将数据导入到scott用户中c:\pumpbak>impdp system/pw@orcl parfile=imppf.txt//查看导入情况SQL>conn test/test@orclSQL>select object_name from user_objects;四、使用外部表移动数据(将Oracle数据移到其他系统中)1、创建一个外部文件emp.txt文本文件内容:7369 SMITH7499 ALLEN7521 WARD7566 JONES7654 MARTIN7698 BLAKE7782 CLARK2、确认scott的默认目录对象为pumpdirSQL>conn sys/pw@orclSQL>grant read,write on directory pumpdir to scott //授权用户scott可以读写目录//对象pumpdir3、//创建sql文件scottexp.sql,使用它来创建scott外部表empexpScottexp.sql内容:Create table empexp(empno number(4),ename varchar2(10))Organization external(Type oracle_loaderDefault directory pumpdirAccess parameters(Records delimited by newline characterset us7asciiBadfile ‘pumpdir’:’empexp.bad’Logfile ‘pumpdir’:’empexp.log’Fields terminated by “ ” optionally enclosed by ‘\t’)Location (‘emp.txt’))Reject limit unlimited;在SQLPLUS中运行上面的sql文件,SQL>conn scott/tiger@orclSQL>@c:\pumpbak\scottexp.txt4、查看是否成功创建外部表empexpSQL>conn scott/tiger@orclSQL>select table_name,tablespace_name from user_tables;这时我们看到表empexp已经存在了,只是它不属于任何表空间,因为它不是一个真正的oracle数据表,它的数据文件是一个独立的操作系统文件emp.txt我们只可以对它查询,不能修改和写入。

Oracle_表空间(数据文件)迁移

Oracle_表空间(数据文件)迁移

--表空间(数据文件)的迁移--【在线的操作方法-移动表空间的数据文件的路径(更改表空间数据文件的路径)】1.首先确定数据文件的状态要为OFFLINESQL> select tablespace_name,status,contents from dba_tablespaces;2.将该表空间修改为OFFLINE 【以users表空间为例】SQL> alter tablespace USERS offline;SQL> select tablespace_name,status,contents from dba_tablespaces; --查看表空间状态确定修改成功3.移动数据文件到新的路径[oracle@xxx ~]$ host copy /oracle/oradata/itpuxdb/itpux01.dbf/oracle/oradata/itpuxdb/itpux02.dbf;4.重新命名该表空间的新路径和名称(告诉数据库)SQL> alter tablespace users rename datafile'/oracle/oradata/itpuxdb/itpux01.dbf'to '/oracle/oradata/itpuxdb/itpux001.dbf';5.修改表空间的状态为ONLINE状态SQL> alter tablespace users online;---------------------------------------------------------------------------------------【离线的操作方法-移动数据文件-到其它目录】1.关闭数据库启动到模式下SQL> shutdown immediate;SQL> startup mount;2. 移动数据文件[oracle@xxx ~]$ host copy /oracle/oradata/itpuxdb/itpux01.dbf/oracle/oradata/itpuxdb/itpux02.dbf3. 重新命名(这里写更改数据库因为数据库没有起来就没有表空间)SQL> alter database rename file'/oracle/oradata/itpuxdb/itpux01.dbf'to'/oracle/oradata/itpuxdb/itpux001.dbf'4. 打开数据库SQL> alter database open5. 检查状态SQL> select * from dba_data_files where tablespace_name='ITPUX01';----------------------------------------------------------------------------------1.copy数据文件到其它目录【因为根目录撑爆,在数据库挂掉的情况下】2.启动startup mount;3.在mount模式下执行这两条命令alter database rename file'/oracle/app/oracle/oradata/ywxt1/undotbs01.dbf'to'/oradata/undotbs01.dbf';alter database rename file'/oracle/app/oracle/oradata/ywxt1/temp01.dbf'to'/oradata/temp01.dbf';4.启动数据库startup---------------------------------------------------------------------------------------把表和索引迁移其它的表空间1.查询该对象存放在哪个表空间select segment_name,tablespace_name,extents,blocks from dba_segments whereowner='SCUSER'2.查询该对象是索引,还是表select object_id,object_name,object_type,status,created from dba_objects whereowner='SCUSER'3.查询索引或者表存放在哪个表空间select index_name,table_name,tablespace_name,status from dba_indexes whereowner='SCUSER'4.移动表到另一个表空间alter table scuser.table01 move tablespace scdata025.查询该表是否移动到该表空间select segment_name,tablespace_name,extents,blocks from dba_segments whereowner='SCUSER'6.检查表是否有效(状态为 VALID 是有效)select object_id,object_name,object_type,status,created from dba_objects whereowner='SCUSER'7.重建索引并且将索引移动到另一个表空间alter index scuser.idx_table01_id rebuild tablespace scdata028.查询索引对应的表空间select index_name,table_name,tablespace_name,status from dba_indexes whereowner='SCUSER'9.如果表空间里面表有大字段?alter table USER.RESUME move lob(INTRO) store as(tablespace USER);。

Oracle数据库实验报告

Oracle数据库实验报告

Oracle数据库实验报告目录实验一安装和使用Oracle数据库.................................................. - 2 - 实验二体系结构、存储结构与各类参数..................................... - 13 - 实验三Oracle数据库的创建和管理............................................. - 22 - 实验四SQL语言 ............................................................................ - 33 - 实验五PL/SQL编程 ....................................................................... - 41 - 实验六模式对象管理与安全管理 ................................................ - 50 -实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动。

4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?7.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

Oracle-使用RMAN-COPY-移动-Datafile-位置-示例

export RMAN
ORACLE_SID=anqing
export ORACLE_SID
ORACLE_USER=oracle
export ORACLE_USER
echo &quot;ORACLE_SID:$ORACLE_SID&quot;&gt;&gt;$RMAN_LOG_FILE
echo&quot;ORACLE_HOME:$ORACLE_HOME&quot;&gt;&gt;$RMAN_LOG_FILE
如果要对临时文件进行转移,可以对临时文件进行重建。 这块内容具体参考:
Oracle 控制文件
/tianlesoftware/article/details/4974440
Oracle Temp 临时表空间
/tianlesoftware/article/details/4697417
--确认拷贝:
rac1:/u02/app/oracle/oradata/anqing2&gt; ll-lh
total 1.6G
-rw-r-----. 1 oracle oinstall 571M Mar 7 13:30 sysaux01.dbf
-rw-r-----. 1 oracle oinstall 711M Mar 7 13:31 system01.dbf
SQL&gt; alter database rename file'/u02/app/oracle/oradata/anqing/users01.dbf' to'/u02/app/oracle/oradata/anqing2/users01.dbf';

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

Oracle 更改数据文件、控制文件、redo位置实验一、实验环境操作系统:虚拟机solaris 10数据库:10g R2数据库环境:.bash_profileORACLE_SID=orclORACLE_BASE=/u01ORACLE_HOME=$ORACLE_BASE/oraclePATH=$ORACLE_HOME/bin:$PATH原数据文件位置:/u02/orcldata/orcl 包括:control01.ctl control03.ctl redo02.log sysaux01.dbf temp01.dbf users01.dbf control02.ctl redo01.log redo03.log system01.dbf undotbs01.dbf二、实验目标创建新文件夹/u03/orcldata将数据文件从原位置/u02/orcldata/orcl ,迁移到新位置/u03/orcldata将控制文件以及redo 更改到新位置三、实验步骤1、-bash-3.00# mkdir -p /u03/orcldata2、-bash-3.00# su - oracleSun Microsystems Inc. SunOS 5.10 Generic January 2005-bash-3.00$ sqlplus / as sysdbaSQL> alter database backup controlfile to trace;Database altered.SQL> select group#,status from v$log;GROUP# STATUS---------- ----------------1 INACTIVE2 CURRENT3 INACTIVESQL> select * from v$ logfile;GROUP# STATUS TYPE---------- ------- -------MEMBER--------------------------------------------------------------------------------IS_---1 ONLINE/u02/orcldata/orcl/redo01.logNO2 ONLINE/u02/orcldata/orcl/redo02.logNOGROUP# STATUS TYPE---------- ------- -------MEMBER--------------------------------------------------------------------------------IS_---3 ONLINE/u02/orcldata/orcl/redo03.logNOSQL> alter system switch logfile;System altered.SQL> create pfile='$ORACLE_HOME/dbs/initorcl.ora' from spfile; File created.SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.bash-3.00$ cd $ORACLE_HOME/dbsbash-3.00$ vi initorcl.ora将控制文件路径从/u02/orcldata/orcl 更改为新路径:*.control_files='/u03/orcldata/control01.ctl','/u03/orcldata/control02.ctl','/u03/orcldata/contro l03.ctl'Move 数据文件、控制文件到新位置/u03/orcldata修改权限为oracle:dba-bash-3.00# chown -R oracle:dba /u03-bash-3.00$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.2.0 - Production on Mon Oct 25 12:50:22 2010Copyright (c) 1982, 2005, Oracle. All Rights Reserved.Connected to an idle instance.SQL> startup mount pfile='$ORACLE_HOME/dbs/initorcl.ora';ORACLE instance started.SQL> alter database rename file '/u02/orcldata/orcl/sysaux01.dbf' to'/u03/orcldata/sysaux01.dbf';Database altered.SQL> alter database rename file '/u02/orcldata/orcl/undotbs01.dbf' to'/u03/orcldata/undotbs01.dbf';Database altered.SQL> alter database rename file '/u02/orcldata/orcl/system01.dbf' to'/u03/orcldata/system01.dbf';Database altered.SQL> alter database rename file '/u02/orcldata/orcl/users01.dbf' to '/u03/orcldata/users01.dbf'; Database altered.SQL> alter database rename file '/u02/orcldata/orcl/temp01.dbf' to '/u03/orcldata/temp01.dbf'; Database altered.SQL> alter database open;Database altered.SQL> alter database add logfile member '/u03/orcldata/redo01_b.log' to group 1;Database altered.SQL> alter database add logfile member '/u03/orcldata/redo02_b.log' to group 2;Database altered.SQL> alter database add logfile member '/u03/orcldata/redo03_b.log' to group 3;Database altered.SQL> alter system switch logfile;System altered.SQL> /System altered.SQL> select group#,status from v$Logfile;GROUP# STATUS---------- -------123123SQL> alter database drop logfile member '/u02/orcldata/orcl/redo01.log'; Database altered.SQL> alter database drop logfile member '/u02/orcldata/orcl/redo02.log'; Database altered.SQL> alter database drop logfile member '/u02/orcldata/orcl/redo03.log'; alter database drop logfile member '/u02/orcldata/orcl/redo03.log'*ERROR at line 1:ORA-01609: log 3 is the current log for thread 1 - cannot drop members ORA-00312: online log 3 thread 1: '/u02/orcldata/orcl/redo03.log'ORA-00312: online log 3 thread 1: '/u03/orcldata/redo03_b.log'SQL> alter system switch logfile;System altered.SQL> alter database drop logfile member '/u02/orcldata/orcl/redo03.log'; Database altered.SQL> select group#,status from v$Logfile;GROUP# STATUS---------- -------123SQL> select * from v$logfile;GROUP# STATUS TYPE---------- ------- -------MEMBER-------------------------------------------------------------------------------- IS_---1 ONLINE/u03/orcldata/redo01_b.logNO2 ONLINE/u03/orcldata/redo02_b.logNOGROUP# STATUS TYPE---------- ------- -------MEMBER-------------------------------------------------------------------------------- IS_---3 ONLINE/u03/orcldata/redo03_b.logNOSQL> select open_mode from v$database;OPEN_MODE----------READ WRITE至此实验完成,数据文件、控制文件、redo成功迁移到新位置。

ORACLE文件迁移方法汇总

ORCLE文件迁移方法汇总一、数据文件迁移:SQL> select name,file# from v$datafile;NAME FILE#--------------------------------------------------------------------------------D:\ORACLE\10G\ORCL\SYSTEM01.DBF 1D:\ORACLE\10G\ORCL\UNDOTBS01.DBF 2D:\ORACLE\10G\ORCL\SYSAUX01.DBF 3D:\ORACLE\10G\ORCL\USERS01.DBF 4SQL> shutdown immediate数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> $move d:\oracle\10g\orcl\system01.dbf d:\oracle\database\orcl\system01.dbf SQL> $move d:\oracle\10g\orcl\undotbs01.dbf d:\oracle\database\orcl\undotbs01.dbf SQL> $move d:\oracle\10g\orcl\sysaux01.dbf d:\oracle\database\orcl\sysaux01.dbf SQL> $move d:\oracle\10g\orcl\users01.dbf d:\oracle\database\orcl\users01.dbfSQL> startup mountORACLE 例程已经启动。

Total System Global Area 167772160 bytesFixed Size 1247900 bytesVariable Size 92276068 bytesDatabase Buffers 71303168 bytesRedo Buffers 2945024 bytes数据库装载完毕。

ORACLE数据库迁移方案

ORACLE数据库迁移方案Oracle数据库是一个关系型数据库管理系统,具有强大的功能和稳定性。

数据库迁移是将一个数据库从一个环境迁移到另一个环境的过程,需要精心计划和执行。

下面是一个Oracle数据库迁移的方案,包括迁移的准备工作、迁移工具的选择、数据的备份和恢复、测试和验证以及最终的迁移步骤。

1.迁移的准备工作:a.了解源数据库的技术规格、版本和架构,确定目标数据库的技术规格和版本要求。

b.确定迁移的目标和目标环境的可用性和稳定性。

c.评估迁移过程中可能出现的风险和问题,并准备应对措施。

d.编制详细的迁移计划和时间表。

2.迁移工具的选择:a.选择适合的迁移工具,根据实际情况选择在线迁移工具或离线迁移工具。

b. 如果迁移数据量大,可以选择使用Oracle Data Pump工具进行数据迁移。

c. 如果需要进行数据转换,可以选择使用Oracle SQL Developer工具进行数据迁移。

3.数据备份和恢复:a.在迁移之前,对源数据库进行备份,以防迁移过程中出现数据丢失或损坏的情况。

b.在迁移过程中,定期进行数据恢复测试,确保备份的完整性和可用性。

c.在迁移完成后,对目标数据库进行数据恢复测试,验证数据是否完整和正确。

4.测试和验证:a.在目标环境中创建一个与源数据库相似的测试环境,进行迁移过程的测试和验证。

b.在测试环境中进行功能和性能测试,确保迁移后的数据库能够正常运行和满足需求。

c.在迁移过程中,根据测试结果做出必要的调整和改进。

5.最终迁移步骤:a.在迁移之前,关闭源数据库,确保所有的数据都已经写入磁盘。

b.将源数据库的数据文件、日志文件和控制文件复制到目标环境中,并创建与源数据库相同的目录结构和权限。

c.在目标环境中,根据源数据库的配置文件创建新的数据库实例。

d.在目标环境中启动数据库实例,并将数据文件和日志文件导入到目标数据库。

e.在目标数据库中配置和测试用户连接,确保数据库能够正常运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

26、数据库文件移动实验
数据库文件移动一般发生在软件硬件升级或者优化I/O性能的时候。

数据库文件包括控制文件、数据文件和日志文件
一、控制文件移动
1、查看控制文件位置
SQL>select name from v$controlfile;
2、 Alter system 命令修改控制文件位置
SQL>alter system set control_files=’c:\oracle\product\10.2.0\oradata\orcl\control01.ctl’,
‘d:\ control02.ctl’,
‘e:\ control03.ctl’
Scope=spfile;
3、关闭数据库
4、在操作系统中将控制文件拷贝到指定的位置
SQL>host copy c:\oracle\product\10.2.0\oradata\orcl\control02.ctl ,d:\ control02.ctl SQL>host copy c:\oracle\product\10.2.0\oradata\orcl\control03.ctl ,e:\ control03.ctl
5、启动数据库
6、查询控制文件位置
SQL>select name from v$controlfile;
7、删除没有用的控制文件
二、数据文件移动
1、查看数据文件位置
SQL>select name from v$datafile;
2、关闭数据库
3、在操作系统中将数据文件移动到指定的位置
SQL>host copy c:\oracle\product\10.2.0\oradata\user01.dbf,
e:\user01.dbf
4、以mount模式启动数据库
5、用alter database rename file命令更改数据文件位置
SQL>alter databas e rename file ’ c:\oracle\product\10.2.0\oradata\user01.dbf’to ‘e:\user01.dbf’;
6、打开数据库
7、查看数据文件位置
SQL>select name from v$datafile;
三、日志文件移动
1、查看日志文件的位置
SQL>select member from v$logfile;
2、关闭数据库
3、在操作系统中移动日志文件位置
SQL>host copy c:\oracle\product\10.2.0\oradata\redo02.log,e:\redo02.log
SQL>host copy c:\oracle\product\10.2.0\oradata\redo03.log,f:\redo03.log
4、关闭数据库
5、以mount模式启动
6、用alter database rename file改变Oracle数据字典中日志文件的位置SQL>alter database rename file ‘c:\oracle\product\10.2.0\
oradata\redo01.log’ to ‘e:\redo02.log’;
7、打开数据库
8、查看日志文件的位置
SQL>select member from v$logfile;
移动完成。

相关文档
最新文档