12c-Oracle 12c R2注:login.sqlの変更

日常業務では、sqlplusはデータベースを維持するために最もよく使用されるツールです。通常、すべてがlogin.sqlで構成され、sqlplusが呼び出されたときに自動的に実行されます。以前はSQLPATHまたは現在のディレクトリを経由していました。使いやすいことがわかりました。 12.2ベータ版まで、ただしインストール12.2の公式バージョンの後、実行されていないことが判明しました。後で、セキュリティ機能のために12.2について、Franck Pachotが言及しました。ORACLE_PATH環境変数が構成されていない場合、login.sqlは現在のディレクトリは、デフォルトでは自動的に実行されなくなります。

12.2 Beta 版

[oracle@anbob ~]$ env|grep ORA
ORACLE_SID=orcl
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1

[oracle@anbob ~]$ cat login.sql
prom hello
[oracle@anbob ~]$ sqlplus /nolog

SQL*Plus: Release 12.2.0.0.0 Beta on Tue Mar 14 10:26:24 2017
Copyright (c) 1982, 2015, Oracle.  All rights reserved.

hello
SQL> 

12.2公式バージョン

[oracle@anbob ~]$ cat db2env
export TMP=/tmp
export TMPDIR=$TMP      
export ORACLE_BASE=/u02/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=anbob
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
alias sqlplus="rlwrap sqlplus"
[oracle@anbob ~]$ . db2env

[oracle@anbob ~]$ sqlplus /nolog

SQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 14 10:27:12 2017
Copyright (c) 1982, 2016, Oracle.  All rights reserved.

SQL> 

注:
現在のディレクトリのlogin.sqlは、公式バージョン12.2以降自動的に実行されなくなりました。

[oracle@anbob ~]$ export SQLPATH=/home/oracle/sql
[oracle@anbob ~]$ sqlplus /nolog                 

SQL*Plus: Release 12.2.0.0.0 Beta on Tue Mar 14 10:40:04 2017
Copyright (c) 1982, 2015, Oracle.  All rights reserved.

hello
SQL> EXIT
[oracle@anbob ~]$ unset SQLPATH                  
[oracle@anbob ~]$ export ORACLE_PATH=/home/oracle/sql
[oracle@anbob ~]$ sqlplus /nolog                     

SQL*Plus: Release 12.2.0.0.0 Beta on Tue Mar 14 10:40:25 2017
Copyright (c) 1982, 2015, Oracle.  All rights reserved.

hello
SQL> 

正式版

[oracle@anbob ~]$ export SQLPATH=/home/oracle/sql    
[oracle@anbob ~]$ sqlplus /nolog                

SQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 14 10:45:34 2017
Copyright (c) 1982, 2016, Oracle.  All rights reserved.

SQL> exit
[oracle@anbob ~]$ export ORACLE_PATH=/home/oracle/sql
[oracle@anbob ~]$ sqlplus /nolog                     

SQL*Plus: Release 12.2.0.1.0 Production on Tue Mar 14 10:46:08 2017
Copyright (c) 1982, 2016, Oracle.  All rights reserved.

hello
SQL> 

注:
過去のバージョンのSQLPATH環境変数の場合、login.sqlは12.2で自動的に実行されなくなりましたが、他のスクリプトでもスクリプトパスを指定できます。ORACLE_PATH環境変数は、パスを指定した後に自動的に実行できます。ベータ版を含む12.2より前のバージョンの場合、SQLPATHおよびORACLE_PATHを使用して自分で実行できます。12.2でのsqlplusの環境変数構成については、http: //docs.oracle.com/database/122/SQPUG/configuring-SQL-Plus.htm#SQPUG012を参照してください。

概要:
バージョン12.2では、現在のディレクトリのlogin.sqlは自動的に実行されなくなりました。これは、[ORACLE_PATH = / home / oracle / scripts;]などのORACLE_PATHのパスを指定することで解決できます。複数のパスを構成して現在のパス。login.sqlに加えて実行できる以前のSQLPATH環境変数を構成することもできます。

おすすめ

転載: blog.csdn.net/coolhe21cn/article/details/76632642