如何转移
Oracle9i
数据文件
背景介绍:
有时数据库文件充满了整个分区,如果想把文件转移到其他分区,怎么做?
查看数据库文件的方法:用
sysdba
角色登录
sqlplus,
运行下面命令:
SQL> select * from sys.dba_data_files;
|
Step 1
登录
sqlplus
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on
星期日
6
月
4 23:05:40 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
已连接。
|
Step 2
停止所有用户的链接,关闭数据库
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE
例程已经关闭。
SQL> exit
从
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production
中断开
C:\>
|
Step 3
转移数据库文件。假设从“
D:\oracle\oradata\OAERP\TSTEST.ORA
”
copy to
“
F:\oracledata\ TSTEST.ORA
”
Step 4
重新登录
sqlplus
C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on
星期日
6
月
4 23:12:41 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect /as sysdba
已连接到空闲例程。
SQL> startup mount
ORACLE
例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL>
|
Step 5
更改数据库文件名
SQL> alter database rename file 'D:\oracle\oradata\OAERP\TSTEST.ORA' to 'F:\oracledata\TSTEST.ORA';
数据库已更改。
SQL>
|
Step 6
打开数据
SQL> alter database open;
数据库已更改。
SQL>
|
注:
1
、如果需要转移多个文件,只需重做
Step 3
和
step 5
。
2
、所有操作必须在数据库服务器上进行。
3
、
Oracle8i
下用
svrmgrl
命令代替
sqlplus
。