请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

欣东微医疗技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 205|回复: 0

oracle移动控制文件和数据文件

[复制链接]

689

主题

825

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
38663
QQ
发表于 2018-9-5 18:21:51 | 显示全部楼层 |阅读模式

一 oracle移动控制文件:

$ sqlplus '/as sysdba'
#我是用的spfile启动的,spfile文件不能修改,所以要做这一步。
SQL> create pfile from spfile
#关闭数据库。
SQL> shutdown immediate
#cp控制文件到目标位置。
SQL>cp /opt/oracle/oradata/control* /opt/oracle/oratest/
修改$ORACLE_HOME/dbs/init$ORACLE_SID.ora 文件中的控制文件的位置。
#启动数据库指定参数文件。
SQL> startup pfile='/opt/oracle/product/9.2.0.4/dbs/init$ORACLE_SID.ora'
#下次启动数据库是直接就可以用startup启动了。
SQL> create spfile from pfile;


二 oracle移动数据文件

1.连接到数据库

[oracle@linux]$ ./sqlplus /nolog

SQL> conn / as sysdba

2. 查看数据文件位置

SQL> select file_name from sys.dba_data_files;



SQL> select name from v$datafile;

FILE_NAME

------------------------------------------------------------------------
/u01/app/oracle/oradata/oracle/users01.dbf
/u01/app/oracle/oradata/oracle/undotbs01.dbf
/u01/app/oracle/oradata/oracle/sysaux01.dbf
/u01/app/oracle/oradata/oracle/system01.dbf




2. 关闭数据库

SQL> shutdown immediate;


4. 移动文件到新的位置(比如新的位置为/home/oracle/oracle_data )

cd /home/oracle/oracle_data

mv /u01/app/oracle/oradata/oracle/* /home/oracle/oracle_data


5. 以mount模式启动数据库

SQL> startup mount;

SQL> alter database rename file   '/u01/app/oracle/oradata/oracle/users01.dbf'   to   '/home/oracle/oracle_data/users01.dbf';

对每一个要移动的文件重复执行上面的alter database rename file ... to ...
alter database rename file   '/u01/app/oracle/oradata/oracle/system01.dbf'   to   '/home/oracle/oracle_data/system01.dbf';

alter database rename file   '/u01/app/oracle/oradata/oracle/sysaux01.dbf'   to   '/home/oracle/oracle_data/sysaux01.dbf';

alter database rename file   '/u01/app/oracle/oradata/oracle/undotbs01.dbf'   to   '/home/oracle/oracle_data/undotbs01.dbf';

alter database rename file   '/u01/app/oracle/oradata/oracle/temp01.dbf'   to   '/home/oracle/oracle_data/temp01.dbf';

###alter database rename file   '/u01/app/oracle/oradata/oracle/control01.ctl'   to   '/home/oracle/oracle_data/control01.ctl';
这条不能直接做,请参见上面移动控制文件

alter database rename file   '/u01/app/oracle/oradata/oracle/redo01.log'   to   '/home/oracle/oracle_data/redo01.log';

alter database rename file   '/u01/app/oracle/oradata/oracle/redo02.log'   to   '/home/oracle/oracle_data/redo02.log';

alter database rename file   '/u01/app/oracle/oradata/oracle/redo03.log'   to   '/home/oracle/oracle_data/redo03.log';


6. 打开数据库

SQL> alter database open;

再次查看文件位置,发现已经更改。

特别注意更爱的时候单引号命令内不能有空格。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|eastwill.org  

GMT+8, 2018-12-12 22:52 , Processed in 0.112130 second(s), 27 queries .

Powered by Eastwill! X3.2

© 2001-2013 Eastwill Inc.

快速回复 返回顶部 返回列表