小编mir*_*173的帖子

汇总连接超时

在生产服务器上,有时随机连接失败到ORacle数据库.我得到了很多
Oracle.DataAccess.Client.OracleException 池化连接请求超时 在Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,OpoSqlValCtx*pOpoSqlValCtx,Object src,String procedure,Boolean bCheck, Int32 isRecoverable)位于路径中ws.DataConnection()的Oracle.DataAccess.Client.OracleConnection.Open()上的Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode,OracleConnection conn,IntPtr opsErrCtx,Object src).

我搜索了一些解决方案,但没有运气.奇怪的是,Exception没有像Ora-123那样的标识符......我使用了OracleDataAccess客户端.有时这个问题是5-10秒,有时我必须重新启动IIS(6.1,Windows Server 2008 R2)才能解决问题.令人沮丧...我不能设置pooling = false因为我们有一个庞大的网站.有解决方案吗

database oracle connection data-access

12
推荐指数
2
解决办法
2万
查看次数

如何通过SQL获取表中的两行之间的差异以及如何将其放置在新列中

select * from TABLE1
where ENTRY_DATE >=trunc(sysdate-365)
 ORDER BY ENTRY_TIME
Run Code Online (Sandbox Code Playgroud)

这给了我以下结果:

NUMBER_ID | ENTRY_DATE | ENTRY_TIME
----------+------------+------------
        1 | 11/21/2014 | 11/21/2014 08:05:00 AM 
        2 | 11/21/2014 | 11/21/2014 08:08:46 AM 
        3 | 11/21/2014 | 11/21/2014 08:09:51 AM 
        4 | 11/21/2014 | 11/21/2014 08:10:05 AM 
        5 | 11/21/2014 | 11/21/2014 08:10:05 AM 
        6 | 11/21/2014 | 11/21/2014 08:10:59 AM 
        7 | 11/21/2014 | 11/21/2014 08:14:34 AM 
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够通过SQL显示“差异”,其中“差异”列是一个条目和最后一个条目之间的时间差。

我需要的

谁能帮忙将此添加到我的此SQL代码中?谢谢

sql oracle plsql access-vba

5
推荐指数
1
解决办法
4221
查看次数

删除架构的所有对象

下面的查询将删除当前用户A的架构(正常情况)中存在的所有表。

select 'drop '||object_type||' '|| object_name || ';' 
from user_objects 
where object_type in ('VIEW','PACKAGE','SEQUENCE', 'PROCEDURE', 'FUNCTION', 'INDEX');
Run Code Online (Sandbox Code Playgroud)

但是,如果该查询由具有SYS或SYSDBA登录名的DBA运行,该怎么办?使用sys / sysdba用户登录时,user_objects视图中存在哪些对象?它会删除数据库中所有模式的所有表,还是查询会引发错误?目的是仅删除模式“ A”的对象。

oracle plsql oracle11g

5
推荐指数
1
解决办法
1万
查看次数

在python中查找数组的转折点

例如,如果我有一个数组:

A = (0,2,3,4,5,2,1,2,3,4,5,6,7,8,7,6,5,4,5,6)
Run Code Online (Sandbox Code Playgroud)

可以看出有4个转折点。(在 A[4]、A[6]、A[13]、A[17])

如何使用python返回转折点的数量?

import numpy as np
import scipy.integrate as SP
import math

def turningpoints(A):
    print A
    N = 0
    delta = 0
    delta_prev = 0
    for i in range(1,19):
        delta = A[i-1]-A[i]       #Change between elements
        if delta < delta_prev:    #if change has gotten smaller
            N = N+1               #number of turning points increases
        delta_prev = delta        #set the change as the previous change
    return N

if __name__ == "__main__":
    A  = np.array([0,2,3,4,5,2,1,2,3,4,5,6,7,8,7,6,5,4,5,6])
    print turningpoints(A)
Run Code Online (Sandbox Code Playgroud)

目前,这个系统是有缺陷的,当然不是很优雅。有任何想法吗?

