Oracle 内存不足错误:在toad中执行非常大的脚本时

Oracle 内存不足错误:在toad中执行非常大的脚本时,oracle,oracle10g,sqlplus,toad,Oracle,Oracle10g,Sqlplus,Toad,我正在使用 Oracle Database 10g Enterprise Edition 10.2.0.3.0版-产品& 甲骨文的蟾蜍10.6.1.3 当我尝试运行insert语句时,该语句大约有84000+条记录,它显示内存不足错误。这是错误图像 你们中的任何人请建议我,我应该如何在蟾蜍中执行这个插入脚本 p.S:由于蟾蜍正在连接远程机器,我无法使用SQLPLUS运行它。如果有人知道这样做的选择,请让我知道 如果您需要更多信息,请在我将提供给您的评论框中举手。Asbpgergo建议使用F

我正在使用

  • Oracle Database 10g Enterprise Edition 10.2.0.3.0版-产品
    &
  • 甲骨文的蟾蜍10.6.1.3
当我尝试运行insert语句时,该语句大约有
84000+
条记录,它显示
内存不足
错误。这是错误图像

你们中的任何人请建议我,我应该如何在蟾蜍中执行这个插入脚本

p.S:由于蟾蜍正在连接远程机器,我无法使用SQLPLUS运行它。如果有人知道这样做的选择,请让我知道


如果您需要更多信息,请在我将提供给您的评论框中举手。

As
bpgergo
建议使用FTP将sql文件复制到远程计算机,然后打开您的
SQLPLUS

在SQLPLUS中执行以下步骤

步骤1:使用以下查询更改当前会话

alter session set current_schema = Schema_Name; 
@{PATH}/FILE_NAME.SQL
这里,
SCHEMA\u NAME
是插入查询表的架构名称

步骤2:使用以下查询执行sql脚本文件

alter session set current_schema = Schema_Name; 
@{PATH}/FILE_NAME.SQL
例如:
@D:/oracle/script/FILE\u NAME.SQL

这里,
D:/oracle/script/
是文件的可用位置,
file\u NAME
是您的sql脚本文件名


现在,它将按预期工作。

当我想要执行sql脚本70k行时,我遇到了相同的错误

但我就是这样解决的

  • 首先 您应该使用sqlplus命令运行它。登录sqlplus并运行 此命令

    @scriptName.sql

  • 第二(这是另一种选择) 您可以在oracle中使用DBLINK


这不是编程问题,可能会被关闭。通常情况下,您会通过FTP/SFTP将如此大的脚本上载到服务器,然后通过SSH登录,然后使用SQLPLUS运行脚本。如果此脚本是包含多个insert语句的insert脚本,并且如果无法将脚本上载到服务器并通过SSH登录,然后使用SQLPLUS运行脚本,则我建议使用divide and征服。在文本编辑器中将脚本拆分为较小的部分,直到您得到足够小的部分,使TOAD不会抛出OfMemory。好的,我们是否可以在TOAD中运行此脚本文件?提交也可能有帮助当然,您可以使用SQL*Plus连接到远程服务器。毕竟,这正是该工具构建的目的。您可能需要将其添加到
tnsnames.ora
中。