Jump to navigation

You are currently browsing all posts tagged with '恢复'

oracle 8.1.6冷备份数据恢复中遇到的常见问题

  • Posted on January 3, 2010 at 9:24 pm

问题一: 8.1.6 双击setup.exe 安装界面一闪而过或者闪都不闪,什么都不出现

stage\Components\oracle.swd.jre\1.1.7.30\1\DataFiles\Expanded\jre\win32\bin 下的symcjit.dll改名或者删除,然后安装

问题二:block size出错
查看 d:/oracle/admin/<SID>/bdump/<SID>ALRT.log
显示:ORA-00218: block size 4096 of controlfile does not match DB_BLOCK_SIZE(8192)
冷备份恢复的时候,一定要与原来的block size设置一致才可以
修改 d:/oracle/admin/<SID>/pfile/ini.ora中的db_block_size
问题三:ORA-01219
冷备份恢复之后
执行SQL时出错 SELECT * FROM acct.dept_class_for_acct_dict;
原因是log被损坏
select group#,sequence#,archived,status from v$log;
显示:
GROUP# SEQUENCE# ARCHIV STATUS
1 145  NO CURRENT
2 143  NO INACTIVE
3 143  NO INACTIVE
执行以下语句:
 alter database clear logfile group 1;
  alter database clear logfile group 2;
  alter database clear logfile group 3;
  shutdown immediate;
  startup mount;
反复执行几次
最后结果:
GROUP# SEQUENCE# ARCHIV STATUS
1 145  NO CURRENT
2 0  YES UNUSED
3 0  YES UNUSED
我知道这个肯定是有问题的。。
(未解决)
问题四: ORA-01991
cmd下运行
orapwd file=D:\oracle\ora81\DATABASE\PWD<SID>.ORA PASSWORD=manager ENTRIES=6
运行之前,先把这个文件(PWD<SID>.ORA)改个名字

问题五: ORA-01571
修改d:/oracle/admin/<SID>/pfile/ini.ora中的compatible = 冷备份数据库的版本号

问题六: ORA-01157
alter database open的时候出这个错误:
无法标识/锁定数据文件 35 – 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 35: ‘d:\layout.dbf’

SQL> alter database datafile ‘d:\layout.dbf’ offline drop;

问题七: select取出来的中文是乱码
SQL> select userenv(‘language’) from dual;
显示 : SIMPLIFIED CHINESE_CHINA.US7ASCII
打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
NLS_LANG设置为这个值即可

问题八:sqlplus中的中文提示都显示为???(问号)

打开注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
NLS_LANG设置为SIMPLIFIED CHINESE_CHINA.ZHS16GBK

有可能问题七与问题八设置的NLS_LANG是不同的,在调试oracle的时候,先按照问题八的设置来,以后select数据的时候,按照问题七的来。

Top