(PHP 7 >= 7.2.14, PHP 8, PHP 7 >= 7.3.1, PHP 8, PECL OCI8 >= 2.2.0)
oci_set_db_operation — 設定資料庫操作
設定 Oracle 追蹤的 DBOP。
當下次從 PHP 到資料庫的「往返行程」發生時(通常是在執行 SQL 陳述式時),資料庫操作名稱會向資料庫註冊。
之後可以從資料庫管理視圖(例如 V$SQL_MONITOR
)查詢資料庫操作。
當 OCI8 使用 Oracle 12(或更高版本)客戶端程式庫和 Oracle Database 12(或更高版本)時,可以使用 oci_set_db_operation() 函式。
範例 #1 設定 DBOP
<?php
$c = oci_connect('hr', 'welcome', 'localhost/XE');
// 記錄操作
oci_set_db_operation($c, 'main query');
// 導致往返的程式碼,例如查詢:
$s = oci_parse($c, 'select * from dual');
oci_execute($s);
oci_fetch_all($s, $res);
sleep(30);
?>
// While the script is running, the administrator can see the database operations // being performed: sqlplus system/welcome SQL> select dbop_name from v$sql_monitor;
部分(但並非所有)OCI8 函式會導致往返。啟用結果快取時,查詢可能不會發生與資料庫的往返。