AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题

问题[oracle-10g-r2](dba)

Martin Hope
Brent Sandstrom
Asked: 2018-06-16 06:35:23 +0800 CST

我可以使用 .dmp 文件同步现有数据库吗?

  • 0

我有两个 Oracle 数据库(生产和实验室)。当我创建实验室数据库时,我从生产环境中导入了一个 .dmp 文件来复制数据。现在数据库已经运行了一段时间,数据不同步,我想重新导入。最简单的方法是什么?

我再次尝试使用 imp 但它现在显示错误,因为表格已经存在。我想我可以删除数据文件并重新导入。

编辑:这是我试过的:

$ imp user/password file=MyExportFile.dmp

following statement failed because the object already exists:
CREATE TABLE ...
...
Import terminated successfully with warnings.
oracle oracle-10g-r2
  • 2 个回答
  • 186 Views
Martin Hope
Monica Apologists Get Out
Asked: 2016-12-30 08:17:47 +0800 CST

应用 <1 粒度无法分配的作业中止,ASMM on

  • 0

全部

我的团队正在努力解决我们偶尔看到的一个真正给我们带来麻烦的 oracle 问题。

我们有一个更新过程,它通过一个使用 Apply 作业的包导入 .dmp 文件。(不是我们选择以这种方式实施它......)

问题是,我们正在让这个应用作业中止,错误为 4031 无法从内存中分配 <100 字节(各种值,通常从 60 到 90),共享池被标记为罪魁祸首。ASMM 开启。服务器预配了大约 500 MB 的运行内存(这些是旧的 Server 2003 环境,因此内存需求量很大)。我很担心这个错误——在我看来,错误应该总是报告 4k 的倍数,因为这是我们的粒度,但也许我误解了释放内存的过程。我还担心服务器没有根据需要释放包。

我相信解决方法是使用 dbms_shared_pool.keep("PACKAGE NAME") 来固定用于运行应用作业的包,这样它就不必再次分配内存,但是我们需要在部署之前测试这个修复,出于各种组织原因。我们还计划为 oracle 数据库分配更多内存。设置最小大小不是解决方案,因为我们已经在池的大小超过最小值且启用 ASMM 时看到了这个问题。我们还尝试将 sga 最大大小设置为更高的值,并固定有问题的包,但同样,无法重现该问题,这是一个等待游戏,看看它是否会再次发生。

我们的主要问题是可靠地重现问题——即使禁用 ASMM 并将共享池设置得尽可能小,我们也无法可靠地重现问题。我们已经得到足够小的共享池,以至于 Web 界面甚至无法从数据库中提取图像标签,或从适当的表中查询登录信息,但应用作业仍然可靠地运行。

我们没有内部 DBA,因此很自然地我们可能会遗漏一些明显的步骤。

在 8 台服务器的环境中,此问题偶尔会出现在 2-3 台服务器上。这些单独的服务器都看到了不同组的类似使用。我不清楚为什么只有部分服务器会遇到此问题,但无法确定任何确凿的原因。

我希望输入可靠地完全避免此问题,或者可靠地强制共享池无法为该作业分配字节,以便我们可以确认这些修复确实有效。

请记住,此时我已经阅读了关于 SO 的大部分 4031 帖子——这个问题已经调查了数周。将此问题标记为重复问题并将我引导至另一个问题可能不合适 - 我已经阅读过它。它没有回答我的问题。这是来自普通旧Stackoverflow的交叉帖子

我检查了其中一台服务器的跟踪文件,但没有启发性——我不确定要查找什么。

我们已经尝试刷新共享池,但同样,由于无法重现该问题,它变成了“观望”修复,这并不是我们的资助者真正感兴趣的答案。

oracle oracle-10g-r2
  • 1 个回答
  • 55 Views
Martin Hope
ghillb
Asked: 2016-10-26 03:39:58 +0800 CST

SQL 查询问题

  • -1

