免费注册 查看新帖 |

Chinaunix

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

修改数据库文件路径问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-11 14:47 |只看该作者 |倒序浏览
我修改数据库文件的路径,但是没有成功;试图改回原路径,结果这样.......
请问如何解决???

----------------------------------------------------------------------------------
alter database open
*
ERROR 位于第 1 行:
ORA-01113: 文件 3 需要媒体恢复
ORA-01110: 数据文件 3: 'E:\ORACLE\ORADATA\USERS01.DBF'
----------------------------------------------------------------------------------

如何媒体恢复?

论坛徽章:
0
2 [报告]
发表于 2003-07-11 15:14 |只看该作者

修改数据库文件路径问题

1>;take datafiles offline;
2>; copy datafiles to new location;
3>; alter tablespace tablespace_name rename datafile 'D:\ORACLE\ORADATA\USERS01.DBF' to 'E:\ORACLE\ORADATA\USERS01.DBF';
4>; take datafiles online.

论坛徽章:
0
3 [报告]
发表于 2003-07-14 08:44 |只看该作者

修改数据库文件路径问题

你还可以这么做
alter database rename datafile 'D:\ORACLE\ORADATA\USERS01.DBF' to 'E:\ORACLE\ORADATA\USERS01.DBF';

论坛徽章:
0
4 [报告]
发表于 2003-07-14 09:58 |只看该作者

修改数据库文件路径问题

7. 移動數據庫文件
第一種方法﹕(ALTER DATABASE)
關閉數據庫-移動數據文件-裝載并改名-啟動
1>;        SVRMGRL
2>;        CONNECT  INTERNAL
3>;        SHUTDOWN
4>;        EXIT
5>;        MV  /U/PRODUCT/ORADATA/FOXMOLD/USER01.DBF     /DB3/ORADATA
6>;        SVRMGRL
7>;        CONNECT  INTERNAL
8>;        STARTUP  MOUNT  FOXMOLD
9>;        ALTER DATABASE RENAME FILE
‘/U/PRODUCT/ORADATA/FOXMOLD/USER01.DBF’ TO
‘/DB3/ORADATA/USER01.DBF’
   10>; ALTER  DATABASE  OPEN
第二種方法﹕(ALTER  TABLESPACE)
關閉數據庫-移動數據文件-裝載并改名-啟動
1>;        SVRMGRL
2>;        CONNECT  INTERNAL
3>;        SHUTDOWN
4>;        EXIT
5>;        MV  /U/PRODUCT/ORADATA/FOXMOLD/USER01.DBF     /DB3/ORADATA
6>;        SVRMGRL
7>;        CONNECT  INTERNAL
8>;        ALTER TABLESPACE DATA RENAME DATAFILE
‘/U/PRODUCT/ORADATA/FOXMOLD/USER01.DBF’ TO
‘/DB3/ORADATA/USER01.DBF’
    9>; ALTER  DATABASE  OPEN
8. 統計分析
SPOOL C:\ANALYZE.SQL
SELECT   'ANALYZE  TABLE  '||TRIM(OBJECT_NAME)||'   COMPUTE   STATISTICS; '
     FROM  USER_OBJECTS
    WHERE  OBJECT_TYPE='TABLE'
然后運行analyze.sql文件即可
最后,對TABLESPACE碎片進行清理.
SELECT  TABLESPACE_NAME, PERCENT_BLOCKS_COALESCED
    FROM  DBA_FREE_SPACE_COALESCED
去看那一個TABLESPACE對應的值不是100的就運行如下命令:
ALTER  TABLESPACE  TABLESPACE_NAME  COALESCE
注意:如果TABLESPACE的值為100就沒有必要作此命令.
9.        移動TABLE INDEX 到另一個TABLESPACE
1>;        SPOOL  C:\MV_INDEX.SQL
2>;        SELECT  ‘ALTER  INDEX  ‘||TRIM(OBJECT_NAME)||’  REBUILD TABLESPACE  FOXMOLD1;’  FROM USER_OBJECTS  WHERE OBJECT_TYPE=’INDEX’
3>;        將此命令生成MV_INDEX.SQL文件
4>;        @C:\MV_INDEX.SQL
10.        MAINTAINING THE CONTROLFILE
1>;        SVRMGRL
2>;        CONNECT  INTERNAL
3>;        SHUTDOWN
4>;        EXIT
5>;        CP  /U/PRODUCT/ORADATA/FOXMOLD/CONTROL01.CTL
/DB4/ORADATA/CONTROL01.CTL
6>;        CHMOD  660  /DB4/ORADATA/CONTROL01.CTL
7>;        修改INIT.ORA  CONTROL_FILES=……
8>;        STARTUP  MOUNT  FOXMOLD

论坛徽章:
0
5 [报告]
发表于 2003-07-14 13:59 |只看该作者

修改数据库文件路径问题

mv datafile1 datafile2
     如果一个是文件系统的文件,另一个是裸设备时怎样mv?

论坛徽章:
0
6 [报告]
发表于 2003-07-14 15:20 |只看该作者

修改数据库文件路径问题

你要把裸设备建成文件系统啊

论坛徽章:
0
7 [报告]
发表于 2003-07-15 15:07 |只看该作者

修改数据库文件路径问题

原帖由 "oliver_wolf" 发表:
mv datafile1 datafile2
     如果一个是文件系统的文件,另一个是裸设备时怎样mv?

     dd
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP