免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2419 | 回复: 2
打印 上一主题 下一主题

请问如何将数据库全部数据文件转移到新的存储器上? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-02-04 11:08 |只看该作者 |倒序浏览
最近单位的数据库服务器新增加了一个大容量存储设备,如何将原来的数据全都转移到新的存储设备上?感谢。

论坛徽章:
0
2 [报告]
发表于 2004-02-04 11:17 |只看该作者

请问如何将数据库全部数据文件转移到新的存储器上?

停下数据库
将数据文件转移到新的存储设备上
修改表空间对应的数据文件的路径
启动数据库

论坛徽章:
0
3 [报告]
发表于 2004-02-04 11:55 |只看该作者

请问如何将数据库全部数据文件转移到新的存储器上?

还要修改控制文件吧。具体作法如下:
有两种移动数据库文件的方法:
alter database或alter tablespace,

后者仅用于不包括 SYSTEM 的表空间、回滚段或临时段的数据文件
前者可用于所有数据文件

alter database方法:

1、创建实验表空间
SQL>; create tablespace test datafile
  2  'e:\test.dbf' size 5M
  3  default storage (initial 1M next 1M pctincrease 0)
  4  /
SQL>;

表空间已创建。

e:为硬盘上的一个逻辑分区,现要把test.dbf文件移到d:盘

可使用以下语句查看一下数据文件状态
SQL>; select file_name,file_id,tablespace_name,bytes,status from dba_data_files;

FILE_NAME                                   FILE_ID TABLESPACE_NAME           BYTES STATUS
---------------------------------------- ---------- -------------------- ---------- ---------
C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF              1 SYSTEM                273154048 AVAILABLE
C:\ORACLE\ORADATA\ORADB\RBS01.DBF                 2 RBS                    73400320 AVAILABLE
C:\ORACLE\ORADATA\ORADB\USERS01.DBF               3 USERS                  20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TEMP01.DBF                4 TEMP                   20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF               5 TOOLS                  10485760 AVAILABLE
C:\ORACLE\ORADATA\ORADB\INDX01.DBF                6 INDX                   20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\DR01.DBF                  7 DRSYS                  20971520 AVAILABLE
E:\TEST.ORA                                       8 TEST                    5242880 AVAILABLE


2、使用SERVER MANAGER关闭实例
c:\>; svrmgrl
SVRMGR>; connect internal
SVRMGR>; shutdown;
SVRMGR>; exit;

也可以在管理工具中用“服务”工具来关闭OracleServiceORCL,
不用关闭OracleOraHome81TNSListener

3、使用操作系统命令来移动数据库文件位置(不关闭,移动不了文件)
c:\>;move e:\test.dbf d:\test.dbf
或在资源管理器中用鼠标“剪切”“粘贴”来完成

4、装载数据库并用alter database命令来改变数据库中的文件名

也可以在管理工具中用“服务”工具来启动OracleServiceORCL
不过,这时,表面上看OracleServiceORCL服务是启动了,但数据库并没有打开,
显示
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
这时,也可用internal/oracle连入SQL*Plus

SVRMGR>; connect internal
SVRMGR>; shartup mount ORCL;
SVRMGR>; alter database rename file
      >; 'e:\test.dbf' to
      >; 'd:\test.dbf';
注意:一定要加单引号'
完成这个步骤后,保留数据库日志,并执行步骤5


5、启动实例
SVRMGR>; connect internal
SVRMGR>; alter database open;

这时,数据库真正打开,可以执行各种操作

6、查看一下数据文件状态
SQL>; select file_name,file_id,tablespace_name,bytes,status from dba_data_files;

FILE_NAME                                   FILE_ID TABLESPACE_NAME           BYTES STATUS
---------------------------------------- ---------- -------------------- ---------- ---------
C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF              1 SYSTEM                273154048 AVAILABLE
C:\ORACLE\ORADATA\ORADB\RBS01.DBF                 2 RBS                    73400320 AVAILABLE
C:\ORACLE\ORADATA\ORADB\USERS01.DBF               3 USERS                  20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TEMP01.DBF                4 TEMP                   20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF               5 TOOLS                  10485760 AVAILABLE
C:\ORACLE\ORADATA\ORADB\INDX01.DBF                6 INDX                   20971520 AVAILABLE
C:\ORACLE\ORADATA\ORADB\DR01.DBF                  7 DRSYS                  20971520 AVAILABLE
D:\TEST.ORA                                       8 TEST                    5242880 AVAILABLE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP