问题标签 [oracle10g]
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.
sql - SQL返回特定行的rownum?(使用 Oracle 数据库)
在 Oracle 10g 中,我有这个 SQL:
返回:
我想扩展此查询以确定此结果集中 dog.id 的 oracle rownum。
我试过了
但这不是很好(无论我匹配哪个 dog.id,它都会返回 1)。我期待着回来 3。
谢谢你的帮助!
笔记
http://www.oracle.com/technology/oramag/oracle/06-sep/o56asktom.html
我很确定我不需要使用 rowid
oracle - 如何解决 Oracle 数据库服务器错误?
我的团队继承了一个基于 Oracle 的 Web 应用程序,他们对 Oracle 数据库服务器相当缺乏经验。
Oracle 10g 服务器在具有大量磁盘空间的 Windows 2003 Server 上运行,并且有时会丢失所有连接,应用程序停止工作,甚至 SQL Plus 都无法连接到数据库服务器。
但是当我们检查 Windows 服务管理器时,它说服务已启动并正在运行。重新启动通常可以解决问题,但我们需要对其进行适当的故障排除,以便我们知道是什么原因造成的,这样我们就可以避免它再次发生。
我们应该从哪里开始寻找线索?我们应该调查哪些关键日志文件?
sql - Oracle 数据库 10g 查看性能
我在我的一个 Oracle 数据库中有一个视图,该视图执行时间太长。当语句运行时,它似乎并没有停止。
无论如何我们可以验证这个视图的性能,或者我们如何检查语句会话是否“挂起”?
谢谢, N2EE
更新
我意识到问题出在视图中的基础查询上。感谢 Edwin 的自动跟踪修复。
oracle - 如何在 Oracle 中实现条件更新?
我是 oracle 新手,我的一个 SQL 查询有问题。
有 2 个用户:User1
和User2
:
User2拥有User1.Tab1中的所有权限,两个表之间没有外键关系。
问题:
我想在 tab2 " NameDesignation
" 中添加一列,并且在检查以下条件后我想在此列中插入值:
我真的不知道该怎么做,希望能得到一点帮助。有什么想法吗?
performance - 如果表有很多记录(400K)与空表相比,插入速度要慢 4 倍
(数据库:Oracle 10G R2)
向表中插入 100,000 条记录需要 1 分钟。但是如果表已经包含一些记录(400K),那么需要4分12秒;CPU-wait 也跳了起来,“Free Buffer Waits”变得非常高(来自 dbconsole)。
你知道这里发生了什么吗?这是因为频繁的表范围吗?这些表的范围大小为 1,048,576 字节。我有一种感觉 DB 正在尝试扩展表存储。
我真的很困惑。所以任何帮助都会很棒!
这是插入语句:
这里的 dstat输出(CPU、IO、MEMORY、NET)为:
- 空表插入: http: //pastebin.com/f40f50dbb
- 包含 400K 记录的表:http: //pastebin.com/f48d8ebc7
输出自v$buffer_pool_statistics
更新
我从该表中删除了索引,即使将 100K 插入 600K 记录表(在没有 CPU 等待的情况下花费了 47 秒 - 请参阅 dstat 输出http://pastebin.com/fbaccb10)时,性能也大大提高。
oracle10g - 由于我不需要更多 4gb 的数据存储,我可以将 oracle express 用于我的 Web 应用程序吗?
我正在开发一个小型 Web 应用程序,它的数据大小是恒定的。即数据剂量随着日期/用户增长。
我想知道我是否可以将 Oracle Express 用于此应用程序。
oracle - FROM 列表中的 Oracle 相关子查询
我只是尝试在 OracleFROM
中的语句的子句中执行关联子查询SELECT
,但我收到一个错误,表明我无法执行关联(大意Obs.pID
是无法识别)。
这应该工作吗?
我的解决方法似乎是使它成为一个不相关的子查询,并向子查询添加条件,以防止它完全运行 amuck、amuck、amu--oof抱歉。
不过,如果可能的话,我宁愿弄清楚如何正确关联它 - 像该子查询一样工作的视图需要永远构建。
oracle - UNDOTBS 表空间已满,现在怎么办?
我一直在对应用程序进行负载测试,当我登录企业控制台时,我注意到我的UNDOTBS
表空间已满。
我知道UNDOTBS
表空间用于保存事务开始之前存在的数据副本。我认为一旦事务完成/回滚,这些数据将是暂时的并过期?
我只是删除表空间,扩展它,还是有办法清除它?
更新:数据库一夜之间没有任何活动。有人可以解释为什么 oracle 仍然需要这些数据吗?
java - 无效的比例大小。不能小于零
我正在使用 spring-2.5.6 使用 org.apache.commons.dbcp.BasicDataSource 从独立应用程序连接到 Oracle 10g 数据库 (ojdbc14.jar)。当我尝试使用该public SqlRowSet queryForRowSet(String sql, Object[] args) throws DataAccessException
方法检索 SqlRowSet 时,我得到一个 'java.sql.SQLException: Invalid scale size。不能小于零'。
调用表的sql是:
BEGCOL 和 COLLENGTH 列属于未定义精度的数据类型 number。
我发现了一些关于这个问题的信息,似乎是 Oracle 驱动程序与 Sun 的 com.sun.rowset.CachedRowSetImpl 实现不兼容。
Java 数据库连接 (JDBC) - 填充 CachedRowSet 产生 SQLException: Invalid scale size
使用带有子查询分解 SQL 的 queryForRowSet 会产生错误
他们建议将 sql 更改为以下内容作为解决方法。
有谁知道一个更好的通用解决方案,它不涉及任何现有表的自定义 sql,其中列没有定义精度?