Posted on


Oracle SQLCL (Command Line Interface) menawarkan banyak fitur ramah pengembang. Detail tentang utilitas ini dan daftar lengkap fitur dapat ditemukan di situs dokumentasinya. Di antara ini, saya menemukan 'alias' dan 'ulangi' sangat berguna karena memungkinkan saya untuk dengan mudah membangun utilitas pemantauan adhoc yang sering kita butuhkan. Dan saya pikir banyak DBA atau pengembang yang menggunakan Linux untuk pengembangan atau menjalankan Oracle Database akan memiliki pendapat yang sama.
Dalam posting blog ini, saya akan menjelaskan cara mendapatkan SQLCL, terhubung ke database dan kemudian menggunakan alias dan mengulangi untuk membangun utilitas ADHOC untuk memantau penggunaan FRA.

Cara mendapatkannya dan menginstal

SQLCL tidak termasuk sebagai bagian dari perangkat lunak Oracle Database dan dapat diunduh dari halaman unduhannya di OTN. Mengingat kegunaannya, semoga dalam rilis mendatang Oracle akan memasukkannya dengan perangkat lunak dasar!
Pastikan Anda memiliki Java 1.8 atau di atas yang diinstal.
Buka zip perangkat lunak, yang akan membuat Direktori SQLCL dan Sub-Directory Bin dan Lib. Tambahkan Direktori Bin ke jalan dan memohon sebagai
'sql user@dbname'.

[oracle@MYDB01 bin]$ sql bipul@pdb1
SQLCL: Rilis 12.2.0.1.0 RC pada THU 10 Agustus 13:21:32 2017
Hak Cipta (C) 1982, 2017, Oracle. Semua hak dilindungi undang -undang.
Kata sandi? (**********?) **********
Waktu Login Terakhir Berhasil: Kamis 10 Agustus 2017 13:21:38 +00: 00
Terhubung ke:
Oracle Database 12c EE High Perf Release 12.2.0.1.0 – 64bit Produksi
SQL>

Menyimpan skrip: alias

Gunakan perintah alias untuk menyimpan pernyataan SQL atau blok PL/SQL di perpustakaan yang dapat ditarik kembali nanti. Sangat mudah untuk membuat alias baru seperti yang ditunjukkan di bawah ini dan membantu mengatur skrip SQL database di satu tempat.
Di bawah ini saya membuat alias untuk pernyataan SQL yang saya gunakan untuk memeriksa pemanfaatan area pemulihan flash.

SQL> Alias Fra = Pilih Space_Limit/1024/1024 Space_Limit
2, Space_Sedar/1024/1024 Space_ -digunakan
3, Space_Reclaimable/1024/1024 Space_Reclaimable
4, number_of_files
5 dari V $ recovery_file_dest
6;

Dan jalankan skrip hanya dengan mengingatnya pada prompt SQL, seperti yang ditunjukkan di bawah ini:

Sql> fra
Space_Limit Space_used Space_Reclaimable number_of_files
———– —————————————————————————
18432 14110.8032 9973.45947 310
SQL>

Gunakan 'Help Alias' untuk menjelajahi sub perintah lain seperti mendaftarkan pernyataan SQL dari alias atau menjatuhkan alias.

Ulangi Eksekusi: Ulangi

Keuntungan besar lainnya dari SQLCL adalah mengulangi eksekusi skrip SQL tanpa menulis satu lingkaran dalam skrip shell atau mengeksekusi secara manual setiap beberapa menit. Saya merasa sangat berguna terutama dalam situasi di mana saya memuat data dan ingin sering memeriksa pemanfaatan FRA.

Dari Bantuan di Sub Command Berulang:

“Mengulangi SQL saat ini dalam buffer waktu yang ditentukan dengan interval tidur
Tidur maksimum adalah 120 -an “

Perintah berikut akan mengulangi eksekusi skrip FRA yang disebutkan di atas 10 kali pada interval 60 detik.

Sql> fra
SQL> Ulangi 10 60
Menjalankan 1 dari 10 @ 2: 44: 2.849 dengan penundaan 60 -an
Space_Limit Space_used Space_Reclaimable number_of_files
———– —————————————————————————
18432 14110.8032 9973.45947 310

Kesimpulan:

SQLCL memiliki lebih banyak sub -perintah yang mungkin Anda temukan bermanfaat. Ada baiknya memeriksa beranda dan video oleh Jeff Smith.



Leave a Reply

Your email address will not be published. Required fields are marked *