|
不同字符集倒库的方法
来源:不详 作者 佚名 点击数: 录入时间:07-12-19 21:29:43
第一步:EXP 原 US7ASCII数据库中的SCOTT用户。 第二步:EXP 原US7ASCII 数据库中的ZHAOBOYI用户。 第三步:CREATE NEW DATABASE(CHARACTER SET SIMPLIFIED CHINESE_CHINA.ZHS16GBK), 所有的路径与原 数据库相同。
第四步:将ZHS16GBK 中的INIT。ORA COPY INIT。ORA。BAK。 第五步:将US7ASCII 中的INIT。ORA COPY ZHS16GBK 修改相应参数。 第六步:生成ZHS16GBK 中的SCOTT 用户,授权,EXP ZHS16GBK 中的SCOTT 用户。 第七步: 生成ZHS16GBK 中的ZHAOBOYI 用户,EXP ZHS16GBK 中的ZHAOBOYI 用户。 第八步:用ULTRAEDIT 分别打开(US7ASCII)以及(ZHS16GBK)SCOTT 用户,将前5行中的U S7ASCII 不同处改掉。 第九步:相应的做ZHAOBOYI 用户。 第十步:在ZHS16GBK中,执行SYS 用户的OWALOAD。SQL ,对HTP。P授权。 第十一步:做IMP,把原有的数据库倒入到新的数据库。 第十二步:解决大字段问题。 首先在原数据库中执行存储过程 fwrite_clob_NIU,将含有大字段的表生成到文件中,接着 ,在新数据库中编译执行fupdate_clob_text, 将大字段倒回到新数据库中。 附录: 1。存储过程:FWRITE——CLOB——NIU procedure fwrite_clob_NIU as CURSOR c_lt IS SELECT c.text,c.info_id FROM info_ctext c where info_id <= 120 --change7.16 WHERE info_id <=100 order by info_id asc; /* 1000-1100 F 1100-1600 OK 1600-1630 OK 1629-1640 OK 1640-1660 F 1660-1668 OK 1669 F 1670-1750 OK */[1] [2] [3] [4] [5] [6] [7] [8] 下一页
|