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 / 问题 / 247029
Accepted
user2847643
user2847643
Asked: 2019-09-06 00:44:46 +0800 CST2019-09-06 00:44:46 +0800 CST 2019-09-06 00:44:46 +0800 CST

使用带有 `flashback_time=systimestamp` 的 expdp 时出错

  • 772

Windows 2012 标准版上的 Oracle 11.2.0.1.0:

expdp '/ as sysdba' full=y directory=exp dumpfile=... logfile=... flashback_time=systimestamp

失败:

ORA-39001: invalid argument value
ORA-39150: bad flashback time
ORA-01841: (full) year must be between -4713 and +9999, and not be 0 
ORA-01877: string is too long for internal buffer

替换AFAIK 是一种向后兼容的方式来表示相同的确切内容也会失败并出现相同的错误flashback_time=systimestamp。consistent=y完全删除这些选项,无需其他更改,使其工作。

不过,除了 RMAN 之外,我还想进行一致的备份,是的,我确实已经配置并工作了。网上有各种建议的解决方法。例如使用to_timestamp但它们似乎都没有工作。

我的问题是:

  1. 这是一个已知的错误?
  2. 是否有任何设置可能导致这种行为,如系统语言环境?
  3. 我正在使用这个脚本的一个稍微修改过的版本,我发誓就在昨天它工作得很好。我不记得改变任何东西,今天它不起作用。有任何想法吗?
  4. 有可靠的解决方法吗?我正在考虑使用flashback_scn,但这需要事先单独查询。

编辑:

加倍强调这里的怪异之处。每天:

  • 00:00-11:59 - 错误如上
  • 12:00-23:59 - 一切正常

我昨天晚上反复运行脚本flashback_time=systimestamp- 没有错误。今天早上 7:45 再次从同一个脚本中得到错误,没有修改。

oracle datapump
  • 2 2 个回答
  • 3742 Views

2 个回答

  • Voted
  1. Philᵀᴹ
    2019-09-06T02:02:44+08:002019-09-06T02:02:44+08:00

    刚刚看了一下文档。

    它说:

    您可以指定 DBMS_FLASHBACK.ENABLE_AT_TIME 过程接受的任何格式的时间

    所以 SYSTIMESTAMP 应该实际工作......虽然文档建议您需要将参数括在引号中。尝试:

    FLASHBACK_TIME="SYSTIMESTAMP"
    
    • 0
  2. Best Answer
    user2847643
    2019-09-13T10:10:40+08:002019-09-13T10:10:40+08:00

    谜团已揭开。我有机会询问了一位为我们做一些咨询工作的 Oracle DBA。事实证明,这很可能是 Oracle 如何处理本地化时间戳中的空格的错误。一个简单的解决方法是set NLS_LANG=american_america.ee8iso8859p2在运行expdp.

    • 0

相关问题

  • Oracle 中的数据库备份 - 导出数据库还是使用其他工具?

  • ORDER BY 使用文本列的自定义优先级

  • 舒服的sqlplus界面?[关闭]

  • 如何在数据库中找到最新的 SQL 语句?

  • 如何使用正则表达式查询名称?

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