Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menjalankan skrip SQL Plus di PowerShell

Saya menggunakan operator panggilan, & , seperti yang disarankan Keith Hill dengan pertanyaan, Bagaimana menjalankan file EXE di PowerShell dengan parameter dengan spasi dan tanda kutip.

& 'path\sqlplus.exe' 'system/[email protected] as sysdba'

Saya menempatkan nama pengguna, kata sandi dalam tanda kutip karena spasi.

Untuk memulai skrip, saya menambahkan parameter lain sebagai berikut:

 & 'path\sqlplus.exe' 'system/[email protected] as sysdba' '@my_script.sql'

Jika Anda menerima kesalahan ORA-12154, dan Anda tahu bahwa pengguna lain telah membuat koneksi (yang menyiratkan bahwa pendengar database berjalan dengan benar); Saya kemudian akan memeriksa apakah SQL*Plus dapat menemukan file tnsname saya.

Tugas pertama saya adalah melihat apakah saya dapat melakukan tnsping sebagai berikut di Windows cmd.exe:

tnsping orcl

Ini akan mengkonfirmasi bahwa koneksi dapat (atau tidak dapat dibuat).

Jika tidak bisa, saya akan memeriksa untuk melihat apakah variabel lingkungan, ORACLE_HOME, sudah disetel. SQL*Plus menggunakan ini untuk menemukan file tnsname.ora.

Jika tidak disetel, saya akan menjalankan pernyataan ini di PowerShell (untuk menetapkan variabel lingkungan ini):

[Environment]::SetEnvironmentVariable("ORACLE_HOME", "C:\app\Administrator\product\11.2.0\client_1" , "User")

Selanjutnya, saya akan mencoba lagi tnsping (diidentifikasi di atas).

Setelah berhasil, saya akan mencoba kembali menjalankan skrip yang menjalankan perintah di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Pengguna Oracle Baru dan Berikan Hak Istimewa:Sintaks dan Contoh

  2. Struktur dan Jenis Blok Oracle PLSQL

  3. Pengantar Native Dynamic SQL Di Oracle Database

  4. Cara Memformat Tanggal di Oracle

  5. Hasilkan rentang tanggal menggunakan SQL