zoukankan      html  css  js  c++  java
  • PLSQL 命令行command模式常见错误

    日常运维过程中,经常使用PLSQL的command模式运行SQL脚本,对于一些常见的错误,你知道原因在哪里吗?

    1.SQL脚本执行后弹出输入框

    原因:SQL*PLUS默认环境里会把'&字符'当成变量来处理.

    解决方案:

    方案一:有些时候我们也需要在SQL>的符号下输入'&字符', 只需要改变SQL*PLUS下一个环境变量define即可.在脚本最前面添加关闭绑定变量功能,在脚本最后重新打开绑定变量功能。

    set define off; #是把默认的&绑定变量的功能取消, 可以把'&字符'当成普通字符处理

    set define on;#打开&绑定变量的功能, 

    方案二:在编辑器中将     批量更换成   '||'&'||'   然后执行即可。

    2.SQL脚本执行后未正常结束,返回数字

    原因:SQL脚本未正常结束

    解决方案:在对应的脚本未正常结束SQL行后添加/或者;

    3.SQL脚本执行后一直显示excuting执行中,无法结束

    原因:SQL脚本中引用的表被锁定,相关事务锁未释放

    解决方案:

    1:查V$DB_OBJECT_CACHE

    SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0';

    注意:CUX_OE_ORDER_RPT_PKG 为存储过程的名称。

    发现 locks=2

    2:按对象查出sid,serial#

    SELECT A.OBJECT_NAME,

    B.SESSION_ID,

    C.SERIAL#,

    C.PROGRAM,

    C.USERNAME,

    C.COMMAND,

    C.MACHINE,

    C.LOCKWAIT

    FROM ALL_OBJECTS A, v$locked_object B, v$session C

    WHERE A.OBJECT_ID = B.OBJECT_ID

    AND C.SID = B.SESSION_ID

    3:alter system kill session 'sid值,serial#值' immediate;

  • 相关阅读:
    arcgis pro加载其他数据
    ArcGIS Pro运行Python脚本
    获得ArcGIS Pro的版本
    ArcGIS Pro使用键盘控制地图平移
    ArcGIS Pro添加注记工具
    ArcGIS Pro二次开发添加网络图层
    ArcGIS Pro放大缩小按钮
    ArcGIS Pro做一个矩形选择按钮
    ArcGIS Pro获得一个图层的样式
    ArcGIS Pro二次开发闪烁对象
  • 原文地址:https://www.cnblogs.com/fengsui/p/12939857.html
Copyright © 2011-2022 走看看