1.創建service
service_name、network_name兩個參數是必須的:前者表示數據字典內部使用的名稱;后者是監聽中對應的名稱。
BEGIN DBMS_SERVICE.create_service( service_name => 'my_new_service', network_name => 'my_new_service' ); END; /
BEGIN DBMS_SERVICE.start_service( service_name => 'my_new_service' ); END; /
3.修改service
BEGIN DBMS_SERVICE.modify_service( service_name => 'my_new_service', goal => DBMS_SERVICE.goal_throughput ); END; /
4.關閉service
BEGIN DBMS_SERVICE.stop_service( service_name => 'my_new_service' ); END; /
5.刪除service
BEGIN DBMS_SERVICE.delete_service( service_name => 'my_new_service' ); END; /
6.斷開service的所有會話
DBMS_SERVICE.post_transaction:事務結束,會話就斷開。這是默認設置(value:0)。
DBMS_SERVICE.immediate:會話立即斷開連接(value:1)
DBMS_SERVICE.noreplay:會話立即斷開連接,標記為不再replay(value:2)
BEGIN DBMS_SERVICE.disconnect_session( service_name => 'my_new_service', disconnect_option => DBMS_SERVICE.immediate ); END; /
7.查看service狀態
SELECT name,network_name FROM dba_services; SELECT name,network_name FROM v$active_services;