问题标签 [oracle11g]

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 投票
5 回答
9055 浏览

sql - 将日期截断为会计年度

以下数据库视图将日期截断为财政年度(4 月 1 日):

这使我们能够根据今天的日期计算当前会计年度。

如何简化或优化此计算?

0 投票
4 回答
19024 浏览

sql - 使用单个查询更新多个表列值

您将如何使用单个查询更新多个表中的数据?

MySQL 示例

MySQL中的等效代码:

使用 Oracle 11g 的相同语句是什么?

谢谢!

实时调频

使用 Oracle 时,单个查询似乎是不够的:

http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_108a.htm#2067717

0 投票
1 回答
1102 浏览

plsql - 在 Application Express 上运行 Sql*Plus 命令

我是 PL/SQL 的新手,我正在尝试执行我在课程中学到的命令。

我知道我可以使用 SqlPlus 运行它,但我记得我的老师是使用 Application Express 从 Web 浏览器运行它的。我尝试在那里运行相同的命令,在 HOME > SQL > SQL 命令,但我不断收到错误

“ORA-00900:无效的 SQL 语句”

.
您能否帮我在 Application Express 中运行它,或者指出我可以使用编辑器运行这些课程练习的方法?
谢谢!

0 投票
1 回答
386 浏览

oracle11g - Oracle Hash Cluster 溢出块

当在 Oracle 中将大量行插入单个表哈希集群时,它将用哈希到该哈希值的任何值填充块,然后开始使用溢出块。

这些溢出块被列为链接主块,但我找不到有关它们分配或链接方式的详细信息。

当为哈希值分配溢出块时,该块是专门分配给该哈希值的,还是将溢出块用作池,然后不同的哈希值可以开始使用相同的溢出块。

链的空闲空间是如何监控的——也就是说,随着数据的不断插入,它是否必须遍历整个链以找出它在当前溢出链中是否有一些空闲空间,然后如果它没有找到,然后它选择分配一个新块?

0 投票
5 回答
750 浏览

oracle - Oracle 模式设计:具有 I/O 开销的独立模式?

我们正在为基于 Oracle 11gR1 的新系统设计数据库模式。我们已经确定了一个主模式,它将有近 100 个表,这些表将从前端 Java 应用程序访问。

我们需要审核在近 50 个表中更改的值,这必须在每一行中完成。

这意味着,对于其中的单行,表中MYSYS.T1可能有 50(或更多甚至更少,但最少 1)行MYSYS_AUDIT.T1_AUD。我们可能有每个列条目的旧值和可用的新值T1

DBA 给出了一个意见,建议不要使用这种方法,因为他说,单独的模式意味着每个操作都有额外的 I/O。基本上 AUDIT 模式仅用于进行一些分析和输入值(因此SELECTINSERT)。

“单独的模式意味着额外的 I/O”是真的吗?我找不到理由。

对我来说这似乎是合乎逻辑的,因为不应篡改 AUDIT 数据,因此是一个单独的模式。

此外,我们设计了一个单独的模式来归档来自MYSYS. 可能会从MYSYS_ARC表中备份到磁带中或在足够的时间后删除。

很少的统计数据:
模式 中很少有表(接近 20、30 个)MYSYS可以增长到大约 50M 行。
我们要求总磁盘空间为 4 TB。
MYSYS_AUDIT架构可能有 10 倍,MYSYS但我们不会将它们保存超过 3 个月。
MYSYS 中的少数表将具有以下事务/分钟。

  • 100表示插入表INSERT的次数相同。MYSYSMYSYS_AUDIT
  • UPDATE表中的1000MYSYS表示表中插入的数量相同MYSYS_ADIT

问题:
鉴于所有这些,您能建议我做些改进吗?

  1. 单独的架构会影响磁盘 I/O?(每个模式都有一个额外的 I/O 吗?)
  2. 有什么一般性的建议吗?

数字:

除此之外,我们还有两个只有只读权限的模式,但主要是出于临时目的,我们不介意它们的性能。

建议:
有几个建议。我们就以下内容达成一致。

  1. 逻辑分离的模式。
  2. TRIGGER用于将数据插入 AUDIT 表。
  3. 表名没有_AUD后缀。:)
  4. 填充ARCHIVE模式表的过程。
  5. 基于间隔的分区。

我们正在分析...

  1. 工作区管理器选项。

在接受 APC 或 dpbradely 的解决方案之前,该问题仍有待进一步建议。

0 投票
2 回答
3672 浏览

plsql - Oracle 数据库 10g 和 11g 中的 select for update of ... 的区别

我发现 Oracle 数据库 10g 和 11g 对以下 PL/SQL 块的处理方式不同(为了方便,我使用了 scott 模式):

虽然在 10g (10.2) 中,此代码成功结束(好吧,引发了 NO_DATA_FOUND 异常,但这是意料之中的),但在 11g (11.2) 中,它引发了异常“列模糊定义”。这绝对不是预期的。似乎它没有考虑表别名,因为我发现当我将 FOR UPDATE OF e.empno(也不起作用)中的列更改为e.mgr(这是唯一的)时,它开始工作。那么这是11g中的一些错误吗?有什么想法吗?

0 投票
1 回答
2936 浏览

sql - 在 oracle 中使用来自 group by 子查询的值有条件地更新表

问题是将从事 5 个或 5 个以上项目的所有员工的工资更新 50%,30%(>=3 个项目),20%(>=1 个项目),项目数量由对 EMPLOYEE_PROJECT_HISTORY 执行分组查询;

我已经尝试过这些查询

0 投票
1 回答
10431 浏览

oracle - Oracle 侦听更改端口以进行远程连接

我安装了 Oracle 11gR2,现在我正在尝试从远程系统访问数据库。

我的 listener.ora 仍然是默认的:

./lsnrctl services返回:

我无法使用端口 1521 获得远程连接,但上面列出的端口 47616 可以工作。我不介意使用与 1521 不同的端口,但问题是该端口在每次重新启动时都会更改。

出了什么问题?

谢谢!

0 投票
1 回答
1702 浏览

oracle10g - 在 11g 环境中更换 Oracle SSO 10g 所需的建议

我们目前正在使用 Oracle 10g App Server 的 SSO 组件在我们面向外部/互联网的客户端“门户”上对用户进行身份验证(类似于网上银行)

SSO 使用 Oracle Internet Directory 来存储它的数据,我们已经能够使用 PL/SQL 和 Java 来访问和修改 OID 中保存的数据(例如创建/删除用户、更改/验证密码等)

随着 11g 的出现,Oracle 似乎已经“孤立”了 SSO……它是可用的,但只是作为一个附加组件,而且它似乎已被 Oracle Access Manager 取代。我猜它会一起下降12g。此外,它看起来很难安装和正确运行。

所以,我想知道是否有人有过和我们一样的迁移问题的经验?如果是这样,你做了什么?

或者,有没有人有使用 Oracle Access Manager 做类似事情的经验?你认为它会做我们想要的吗?

还是有更好的下坡路?还有什么我应该考虑的吗?

对于这个非常广泛的问题,抱歉,但在这种情况下,一个人对什么 + 不起作用的经验可以对我们及时取得一些进展产生巨大影响。谢谢。

0 投票
1 回答
1747 浏览

user-interface - 我已经在我的笔记本电脑上安装了 oracle 64 位客户端..toad 无法正常工作..是否有像 SQL*Plus 旧版本这样的实用程序?

sqlplus 命令行实用程序工作正常,但我需要复制命令编辑它们重新运行它们命令提示符对此有点障碍..我已经下载了 sql 即时客户端 32 位并且不知道如何进一步进行它的安装。