首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在sqlplus中执行.sql文件时只记录错误

在sqlplus中执行.sql文件时只记录错误,可以通过设置错误日志来实现。以下是具体步骤:

  1. 打开sqlplus命令行工具。
  2. 使用以下命令登录到数据库:
  3. 使用以下命令登录到数据库:
  4. 其中,username是数据库用户名,password是密码,database是数据库实例名。
  5. 设置错误日志文件的路径和名称:
  6. 设置错误日志文件的路径和名称:
    • TABLE error_log_table_name:可选参数,指定错误日志表的名称。
    • TRUNCATE:可选参数,表示在每次执行.sql文件之前清空错误日志表。
    • APPEND:可选参数,表示在每次执行.sql文件时将错误日志追加到现有的错误日志表中。
    • VERBOSE:可选参数,表示在错误日志中包含详细的错误信息。
  • 执行.sql文件:
  • 执行.sql文件:
  • 其中,path/to/your/sql/file.sql是.sql文件的路径和名称。
  • 查看错误日志:
  • 查看错误日志:
  • 如果在步骤3中没有指定错误日志表的名称,则使用默认的错误日志表。

通过以上步骤,你可以在sqlplus中执行.sql文件时只记录错误,并且可以通过查询错误日志来查看详细的错误信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

让docker的mysql启动自动执行sql文件

至于这么做的原因可以看一下这篇文章《将数据的初始化放到docker的整个工作过程(问题记录)》,为了实现和docker-compose整合,试了很多种方法都没法实现需求,最终是通过这种方法才解决掉问题...搭建步骤 1、首先创建Dckerfile: FROM mysql:5.7 #设置免密登录 ENV MYSQL_ALLOW_EMPTY_PASSWORD yes #将所需文件放到容器 COPY setup.sh.../mysql/setup.sh COPY schema.sql /mysql/schema.sql COPY privileges.sql /mysql/privileges.sql #设置容器启动执行的命令...表示当前目录,即Dockerfile文件所在的目录,创建过程如下: ? 执行docker images查看该镜像是否存在于镜像列表: ? 创建成功。...验证结果 1、通过进入容器在命令行验证 启动容器的id为9db491b1d760,因此执行exec命令进入容器: docker exec -it 9db491b1d760 /bin/bash 这个命令不要直接使用

