问题标签 [oracle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
13095 浏览

c# - Visual Studio Server Explorer 是否支持自定义数据库提供程序?

在我的一些学习项目中,我曾使用 Server Explorer 和相关工具通过 Microsoft SQL Server 进行图形数据库开发——这是一次很棒的体验。然而,在我的工作中,我处理 Oracle DB 和 SQLite,我的爱好项目使用 MySQL(因为它们托管在 Linux 上)。

有没有办法将 Visual Studio 中的数据库相关工具与其他数据库提供程序一起使用?

0 投票
6 回答
2584 浏览

sql - 何时提交更改?

使用通过 Perl DBI 访问的 Oracle 10g,我有一个表,其中有几千万行每秒更新几次,同时从另一个进程更频繁地读取。

很快更新频率将增加一个数量级(可能是两个)。有人建议每 N 次更新而不是在每次更新后提交将有助于提高性能。

我有几个问题:

  • 这会更快还是更慢或者取决于(计划尽快对新负载进行良好的模拟)
  • 为什么它会帮助/阻碍性能。
  • 如果“这取决于……”,取决于什么?
  • 如果它有帮助 N 的最佳值是多少?
  • 为什么当我需要一个有用的直接答案时,我的本地 DBA 不能得到一个有用的直接答案?
    (实际上我知道那个答案):-)

编辑:

@codeslave:谢谢,顺便说一句,丢失未提交的更改不是问题,我不会删除用于更新的原始数据,直到我确定一切都很好,顺便说一句,清洁女工确实拔掉了服务器,两次 :-)

一些谷歌搜索表明,由于与回滚段相关的问题,它可能会有所帮助,但我仍然不知道每隔几十个 N 的经验法则?数百?千?

@diciu:很棒的信息,我一定会调查的。

0 投票
5 回答
2834 浏览

oracle - 格式化存储过程

我目前使用 Oracle 数据库,我们对所有 SQL 查询都使用存储过程。我遇到的问题是我们并没有真正为我们的包制定编码标准。所以发生的情况是,每个开发人员在格式化包的方式上都有不同的风格(或者在某些情况下没有风格感)。使它们难以阅读和工作,而无需先重新格式化。我们几乎都只是使用 Notepad 或 Notepad2 来编写我们的包。

不幸的是,我无法强制执行编码标准并强制执行它(此时只是一个代码猴子),所以我希望找到一个我可以自己使用的免费 SQL 代码格式化程序,并可能建议团队中的其他人使用,让我的生活更轻松。

我曾考虑编写一个小型应用程序,该应用程序基本上将文件作为输入并重新格式化所有内容,但在我这样做之前,我想我会问是否有人新使用这样的工具,该工具已经可用并且是免费的。

那么现在有人可以使用任何此类工具吗?

0 投票
4 回答
8597 浏览

oracle - 为 Oracle 收集表统计信息

何时以及如何为 Oracle 版本 9 及更高版本执行表统计信息收集?您将如何收集大型数据库的统计信息,其中统计信息收集将与“营业时间”发生冲突。

0 投票
1 回答
838 浏览

perl - 集成 Perl 和 Oracle 高级队列

有没有办法使用 Perl 进程作为侦听器来侦听 Oracle AQ。

0 投票
4 回答
15312 浏览

sql - 从 Oracle PL/SQL 使用 Web 服务

如今,我们的应用程序正在与许多 Web 服务交互。我们有自己的包,几年前有人使用 UTL_HTTP 编写了它,它通常可以工作,但需要对 SOAP 信封进行一些硬编码才能与某些系统一起使用。我想让它更通用,但缺乏经验知道我必须处理多少场景。变化在于需要声明的命名空间和元素的格式。我们必须处理带有少量参数的简单调用和在编码字符串中传递大量数据的调用。

我知道 10g 有 UTL_DBWS,但没有大量的在线用例。它是否足够稳定和灵活以供一般使用?文档

0 投票
5 回答
1346 浏览

.net - 在不同的模式中引用相同的表名

我在基于 .net 2.0 的 Windows 应用程序中遇到了 Oracle 查询的问题。我正在使用System.Data.OracleClient连接到 oracle 数据库。数据库名称是myDB。在我正在使用的连接字符串下方:

如果我运行以下查询,那么它会给我错误的结果(这里错误的结果意味着不正确的数据。数据不属于 myDB):

但是,如果我将数据库名称与它一起附加,它会给出正确的结果:

我的限制是我不能附加数据库名称,因为这是一个通用应用程序,可以在运行时与任何数据库一起运行。请帮忙。

0 投票
6 回答
48258 浏览

sql - 在 Oracle 分布式数据库中处理 LOB 的最佳方式

如果创建 Oracle dblink,则无法直接访问目标表中的 LOB 列。

例如,您使用以下命令创建 dblink:

在此之后,您可以执行以下操作:

除非该列是 LOB,否则您会收到错误:

这是一个记录在案的限制

同一页面建议您将值提取到本地表中,但那是......有点混乱:

还有其他想法吗?

0 投票
2 回答
2010 浏览

python - 使用 Python 的 Win32 ODBC 模块检索 Oracle 时间戳

给定一个使用以下命令创建的 Oracle 表:

使用来自其Win32 扩展(来自 win32all 包)的 Python ODBC 模块,我尝试了以下操作:

当我运行它时,我得到以下信息:

我尝试过的其他数据类型(VARCHAR2、BLOB)不会导致这个问题。有没有办法检索时间戳?

0 投票
9 回答
26620 浏览

sql - SQL - 如何存储和导航层次结构?

您使用哪些方法来建模和检索数据库中的分层信息?