10g改字符集
<DIV><P>又是不好好建实例,新库和老库的字符集不一样,人家就不想重建。NND。</P>
<P>1.查看当前数据库字符集:<BR>SQL> select name,value$ from props$ where name like '%NLS%';<BR> <BR>NAME VALUE$<BR>------------------------------ ------------------------------<BR>NLS_LANGUAGE AMERICAN<BR>NLS_TERRITORY AMERICA<BR>NLS_CURRENCY $<BR>NLS_ISO_CURRENCY AMERICA<BR>NLS_NUMERIC_CHARACTERS .,<BR>NLS_CHARACTERSET US7ASCII<BR></P>
<P>2.关库,startup mount状态,修改字符集<BR> <BR>SQL> shutdown immediate<BR><BR>SQL> startup mount<BR>SQL> alter system enable restricted session;<BR> <BR>System altered.<BR> <BR>SQL> alter database open;<BR> <BR>Database altered.<BR> <BR>SQL> alter database character set zhs16gbk;<BR>alter database character set zhs16gbk<BR>*<BR>ERROR at line 1:<BR>ORA-12716: Cannot ALTER DATABASE CHARACTER SET when CLOB data exists<BR> <BR> <BR>SQL> truncate table Metastylesheet;<BR> <BR>Table truncated.<BR> <BR>SQL> alter database character set zhs16gbk;<BR>alter database character set zhs16gbk<BR>*<BR>ERROR at line 1:<BR>ORA-12716: Cannot ALTER DATABASE CHARACTER SET when CLOB data exists<BR> <BR>4.使用internal_convert来修改<BR> <BR>SQL> alter database character set internal_convert zhs16gbk;<BR> <BR>Database altered.<BR></P>
<P>alert信息:<BR> SYS.WRI$_DBU_HWM_METADATA (LOGIC) - CLOB representation altered<BR> SYS.WRI$_DBU_FEATURE_METADATA (INST_CHK_LOGIC) - CLOB representation altered<BR> SYS.WRI$_DBU_FEATURE_METADATA (USG_DET_LOGIC) - CLOB representation altered<BR> SYS.WRI$_DBU_FEATURE_USAGE (FEATURE_INFO) - CLOB representation altered<BR> SYS.SCHEDULER$_EVENT_LOG (ADDITIONAL_INFO) - CLOB representation altered<BR> SYS.RULE$ (CONDITION) - CLOB representation altered<BR>Refreshing type attributes with new character set information<BR>Completed: alter database character set internal_convert zhs1<BR>----<BR> <BR>5.因为前面清空了SYS.METASTYLESHEET表,需要重新创建<BR>10g中通过运行catmeta.sql脚本来重建<BR>@?/rdbms/admin/catmeta.sql<BR>shutdown<BR>startup</P>
<P>正常。</P>
<P>6.但是之后做impdp发现报以下错误</P>
<BLOCKQUOTE>
<P>Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production<BR>With the Partitioning, OLAP and Data Mining options<BR>ORA-39006: internal error<BR>ORA-39213: Metadata processing is not available</P>
<P>SQL> exec dbms_metadata_util.load_stylesheets<BR><BR>PL/SQL procedure successfully completed.<BR>解决</P>
<P><BR> </P></BLOCKQUOTE></DIV>
页:
[1]