dbms_service 永久有效

seasonzone發表於2024-07-23

在Oracle資料庫中,DBMS_SERVICE包用於管理資料庫的服務。服務是Oracle資料庫中的一個高階特性,它允許資料庫以一種可管理的方式來響應外部程式的請求。

如果你想要建立一個服務,該服務在資料庫重啟後依然保持有效,你需要使用DBMS_SERVICE.CREATE_SERVICE過程,並確保使用STARTUP引數來指定服務啟動的時機。

以下是一個建立服務並使其永久有效的示例程式碼:

BEGIN

-- 建立服務
DBMS_SERVICE.CREATE_SERVICE(
service_name => 'my_persistent_service',
network_name => 'my_persistent_service',
aq_ha_notifications => FALSE
);

-- 配置服務的啟動引數,使其在資料庫啟動時自動啟動
DBMS_SERVICE.SET_SERVICE_ATTRIBUTES(
service_name => 'my_persistent_service',
attribute => 'STARTUP',
value => 'IMMEDIATE'
);

-- 將服務設定為永久有效
DBMS_SERVICE.SET_SERVICE_ATTRIBUTES(
service_name => 'my_persistent_service',
attribute => 'PERMANENT',
value => 'TRUE'
);

-- 啟動服務
DBMS_SERVICE.START_SERVICE('my_persistent_service');
END;
/

相關文章