4.1K70
  • PLSQL和SQLPLUS查询结果不一样——千万别忘记commit !

    今天在PLSQL的SQL Window执行了一个查询select * from t_user;  查询到6条记录: ?        ...查询到一条记录,你没看错,同样的用户,同样的sql语句,同样的时间,在PL/SQLSQLPLUS的查询结果不一样。于是不甘心啊,又开了n个sqlplus窗口,执行结果都是查询到一条记录。...又在PS/SQL另外开了一个SQL Window,执行同样的sql语句之后,跟sqlplus查询结果一样,也是一条记录。        ...原来,与之前用过的SQL Server和MySQL有所不同,在操作oracle,对数据进行了操作后,这些操作都只是提交到了内存,并没更新物理文件,最后如果需要更新到物理文件,需要执行commit命令。...这时,在这个插入5条数据的sql窗口中执行commit命令,数据就真正意义上的插入到数据库物理文件中了!

    1.6K20

    数据库事务理解

    3、事务是以可执行的DML或DDL命令开始,以下面的情况结束: COMMIT/ROLLBACK DDL、DCL命令(DDL语句是自动提交) 一些错误死锁)...注销(退出SQL*Plus) 硬件错误 二、数据库的事务处理 数据库的事务由下列语句组成: •一组DML语句,修改的数据在他们中保持一致 •一个 DDL (Data Define Language)...DDL 语句 执行一个DCL 语句 从 SQL*Plus正常退出 当从SQL*PLUS强行退出或系统失败,事务自动回滚 七、Sqlplus的自动提交 在sqlplus中有一个与事务相关的环境变量-...-Autocommit,如果这个参数被启 用,在sqlplus的所有修改将在执行时自动提交。...启动方法是在sqlplus 执行setautocommit on命令 SQL>select * from t; 未选定行 SQL>show autocommit; autocommit OFF SQL

    86950

    PLSQL和SQLPLUS查询结果不一样——千万别忘记commit

    今天在PLSQL的SQL Window执行了一个查询select * from t_user;  查询到6条记录:         后来为了方便测试其他的数据,打开了sqlplus执行了相同的查询语句...,意外发生了:        查询到一条记录,你没看错,同样的用户,同样的sql语句,同样的时间,在PL/SQLSQLPLUS的查询结果不一样。...于是不甘心啊,又开了n个sqlplus窗口,执行结果都是查询到一条记录。...又在PS/SQL另外开了一个SQL Window,执行同样的sql语句之后,跟sqlplus查询结果一样,也是一条记录。        ...这时发现在它里面执行查询select * from t_user;之前,还曾插入了5条记录        原来,与之前用过的SQL Server和MySQL有所不同,在操作oracle,对数据进行了操作后

    89130

    史上最全的OGG基础知识整理

    当事务提交,所有和该事务相关的 日志记录被以事务为单元顺序的记录到trail文件。...注意这里的提示:需要手工将这个GGS_GGSUSER_ROLE指定给extract所使用的数据库用户(即参数文件里面通过userid指定的用户),可以到sqlplus执行类似的sql: SQL>GRANT...OGG dirsql目录下对应的脚本文件里; 注意:在安装实施,应当将执行的禁止trigger和外键的表放到目标dirsql下,文件名建议为disableTrigger.sql和disableFK.sql...启动OGG DDL捕捉的trigger 在sqlplus里面执行ddl_enable.sql脚本启用ddl捕捉的trigger。...)的参数: SQL> @ddl_pin (如果不再需要DDL复制)停止OGG DDL捕捉的trigger 在sqlplus里面执行ddl_disable.sql脚本启用ddl捕捉的trigger。

    9.7K34

    ORA-03113的解决

    ,启动数据库问题依旧。...可以确认所有控制文件全部出了问题,因库文件等都存在,所以决定重建控制文件: C:\> sqlplus /nolog SQL> conn / as sysdba SQL> shutdown immediate...故而,每次以网络连接方式连接若有问题,就先以本地连接方式访问数据库服务端,看是否会有错误提示出现,若有,说明是数据库服务端实例的错误,若是没有,则应该考虑SQL*NET层的错误(即网络问题)。...,这是因为在controlfile记录着每一个archivelog的相关信息,当我们在OS删除这些文件后,我们的controlfile仍然记录着这些archivelog的信息,因此在Oracle的...因为当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile清除掉,也就是oracle并不知道这些文件已经不存在了。所以还是要通过命令窗口去执行删除这些文件的命令。

    4.7K10

    sqlplus登录报ORA-06502错误的问题排查和解决

    问题到这里,可能有的朋友已经猜到大致的方向了,但我开始排查的方向就出了错误,我尝试用strace查看sqlplus执行,然并卵,尝试创建使用同样位数的用户sqlreviewea,执行sqlplus登录是正常的...方法1:GCtriggers视图查找Event是LOGON的记录 这里可以看见有一个trigger名称是LOG_DEFERRED的触发器: ? 方法2: ?...3.还有一问题,就是为何尝试创建使用同样位数的用户sqlreviewea,执行sqlplus登录是正常的, SQL> create user sqlreviewea identified by abc;...登录即使出现logon trigger报错,仍可以连接,不会阻止登录,但是这错误记录在alert.log和trace文件。...查看alert.log日志,确实有这个错误记录: ?

    96630

    插入&特殊字符的几种思考

    sqlplus执行如下SQL,向表A插入记录“a&a”,他会提示我们“Enter value for a:”,输入变量a的值,此处输入空,则实际存储的,就是"a", SQL> create table...all,可以看到这行define "&" (hex 26),其实这个就是Oracle中用来识别自定义变量的设置,当SQL包含"&",Oracle就会认为你要输入变量了,就像上面显示的 “Enter...但是在python程序,使用cx_Oracle连接Oracle数据库,并不支持执行set define off,原因就是cx_Oracle支持标准SQL语句,这个set define off只是在sqlplus...下才能执行的语句, The command "set define off" is not a SQL statement, but a SQLPlus statement....步骤如下, 1.Python读取行数据,将字符串"&"替换为其他的字符,例如"#",或者不可见字符(避免待替换字符就存在于字符串)。

    2.3K10

    Oracle总结【视图、索引、事务、用户权限、批量操作】

    前言 在Oracle总结的第一篇,我们已经总结了一些常用的SQL相关的知识点了…那么本篇主要总结关于Oralce视图、序列、事务的一些内容… 在数据库,我们可以把各种的SQL语句分为四大类… (1)...那么我们在使用的时候就会变得非常方便… 小总结: (1)如果你不想让用户看到所有数据(字段,记录),只想让用户看到某些的数据,此时可以使用视图 (2)当你需要减化SQL查询语句的编写,可以使用视图,...,表亡,该表的rowid亡,二张表rownum可以相同,但rowid必须是唯一的 (4)rowid是18位大小写加数字混杂体,唯一表代该条记录在DBF文件的位置 (5)rowid可以参与=/like比较...这里写图片描述 一)用户 Oracle的用户分为二大类 1)Oracle数据库服务器创建,由系统自动创建的用户,叫系统用户,sys。...c##tiger分配users空间无限制使用,即数据库DBF文件可以无限增加,一个DBF文件不够,会创建第二个DBF文件 sqlplus / as sysdba; alter user c##

    2K41

    SQLPLUS登陆命令「建议收藏」

    一.SQLPLUS登陆命令: 使用sqlplus: 10G之前的版本登陆需要加引号(单、双引号皆可)sqlplus ” / as sysdba” sqlplus -prelim / as sysdba...SCOTT用户查询 SQL> select * from role_sys_privs whererole=‘RESOURCE’; 三.SQLPLUS文件操作命令: SQLPLUS基本操作 1....spool将屏幕显示及查询结果输入到指定文本文件 spool d:\1.txt select * from emp; spool off 2.执行和编辑指定位置的SQL脚本 start d:...\test.sql @ d:\test.sql 执行当前目录下的SQL脚本,即:登陆SQLPLUS的目录,示例如下: [oracle@bys001 oradiag_oracle]$ ls a.sql...交互式 4.将当前SQL缓冲构内SQL语句保存到指定文件 save d:\test2.sql文件SQL语句调入SQLPLUS缓冲区 get d:\test2.sql 显示缓冲区内语句

    2.9K30

    错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机的 Ubuntu 系统拷贝文件磁盘空间不足 ② | 删除交换空间 )

    文章目录 一、报错信息 二、解决方案 一、报错信息 ---- 在 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机的 Ubuntu 系统拷贝文件磁盘空间不足 ) 博客 , 给出了解决方案...; 本次博客中出现如下问题 : 存在一块 交换空间 , 无法扩展存储空间 ; 二、解决方案 ---- 右键选中 交换空间 ( linux-swap ) , 在弹出的菜单 , 选择 Delete...是删除不了的 ; 删除后的样式如下 , 此时 extended 下是未分配的 4GB 空间 ; 右键选择 extended , 然后在弹出的菜单中选择 Delete 选项 , 此时就跟 在 【错误记录...】VMware 虚拟机报错 ( 向 VMWare 虚拟机的 Ubuntu 系统拷贝文件磁盘空间不足 ) 博客的情况相同了 , 按照该博客的解决方案 , 扩展磁盘空间 ; 可以分配的磁盘空间有

    2K10

    Linux上oracle精简版客户端快速部署

    --赋予sqlplus,sqlldr执行权限 cd $ORACLE_HOME chmod u+x sqlplus sqlldr 3.测试验证客户端sqlplus, sqlldr可用,任意目录输入命令均返回如下提示...$ sqlplus SQL*Plus: Release 11.2.0.1.0 Production on 星期五 9月 26 15:33:34 2014 Copyright (c) 1982, 2009...discard -- 废弃文件名 discardmax -- 允许废弃的文件的数目 (全部默认) skip -- 要跳过的逻辑记录的数目 (默认 0) load...-- 要加载的逻辑记录的数目 (全部默认) errors -- 允许的错误的数目 (默认 50) rows -- 常规路径绑定数组或直接路径保存数据间的行数...(默认: 常规路径 64, 所有直接路径) bindsize -- 常规路径绑定数组的大小 (以字节计) (默认 256000) silent -- 运行过程隐藏消息 (标题,反馈,错误

    2.1K20

    Oracle的登陆问题和初级学习增删改查(省略安装和卸载)

    7.8:使用spool命令,保存sql语句到硬盘文件e:/oracle-day01.sql,并创建sql文件; ?   ...7.10:使用@命令,将硬盘文件e:/crm.sql读到orcl实例,并执行文件sql语句; ?   7.11:使用--符号,设置当行注释,使用/**/符号,设置多行注释; ?...        (e)必须以分号结束         (f)通常称做语句    (2)SQLPLUS命令的特点         (a)是oracle自带的一款工具,在该工具执行的命令叫SQLPLUS...,只能完成显示格式控制,例如:设置显示列宽,清屏,记录执行结果         (e)可以不用分号结束,也可以用分号结束,个人提倡不管SQLSQLPLUS,都以分号结束         (f)通常称做命令...,是SQLPLUS工具的命令

    1.2K60

    oracle创建数据库实例失败_oracle数据库实例名是什么

    这两个东西是非常好,非常有用的东西,数据库模板由Oracle自己管理维护,已经创建好的数据库实例模板可以在DBCA图形程序新建数据库实例作为模板来使用,另外在DBCA使用responseFile文件或者命令行参数创建数据库也需要用到...在sqlplus界面可以通过start命令和@命令来执行一个sql脚本,两者功效相同,用法如下: SQL>start sql脚本绝对路径; SQL>@sql脚本绝对路径; 而在...shell命令行可以使用@来完成sqlplussql脚本的调用执行,举例: sqlplus / as sysdba @....这种方法shell脚本对sqlplus的使用,更多的是使用sqlplus执行一些Oracle生成的sql脚本(这些sql脚本的内容是就是一些sqlplus语句的集合,它们的任务就是完成数据库实例的创建以及设置...命令行删除数据库实例的方式,严格来讲,是使用一组sqlplus命令来完成数据库实例的删除,这组sqlplus命令可以组织在一个sql脚本,然后在shell命令行调用sqlplus程序来执行sql脚本

    2K10

    Oracle Sqlplus 运行环境 login.sql 设置

    在运行Sqlplus时经常需要对运行环境进行设置,如果每次输入都要调整参数会比较麻烦,因此可以利用Oracle提供的glogin.sql、login.sql这两个文件Sqlplus进行环境初始化。...每次启动Sqlplus都会自动执行两个脚本:glogin.sql、login.sql这两个文件。...SQLplus对于这两个文件执行顺序为:   1.默认在在$ORACLE_HOME/sqlplus/admin路径下查找glogin.sql文件执行; 2.默认在当前路径下查找login.sql文件执行...在当前用户的profile文件设置SQLPATH环境变量 export SQLPATH=$ORACLE_HOME/sqlplus/admin:$SQLPATH 在默认路径下加入我们自己的 login.sql...@&_connect_identifier.> ' 建议在操作生产数据库,最好要配置SQLplus提示符显示格式,防止操作错误

    1.6K20

    Oracle执行shutdown immediate后登陆不上解决方法

    sqlplus 里登录后使用shutdown immediate 关闭数据库后若没有使用startup重启数据库就退出窗口则会出现下一次重启sqlplus窗口无法登录的现象,解决方法如下 启动数据库的方法...启动数据库实例的方法有很多种,分别介绍如下: 1、使用SQLPLUS 使用SQLPLUS连接到具有管理员权限的Oracle上使用,然后发布startup命令,从而启动数据库。...2、使用Recovery Manager 即使用RMAN来执行startup和shutdown命令来启动和关闭数据库实例。若是在RMAN环境中最好使用这种方法,而不是调用SQL*PLUS方法。...接着使用startup命令来启动数据库实例,oracle必须从服务器参数文件或者传统的文本初始化参数文件读取实例配置文件。...当使用不带pfile子句的startup命令,oracle将从平台指定的默认位置上的服务器参数文件(spfile)读取初始化参数。

    81320
    领券