CSALTER datadictionary tables

Hi
I know that,
Convertible entries present in Data Dictionary Schema of CLOB datatype, will be take care automatically by the CSALTER.PLB script.
However, I also have varchar2 datatype in datadictionary.
What can I do for this?
Data Dictionary Tables:
Datatype                    Changeless      Convertible       Truncation            Lossy
VARCHAR2                    93,336,444               25                0                0
CHAR                             2,651                0                0                0
LONG                           220,891                0                0                0
CLOB                        10,490,395            5,904                0                0
VARRAY                          54,938                0                0                0
Total                      104,105,319            5,929                0                0
Total in percentage             99.994%           0.006%           0.000%           0.000%
The data dictionary can not be safely migrated using the CSALTER script

Are you following the directions in MOS Doc 225912.1 (Changing the Database Character Set ( NLS_CHARACTERSET)) ?
HTH
Srini

Similar Messages

  • Urgent! - Problem during Conversion of SAP datadictionary table...

    Hello All,
    When using "Database utility" on a custom table we have encountered a hard error.
    Request "Adjust" - Error in step 2 - see object log and analysis
    The object log shows:
    Begin step ZTABLE-STEP2:                         
    sql:                                                      
    RENAME "ZTABLE" TO "QCMZTABLE"             
    ORA-26563: renaming this table is not allowed             
    DDL time(___1): ........31 milliseconds                   
    The SQL statement was not executed                        
    Renaming of table ZTABLE to ZTABLE failed
    Error in step ZTABLE-STEP2
    Could any of you advice on what might be the problem is. Now the table could not be converted as it comes till the adjustment step and fails with ORA-26563

    Utilities -> Database object -> Check shows
      Database object for ZTABLE is consistent  
    .... Here it goes on to list the fields of the db table, datatype, length etc ..............
      Fields: Consistent with the runtime object  
      Indexes: Consistent with DDIC  
    .... Here it goes on to show that indexes are on db......
    Also check and display runtime object shows that the object is consistent.
    I am not able to understand one thing here, why is it trying to rename the table during Adjust step?
    Any more suggestions please

  • ORA-26563: renaming this table is not allowed

    Hi ,
    We have included structure in SAP standard table. When I tried to adjust table using SE14, system gives error message 'ORA-26563: renaming this table is not allowed'.
    Could you please guide me to resolve above issue.
    Regards,
    Naren

    Hi,
    Is this link Re: Urgent! - Problem during Conversion of SAP datadictionary table... helps you?
    Vinod

  • Replicate from primary to logical standby

    We are considering a logical standby, but have three tables with an XMLTYPE datatype. We have successfully set up a bi directional streams environment, with advanced replication also handling those tables that streams cannot (such as those already noted).
    However, when we try to setup advanced replication on the primary and logical standby, adding a master database at the logical standby hangs with AWAIT_CALLBACK from the standby. We turned off the guard, SKIPPED apply on the replication schema, but it still hangs.
    Is this by design (it does seem odd to replicate to a standby database, I know :)), or is this completely impossible, or are we missing something? Will we have to use Streams to accomplish this, rather than a logical standby (built on top of streams?)
    Thanks!
    Steve

    sequences are stored and administrated in a datadictionary table.
    The dictionary is 'replicated'.
    What is your exact problem?
    Sybrand Bakker
    Senior Oracle DBA

  • Datafile drop error

    hi friends,
    I droped a datafile with following command
    alter database datafile '/abc/user1.dbf' offline drop;
    after that i deleted file from oprating system .
    I shutdown the database and restarted
    But still it is showing in datadictionary table like sysfiles,v$datafile.
    Because of this problem when i am trying to import from other database showing error
    IMP -00058 and ORA -00060 on two tables
    I saw the trace file after import ,always
    looking for '/abc/user1.dbf' which is not there in database only there in datadictionary .
    please help me out
    raj

    as far as I know, this is a know problem in oracle in some platforms ( at least pre 8.1.5 and include it, I think). The only way to drop a data file is to rebuild the tablespace that contains the data file. Otherwise, the datafile can not be dropped completely and you will (maybe) encounter some problems.
    null

  • Dataguard 10gr2 sequence

    Can we replicate the sequence from primary to standby... using logical standby.

    sequences are stored and administrated in a datadictionary table.
    The dictionary is 'replicated'.
    What is your exact problem?
    Sybrand Bakker
    Senior Oracle DBA

  • File format

    Hi Experts,
    can you please any one help me on this, I'm trying to query and fetch the sqltext part from 11g database to csv file with help of below query, but the sql text query part will not fit in single cell could you please guide me how to spool the sqltext part in csv file. thanks in advance, the query is
    set linesize 400;
    set pages 40000;
    set echo off;
    set newpage 0;
    set und off;
    set heading on;
    set feedback off;
    set termout off;
    set verify off;
    set colsep ','
    SET TRIMSPOOL ON;
    select s.username,s.sid,s.serial#,s.last_call_et/60 mins_running,q.sql_text from v$session s join v$sqltext_with_newlines q on s.sql_address = q.address where status='ACTIVE' and type 'BACKGROUND'
    order by sid,serial#,q.piece
    /

    Hi,
    You could try to retrieve all fields in a single string, like:
    select /*+ rule */
    s.username||','||s.sid||','||s.serial#||','||s.last_call_et/60 mins_running||','||q.sql_text from v$session s join v$sqltext_with_newlines q on s.sql_address = q.address where status='ACTIVE' and type <> 'BACKGROUND'
    order by sid,serial#,q.piece
    That way you get a concatenated string with the desired output.
    If that doesn't fit on one line, start playing with the 'set linesize' command
    And don't forget the not-equal sign between type & 'BACKGROUND' ;-)
    Edit: And forgot to mention that a RULE-hint on datadictionary tables produces a faster result
    Success!!
    FJFranken
    Edited by: fjfranken on 7-okt-2011 5:01

  • Oracle Package.Procedure Execute Priveleges

    What Oracle DataDictionary Table contains user privileges to
    execute another schemas procedures -
    Thank You!

    I am not giving you the complete SQL Statement...
    But
    select do.owner,table_name,privilege,object_type from DBA_TAB_PRIVS DTP,DBA_OBJECTS DO
    where dtp.owner = <YOUR PACKAGE OWNER> and table_name = <Your PACKAGE NAME>
    and dtp.owner = do.owner and dtp.table_name = do.object_name
    Let us know the results. Does Table_Name column store package names ?

  • Creation of tables using JDBC or SQLJ in webdynpro application

    Hi,
    I am trying to create tables in javadictionary(MaxDB)using my WebDynpro application.I tried creating tables using SQLJ and JDBC.But I was not able to do it.I can select and insert data into already created tables.
    Whwn I tried creating a table using JDBC I encountered the following exception.
    com.sap.sql.log.OpenSQLException: The SQL statement "CREATE TABLE TMP_DEPID (DEPID varchar(10) NOT NULL,DEPNAME VARCHAR(25))" contains the syntax error[s]: Open SQL syntax error: CREATE ... TABLE is not supported
    SQL syntax error: "VARCHAR" is a reserved keyword and cannot be used as an unquoted identifier
    Does this mean that creating tables is not supported?
    Can anyone help me in this matter?
    Thanks in advance,
    regards
    ~Pradeep Shetty

    Hi Pradeep,
    Yes, OpenSQL does not support creation of tables. But why would you need to create tables at runtime?! The natural way is to create the model at design time of your application, i.e. with the Java DataDictionary.
    However, if for any reason you really need to create database tables at runtime, you can achieve this by using a non-OpenSQL datasource, e.g. you could create a VendorSQL one and use it to obtain JDBC connections in your app. See also http://help.sap.com/saphelp_nw04/helpdata/en/c0/3ad4d5cdc66447a188b582aad537d3/frameset.htm.
    Hope that helps!
    Vladimir

  • Best practice for existing target table

    We want to develop mappings for existing target tables.
    1. The tables are imported from the datadictionary
    2. The tables are used in the mappings
    Is it a good idea to set deploy to no for these tables, to prevent them from beeing used by the deplomentmanager (default action:create)?
    Thanks your for a good practice
    Stp
    Message was edited by:
    user444776
    Message was edited by:
    user444776

    Hi,
    Yes, you are right. for the tables which already exist in the database schema the deployment actions should be "None". Unless you planned and made any changes to the table structures.
    Cheers
    Mahesh

  • Whats the important of "  table-type  " in sap abap?

    hi,
    i am ahmed. abap fresher.
    i want to what use and importance of table-type in sap abap which comes in      
                         datadictionary
                                V               
                        data types
    V----
    V                         V                                 V
    data element       structure                   table type
    i want to know about table type. plz give a brief idea.
    bye.

    hi,
    Transparent Tables
    A transparent table in the dictionary has a one-to-one relationship with a table in the database. Its structure in R/3 Data Dictionary corresponds to a single database table. For each transparent table definition in the dictionary, there is one associated table in the database. The database table has the same name, the same number of fields, and the fields have the same names as the R/3 table definition. When looking at the definition of an R/3 transparent table, it might seem like you are looking at the database table itself.
    Transparent tables are much more common than pooled or cluster tables. They are used to hold application data. Application data is the master data or transaction data used by an application. An example of master data is the table of vendors (called vendor master data), or the table of customers (called customer master data). An example of transaction data is the orders placed by the customers, or the orders sent to the vendors.
    Transparent tables are probably the only type of table you will ever create. Pooled and cluster tables are not usually used to hold application data but instead hold system data, such as system configuration information, or historical and statistical data.
    Both pooled and cluster tables have many-to-one relationships with database tables. Both can appear as many tables in R/3, but they are stored as a single table in the database. The database table has a different name, different number of fields, and different field names than the R/3 table. The difference between the two types lies in the characteristics of the data they hold, and will be explained in the following sections.
    Table Pools and Pooled Tables
    A pooled table in R/3 has a many-to-one relationship with a table in the database (see Figures 3.1 and 3.2). For one table in the database, there are many tables in the R/3 Data Dictionary. The table in the database has a different name than the tables in the DDIC, it has a different number of fields, and the fields have different names as well. Pooled tables are an SAP proprietary construct.
    When you look at a pooled table in R/3, you see a description of a table. However, in the database, it is stored along with other pooled tables in a single table called a table pool. A table pool is a database table with a special structure that enables the data of many R/3 tables to be stored within it. It can only hold pooled tables.
    R/3 uses table pools to hold a large number (tens to thousands) of very small tables (about 10 to 100 rows each). Table pools reduce the amount of database resources needed when many small tables have to be open at the same time. SAP uses them for system data. You might create a table pool if you need to create hundreds of small tables that each hold only a few rows of data. To implement these small tables as pooled tables, you first create the definition of a table pool in R/3 to hold them all. When activated, an associated single table (the table pool) will be created in the database. You can then define pooled tables within R/3 and assign them all to your table pool (see Figure 3.2).
    Pooled tables are primarily used by SAP to hold customizing data.
    When a corporation installs any large system, the system is usually customized in some way to meet the unique needs of the corporation. In R/3, such customization is done via customizing tables. Customizing tables contain codes, field validations, number ranges, and parameters that change the way the R/3 applications behave.
    Some examples of data contained in customizing tables are country codes, region (state or province) codes, reconciliation account numbers, exchange rates, depreciation methods, and pricing conditions. Even screen flows, field validations, and individual field attributes are sometimes table-driven via settings in customizing tables.
    During the initial implementation of the system the data in the customizing tables is set up by a functional analyst. He or she will usually have experience relating to the business area being implemented and extensive training in the configuration of an R/3 system.
    Table Clusters and Cluster Tables
    A cluster table is similar to a pooled table. It has a many-to-one relationship with a table in the database. Many cluster tables are stored in a single table in the database called a table cluster.
    A table cluster is similar to a table pool. It holds many tables within it. The tables it holds are all cluster tables.
    Like pooled tables, cluster tables are another proprietary SAP construct. They are used to hold data from a few (approximately 2 to 10) very large tables. They would be used when these tables have a part of their primary keys in common, and if the data in these tables are all accessed simultaneously. The data is stored logically as shown in Figure 3.3.
    Figure 3.3 : Table clusters store data from several tables based on the primary key fields that they have in common.
    Table clusters contain fewer tables than table pools and, unlike table pools, the primary key of each table within the table cluster begins with the same field or fields. Rows from the cluster tables are combined into a single row in the table cluster. The rows are combined based on the part of the primary key they have in common. Thus, when a row is read from any one of the tables in the cluster, all related rows in all cluster tables are also retrieved, but only a single I/O is needed.
    A cluster is advantageous in the case where data is accessed from multiple tables simultaneously and those tables have at least one of their primary key fields in common. Cluster tables reduce the number of database reads and thereby improve performance.
    For example, as shown in Figure 3.4, the first four primary key fields in cdhdr and cdpos are identical. They become the primary key for the table cluster with the addition of a standard system field pageno to ensure that each row is unique.
    Reward if helpful
    Jagadish

  • How to change the table name

    hi
    instead of copying and renaming
    is there any other way to change the ztable name .
    I have wrong named the table and activated now i need to
    change the table table from ztest to zvk01
    thanks

    these r the steps to change table  name ..
    goto se11 tcode.
    give ur oldtable.
    goto top of the se11 ->goto dictionary objects ->copy->
    give from table name to table name .
    And the copy of ur table will be new table name ..
    And to delete oldtable name.
    goto se80->goto ur package ->select datadictionary ->select the old table name ->rt click ->delete.
    I think its some what useful.

  • How to compare table data available in two different databases

    Hi,
    I need to compare two tables data in available in two databases - how easly I can do that .. I have Table A in Database A and Table A in Database B which is snapshot of DB A.TableA - but here are some discrepencies now I need to match two tables .. but no extra space available, so no exp imp.
    Thanks in advance,
    Chitrasen

    HI,
    What is the difference that you are looking for, if it si for some records missing in some tables you could use MINUS and get the output. IF you are looking to compare the TABLE structure then you could look into the datadictionary VIEWS of both the database's and check the difference.
    Thanks

  • Csalter failed

    dear experts,
    I have same problem as described in thread
    CSALTER finished unsuccessfully in 11g
    My csscan output has two tables, one with 22 and other with 4 rows show lossy data.
    and csalter failed.
    What is reasonable approach to take care of this situation.
    delete that data?
    Please provide some feedback. I deeply appreciate it.
    log from csalter:
    SQL> shutdown immediate
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> startup restrict
    ORACLE instance started.
    Total System Global Area 744910848 bytes
    Fixed Size 1374696 bytes
    Variable Size 427820568 bytes
    Database Buffers 310378496 bytes
    Redo Buffers 5337088 bytes
    Database mounted.
    Database opened.
    SQL> @@csalter.plb
    4 rows created.
    Function created.
    Function created.
    Procedure created.
    This script will update the content of the Oracle Data Dictionary.
    Please ensure you have a full backup before initiating this procedure.
    Would you like to proceed (Y/N)?y
    old 6: if (UPPER('&conf') 'Y') then
    new 6: if (UPPER('y') 'Y') then
    Checking data validity...
    Exceptional data found in scanner result
    PL/SQL procedure successfully completed.
    Checking or Converting phase did not finish successfully
    No database (national) character set will be altered
    CSALTER finished unsuccessfully.
    PL/SQL procedure successfully completed.
    4 rows deleted.
    Function dropped.
    Function dropped.
    Procedure dropped.
    SQL>
    Thank you
    j
    The output of csscan utility is follow:
    User : SYS
    Table : WRI$_OPTSTAT_HISTGRM_HISTORY
    Column: EPVALUE
    Type : VARCHAR2(1000)
    Number of Exceptions : 0
    Max Post Conversion Data Size: 32
    ROWID Exception Type Size Cell Data(first 30 bytes)
    AAAAHZAACAAAPfhADD convertible Intel® Matrix Storage Manager
    AAAAHZAACAAAPfjAA3 convertible Skype™ 4.2
    User : SYS
    Table : HISTGRM$
    Column: EPVALUE
    Type : VARCHAR2(1000)
    Number of Exceptions : 0
    Max Post Conversion Data Size: 32
    ROWID Exception Type Size Cell Data(first 30 bytes)
    AAAAGkAABAAAVEmACQ convertible Intel® Matrix Storage Manager
    AAAAGkAABAAAVEmADL convertible Skype™ 4.2
    [Application data individual exceptions]
    User : TOPO_250
    Table : CDP
    Column: UR
    Type : VARCHAR2(1)
    Number of Exceptions : 4
    Max Post Conversion Data Size: 2
    ROWID Exception Type Size Cell Data(first 30 bytes)
    AAASOmAAEAAArK/AAA exceed column size 2 ¿
    AAASOmAAEAAArMeAAE exceed column size 2 ¿
    AAASOmAAEAAArNcAAA exceed column size 2 ¿
    AAASOmAAEAAArQSAAB exceed column size 2 ¿
    User : TOPO_250
    Table : CDPVIN90
    Column: UR
    Type : VARCHAR2(1)
    Number of Exceptions : 22
    Max Post Conversion Data Size: 2
    ROWID Exception Type Size Cell Data(first 30 bytes)
    AAASOsAAEAAAs0qAAB exceed column size 2 ¿
    AAASOsAAEAAAs61AAA exceed column size 2 ¿
    AAASOsAAEAAAs7cAAE exceed column size 2 ¿
    AAASOsAAEAAAs8vAAC exceed column size 2 ¿
    AAASOsAAEAAAtDdAAE exceed column size 2 ¿
    AAASOsAAEAAAtFRAAA exceed column size 2 ¿
    AAASOsAAEAAAtGIAAA exceed column size 2 ¿
    AAASOsAAEAAAtGqAAB exceed column size 2 ¿
    AAASOsAAEAAAtL9AAA exceed column size 2 ¿
    AAASOsAAEAAAtLrAAF exceed column size 2 ¿
    I think for application tables I can increase the size of a column should fix problem of 2 tables.
    but how to fix problem of SYS tables. or since it says they are convertible so I should leave it alone.
    Table : WRI$_OPTSTAT_HISTGRM_HISTORY
    Column: EPVALUE and
    Table : WRI$_OPTSTAT_HISTGRM_HISTORY
    Column: EPVALUE
    Edited by: user594681 on Aug 22, 2012 5:04 AM

    As per Metalink Doc ID:335147.1
    To use Csalter the Csscan output needs to be:
    * changeless for all CHAR VARCHAR2, and LONG data (Data Dictionary and User)
    * changeless for all USER CLOB
    * convertible and changeless for all Data Dictionary CLOB
    My Csscan output satisfied all the above said needs. The error reports of the CSScan are 'clean', there is no convertible (*except Data Dictionary CLOB data), truncation or lossy data in the database.
    *Data Dictionary CLOB datas will be handled by Csalter.
    But even then the execution of CSALTER finished unsuccessfully.
    regards,
    Nataraj
    Edited by: Nataraj Thirunavukkarasu on Apr 22, 2009 10:06 AM

  • Cluster tables in views???

    Hi all!!!
    Thanks for all ur replies for my prev query!!!!
    Here's my another doubt...
    Can we include cluster tables in a datadictionary view?
    Thanks,
    jyothi D.

    Hi Jyothi...
    These are the types of SAP tables:
    1) Transparent tables
    2) Cluster tables
    and 3) Pool Tables
    The base difference in These tables is:
    Cluster and Pool tables can not have Views.
    Cluster and Pool tables consist of data from multiple tables. They can not have views.
    Thanks and Best regards,
    Vikas Bittera.

Maybe you are looking for