oracle相关内容

调整Oracle数据库以加快启动速度(闪回)

我正在使用Oracle数据库11.2。 我有一个场景,我经常发出FLASHBACK DATABASE。 似乎一个FLASHBACK DATABASE周期会重新启动数据库实例,这大约需要花费几分钟的时间。我的设置时间为7秒。 数据库很小(约1 GB表空间),所有文件都应位于I/O缓存/缓冲区中。 因此,我认为瓶颈不是基于I/O的。 我正在寻找调整建议以节省用户时间和/或执行闪回的CPU时 ..
发布时间:2022-08-31 15:16:06 数据库

Oracle动态SQL中的并行提示是否并行运行?

我将DML和DDL都作为过程的一部分,并在DML和DDL上启用了并行。我想使用并行提示在并行模式下运行它们,但它们都不能并行执行。这是使用动态SQL的限制吗? 例如 DECLARE v_parallel_degree NUMBER := 8; BEGIN EXECUTE IMMEDIATE 'ALTER SESSION FORCE PARALLEL DML PARALLEL ' ..
发布时间:2022-08-26 20:40:11 数据库

WHERE子句中的Oracle动态SQL求值表达式

我正在尝试使用动态SQL将一个表达式传递到我的查询的WHERE子句中。该表达式可以包含多个筛选器/列。 与SO上的其他帖子类似,以下(示例1)也是有效的: DECLARE where_expression VARCHAR2(40) := q'[filter_column = 'some_value')]'; plsql_block VARCHAR2(500); BE ..
发布时间:2022-08-26 20:35:38 数据库

在Oracle中创建过程

为什么它不起作用? 我在甲骨文里运行这个。 我想创建一个这样的过程: CREATE OR REPLACE PROCEDURE ME( X in NUMBER )IS declare num1 number; BEGIN num1:=1; insert into a (year) values(7); END; 这是错误: LS-00103:在需要以下内容之一时遇到符 ..
发布时间:2022-08-25 09:55:44 数据库

用于从事务表生成定期快照的SQL

事后,我尝试从数据库的事务表创建定期快照视图。TRANSACTION表有以下字段: Account_id(外键) Event_id STATUS_DT STATUS_CD 每次帐户在应用程序中更改状态时,都会在TRANSACTION表中添加一个具有新状态的新行。我想生成一个按状态显示每个日期的帐户计数的视图;它应该有以下字段: SNAPSHOT_DT STATUS_CD ..
发布时间:2022-08-23 18:50:14 数据库

MyBatis支持多个数据库

我有不同的客户使用不同的数据库供应商(Postgres、Oracle、MySQL等) 我希望只编写一次代码,并且能够在不同的数据库上运行。 实现这一目标的“mybatis”方法是什么? 我到目前为止发现的问题,例如: Postgres在CREATE SQL语句中有一个“如果不存在”的概念。Oracle不支持此功能。 Oracle在SQL语法中不支持“Limit”和“Off ..
发布时间:2022-08-15 10:36:51 数据库

Oracle:从结果集ID生成WHERE子句?

在Toad for Oracle 12中: 我已使用复杂查询从表中选择了行。 我要在系统的application's WHERE clause中选择那些相同的行。 但是,该应用程序不支持完整的SELECT语句,只支持WHERE子句。有时,它不允许将复杂查询作为WHERE子句中的子查询,我当前的查询就是这种情况。 作为替代方案,是否可以使Toad从结果集的ID生成WHERE子句? ..
发布时间:2022-08-09 18:36:38 数据库

以sysdba身份连接系统:权限不足

我正尝试以系统数据库管理员身份使用SQL Developper连接到Oracle数据库,但收到错误:ORA 1031:权限不足。 我确信密码是正确的,因为我能够使用SQLPlus连接到相同的数据库: 有人知道如何解决这个问题吗? 谢谢 推荐答案 在SQL Developer中将角色更改为sysdba而不是默认角色 ..
发布时间:2022-08-05 14:59:46 数据库

具有三列但只有一行可以等于某个值的Oracle约束

这听起来可能很容易,也可能是。我有3列,一列有一个常量字符串(Name),一列(Status)有两个选项(外键),另一列(Room_Id)是另一个表的父键,如何才能确保只有一行设置为同一名称的&on";值。不能有多行的";on";值具有相同的名称,但可以有多行的";Off";值具有相同的名称。示例。 room_id name s ..
发布时间:2022-08-03 12:06:06 数据库

SQL:将行转换为列

我需要将行的值转换为列-例如: SELECT s.section_name, s.section_value FROM tbl_sections s 此输出: section_name section_value ----------------------------- sectionI One sectionII Two sect ..
发布时间:2022-07-25 22:28:27 数据库

使用内部联接时出现不明确的错误

我正在尝试从DEPTS表中选择DEPTNO、DNAME,并将其与emp表连接以选择empno和ename。然后我想按部门名称、按部门排序、不按升序对它们进行分组。 当我连接这两个表时,我总是得到‘destno’是模棱两可的。但这是加入谈判桌的共同点。我的错误可能在哪里,有什么有用的建议 SELECT deptno, dname, empno, ename FROM dept INNER J ..
发布时间:2022-07-23 16:53:28 数据库

在关系数据库中检索链表的条目

对于我的项目,我使用RDBMS实现了链表。链表使用rowid列作为指针,并包含前一个、下一个和所有者指针(来自不同的表)。 简单的示例如下所示。 CREATE TABLE EMPLOYEE ( EMP_ID NUMBER(4) NOT NULL, OFFICE_CODE CHAR(2), OFF_EMP ..
发布时间:2022-07-22 15:49:42 数据库

实体化视图中的完全刷新和快速刷新有什么区别?

我在自己的架构中有实体化视图,而实体化视图源是另一个架构表,但是,这个主表有900行,我在这个主表上做了一些DML操作,之后我会刷新这个实体化视图,我做了一些研究“如何刷新我自己的实体化视图”,它说“您可以进行完全刷新或快速刷新”,但我不理解这些解决方案,这意味着我的问题很简单; MV中的完全刷新和快速刷新有什么区别? 附注:如果我的主表有100万行或更多行,我应该选择哪一行?(快速或完整 ..
发布时间:2022-07-22 15:29:57 数据库