从Oracle导出大量数据

时间:2018-06-04 09:30:04

标签: sql oracle export

我必须将大量数据导出为JSON。所以我构建了一个查询,它使用特定于Oracle的JSON函数构建JSON数据。到目前为止,这似乎工作正常。之后我尝试使用SQLPlus导出数据并将结果假脱机到文件。但似乎有两个问题:

  • 输出行在32000个字符后被截断。我试图通过指定不同的参数来更改此限制,但这似乎是一个硬限制。无限的行长度是必要的,因为我不知道行可能会变长多久。
  • 几千行后,我收到以下错误:

    ERROR:
    ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein
    ORA-06512: in Zeile 1
    

    这似乎是某个全局缓冲区的问题,而不是一个查询结果。我通过对不同的数据进行一些测试来解决这个问题。

我可以解决这些问题,或者一般来说输出这样的数据是个坏主意吗?有没有更好的办法?我考虑过使用utl_file。但是,如果我没有误解这一点,我需要一个可以从DBMS本身访问的目录。这个我没有...

提前致谢!

0 个答案:

没有答案