前段时间单位搞安全护网行动,关停了许多服务器,里面很多都是运行了十多年的老古董,结果关机后演习结束,再恢复就启动不起来了,还好关机前做了数据导出,辛苦找了个幸存的还能运行的同年代机器进行恢复,都是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下查数据库字符集是图一,总之导入还是全是问号,源端已经没办法了导出了,是不是只有重装,我查过可以用超级父集可以解决吗,求帮助
现在就是源端导出数据库字符集是 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下查数据库字符集是图一,总之导入还是全是问号,源端已经没办法了导出了,是不是只有重装,我查过可以用超级父集可以解决吗,求帮助
也可以用dbca把原来那个废库给删了