问题标签 [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.

0 投票
1 回答
2426 浏览

database - 使用 Oracle Auto Segment Space Management 的优点/缺点是什么?

我一直在考虑将我们的许多 Oracle 表空间转换为使用自动段空间管理。

我知道这有助于管理免费列表等,但我很好奇是否有人看到使用此选项的任何缺点?主要优势?

我们的环境在某种程度上是 OLTP 和数据仓库之间的混合体,其中一些表很大且相当静态,到具有大量更新和分区的超过 7 亿行的表。

0 投票
2 回答
5768 浏览

database - 是否推荐在 Oracle 表空间中使用统一的扩展区大小?

自从 Oracle 8i 发布以来,我一直在使用 Oracle。那时我是数据库的新手,并且被告知在定义表空间时最好使用恒定大小的范围大小。

从我所读到的,似乎今天使用 10/11g,Oracle 可以自动为您管理这些数据块大小,并且它可能无法保持数据块大小不变。我可以很容易地看到这如何更有效地使用磁盘空间,但这是它们的缺点。我想也许是时候在这件事上放下过去了。(假设我过去的教学首先是正确的)

0 投票
2 回答
670 浏览

oracle - Oracle 计算涉及另一个计算的结果

首先,尽管我对 SQL 非常熟悉,但我完全是 Oracle 菜鸟。我有一个成本列。我需要计算总成本,总成本的百分比,然后是百分比的运行总和。我在百分比的运行总和方面遇到了麻烦,因为我能想到的唯一方法是使用嵌套的 SUM 函数,这是不允许的。

这是有效的:

这是我正在尝试做的不起作用的事情:

我只是做错了,还是我试图做的事情是不可能的?顺便说一句,我使用的是 Oracle 10g。提前感谢您的帮助。

0 投票
1 回答
1129 浏览

schema - 如何使用 Oracle Workspace Manager 版本化表更改数据库模式

我们有一个 Oracle 数据库,它使用 Oracle Workspace Manager (OWM) 对我们的几个表进行版本控制。目前,我们的系统支持 4 个工作区。我们现在已经确定需要通过引入一个新表来帮助创建一个抽象级别来更改我们的数据库模式。当前架构如下所示:

我们希望它如下所示:

表 A 是启用版本的表,而表 B 和 C 均未启用版本。我们希望在迁移后保持表 B 和 C 未启用版本,理想情况下,表 A' 也不会启用版本。我们还希望这些外键列在其表中不可为空。

关于如何完成此架构迁移的任何想法?

0 投票
1 回答
187 浏览

oracle10g - 在 Oracle 中获取视图的输出

请帮助我解决以下问题:
我在 Oracle 数据库中有一个“视图”,我想要该视图的输出并将该输出存储在 .txt 文件中,该文件位于 UNIX 框中的某个其他文件夹中。

从视图生成的输出是一份报告,我想将该报告以 .txt 格式保存在 UNIX 框的一个文件夹中。Oracle 存在于 UNIX 框上。

0 投票
3 回答
95740 浏览

oracle10g - 如何在 Oracle 10 中删除用户,包括其所有表空间和数据文件

当我发出删除用户的命令时,即 DROP USER 'username' 级联,

  1. 它是否会删除该特定用户使用的所有表空间和数据文件。

  2. 如果没有,删除该特定用户使用的所有表空间/数据文件/磁盘空间的命令是什么。

0 投票
3 回答
562 浏览

sql - 用于切换值的 SQL 语句

我有几个表,其中一个字段是优先级(1 到 5)。这里的问题是,不同的项目一直使用 5 作为最高,有些使用 1 作为最高,我将对此进行协调。

我的简单选择是创建一个临时表并将数据复制并切换为该表:
1 -> 5
2 -> 4
3 -> 3
4 -> 2
5 -> 1

我对 SQL 不是很好,但感觉应该有一种简单的方法可以通过语句立即关闭这些值,但我确实担心何时有大量数据,如果中途出现问题,那么数据会一团糟。

我应该直接使用我的临时表解决方案,还是应该有一种直接在 SQL 中执行此操作的好方法?(正在使用Oracle 10g)

非常感谢!

0 投票
1 回答
1068 浏览

oracle10g - 在 rac 中移动 oracle 数据文件

我们有一个 rac 数据库系统。我添加了一个新数据文件,但不幸的是,我没有从 toad 中选择 Oracle Managed File :(

所以据我所知,它在一个节点中创建了数据文件。所以任何连接到其他节点的会话都找不到数据文件并给出错误消息。那么如何将数据文件移动到 RAC 共享区域并将数据文件类型更改为 OMF?

0 投票
2 回答
372 浏览

oracle - Oracle 10g 中的输出排序

我使用的是 Oracle 10g,SELECT命令返回的输出是锯齿形格式。如何以正确的顺序排列列?有什么命令吗?

0 投票
2 回答
3948 浏览

sql - 入门 Oracle 存储过程的良好初学者资源

我正在寻找面向初学者的有关 Oracle 存储过程的良好资源。我尝试了Dev Shed 文章Oracle 文档站点中的一篇文章,但它们不能满足我的需求。一种形式的 Oracle 文档站点具有 Java 示例的开销。我尝试了 Dev Shed 之一,但是当我尝试他们的示例时,我不断收到无效的 SQL 错误。这是我尝试运行的基本程序:

我犯了一个菜鸟错误还是文章中的语法已经过时了?我正在使用 Oracle 10g 和 PL/SQL Developer。

谢谢!

解决方案:

根据@curtisk 的建议,我尝试了一个稍微复杂的示例:

当我尝试像这样执行它时:

我得到 ORA-00900: Invalid SQL statement 错误。我寻找为什么会这样并偶然发现了这个线程。我决定试一试,所以我尝试了以下方法:

但这也不起作用。我阅读了更多内容并怀疑地尝试了:

瞧,我的程序被正确调用了。我不知道为什么它会起作用,但它起作用的事实让我可以继续我的项目。如果有人可以向我解释这是为什么,我很想了解更多。

再次感谢@curtisk 的帮助!