>  기사  >  데이터 베이스  >  Oracle使用命令移动各类文件的方法

Oracle使用命令移动各类文件的方法

WBOY
WBOY원래의
2016-06-07 17:29:12994검색

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

一.移动数据文件:

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

1. ALTER DATABASE

方法一:用此方法,,可以移动任何表空间的数据文件。

step1:

关闭数据库

#sqlplus / as sysdba

SQL>shutdown immediate

step2:

用操作系统命令移动数据文件:

将数据文件‘test.ora’从/ora/Oracle/data1目录移动到/ora/oracle/data2目录下:

#mv /ora/oracle/data1/test.ora/ora/oracle/data2

step3:

Mount数据库,用ALTERDATABASE命令将数据文件改名:

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> SELECTNAME,STATUS FROM V$DATAFILE;

2. ALTER TABLESPACE

方法:用此方法,要求此数据文件既不属于SYSTEM表空间,也不属于含有ACTIVE回滚段或临时段的表空间。

step1:

将此数据文件所在的表空间OFFLINE:

#sqlplus / as sysdba

SQL> ALTER TABLESPACE test OFFLINE;

step2:

用操作系统命令移动数据文件:

将数据文件‘test.ora’ 从/ora/oracle/data1目录移动到/ora/oracle/data2目录下:

$ mv /ora/oracle/data1/test.ora/ora/oracle/data2

step3:

用ALTER TABLESPACE命令改数据文件名:

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;

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.