python arrays python-2.7 minima

4
推荐指数
2
解决办法
1万
查看次数

无法删除Oracle中的默认约束

SQL> ALTER TABLE CUSTOMERS MODIFY AGE INT DEFAULT 10;
Run Code Online (Sandbox Code Playgroud)

表改变了.

SQL > ALTER TABLE CUSTOMERS ALTER COLUMN AGE DROP DEFAULT;

ERROR at line 2:
ORA - 01735 : invalid ALTER TABLE OPTION.
Run Code Online (Sandbox Code Playgroud)

sql oracle

3
推荐指数
1
解决办法
5062
查看次数

Oracle查找具有特定列的所有表

我想找到我的数据库中有两个列的所有表LOCATIONASSET_ID

所以我尝试了这个:

select owner, table_name, column_name
from all_tab_columns
where column_name in ('LOCATION','ASSET_ID');
Run Code Online (Sandbox Code Playgroud)

问题是这个查询给出了所有具有LOCATIONASSET_ID不具有这两个表的表.

所以我改成了这个:

select owner, table_name, column_name
from all_tab_columns
where 1=1
and column_name ='LOCATION'
and column_name = 'ASSET_ID';
Run Code Online (Sandbox Code Playgroud)

它显示0结果.

请帮忙.

sql oracle

3
推荐指数
1
解决办法
168
查看次数

反向打印一个小于O(n)空间的不可变链表

处理这个问题,我的想法是递归的,在每次递归期间,反向打印链表的下半部分,然后反向打印链表的上半部分.因此,额外的空间是O(log n)- 用于递归堆栈的额外空间,但它超过O(n)的时间(O(n log n) - 在递归的每个(log n)级别上的组合调用迭代整个列表将每个部分切成两半).

是否存在实现相同目标的算法 - 反向打印具有少于O(n)空间且最多为O(n)时间的不可变单链表?

源代码(Python 2.7):

class LinkedListNode:
    def __init__(self, value, next_node):
        self.value = value
        self.next_node = next_node
    @staticmethod
    def reverse_print(list_head, list_tail):
        if not list_head:
            return
        if not list_head.next_node:
            print list_head.value
            return
        if list_head == list_tail:
            print list_head.value
            return
        p0 = list_head
        p1 = list_head
        while p1.next_node != list_tail and p1.next_node.next_node != list_tail:
            p1 = p1.next_node
            p1 = p1.next_node
            p0 = p0.next_node
        LinkedListNode.reverse_print(p0.next_node, list_tail)
        LinkedListNode.reverse_print(list_head, p0)
if __name__ == "__main__": …
Run Code Online (Sandbox Code Playgroud)

python algorithm linked-list python-2.7

2
推荐指数
2
解决办法
1436
查看次数

如何在不使用约束名称的情况下从中删除主键

CREATE TABLE Persons (
    ID int PRIMARY KEY,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);
Run Code Online (Sandbox Code Playgroud)

由于没有定义约束,如何删除主键?

oracle primary-key oracle11g

2
推荐指数
1
解决办法
3479
查看次数

如何将数据文件添加到已经满的表空间中?

考虑初始表空间声明为

CREATE TABLESPACE tbs_perm_02
  DATAFILE 'tbs_perm_02.dat' 
    SIZE 10M
    REUSE
    AUTOEXTEND ON NEXT 10M MAXSIZE 200M;
Run Code Online (Sandbox Code Playgroud)

声明的空间已耗尽,我需要添加更多数据文件。

作为

ALTER TABLESPACE tbs_perm_02
ADD DATAFILE 'tbs_perm_02.dat'
  SIZE 20M
  AUTOEXTEND ON;
Run Code Online (Sandbox Code Playgroud)

这里的要点是,表位已经用完其最初声明的 10M 加 200M 的值。但是当我们用扩展数据文件更改表空间时,这会起作用吗?或者在这种情况下有其他方法可以扩展或改变。

oracle oracle12c

1
推荐指数
1
解决办法
6万
查看次数