`
starbhhc
  • 浏览: 658184 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL0668N 原因码为 "1",所以不允许操作 SQLSTATE=57016 ORACLE

 
阅读更多

SQL0668N 原因码为 "1",所  SQL0668N 原因码为 "1",所以不允许操作 SQLSTATE=57016 ORACLE一次失败的导入到DB2 收藏
SQL0668N 原因码为 "1",所以不允许操作 SQLSTATE=57016 ORACLE一次失败的导入到DB2
SQL0668N 原因码为 "1" SQLSTATE=57016 ORACLE导入到DB2
日月明王的BLOG  http://sunmoonking.spaces.live.com
           利用MTK工具没有成功导入数据,于是用(ORACLE 用MTK工具导入到DB2
http://sunmoonking.spaces.live.com/blog/cns!E3BD9CBED01777CA!751.entry)最后所写的方法手工批量导入。一切顺利。做完后抽样检查,发现有些表出现如下问题。
db2 => select * from TABLE_NAME
USER_FUNCTION_ID     USER_ID              DEALER_ID FUNCTION_ID          CREATE_
BY            CREATE_DATE                UPDATE_BY            UPDATE_DATE
-------------------- -------------------- --------- -------------------- -------
SQL0668N  由于表 "ADMINISTRATOR. TABLE_NAME " 上的原因码为
"1",所以不允许操作。  SQLSTATE=57016
            查了下问题原因是原因是装入时有数据违反了检查约束,造成表处于检查挂起状态。网上说可以用set integrity for table_name check immediate unchecked解除表的检查挂起状态, 但是运行完后还是无法访问此表
db2 => set integrity for table_name check immediate unchecked
DB20000I  SQL命令成功完成。
db2 => select * from TABLE_NAME
USER_FUNCTION_ID     USER_ID              DEALER_ID FUNCTION_ID          CREATE_
BY            CREATE_DATE                UPDATE_BY            UPDATE_DATE
-------------------- -------------------- --------- -------------------- -------
SQL0668N  由于表 "ADMINISTRATOR. TABLE_NAME " 上的原因码为
"1",所以不允许操作。  SQLSTATE=57016
            问题依旧。又试图用再次LOAD的方法使其状态正常,通过分别发出带有 RESTART 或 TERMINATER 选项的 LOAD 来重新启动或终止先前失败的对此表的 LOAD 操作。但是问题依旧。
db2 => LOAD  FROM C:\MTK\projects\Unknown7\DataOutScripts\FILENAME_TABLE_NAME.out of DEL restart  INTO TABLE_NAME
SQL27902N  LOAD RESTART/TERMINATE 在未处于 LOAD PENDING 状态的表上不允许。
            再试
C:\Documents and Settings\Administrator>db2 set integrity for TABLE_NAME immediate checked
            不成功。
            怀疑现在的问题不仅仅是表的问题,于是察看TABLESPACE
db2 =>list tablespaces show detail
表空间标识                        = 2
名称                       = USERSPACE1
类型                                       = 数据库管理空间
内容                                = 所有持久数据。大型表空间。
状态                   = 0x0020
  详细解释:
    备份暂挂
总计页数                            = 40960
可用页数                            = 40928
已用页数                            = 40448
可用页数                            = 480
高水位标记(页)                    = 40448
页大小(以字节计)                  = 16384
扩展数据块大小(页)                = 32
预取大小(页)                      = 32
容器数                                  = 1
最小恢复时间                            = 2007-02-13-02.29.51.000000
            想通过以下命令使其正常
db2 => alter tablespace  USERSPACE1 switch online
DB20000I  SQL命令成功完成。
            状态一样
            于是通过BACKUP来除去备份暂挂状态, 手工备份后恢复正常. 0x0000
db2 backup db DB_NAME tablespace (userspace1)
            再解除表的检查挂起状态
db2 => set integrity for tt_user_function immediate checked
DB20000I  SQL命令成功完成。
db2 => select count(*) from tt_user_function;
SQL0104N  在 "rom tt_user_function" 后面找到异常标记
";"。预期标记可能包括:"END-OF-STATEMENT"。  SQLSTATE=42601
db2 => select count(*) from tt_user_function

以不允许操作 SQLSTATE=57016 ORACLE

分享到:
评论

相关推荐

    oracle数据库错误大全

    错误查询是数据库管理中不可或缺的部分,因为它允许我们根据错误编号定位问题的根源。在Oracle中,错误通常由一个三位或四位的数字表示,如ORA-00001、ORA-600等。这些错误号与特定的错误消息关联,错误消息会提供...

    bcp导库报错 错误字符串数据,右截位

    1. **数据列类型不匹配**:导入的数据与表中相应列的定义不一致,比如数据列的实际长度超过了表定义中的长度。 2. **数据格式错误**:数据文件中的某些字段格式不符合预期,如包含了特殊字符或空格等。 3. **编码...

    oracle交叉表sql

    ### Oracle交叉表SQL知识点解析 #### 一、交叉表(Pivot Table)概念与应用场景 在数据分析领域,交叉表(Pivot Table)是一种常见的数据整理技术,它将原始数据按照特定维度进行重组,使得数据从行式存储变为列式...

    Oracel ODBC32位驱动

    Oracle ODBC 32位驱动是Oracle公司提供的一款用于连接Oracle数据库的32位数据源驱动程序,它允许32位应用程序与Oracle数据库进行交互。在描述中提到的问题,是由于PowerDesign(一种数据建模工具)只支持32位的...

    基于C_C_与ORACLE9i的嵌入式SQL编程技术.pdf

    ### 基于C/C++与Oracle 9i的嵌入式SQL编程技术 #### 概述 在《基于C/C++与Oracle 9i的嵌入式SQL编程技术》一文中,作者们探讨了如何将结构化查询语言(SQL)嵌入到C或C++程序中,并利用Oracle 9i数据库管理系统来...

    oracle转DB2 对照

    CREATE TRIGGER connect_audit_trg NO CASCADE BEFORE INSERT ON connect_audit REFERRING NEW AS n FOR EACH ROW MODE DB2SQL BEGIN ATOMIC SET n.timestamp = CURRENT_TIMESTAMP; END ``` - 注意点: 在DB2中,...

    oracle和Hibernated的结合

    1. **Oracle数据库**:Oracle是企业级的数据库系统,提供高性能、高可用性和安全性。在Java项目中,Oracle通常通过JDBC(Java Database Connectivity)接口与应用程序进行通信。JDBC驱动程序允许Java代码执行SQL语句...

    oracle错误一览表.txt

    oracle 错误一览表 oracle error-code

    Oracle 错误代码对应表

    Oracle 错误代码对应表是一种用于记录和跟踪 Oracle 数据库错误的表格,该表格中包含了各种错误代码、错误描述、SQLState 和示例代码等信息。下面是 Oracle 错误代码对应表中的一些关键知识点: 1. 唯一性约束...

    Oracle ProC 程序开发

    5. **异常处理**:Oracle的ERROR FOR SQLSTATE机制允许在ProC程序中捕获和处理SQL错误。通过使用TRY、EXCEPTION和END EXCEPTION块,开发者可以编写健壮的代码来应对可能出现的异常情况。 6. **连接管理**:ProC程序...

    sql数据库死锁查询工具

    在SQL数据库管理中,死锁和阻塞是常见的问题,特别是在多用户环境下,它们可能导致系统性能下降甚至数据丢失。理解并有效地处理这些问题至关重要。本文将深入探讨“sql数据库死锁查询工具”及其在解决数据库死锁和...

    GoldenGate for sqlserver配置&FAQ

    GoldenGate 是一款由 Oracle 提供的数据复制软件,它支持多种数据库平台之间的数据复制,包括 SQL Server。在 SQL Server 环境中使用 GoldenGate 可以实现数据的实时复制、异构环境下的数据同步等功能。 #### 二、...

    嵌入式SQL默认分类

    然而,对于错误处理,如果在每条SQL语句后都手动检查SQLCODE或SQLSTATE值,会导致代码冗余且难以维护。因此,嵌入式SQL提供了一种默认分类的错误处理机制——WHENEVER语句。 WHENEVER语句是预编译阶段的指示器,它...

    MySQL与Oracle SQL语言差异比较一览

    - MySQL的非空字段允许空值,Oracle非空字段不允许。迁移数据时需要注意对空值的处理。 10. 变量声明与赋值: - Oracle使用`:=`进行变量赋值,MySQL中使用`SET`或直接`=`, 并且DECLARE关键字用于声明局部变量。 ...

    Oracle到mysql的迁移步骤及各种注意事项_数据库.docx

    4. 异常处理:Oracle 的异常处理语句 EXCEPTION WHEN OTHERS THEN … 对应 MySQL 的 DECLARE {EXIT|CONTINUE} HANDLER FOR {error-number|{SQLSTATE error-string}|condition} SQL statement;。 5. 游标:MySQL ...

    ESQLC资料(完全版)

    嵌入式SQL(Embedded SQL, ESQL)是一种将SQL语句直接嵌入到高级编程语言(如C语言)中的方法,允许开发者直接在应用程序中使用SQL语句来操纵数据库。这种技术使得程序员能够更方便地集成数据库功能到应用程序中,...

    proc/proc++程序设计

    Pro*C/C++是一种将C或C++与Oracle SQL语句结合的预编译器,它允许开发者在C或C++代码中嵌入SQL语句,从而在程序中直接执行数据库操作,提高了应用程序与数据库交互的效率和便捷性。通过预编译器,可以将SQL语句转换...

    c++开源连接数据库工具-OTL使用指南

    C++开源连接数据库工具OTL(Oracle Template Library)是一个强大的、高效的C++数据库访问库,它使得C++程序员能够方便地与多种数据库进行交互,包括但不限于Oracle、MySQL、SQL Server等。OTL提供了面向对象的接口...

    C++ OTL 连接数据库 资料 以及源文件

    OTL(Object Transaction Library)是C++中一个用于数据库访问的开源库,它提供了一种高效、简洁的方式来处理SQL操作。这个压缩包“C++ OTL 连接数据库 资料 以及源文件”包含了关于如何使用OTL库来连接和操作数据库...

Global site tag (gtag.js) - Google Analytics