sqlplus

編集する
sqlplus

編集する

私は、Oracle Database 11gに接続するために必要なPythonアプリケーションを開発できるように、UTMを使用してM2 MacBook AirでOracle Linux 9(aarch64)を実行しようとしています。 Pythonアプリケーションを使用するにはOracle instantclientをインストールする必要があるため、次の手順に従って3つのRPM(basic、devel、sqlplus)をインストールしました。https://docs.oracle.com/en/database/oracle/oracle-database/1...

Admin

一時ファイルにSQL * Plusバージョンが印刷されない
sqlplus

一時ファイルにSQL * Plusバージョンが印刷されない

sshUnix端末に接続されているコマンドを使用して、WindowsのコマンドプロンプトからOracleバージョンをインポートするために、次のUnixスクリプトを実行しようとしています。 #!/use/bin/ksh Freport=/tmp/test.txt cd /usr/oracle2/product/11.2.0/bin echo "Begin" > $Freport set +x /usr/oracle2/product/11.2.0/bin/sqlplus -V >> $Freport set -x pwd >> $...

Admin

何千もの値を格納するシェル変数からOracleテーブルに挿入する
sqlplus

何千もの値を格納するシェル変数からOracleテーブルに挿入する

値がシェル変数から渡されるOracleの列にレコードを挿入しようとしています。変数自体はファイルリストから生成されたパターンを保存します。パターンは for ループ内の各反復で生成されます。 各変数値は for ループ内のテーブルに挿入されます。ただし、変数は一度に1つのレコードのみを読み取るため、一度に1行だけ挿入されます。何千ものファイルを読んでいます。 sqlplus内で実行されるコマンドとシェルコマンドを含むコードは、関数として実行されます。次のコードを探してください。 function call_HEAD_INSERT { FILES=/h...

Admin

端末での変数バインディング
sqlplus

端末での変数バインディング

端末から直接変数を要求できますか?たとえば、 command を使用したいが、cat <some-file>端末で使用するファイル名を要求したいとします。 SQL Plusと同様に、これにはバインド変数を使用します。 端末の解決策はありますか? ...

Admin

sqlpludを使用するときのUnixコマンドの置き換え
sqlplus

sqlpludを使用するときのUnixコマンドの置き換え

Unixシェルスクリプトでsqlファイルを呼び出してみてください。 Sql1.shの実行 #!/bin/sh ## steps to get the connection and form it. result=`sqlplus -S ${connectURL} << EOF SET PAGES 0 lines 800 @ /sql/testQuery.sql ${LOGFILE} EOF` echo $result 上記のスクリプトの出力(予想どおりに動作し、例外なし) フロントモジュラス:0リアモジュラス:16エラーはありませ...

Admin

sqlplusを使用してクエリを実行した後、bashスクリプトは続行されません。
sqlplus

sqlplusを使用してクエリを実行した後、bashスクリプトは続行されません。

ここでは、sqlplusを使用して一般的なクエリを実行し、結果をCSVファイルにダンプしようとしています。それからやるべきもう一つの仕事があります。私が直面している問題は、sqlplusクエリを実行した後に私のスクリプトを続行できないことです。結果のみを表示し、結果のみを表示できます。出力をcsvファイルにダンプしますが、続行されず、結果を表示せずにデータをダンプする方法がわかりません。 #!/bin/bash cd /dir/test_dir sqlplus -s test/test <<EOF set colsep , ...

Admin

sqlplusユーティリティを起動し、クエリを実行して出力を収集するシェルスクリプト
sqlplus

sqlplusユーティリティを起動し、クエリを実行して出力を収集するシェルスクリプト

私はこれをしようとしています: example.shから: #!/bin/bash sqlplus / as sysdba select * from dual; このシェルスクリプトを実行するとsqlplusユーティリティが開きますが、私が作成してから行を実行することはできません。 sqlplusを手動で終了すると、シェルだけが残りの行を実行し、「Select * from Dual」が有効なコマンドではないというエラーが発生します。 スクリプトにSQLテキストを実行させる方法以内にsqlplusのコンテキスト? ...

Admin

STDOUTリダイレクト時にエラーが発生した場合、ファイルを上書きしないことも可能ですか?
sqlplus

STDOUTリダイレクト時にエラーが発生した場合、ファイルを上書きしないことも可能ですか?

このようなコマンドに単純な構文エラーがあります。 Unix/Linux ホストで実行する必要があります。 $ echo "first string $PATH" > out.lst $ ECHO second string %PATH% > out.lst 最初の行は成功して出力ファイルを埋め、2行目は失敗し、以前に入力されたファイルを空にします。 ファイルを上書きするために出力されるいくつかのコマンドを呼び出すときにエラーが発生した場合に備えて、ファイルの内容を保存する方法を見つけようとしています。 ユースケースは少し奇妙です。私は基...

Admin

PythonによるOracleデータベースの問合せ
sqlplus

PythonによるOracleデータベースの問合せ

背景:Pythonの新機能です。 セキュリティレベルの高いクライアントがあります。オペレーティングシステムのすべての項目は、IA部門の承認を得るために長い時間がかかる(場合によってはほとんど不可能な)プロセスを経なければなりません。 bashスクリプトをpython2に変換したいです。 Python3のインストールを要求したくありません。 cx_Oracleのインストールを要求したくありません。 Bashでは、次のことができます。 echo "select user from dual;"|${SQLPLUS} > ${TEMPFILE}...

Admin

シェルスクリプトのsqlplus呼び出しで「ALTER SESSION」を呼び出す方法
sqlplus

シェルスクリプトのsqlplus呼び出しで「ALTER SESSION」を呼び出す方法

ALTER SESSION既存のシェルスクリプトのSQLPlusブロック内でコマンドを呼び出す必要があります。 呼び出そうとするとEXECUTE IMMEDIATE 'alter session set optimizer_dynamic_sampling=5'機能しません。 ORAエラーが発生しますERROR at line 1: ORA-00922: missing or invalid option。 私がここで何を間違っているのか?以下はその一部です。 sqlplus -s << EOS ...

Admin

SQLPLUS出力値をルート変数に割り当てる方法
sqlplus

SQLPLUS出力値をルート変数に割り当てる方法

次の関数を使用して、rootユーザーとしてsqlplus出力をunix変数に割り当てようとします。 function sql { su - oracle -c " export ORACLE_HOME=$( "`grep "OraG" /u01/app/oraInventory/ContentsXML/inventory.xml | awk '{print $3}'| cut -d= -f2 | sed 's/\"//g'`"/bin/crsctl status resource -w "((TYPE = ora.database.type) AND ...

Admin

sqlplusでLinuxエイリアスを実行する
sqlplus

sqlplusでLinuxエイリアスを実行する

sqlplus には標準シェルコマンドを実行するオプションがあります。コマンドの前に「!」を付けてください。例:SQL>!ps -af予想プロセスを返します。私の質問には、カスタムエイリアスを同じ方法で実行するオプションはありますか?これまで私は次のことを試しました。 .bash_profileから:alias sample="ps -af"。 sqlplusからSQL>!sample。これはうまくいきません。/bin/bash: sample: command not found。 ...

Admin

ssh sqlplus コマンドに $ 記号がある場合は置き換えられます。
sqlplus

ssh sqlplus コマンドに $ 記号がある場合は置き換えられます。

SSHを介していくつかのSQLPLUSコードを実行しています。 ssh -q node1 'export ORACLE_SID=DB11D_1;ORAENV_ASK=NO;. oraenv >/dev/null 2>&1;sqlplus -s / as sysdba << ENDSQL whenever sqlerror exit 1 alter system set wallet open identified by "Passwo$1"; exit; ENDSQL' パスワード「Passwo$1」の$1が交換された...

Admin