Oracle実用技術
16866 ワード
一、rlwrap
Linuxではsqlplusを使ってデータベースを操作していますが、誤ったコマンドを叩いたり、ある文を繰り返し実行する必要があるため、linux自身の歴史的なフィードバック機能が必要です.
1、ダウンロード
http://utopia.knoware.nl/~hlub/uck/rlwrap/菗rlwrap
現在最新バージョンのrlwrap-0.42.tar.gz(274 k)
2、linuxサーバにアップロードする
各種ファイル転送ツールを使って、xmanagerのxftpツールのような圧縮パケットをサーバーにアップロードします.
3、解凍
4、据え付け
ストレス解消後に発生します. rlwrap-0042フォルダで、実行フォルダのconfigureファイルをインストールします.
5、ローカラpのインストールエラー問題の解決
【You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program.)
もしrlwrapをインストールする時上記の問題が発生したら、二つのカバンが足りないかもしれません.
libtermcap-devel-2.8.4-6.1.i 386.rpm
readline-devel-511-1.1.i 386.rpm
システムディスクやミラーファイルにrpmを使用して欠落したパッケージをインストールしてから、rlwrapツールのインストールを行う必要があります.
6、設置の結果を検証する
oracleユーザーに切り替えて、rlwrap方式でデータベースに登録してテストを行います.
ステートメントを実行した後、上下の矢印を使ってコマンドのコールバックを行うことができます.また、backspaceチェックキーを使って削除することができます.効率が大幅に向上しました.
7、プロファイルを書き込み、使いやすい
これでsqlplusの下にもlinuxシステムの履歴表示コマンドの機能があります.
二、glogin.sqlファイル
oracleデータベースがインストールされたら、デフォルトでは$ORACLEuHOMEの下のsqlplus/admin/ディレクトリの中にglogine.sqlプロファイルがあります.
これはグローバルで自動的に動作するプロファイルです.クライアントがsqlplusを使用すると自動的にこのファイルを呼び出します.
そこで、私たちはglogin.sqlファイルに登録するユーザやインスタンスを設定するなど、私たちがよく使う設定を入れます.
1、sqlplusにログインした後にユーザー名とインスタンス名を表示するように設定します.
デフォルトでsqlplusにログインすると、SQLとしてのプロンプトが表示されます.これによりログインしたユーザとインスタンス名をコマンドで確認する必要があります.特に、異なるデータベースに切り替える必要がある場合、誤作動を起こしやすいです.
glogin.sqlファイルに以下の語句を入れて、ユーザー名とインスタンス名の表示を実現します.
set sql prompt「_user'@'_connect_identifeer」
またsqlplus環境に登録すると、表示が対応する結果になります.
2、ページの長さと幅の比率を設定します.
システムのメンテナンスを行う時、一部の列名が長すぎて、検索結果が乱雑に表示されて、確認しにくい場合は、ページの設定が必要です.
glogin.sqlファイルに二つの設定を追加します.
setライン200
set pagesize 9999
設定した値は、ページのサイズに応じて適切な結果に変更できます.
3、その他の一般的な設定項目
4、設定可能なオプションを表示する
sqlplusで実行できます.
ショーオールは、現在使用されている設定項目を確認します.
三、その他の常用技術
1、システムに一時的に戻ります.
sqlplusでメンテナンス操作を実行すると、ホストのプロンプトに戻りたいですが、現在のセッションを終了したくないです.
!、ホ、ホット この3つのコマンドのいずれか
------------------------------------
---------------------------------
注:rmanを使用してもシステムのプロンプトに一時的に戻ることができますが、host命令で戻ります.
2、oerr指令
oerrはLinuxシステムで短いエラーメッセージの意味を調べられます.Oracle障害を迅速かつ効果的にサポートできます.oerrはoracleソフトウェアのインストール時に一緒にインストールされます.
a、oerrの位置
b、oerrの使い方
oerr ora【errorid】
例:
oracleで持参したoerrツールを使うことで、エラーの原因を素早く知ることができ、着手すれば処理するということを知ることができます.
転載先:https://www.cnblogs.com/zhenxing/p/4150093.html
Linuxではsqlplusを使ってデータベースを操作していますが、誤ったコマンドを叩いたり、ある文を繰り返し実行する必要があるため、linux自身の歴史的なフィードバック機能が必要です.
1、ダウンロード
http://utopia.knoware.nl/~hlub/uck/rlwrap/菗rlwrap
現在最新バージョンのrlwrap-0.42.tar.gz(274 k)
2、linuxサーバにアップロードする
各種ファイル転送ツールを使って、xmanagerのxftpツールのような圧縮パケットをサーバーにアップロードします.
3、解凍
[root@OEL ~]# tar -zxvf rlwrap-0.42.tar.gz
4、据え付け
ストレス解消後に発生します. rlwrap-0042フォルダで、実行フォルダのconfigureファイルをインストールします.
[root@OEL rlwrap-0.42]# ./configure
[root@OEL rlwrap-0.42]#make
[root@OEL rlwrap-0.42]#make install
5、ローカラpのインストールエラー問題の解決
【You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program.)
もしrlwrapをインストールする時上記の問題が発生したら、二つのカバンが足りないかもしれません.
libtermcap-devel-2.8.4-6.1.i 386.rpm
readline-devel-511-1.1.i 386.rpm
システムディスクやミラーファイルにrpmを使用して欠落したパッケージをインストールしてから、rlwrapツールのインストールを行う必要があります.
6、設置の結果を検証する
oracleユーザーに切り替えて、rlwrap方式でデータベースに登録してテストを行います.
[root@OEL ~]# su - oracle
[oracle@OEL ~]$ rlwrap sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 5 10:51:22 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>select status from v$instance;
SQL>select * from v$version;
ステートメントを実行した後、上下の矢印を使ってコマンドのコールバックを行うことができます.また、backspaceチェックキーを使って削除することができます.効率が大幅に向上しました.
7、プロファイルを書き込み、使いやすい
[oracle@OEL ~]$ vi .bashrc
# User specific aliases and functions
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias adrci='rlwrap adrci'
[oracle@OEL ~]$ source .bashrc
これでsqlplusの下にもlinuxシステムの履歴表示コマンドの機能があります.
二、glogin.sqlファイル
oracleデータベースがインストールされたら、デフォルトでは$ORACLEuHOMEの下のsqlplus/admin/ディレクトリの中にglogine.sqlプロファイルがあります.
これはグローバルで自動的に動作するプロファイルです.クライアントがsqlplusを使用すると自動的にこのファイルを呼び出します.
そこで、私たちはglogin.sqlファイルに登録するユーザやインスタンスを設定するなど、私たちがよく使う設定を入れます.
1、sqlplusにログインした後にユーザー名とインスタンス名を表示するように設定します.
デフォルトでsqlplusにログインすると、SQLとしてのプロンプトが表示されます.これによりログインしたユーザとインスタンス名をコマンドで確認する必要があります.特に、異なるデータベースに切り替える必要がある場合、誤作動を起こしやすいです.
glogin.sqlファイルに以下の語句を入れて、ユーザー名とインスタンス名の表示を実現します.
set sql prompt「_user'@'_connect_identifeer」
またsqlplus環境に登録すると、表示が対応する結果になります.
[oracle@OEL ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 5 11:37:23 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
sys@ORA11>
2、ページの長さと幅の比率を設定します.
システムのメンテナンスを行う時、一部の列名が長すぎて、検索結果が乱雑に表示されて、確認しにくい場合は、ページの設定が必要です.
glogin.sqlファイルに二つの設定を追加します.
setライン200
set pagesize 9999
設定した値は、ページのサイズに応じて適切な結果に変更できます.
sys@ORA11> set linesize 40
sys@ORA11> select * from v$version;
BANNER
----------------------------------------
Oracle Database 11g Enterprise Edition R
elease 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Prod
uction
NLSRTL Version 11.2.0.1.0 - Production
sys@ORA11> set linesize 200
sys@ORA11> /
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
3、その他の一般的な設定項目
set serveroutput on -- dbms_output
define _editor=/usr/local/bin/vim -- 【 vim,windows notepad】
column object_name format a30 -- object_name 30【 a+ 】
column object_id format 999999 -- object_id 6【 999 , 9 】
4、設定可能なオプションを表示する
sqlplusで実行できます.
ショーオールは、現在使用されている設定項目を確認します.
三、その他の常用技術
1、システムに一時的に戻ります.
sqlplusでメンテナンス操作を実行すると、ホストのプロンプトに戻りたいですが、現在のセッションを終了したくないです.
!、ホ、ホット この3つのコマンドのいずれか
sys@ORA11> ! --
[oracle@OEL ~]$ ls
database_check.sql database_info.txt oradiag_oracle
database_info.sql Desktop plsql_code
[oracle@OEL ~]$ exit -- sqlplus
------------------------------------
sys@ORA11> ho --
[oracle@OEL ~]$ ls
database_check.sql database_info.txt oradiag_oracle
database_info.sql Desktop plsql_code
[oracle@OEL ~]$ exit -- sqlplus
---------------------------------
sys@ORA11> host --
[oracle@OEL ~]$ ls
database_check.sql database_info.txt oradiag_oracle
database_info.sql Desktop plsql_code
[oracle@OEL ~]$ exit -- sqlplus
注:rmanを使用してもシステムのプロンプトに一時的に戻ることができますが、host命令で戻ります.
2、oerr指令
oerrはLinuxシステムで短いエラーメッセージの意味を調べられます.Oracle障害を迅速かつ効果的にサポートできます.oerrはoracleソフトウェアのインストール時に一緒にインストールされます.
a、oerrの位置
[oracle@OEL ~]$ which oerr
/u01/app/oracle/product/11.2.0/dbhome_1/bin/oerr --oerr $ORACLE_HOME/bin
b、oerrの使い方
oerr ora【errorid】
例:
sys@ORA11> select * from v$instance;
select * from v$instance
*
ERROR at line 1:
ORA-01034: ORACLE not available
[oracle@OEL ~]$ oerr ora 01034
01034, 00000, "ORACLE not available"
// *Cause: Oracle was not started up. Possible causes include the following:
// - The SGA requires more space than was allocated for it.
// - The operating-system variable pointing to the instance is
// improperly defined.
// *Action: Refer to accompanying messages for possible causes and correct
// the problem mentioned in the other messages.
// If Oracle has been initialized, then on some operating systems,
// verify that Oracle was linked correctly. See the platform
// specific Oracle documentation.
oracleで持参したoerrツールを使うことで、エラーの原因を素早く知ることができ、着手すれば処理するということを知ることができます.
転載先:https://www.cnblogs.com/zhenxing/p/4150093.html