我有以下问题:我想输出包含两个不同术语 (TERM) 的特定文档 (TITLE)。例如童话故事的标题,其中包含两个不同角色的名字。我有以下数据结构(bold=tables,italic=keys):

文档(文档 ID,标题)

文档期限(文档 ID ->文档,令牌在文档中的位置,期限,令牌,POS ID->POS)

POS(POS ID、LOW、HIGH、描述、详细描述、父 POS->POS)

我尝试了以下解决方案,但没有用。我希望有人能帮帮忙:

SELECT
    TITLE
FROM
    DOCUMENT
WHERE 
    DOCUMENT_ID
IN (
    SELECT
        DOCUMENT_ID
    FROM
        DOCUMENT_TERM
    WHERE
        (TERM = 'Term1') AND (TERM = 'Term2')
)
oracle oracle-10g-r2
  • 1 个回答
  • 69 Views
Martin Hope
Atilla Ozgur
Asked: 2013-12-31 04:31:51 +0800 CST

当文件不存在时重命名数据文件

  • 0

我正在尝试在测试虚拟机中克隆我们的生产数据库。我们的生产数据库使用 ASM。我想在测试数据库中使用普通文件系统。

我创建了数据库、服务、pfile 等。我将生产数据库控制文件提供给测试数据库。现在我正在尝试重命名测试数据库中的数据文件。我收到以下错误。

 SQL> startup mount;
  .....
 SQL> alter database rename file '+NEWDATA/XX/XX01.dbf' to      'M:\oracle\datafiles\XX\XX01.dbf'; alter database rename file
 '+NEWDATA/XX/XX01.dbf' to 'M:\oracle\datafiles\XX\XX01.dbf';
* ERROR at line 1: ORA-01511: error in renaming log/data files ORA-01141: error renaming data file 162 - new file
'M:\oracle\datafiles\XX\XX01.dbf' not found ORA-01110: data file 162:
'+NEWDATA/XX/XX01.dbf' ORA-27046: file size is not a multiple of
logical block size OSD-04012: file size mismatch O/S-Error: (OS 4) The
system cannot open the file.

我的备份是正常的 rman 备份,而不是作为副本备份。我正在尝试重命名不存在的文件。在这个重命名过程之后,我将尝试从 rman 备份中恢复数据库。但是这个备份不是一个个的拷贝。

oracle oracle-10g-r2
  • 3 个回答
  • 9562 Views
Martin Hope
Sathyajith Bhat
Asked: 2011-01-18 06:21:58 +0800 CST

计算一行占总和的百分比

  • 15

抱歉标题不好,我不确定什么是好的标题。

这是我正在使用的当前(简化视图)数据

Agent    |  Commission     
---------|------------
Smith    |    100
Neo      |    200
Morpheus |    300

我需要计算佣金总额的百分比,每个代理负责。

因此,对于特工史密斯,百分比将计算为(Agent Smith's commission / Sum(commission)*100

所以,我的预期数据是

Agent    |  Commission   |  % Commission    
---------|---------------|---------------
Smith    |    100        |     17
Neo      |    200        |     33
Morpheus |    300        |     50

我有一个函数返回每个代理的佣金。我有另一个函数将百分比返回为(Commission/Sum(Commission))*100. 问题是Sum(commission)对每一行都进行计算,并且鉴于此查询将在数据仓库上运行,数据集将相当大(目前,它不到 2000 条记录)而且老实说,这是一种糟糕的方法(IMO )。

有没有一种方法可以Sum(Commission)不计算要获取的每一行?

我在考虑两部分查询的内容,第一部分会将其提取sum(commission)到包变量/类型中,第二部分将引用这个预先计算的值,但我不确定如何实现这一点。

我仅限于使用 SQL,并且我在 Oracle 10g R2 上运行。

aggregate oracle-10g-r2
  • 4 个回答
  • 98781 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve