我有一个系统,基本上是从主进程启动线程,几个参数被传递给这些线程,我需要访问DataBase来获取这些参数。 所以代码基本上是: from procs import Processor
from multiprocessing import Pool
active = True
while active:
parameters = Parameters.objects.all()
processor = Processor()
django.db.connections.close_all()
pool = Pool(processes=12)
使用sqlplus作为我的客户端:
SQL> select count(*) from TABLE;
COUNT(*)
----------
26243
SQL> alter system kill session '9997,55';
alter system kill session '9997,55'
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
该会话标识符不是我当前会话的标识符,它是一个有问题的会话。然后,我必须退出sqlplus并重新
我正在尝试恢复数据库。由于某些问题,作业被挂起,因此我重新启动了Oracle服务(Windows)。我现在在连接到数据库时遇到错误:
ORA-03113 end-of-file on communication channel
Process ID :9716
Session ID: 237 serial number :5
如何解决此错误?
我正在开发一个VS2008桌面应用程序,这个应用程序有两个连接,一个连接到access数据库,另一个连接到oracle数据库。我可以很好地连接两个数据库,但是,当我试图从oracle获取datatable时,引发ORA03113 error.This的应用程序崩溃只有在调用OracleDataAdapter对象的Fill方法时才会发生。
我不知道如何修复这个错误,当我在中执行相同的查询时,它工作得很好。
谢谢。
更新:
我不能向您展示连接字符串,但它可以打开连接。
代码是相当标准的:
Imports Oracle.DataAccess.Client
Dim info as Datatable
我们的dev oracle db每晚都会被删除,这样就可以应用数据库更改。然后重新启动它,但是从.net web应用程序生成的第一个连接在第二天失败,出现以下错误
ORA-03113: end-of-file on communication channel Process ID: 28303 Session ID: 22 Serial number: 303
但是,任何后续的连接都可以正常工作。
我们能做些什么来防止这个问题吗?
我的case语句中出现错误,有人能帮助我吗
Case
When length(cat) < 3
Then SubStr(cat,1,1) || '0' || SubStr(cat,-1,1)
Else cat
End cat1,hd0,
Case
When GEMS_CMN_HD1_ABREV.hd1 <>"00"
then " / "
**else HD1_ABR,null**
end,
似乎是我在Else hd1_ABR中的错误,为空
ORA- 00905 :缺少关键字00905。00000 -“缺少关键字”*原因:
*操作
我想做一个查询的联合,但得到了错误。
SELECT
NB.NETBANKID,
NB.BANKNAME,
NBMAP.SORTORDER,
NB.BANKCODE
FROM VTSMNETBNK NB
INNER JOIN CGCMN.VTMESTRNETBNKMAP NBMAP
ON NBMAP.NETBANKID =NB.NETBANKID
WHERE NBMAP.STOREID=133 AND
NBMAP.EFFDATE <= SYSDATE
AND NBMAP.STATUS ='A'
AND NB.STATUS = 'A&
当我在oracle表中插入字符串时,如果字符串大于varchar列的定义长度,将导致以下ORA错误。第一个“ORA-12899”是非常容易理解的,并且给出了正确的信息。但有时在我的应用程序中,由于相同的原因,我得到了不同的错误,它是ORA- 01461,它显示"ORA- 01461 -只能为insert into LONG列提示绑定一个长值“。这个错误说明了非常不同的原因,但我只有varchar列和插入的字符串超过了定义的大小。不确定LONG值在图片中的位置。我在这个上也发现了类似的东西。
ORA-12899 - Value too Large for Column
ORA- 0146
当我执行给定的查询时,会出现以下错误。当我将count(*)替换为*时,相同的查询返回结果,但仍然在结果集中滚动使我再次出现相同的错误。请帮我解决这个问题。
SELECT count(*)
FROM cd_table
WHERE
SW_CODE = 'PSTN' AND
CRP_CODE = 'WLR' AND
ERR_CODE = nvl('', ERR_CODE) AND
PRS_ID = 'E' AND
STATUS in ('0', '1
在多线程程序中,Django的get_or_create函数总是导致"get() returned more one Model name“错误。
我甚至尝试将get_or_create语句放在lock.acquire()和lock.release()块中,但仍然不起作用。
这个程序只有在我设置了thread_count=1时才能运行
数据库在InnoDB引擎上。如何解决这类问题?
数据库中有一个用户被授予CREATE PROCEDURE权限。但是,当该用户尝试创建一个简单的过程时,会抛出以下错误: ORA- 01031 :特权不足01031。00000 -“权限不足”*原因:试图在没有适当权限的情况下更改当前用户名或密码。如果试图在没有必要的操作系统权限的情况下安装数据库,也会出现此错误。
下面是该过程的DDL:
CREATE OR REPLACE PROCEDURE TOTALBASE.ROUNDUP
(CUR OUT SYS_REFCURSOR )
AS
BEGIN
OPEN CUR FOR
SELECT * FROM T
我在Oracle 10.2.0.4生产数据库中对碎片表进行重新组织:
sys@CLARITY> ALTER TABLE SOP_QUEUE ENABLE ROW MOVEMENT;
Table altered
sys@CLARITY> ALTER TABLE SOP_QUEUE SHRINK SPACE CASCADE;
ERROR at line 20:
ORA-03113: end-of-file on communication channel
当我检查警报日志时,发现了以下错误:
ORA-07445: exception encountered: core dump [k
我在一个文件夹中有很多.csv文件(这些文件来自Oracle提取),我需要在文件中搜索字符串的实例:
` `ERROR:
奥拉-xxxxxx`‘
并从每个文件中返回整行并将其复制到输出.txt文件中。
我尝试搜索字符串ERROR:,如果找到了搜索字符串ORA-,但问题是文件可以有包含字符串的行,但这些行并不代表ORA-错误(即。JOHN MORA-***###***###或Mr xxx your line code has an ERROR: ...)
提前谢谢。
当我尝试执行以下操作时:
grant execute on sys.dbms_crypto to "DB_Project";
我知道这个错误:
ORA- 00942 :表或视图不存在00942。00000 -“表或视图不存在”
我也试过这个:
grant execute on sys.dbms_crypto to SYSTEM."DB_Project";
但我知道这个错误:
错误: 00000 - "SQL命令未正确结束“
如何解决?
我有一个查询,其中在select和group by语句中添加了用户定义的函数。
没有WITH子句的内部select查询运行良好,不会出现任何错误。但在添加WITH子句后,它会出现以下错误-
ORA- 00979 :不是表达式00979的组.00000
*行动:行处错误:第3栏: 29
我需要WITH子句根据输入范围只返回整个结果集的一个子集。
查询如下:
WITH INFO AS (
SELECT
GET_EVAULATED_VALUE(T.C_IMP, T.IMP) AS IMPORTANCE,
count(*) AS NO_OF_PC_AFF