| Csscan output explained [ID 444701.1] | |||||
| Modified 23-JUN-2011 Type REFERENCE Status PUBLISHED | |||||
In this Document
Purpose
Scope
Csscan output explained
A) Csscan output files.
A.1) The .out file
A.2) The .txt file
A.3) The .err file.
B) The meaning of the status of data in the Conversion Summary of the .txt file:
B.1) CHANGELESS data.
B.2) CONVERTIBLE data.
B.3) TRUNCATION data.
B.4) LOSSY data.
C) What to do if you have LOSSY data?
C.1) The lossy characters are not known in the target/new characterset (less likely to happen)
C.2) The source database has data (codes) that are NOT defined in the source characterset.
C.3) The limit of what Csscan can detect when dealing with lossy, an example:
D) What output do you need to see in Csscan to do a characterset change?
D.1) (any Oracle version) To use a (full) exp/imp into a database with the new characterset.
D.2) (8i/9i only) To use "Alter Database Character Set".
D.3) (10g and up ) To use Csalter.
E) Do I need to always run a full database scan? / The Csscan EXCLUDE , USER or TABLE parameters do not appear to work.
F) Do I need to specify toNchar and/or fromNchar when changing the NLS_CHARACTERSET? Can I specify TOCHAR=AL16UTF16?
G) Can I specify case sensitive user/table/column names as arguments for Csscan?
H) how to find the csscan processes in the database and have an idea what they are doing?
I) Is it possible to use Csscan results for own selects instead of using the flat text files?
References
Database Scan Summary Report
Time Started : 2008-12-05 10:03:07
Time Completed: 2008-12-06 05:52:53
Process ID Time Started Time Completed
---------- -------------------- --------------------
1 2008-12-05 10:18:53 2008-12-06 05:52:11
..
7 2008-12-05 10:18:54 2008-12-06 05:52:11
8 2008-12-05 10:18:54 2008-12-06 05:52:11
---------- -------------------- --------------------
[Database Size]
Tablespace Used Free Total Expansion
------------------------- --------------- --------------- --------------- ---------------
SYSTEM 12,586.25M 5,413.75M 18,000.00M 343.00K
ACED 9,807.38M 2,192.63M 12,000.00M 13.38M
....
SERUSD 267.44M 1,732.56M 2,000.00M .00K
SERUSX 64.00K 1,999.94M 2,000.00M .00K
XXLAAPPS 7,285.88M 714.13M 8,000.00M .00K
XXCPX 640.06M 1,359.94M 2,000.00M .00K
UNDO_TS1 2,141.13M 93,858.88M 96,000.00M .00K
UNDO_TS2 24,519.00M 35,481.00M 60,000.00M .00K
------------------------- --------------- --------------- --------------- ---------------
Total 3,581,509.00M 586,521.98M 4,168,030.98M 586.55M
The size of the largest CLOB is 6354008 bytes
[Database Scan Parameters]
Parameter Value
------------------------------ ------------------------------------------------
CSSCAN Version v1.2
Instance Name SSJDV1
Database Version 9.2.0.7.0
Scan type Full database
Scan CHAR data? YES
Database character set US7ASCII
FROMCHAR US7ASCII
TOCHAR AL32UTF8
Scan NCHAR data? NO
Array fetch buffer size 1000000
Number of processes 8
Capture convertible data? YES
------------------------------ ------------------------------------------------
[Scan Summary]
Some character type data in the data dictionary are not convertible to the new character set
Some character type application data are not convertible to the new character set
[Data Dictionary Conversion Summary]
Datatype Changeless Convertible Truncation Lossy
--------------------- ---------------- ---------------- ---------------- ----------------
VARCHAR2 136,913,559 0 0 154
CHAR 7 0 0 0
LONG 6,614,799 0 0 0
CLOB 58 81 0 0
--------------------- ---------------- ---------------- ---------------- ----------------
Total 143,528,423 81 0 154
Total in percentage 100% 0% 0% 0%
[Application Data Conversion Summary]
Datatype Changeless Convertible Truncation Lossy
--------------------- ---------------- ---------------- ---------------- ----------------
VARCHAR2 189,317,244,480 0 14,326 7,455,330
CHAR 977,410,022 0 0 0
LONG 36,450,616 0 0 648
CLOB 585,086,356 203,702 0 523
--------------------- ---------------- ---------------- ---------------- ----------------
Total 190,916,191,474 203,702 14,326 7,456,501
Total in percentage 100% 0% 0% 0%
[Distribution of Convertible Data per Table]
USER.TABLE Convertible Truncation Lossy
-------------------------------------------------- ---------------- ---------------- ----------------
ACEREP.CXCOPYLOGMSG 0 0 4
..
APPLSYS.ALR_OUTPUT_HISTORY 0 0 8
APPLSYS.FND_COMPILED_DESCRIPTIVE_FLEXS 0 0 1
APPLSYS.FND_CONCURRENT_PROGRAMS_TL 0 0 1
APPLSYS.FND_CONC_PROG_ANNOTATIONS 20 0 0
APPLSYS.FND_DESCR_FLEX_COL_USAGE_TL 0 0 2
APPLSYS.FND_DOCUMENTS_LONG_TEXT 0 0 623
APPLSYS.FND_DOCUMENTS_SHORT_TEXT 0 10 6,414
APPLSYS.FND_DOCUMENTS_TL 0 8 4,694
APPLSYS.FND_FLEX_VALUES_TL 0 0 20
APPLSYS.FND_LOBS 0 1 3,894
APPLSYS.FND_OAM_CONTEXT_FILES 6 0 0
APPLSYS.FND_OAM_CSA_COLLECTIONS 3 0 1
APPLSYS.FND_OAM_DOC_LINK 1 0 0
APPLSYS.FND_REGISTRATIONS 0 0 4
APPLSYS.FND_REQUEST_GROUPS 0 1 2
APPLSYS.FND_USER_PREFERENCES 0 0 2
APPLSYS.JDR_ATTRIBUTES 0 0 1
APPLSYS.WF_ITEM_ATTRIBUTE_VALUES 41,967 0 204
APPLSYS.WF_LOCAL_ROLES 0 0 5,019
APPLSYS.WF_NOTIFICATION_ATTRIBUTES 0 0 857
APPLSYS.WF_NOTIFICATION_OUT 15 0 0
APPLSYS.WF_ROUTING_RULES 0 0 2
..
SYS.HISTGRM$ 0 0 6
SYS.METASTYLESHEET 58 0 0
SYS.RULE$ 23 0 0
SYS.SOURCE$ 0 0 147
SYSCASE.SDW_PROGRAM_LOCATIONS 0 0 1
SYSTEM.CRTBOX 0 55 55
-------------------------------------------------- ---------------- ---------------- ----------------
[Distribution of Convertible Data per Column]
USER.TABLE|COLUMN Convertible Truncation Lossy
-------------------------------------------------- ---------------- ---------------- ----------------
ACEREP.CXCOPYLOGMSG|MESSAGE 0 0 4
ACEREP.CXEXP|EXPSTRING 0 0 10
ACEREP.CXEXPORTLOGMSG|MESSAGE 0 0 1
ACEREP.CXKBSBLOB|KBSBLOB 0 0 23
ACEREP.CXPURGEKBSELEMENT043004|PURGE_LOG 17,804 0 0
...
SYS.HISTGRM$|EPVALUE 0 0 6
SYS.METASTYLESHEET|STYLESHEET 58 0 0
SYS.RULE$|CONDITION 23 0 0
SYS.SOURCE$|SOURCE 0 0 147
-------------------------------------------------- ---------------- ---------------- ----------------
[Indexes to be Rebuilt]
USER.INDEX on USER.TABLE(COLUMN)
-----------------------------------------------------------------------------------------
APPLSYS.FND_CONCURRENT_PROGRAMS_TL_U2 on APPLSYS.FND_CONCURRENT_PROGRAMS_TL(APPLICATION_ID)
...
GCTA.COUNTRY_CODE_IDX on GCTA.CFI_HTS_MASS_APPROVE(COUNTRY_CODE)
-----------------------------------------------------------------------------------------Database Scan Individual Exception Report
[Database Scan Parameters]
Parameter Value
------------------------------ ------------------------------------------------
Scan type Full database
Scan CHAR data? YES
Current database character set US7ASCII
New database character set AL32UTF8
Scan NCHAR data? NO
Array fetch buffer size 102400
Number of processes 3
Capture convertible data? NO
------------------------------ ------------------------------------------------
[Data Dictionary individual exceptions]
User : SYS
Table : AUD$
Column: NEW$OWNER
Type : VARCHAR2(30)
Number of Exceptions : 1
Max Post Conversion Data Size: 30
ROWID Exception Type Size Cell Data(first 30 bytes)
------------------ ------------------ ----- ------------------------------
AAAFccAAaAAAAyhAAL lossy conversion COMP_PROD
------------------ ------------------ ----- ------------------------------
[Application data individual exceptions]
User : COMP_PROD
Table : CIS_DEMO
Column: SHORT_NAME1
Type : VARCHAR2(30)
Number of Exceptions : 13
Max Post Conversion Data Size: 32
ROWID Exception Type Size Cell Data(first 30 bytes)
------------------ ------------------ ----- ------------------------------
AACQtnAC3AAAp2XAAF lossy conversion XT¬Q QVRLTQ
AACQtnAC3AAAqHsAAG lossy conversion VO¬C KTLUOC
AACQtnAC3AAAsMZAAD lossy conversion TAPIA QUI¬ONES EZEQUIEL
AACQtnAC5AAAH0/AAC lossy conversion UäBTA OLBQ ETEONOQ
AACQtnAC5AAAInqAAD lossy conversion VH¬TA ENQHROC XQJLOEOC
AACQtnAC5AAALzVAAB exceed column size 32 BTROVQ KQNRQ¬Q KONGOQ X RT YQ
AACQtnAC5AAALzVAAB lossy conversion BTROVQ KQNRQ¬Q KONGOQ X RT YQ
AACQtnAC5AAAMDDAAE lossy conversion ZHO¬CVTK EQNODJC U
AACQtnACvAAAM/mAAB lossy conversion UCRCS PHQV TRHQLRC UC¬O
AACQtnACvAAAOkLAAC lossy conversion ZHO¬CVTK QNOEOQ B
AACQtnACvAAAPUJAAB lossy conversion RHT¬QK NHOK
AACQtnACvAAARSTAAA lossy conversion IQNNQJJ WTLJIQ LCKQ QEH¬Q
AACQtnACvAAARsKAAF lossy conversion BH¬CA QVJCVOC
AACQtnACvAAASiPAAF lossy conversion XT¬Q NHOK BQLOQ
------------------ ------------------ ----- ------------------------------User : RDOXNG
Table : T_RDOX_DOCTEXT
Column: VER
Type : CHAR(10)
Number of Exceptions : 1
Max Post Conversion Data Size: 12conn / AS sysdba
SET serveroutput ON
DECLARE
newmaxsz NUMBER;
BEGIN
FOR rec IN
( SELECT DISTINCT u.owner_name,
u.table_name,
u.column_name ,
u.column_type,
u.owner_id,
u.table_id,
u.column_id,
u.column_intid
FROM csmv$errors u
WHERE u.error_type='EXCEED_SIZE'
ORDER BY u.owner_name,
u.table_name,
u.column_name
)
LOOP
SELECT MAX(cnvsize)
INTO newmaxsz
FROM csm$errors
WHERE usr# =rec.owner_id
AND obj# =rec.table_id
AND col# =rec.column_id
AND intcol#=rec.column_intid;
DBMS_OUTPUT.PUT_LINE(rec.owner_name ||'.'|| rec.table_name||' ('||
rec.column_name ||') - '|| rec.column_type ||' - '|| newmaxsz || '
Bytes');
END LOOP;
END;
/来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9907339/viewspace-1055822/ ,如需转载,请注明出处,否则将追究法律责任。