PHP Conference Japan 2024

oci_set_db_operation

(PHP 7 >= 7.2.14, PHP 8, PHP 7 >= 7.3.1, PHP 8, PECL OCI8 >= 2.2.0)

oci_set_db_operation設定資料庫操作

說明

oci_set_db_operation(資源 $connection, 字串 $action): 布林值

設定 Oracle 追蹤的 DBOP。

當下次從 PHP 到資料庫的「往返行程」發生時(通常是在執行 SQL 陳述式時),資料庫操作名稱會向資料庫註冊。

之後可以從資料庫管理視圖(例如 V$SQL_MONITOR)查詢資料庫操作。

當 OCI8 使用 Oracle 12(或更高版本)客戶端程式庫和 Oracle Database 12(或更高版本)時,可以使用 oci_set_db_operation() 函式。

參數

connection

oci_connect()oci_pconnect()oci_new_connect() 返回的 Oracle 連線識別碼。

action

使用者選擇的字串。

傳回值

成功時傳回 true,失敗時傳回 false

範例

範例 #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 函式會導致往返。啟用結果快取時,查詢可能不會發生與資料庫的往返。

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top