Oracle單實例下的service管理


Oracle--單實例下的service管理

1.創建service

service_name、network_name兩個參數是必須的:前者表示數據字典內部使用的名稱;后者是監聽中對應的名稱。

BEGIN
  DBMS_SERVICE.create_service(
    service_name => 'my_new_service',
    network_name => 'my_new_service'
  );
END;
/

2.啟動service

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;

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM