12
返回列表 发新帖
楼主: anchen211

重建数据库出错,请高手指教!

[复制链接]
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2005-1-31 14:01 | 只看该作者
你的‘data file 7: '/ora8/m01/app/oracle/oradata/cfmc/MYDATA_01.dbf'’這個文件是旧库A備份出來的嗎?
下面錯誤解釋供你參考:
ORA-01159 file is not from same database as previous files - wrong database id

Cause: Not all of the files specified in CREATE CONTROLFILE are from the same database. The database ID of this file does not match that from the first file specified.

Action: Check the list of files provided to the CREATE.

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
12#
发表于 2005-1-31 14:16 | 只看该作者

Re: 老大,情况完全不同呀

最初由 anchen211 发布
[B]

你的是冷备,我的是热备,而且我是重建控制文件,你那根本就没涉及到呀! [/B]


应用热备跟冷备的不同只是在重建控制文件后需要应用归档日志recover数据库。其他有什么区别?
参考这个http://blog.itpub.net/post/11/3523希望对你有帮助。
btw:
ORA-01159: file is not from same database as previous files - wrong database id
ORA-01110: data file 7: '/ora8/m01/app/oracle/oradata/cfmc/MYDATA_01.dbf'
你的热备是有效的吗?如何做的热备份?

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
13#
 楼主| 发表于 2005-1-31 15:16 | 只看该作者

是的,我检查过

最初由 oracle-plus 发布
[B]你的‘data file 7: '/ora8/m01/app/oracle/oradata/cfmc/MYDATA_01.dbf'’這個文件是旧库A備份出來的嗎?
下面錯誤解釋供你參考:
ORA-01159 file is not from same database as previous files - wrong database id

Cause: Not all of the files specified in CREATE CONTROLFILE are from the same database. The database ID of this file does not match that from the first file specified.

Action: Check the list of files provided to the CREATE. [/B]


大小一样.只不过我是用FTP get过来的.有影响吗?

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
14#
 楼主| 发表于 2005-1-31 15:19 | 只看该作者

我用的一个备份脚本

最初由 husthxd 发布
[B]

应用热备跟冷备的不同只是在重建控制文件后需要应用归档日志recover数据库。其他有什么区别?
参考这个http://blog.itpub.net/post/11/3523希望对你有帮助。
btw:
ORA-01159: file is not from same database as previous files - wrong database id
ORA-01110: data file 7: '/ora8/m01/app/oracle/oradata/cfmc/MYDATA_01.dbf'
你的热备是有效的吗?如何做的热备份? [/B]


应该没有问题吧.这个脚本好象是BITI提供的,
如下:
#!/bin/sh
echo "-----------------------------satrt-----------------------------";date
#set environment variable
ORACLE_BASE=/ora8/m01/app/oracle;export ORACLE_BASE
ORACLE_HOME=/ora8/m01/app/oracle/product/8.1.7;export ORACLE_HOME
ORACLE_SID=cciap1; export ORACLE_SID

# ORACLE_NLS=$ORACLE_HOME/ocommon/nls/admin/data; export ORACLE_NLS
ORA_NLS33=/ora8/m01/app/oracle/product/8.1.7/ocommon/nls/admin/data;export ORA_NLS33
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
PATH=/usr/kerberos/bin:/usr/java/j2sdk1.4.0/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/ora8/m01/app/oracle/product/8.1.7/bin:/ora8/m01/app/oracle/product/8.1.7/ctx/lib:/home/oracle/bin;export PATH
LD_LIBRARY_PATH=/ora8/m01/app/oracle/product/8.1.7/lib:/lib:/usr/lib:/ora8/m01/app/oracle/product/8.1.7/jdbc/lib:/ora8/m01/app/oracle/product/8.1.7/ctx/lib; export LD_LIBRARY_PATH
#backup dest
DATA_BACKUP_DEST=/bak/orabak/1; export DATA_BACKUP_DEST
DATA_BACKUP_BAK_DEST=/bak/orabak/2; export DATA_BACKUP_BAK_DEST
ARCHIVE_BACK_DEST=/bak/orabak/arch; export ARCHIVE_BACK_DEST

#Check archive mode
sqlplus /nolog <<EOF
connect / as sysdba
spool arch.txt
archive log list;
spool off
EXIT
EOF
#if Noarchived mode then return
ARCHIVED=`grep -i "No Archive Mode" arch.txt|wc -l`
if [ $ARCHIVED -eq 1 ] ; then
echo "ERROR: Your Database Is Not Run At Archive Mod!"
exit 0
fi
#other error
ARCHIVED=`grep -i "Archive Mode" arch.txt|wc -l`
if [ $ARCHIVED -eq 0 ] ; then
echo "ERROR: Connect Database Error Or User Error!"
exit 0
fi
#Get Archive destination
ARCHIVE_DEST=`grep -i 'Archive destination' arch.txt|sed 's/Archive destination//g'|sed 's/^ *//g'`
rm -f arch.txt

#Get Archived Mode Hot Backup Script
echo "get backup script";date
sqlplus -s "/ as sysdba" <<EOF
set serveroutput on size 10000
set heading off
set feedback off
set line 255
spool back.sh
begin
for bk_ts in (select distinct t.ts#,t.name from v\$tablespace t,v\$datafile d where t.ts#=d.ts#) loop
dbms_output.put_line('--'||bk_ts.name);
dbms_output.put_line('alter tablespace '||bk_ts.name||' begin backup;');
for bk_file in (select file#,name from v\$datafile where ts#=bk_ts.ts#) loop
dbms_output.put_line('host cp '||bk_file.name||' $DATA_BACKUP_DEST/');
end loop;
dbms_output.put_line('alter tablespace '||bk_ts.name||' end backup;');
end loop;
end;
/
spool off
exit
EOF

#Backup start
echo "Backup start";date
#backup archive log
mv $ARCHIVE_DEST/*.* $ARCHIVE_BACK_DEST/
#delete old backup
mv $DATA_BACKUP_DEST/* $DATA_BACKUP_BAK_DEST/

#backup datafile and controlfile
sqlplus /nolog <<EOF
connect / as sysdba
alter system archive log current;
@back.sh
alter system archive log current;
alter database backup controlfile to trace;
exit
EOF
echo "-------------------Backup complete-----------------------";date

使用道具 举报

回复
论坛徽章:
2
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
发表于 2005-1-31 15:28 | 只看该作者

Re: 是的,我检查过

最初由 anchen211 发布
[B]

大小一样.只不过我是用FTP get过来的.有影响吗? [/B]



我感覺上是你這個備份文件有問題。
能不能重新在舊機器上熱備份一次,然後這次要看清除是不是所有的datafiles都備份了,而且是否成功。最後ftp的時候一定要用bina格式來傳。

使用道具 举报

回复
论坛徽章:
4
ITPUB元老
日期:2005-04-05 09:18:50授权会员
日期:2005-12-08 16:03:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10
16#
 楼主| 发表于 2005-1-31 15:44 | 只看该作者

Re: Re: 是的,我检查过

最初由 oracle-plus 发布
[B]


我感覺上是你這個備份文件有問題。
能不能重新在舊機器上熱備份一次,然後這次要看清除是不是所有的datafiles都備份了,而且是否成功。最後ftp的時候一定要用bina格式來傳。 [/B]


我用的是ncftp,看不出什么格式,而且文件太大了,网络太慢,你看我正在下载的样子,不知道是不是有问题?
'NcFTP 3.1.3 (Mar 27, 2002) by Mike Gleason (ncftp@ncftp.com).
Connecting to 61.136.61.170(61.136.61.170)...                                   
CHN-TJ-1-591 FTP server (Version wu-2.6.1-18) ready.
Logging in...                                                                  
User oracle logged in.
Logged in to 61.136.61.170.                                                     
get new: server said: new: No such file or directory.
fullbak_CFMC_196_1.bak:                                331.57 MB  177.87 kB/s  
fullbak_CFMC_197_1.bak:                                240.50 kB  147.42 kB/s  
fullbak_CFMC_198_1.bak:                                 56.50 kB   67.06 kB/s  
fullbak_CFMC_199_1.bak:                                115.07 MB  119.33 kB/s  

这是我在下载RMAN备份的样子,下载.DBF也是一样

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表