Oracle 11g sql plus 错误记录功能
oracle 11g以前,可以通过show errors命令查看执行pl/sql语句时发生的错误,但不能记录这些错误,现在,可以通过sql plus命令set
Oracle 11g以前,,可以通过show errors命令查看执行pl/sql语句时发生的错误,但不能记录这些错误,现在,可以通过sql plus命令set errorlogging on,将sql或者pl/sql语句导致的所以错误写入名为sperrorlog的表中。具体见如下测试:
C:\>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期六 3月 16 08:51:43 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn scott/tiger
已连接。
--检查错误日志记录功能是否开启
SQL> show errorlogging
errorlogging is OFF
SQL> set errorlogging on;
SQL> show errorlogging
errorlogging is ON TABLE SCOTT.SPERRORLOG
--建表及insert操作测试
SQL> create table t(id number,name varchar2(2O)
2 ;
create table t(id number,name varchar2(2O)
*
第 1 行出现错误:
ORA-00907: 缺失右括号
SQL> create table t(id number,name varchar2(2O));
create table t(id number,name varchar2(2O))
*
第 1 行出现错误:
ORA-00907: 缺失右括号
SQL> create table t(id number,name varchar2(20));
表已创建。
SQL> alter table t add constraint pk_t primary key (id);
表已更改。
SQL> insert into t values(1,'heloong');
已创建 1 行。
SQL> commit;
提交完成。
SQL> insert into t values(1,'heloong');
insert into t values(1,'heloong')
*
第 1 行出现错误:
ORA-00001: 违反唯一约束条件 (SCOTT.PK_T)
SQL> insert into t values(2,'heloong');
已创建 1 行。
SQL> commit;
提交完成。
SQL> set linesize 200
SQL> desc sperrorlog;
名称
是否为空? 类型
-------------------------------------------------------------------------------
---------------------------------- -------- ------------------------------------
----------------------------------------
USERNAME --用户名
VARCHAR2(256)
TIMESTAMP --错误时间
TIMESTAMP(6)
SCRIPT. --脚本名(如果有的话)
VARCHAR2(1024)
IDENTIFIER --用户定义的标识
VARCHAR2(256)
MESSAGE --错误信息
CLOB
STATEMENT --导致错误的语句
CLOB
SQL> select username,statement,message from sperrorlog;
USERNAME
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
----------------------------------------
STATEMENT
MESSAGE
--------------------------------------------------------------------------------
-------------------------------------------------------------------------------
-
SCOTT
create table t(id number,name varchar2(2O)
ORA-00907: 缺失右括号
SCOTT
create table t(id number,name varchar2(2O))
ORA-00907: 缺失右括号
SCOTT
insert into t values(1,"heloong")
ORA-00001: 违反唯一约束条件 (SCOTT.PK_T)
如上查询结果,所有错误信息都记录到表sperrorlog,此功能对于oracle的批处理脚本很有用,可以记录整个过程的错误信息,而不用滚动屏幕进行查找,或者专门进行额外的日志记录。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

記事では、MySQLで大規模なデータセットを処理するための戦略について説明します。これには、パーティション化、シャード、インデックス作成、クエリ最適化などがあります。

INNODBのフルテキスト検索機能は非常に強力であり、データベースクエリの効率と大量のテキストデータを処理する能力を大幅に改善できます。 1)INNODBは、倒立インデックスを介してフルテキスト検索を実装し、基本的および高度な検索クエリをサポートします。 2)一致を使用してキーワードを使用して、ブールモードとフレーズ検索を検索、サポートします。 3)最適化方法には、単語セグメンテーションテクノロジーの使用、インデックスの定期的な再構築、およびパフォーマンスと精度を改善するためのキャッシュサイズの調整が含まれます。

この記事では、ドロップテーブルステートメントを使用してMySQLのドロップテーブルについて説明し、予防策とリスクを強調しています。これは、バックアップなしでアクションが不可逆的であることを強調し、回復方法と潜在的な生産環境の危険を詳述しています。

記事では、外部キーを使用してデータベース内の関係を表すことで、ベストプラクティス、データの完全性、および避けるべき一般的な落とし穴に焦点を当てています。

この記事では、クエリパフォーマンスを強化するために、PostgreSQL、MySQL、MongoDBなどのさまざまなデータベースでJSON列にインデックスの作成について説明します。特定のJSONパスのインデックス作成の構文と利点を説明し、サポートされているデータベースシステムをリストします。
