在生产环境中经常会遇到磁盘分区不够用的情况,这时需要移动数据文件至新的磁盘分区。
- 首先确定数据文件的状态及路径
查询表空间类型及状态
| select tablespace_name,status,contents from dba_tablespaces; |
![c1f3edc7dac218b136d57a1fd746e5c.png c1f3edc7dac218b136d57a1fd746e5c.png]()
查询表空间的路径
| select file_id,file_name,tablespace_name from dba_data_files; |
![f1c9c772f3a1fe45d3803332e24e9ee.png f1c9c772f3a1fe45d3803332e24e9ee.png]()
- 将该表空间修改为OFFLINE
| alter tablespace CESHI offline; |
| select tablespace_name,status,contents from dba_tablespaces ; |
![0b68e95ac5388c4b9c7f24f7bb0b937.png 0b68e95ac5388c4b9c7f24f7bb0b937.png]()
- 更改表空间的路径(达梦实际上是剪切走了数据文件)
| alter tablespace "CESHI" rename datafile '/dbdata/DAMENG/CESHI1.dbf' to '/dbdata/CESHI1.dbf'; |
![88e3c75718727a5c8c798d78c8a04da.png 88e3c75718727a5c8c798d78c8a04da.png]()
- 修改表空间的状态为 ONLINE 状态
| alter tablespace CESHI online; |
![4d243946da588a9170b4b79aad91198.png 4d243946da588a9170b4b79aad91198.png]()
- 此时查看表空间文件位置已经改变并且处于线上状态
![3d65e36976558dcd55766bc3a012b6a.png 3d65e36976558dcd55766bc3a012b6a.png]()
注:修改表空间的dbf文件名可以直接在manager中右键表空间选修改进行重命名
O_O
评论已关闭