oracle数据库装在c:盘,现在磁盘空间满了,该怎么办呢?

mm7711 2005-08-16 12:32:57
如何能把现在的数据库移到别的盘下
...全文
672 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
olivenan 2005-08-22
  • 打赏
  • 举报
回复
表空间下数据文件的移动办法:
1、先让相应的表空间脱机
2、物理移动相应的数据文件
3、修改表空间属性(数据文件)
4、使表空间联机

「已注销」 2005-08-21
  • 打赏
  • 举报
回复
在别的盘上建立数据文件就行了,这个问题我都遇到好几次了,主要是没规划好!
lkz912 2005-08-20
  • 打赏
  • 举报
回复
Oracle数据库文件大挪移 : http://blog.csdn.net/lkz912/archive/2002/12/25/14242.aspx
liangwqtps 2005-08-17
  • 打赏
  • 举报
回复
--Moving Data Files: ALTER TABLESPACE
1. Take the tablespace offline.
2. Use an operating system command to move or copy the files.
3. Execute the ALTER TABLESPACE RENAME DATAFILE command.
4. Bring the tablespace online.
5. Use an operating system command to delete the file if necessary.

ALTER TABLESPACE usert1 OFFLINE --The tablespace must be offline.
commit

ALTER TABLESPACE USERT1--The target data files must exist.
RENAME
DATAFILE 'C:\ORACLE\ORADATA\USERT1.DBF'
TO 'C:\ORACLE\ORADATA\USERT1A.DBF'

ALTER TABLESPACE usert1 ONLINE

---Moving Data Files:ALTER DATABASE
1. Shut down the database.
2. Use an operating system command to move the files.
3. Mount the database.
4. Execute the ALTER DATABASE RENAME FILE command.
5. Open the database.

ALTER DATABASE RENAME
FILE 'C:\ORACLE\ORADATA\USERT1A.DBF'
TO 'C:\ORACLE\ORADATA\USERT1B.DBF'

alter database open
mm7711 2005-08-16
  • 打赏
  • 举报
回复
如果把数据库文件迁移?
bzszp 2005-08-16
  • 打赏
  • 举报
回复
将数据库exp
创建好以后imp

或者,把数据文件进行迁移
CAINIAO_oooo 2005-08-16
  • 打赏
  • 举报
回复
做磁盘牵引嘛 把一个磁盘的空间搞到一个文件夹下
bzszp 2005-08-16
  • 打赏
  • 举报
回复
数据文件迁移
14:37:23 SQL> create tablespace tsp_u01 datafile 'C:\oracle\oradata\tsp_u01.dbf' size 10M
14:38:52 2 autoextend on next 5M maxsize unlimited;

表空间已创建。

已用时间: 00: 00: 01.31
14:40:16 SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
RBS ONLINE
USERS ONLINE
TEMP ONLINE
TOOLS ONLINE
INDX ONLINE
SFMIS ONLINE
ZBMIS ONLINE
HBMIS ONLINE
HBXNMIS ONLINE
OEM_REPOSITORY ONLINE

TABLESPACE_NAME STATUS
------------------------------ ---------
TSP_U01 ONLINE

已选择12行。

已用时间: 00: 00: 00.63
14:40:38 SQL> alter tablespace tsp_u01 offline;

表空间已更改。

已用时间: 00: 00: 00.38
14:41:05 SQL> select tablespace_name,status from dba_tablespaces where tablespace_name='TSP_U01';

TABLESPACE_NAME STATUS
------------------------------ ---------
TSP_U01 OFFLINE

已用时间: 00: 00: 00.16
14:41:26 SQL> alter tablespace tsp_u01 rename datafile 'C:\oracle\oradata\tsp_u01.dbf'
14:43:00 2 to 'C:\oracle\oradata\oral\tsp_u01.dbf';

表空间已更改。

已用时间: 00: 00: 00.63
14:43:32 SQL> alter tablespace tsp_u01 online;

表空间已更改。

已用时间: 00: 00: 00.81
14:43:45 SQL> select tablespace_name,status from dba_tablespaces where tablespace_name='TSP_U01';

TABLESPACE_NAME STATUS
------------------------------ ---------
TSP_U01 ONLINE

已用时间: 00: 00: 00.15
14:45:35 SQL> drop tablespace tsp_u01 including contents cascade constraints;

表空间已丢弃。

已用时间: 00: 00: 00.28
14:45:43 SQL>
智慧磨坊 2005-08-16
  • 打赏
  • 举报
回复
楼上说的对,在mount状态下执行 :)
liuyi8903 2005-08-16
  • 打赏
  • 举报
回复

在startup mount下转移数据文件.
alter tablespace yourtablespace datafile
智慧磨坊 2005-08-16
  • 打赏
  • 举报
回复
将数据文件复制到新的驱动器,再使用 alter tablespace yourtablespace rename datafile 'old_path_name' to 'new_path_name';
然后删除旧文件,如果不能成功,先执行alter tablespace yourtablespace datafile offline; 完成后再online
mm7711 2005-08-16
  • 打赏
  • 举报
回复
怎么把数据库文件移到别的盘下?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