问题标签 [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.
java - 尝试查看表时 Oracle SQL Developer 没有响应(或建议使用 Oracle Mac 客户端)
我整天都在拿沙滩球(几个小时都没有做任何事情)。它不占用 CPU,不从磁盘读取,不使用网络。
我在Mac OS X 10.5.4上使用Java 1.6。它曾经工作过,现在即使重新启动计算机也无济于事。活动监视器说它是“(不响应)”。我唯一能做的就是杀死-9那个傻逼。
当我对过程进行采样时,我看到了:
一个不能解决此问题的可接受答案将包括一个用于 Mac 的体面的免费 Oracle 客户端的 URL。
编辑:@Mark Harrison 可悲的是,每次我启动它时都会发生这种情况,这不是旧的连接。我想避免在我的笔记本电脑上运行 Windows。我正在为我的 IDE 提供一些插件,但对我来说仍然没有解决方案。@Matthew Schinckel Navicat 似乎只有一个非商业的 Oracle 产品......我需要一个商业友好的产品(即使它需要花钱)。
c - 如何让 Pro*C 应对 #warning 指令?
当我尝试预编译包含 #warning 指令的 *.pc 文件时,我收到以下错误:
PCC-S-02014,在预期以下情况之一时遇到符号“警告”:(bla bla bla)。
如果 Pro*C 不知道如何处理它,我能以某种方式说服 Pro*C 忽略它吗?我无法删除该#warning
指令,因为它用于我无法更改且必须包含的头文件中。
mysql - 如何选择 SQL 数据库表中的第 n 行?
我有兴趣学习一些(理想情况下)从数据库表中选择第n行的与数据库无关的方法。看看如何使用以下数据库的本机功能来实现这一点也很有趣:
- SQL 服务器
- MySQL
- PostgreSQL
- SQLite
- 甲骨文
我目前正在 SQL Server 2005 中执行以下操作,但我有兴趣查看其他更不可知的方法:
上述 SQL 的功劳:Firoz Ansari 的博客
更新:请参阅Troels Arvin关于 SQL 标准的回答。Troels,你有我们可以引用的链接吗?
sql - SQL/查询工具?
几年来我并没有真正完成大量的数据库工作,并且已经不习惯可用的工具。几年前,我使用 Oracle 数据库,主要使用 TOAD 和一些 MS Access 作为我选择的工具来对我在应用程序中使用的查询进行原型设计。我真的很喜欢 TOAD,因为它超级直观且非常易于使用,我希望为 MS SQL Server 找到类似的东西。开源或免费的东西更可取,因为我怀疑我的客户是否愿意为任何东西付费,但如果它们是可用的同类最佳工具,我愿意听取有关花钱的建议。
database - 数据库设计中真的需要外键吗?
据我所知,外键(FK)用于帮助程序员以正确的方式操作数据。假设程序员实际上已经以正确的方式这样做了,那么我们真的需要外键的概念吗?
外键还有其他用途吗?我在这里错过了什么吗?
sql - oracle的'yy'和'rr'日期掩码有什么区别?
例子:
和
返回不同的结果
sql - 将复杂的 Oracle PL/SQL 游标逻辑封装为视图的最佳方法?
我编写了 PL/SQL 代码来将表非规范化为更易于查询的形式。该代码使用一个临时表来完成它的一些工作,将原始表中的一些行合并在一起。
该逻辑按照链接文章中的模式编写为流水线表函数。table 函数使用PRAGMA AUTONOMOUS_TRANSACTION
声明来允许临时表操作,并且还接受游标输入参数以将非规范化限制为某些 ID 值。
然后我创建了一个视图来查询表函数,将所有可能的 ID 值作为游标传递(该函数的其他用途将更具限制性)。
我的问题:这一切真的有必要吗?我是否完全错过了完成同一件事的更简单的方法?
每次我接触 PL/SQL 时,我都会觉得我打字太多了。
更新:我将添加我正在处理的表格的草图,让每个人都了解我正在谈论的非规范化。该表存储员工工作的历史记录,每个工作都有一个激活行和(可能)一个终止行。员工可能同时拥有多个工作,以及在不连续的日期范围内一遍又一遍地从事相同的工作。例如:
查询它以找出谁在做什么工作是不平凡的。EMP_ID
因此,对于通过游标传入的任何 s,我的非规范化函数仅使用每个作业的日期范围填充临时表。传入EMP_ID
s 1 和 2 将产生以下结果:
(END_DATE
允许NULL
s 用于没有预定终止日期的工作。)
可以想象,这种非规范化的形式查询起来要容易得多,但是创建它——据我所知——需要一个临时表来存储中间结果(例如,激活行已被激活的作业记录)找到了,但没有终止……还没有)。使用流水线表函数填充临时表,然后返回其行是我想出的唯一方法。
mysql - 自动将 Oracle 表与 MySQL 表同步
我工作的大学使用 Oracle 作为数据库系统。我们目前有我们在晚上运行的程序,可以将我们需要的内容下载到一些本地 Access 表中,以满足我们的测试需求。现在访问变得越来越小,我们需要更大的东西。此外,夜间工作需要不断维护才能继续工作(因为网络问题、表更改、错误代码 :)),我想消除它们以便让我们腾出时间去做更重要的事情。
我最熟悉 MySQL,所以我设置了一个测试 MySQL 服务器。自动将所需表从 Oracle 复制到 MySQL 的最佳方法是什么?
编辑:我接受了答案。我不喜欢这个答案,但根据进一步的研究和缺乏其他答案,它似乎是正确的。感谢大家思考我的问题并回答它。
performance - 您采用了哪些策略来提高 Web 应用程序的性能?
- 在克服 Web 应用程序性能障碍方面有什么个人经验吗?
- 有什么推荐的策略来提高数据驱动的 Web 应用程序的性能吗?
我的开发团队致力于开发一个使用 Oracle 数据库 (PL/SQL) 的 Web 应用程序(JSP 报告、HTML、JavaScript)。该应用程序提供的关键功能是报告功能,用户可以在其中获取高级别的 PDF 报告,并深入了解较低级别的支持细节。
随着支持详细记录的数量增长到数百万,系统的性能显着下降。根据我们目前对指标的分析,瓶颈似乎在于影响数据库的逻辑和数据库性能。目前正在探索更改数据库模型并重新执行一些服务器端逻辑。
分区、索引、解释计划和运行统计是在数据库端已经完成的事情,以试图帮助提高性能。虽然他们提供了帮助,但他们并没有令人满意地解决问题。分析性能数据最困难的部分是数据库和 Web 服务器由 IT 组织的不同部分远程管理,因此开发人员没有定期、完全的访问权限来查看正在发生的事情(尤其是在生产环境中,这没有完全反映在任何其他开发/测试环境中)。
oracle - 面向 Oracle 初学者的资源
谁能推荐一些很好的资源来突出 Oracle 和 AS/400 数据库之间的差异?
我正在尝试帮助具有大量 AS/400 经验的人实施 Oracle 安装,他们需要一些指导。
书籍或在线资源将是理想的。