前段时间单位搞安全护网行动,关停了许多服务器,里面很多都是运行了十多年的老古董,结果关机后演习结束,再恢复就启动不起来了,还好关机前做了数据导出,辛苦找了个幸存的还能运行的同年代机器进行恢复,都是oracle8的linux,恢复成功后进去却全是问号,头疼,求救。
现在就是源端导出数据库字符集是  chinese_China.us7acii
现导入客户端数据库是
American_America. zhs16gbk使用了各种办法  比如说修改十六进制三处 变成03 54
还有直接命令修改
1).sys登陆数据库:conn  /  as sysdba;
      2).关闭数据库:shutdown immediate;
      3).以mount方式开启数据库:startup mount;
      4).限制其它用户连接数据库使用资源: alter system enable restricted session;
      5).查看系统当前的进程(最大连接数):show parameter processes;记住job_queue_processes参数的当前值,后面需要修改回来。
      6).杀掉CJQ0及相应job进程: alter system set job_queue_processes=0;
      7).修改队列监视进程参数alter system set aq_tm_processes=0;
      8).更改数据库为open方式:alter database open;
      9).更改字符集:alter database character set us7ascii;后来查询sys账号和恢复的库的字符集都是如图二,而在linux下查数据库字符集是图一,总之导入还是全是问号,源端已经没办法了导出了,是不是只有重装,我查过可以用超级父集可以解决吗,求帮助