針對oracle資料庫來說,存在若干情況,會話斷開,本次測試會話斷開後,資料保留情況。
--以下考慮都是基於事務修改未commit
【oracle復合acid 永續性durability,解釋說明:事務結束,資料永久保留commit or rollback】
情況a,會話exit方式,資料是否保留,是rollback or commit
select count(*) from t1;40delete t1 where id>15;
10 rows deleted.
exit
select count(*) from t1;
30
#sql*plus 執行exit 命令,退出會話,執行commit操作
情況二、kill session 'sid,serial#' immediate 方式
hr@env >delete t1 where id>14;2 rows deleted.
>select sid,serial# from v$session where username='hr';
sid serial#
---------- ----------
780 33
>alter system kill session '780,33' immediate;
>select count(*) from hr.t1;
count(*)
----------
30
kill session ,退出會話,執行rollback操作
情況三、kill spid 方式
>delete t1 where id>14;2rows deleted.
>select spid from v$process where addr=(select paddr from v$session where username='hr'
);spid
------------------------
18695
>! kill -9
18695
sys@env >select count(*) from
hr.t1;
count(*)
----------
30
kill spid ,退出會話,執行rollback操作
情況四、shutdown immediate 方式
>delete t1 where id>14;>shutdown immediate;
>startup
select count(*) from
hr.t1;
30
shutdown immediate,退出會話,執行rollback操作
情況四、shutdown abort方式
>delete t1 where id>14;>startup force;
>select count(*) from
hr.t1;
count(*)
----------
30
shutdown abort,退出會話,執行rollback操作
儲存會話資料 Session
lsession session是伺服器端技術,利用這個技術,伺服器在執行時可以為每乙個使用者的瀏覽器建立乙個其獨享的session物件,由於session為使用者瀏覽器獨享,所以使用者在訪問伺服器的web資源時,可以把各自的資料放在各自的session中,當使用者再去訪問伺服器中的其它web資源時...
sessionStorage (會話儲存)
sessionstorage 會話儲存 儲存乙個陣列 sessionstorage.setitem user user 然後按照慣例取出來sessionstorage.getitem user 然後確取不到值?再三確認,列印還是返回 object object 這麼個。原來如果想要儲存物件的話必須先...
tmux關機永久儲存會話
tmux是linux終端的一款利器,它可以和伺服器建立會話,之後就算本機網路斷開或者關機,在會話中執行的程式仍然可以繼續執行。tmux的使用方法可以參見這篇 博文 下面想說的是怎麼儲存本地的會話。在日常開發中,我們可能需要同時開啟好幾個專案,這時我們就可以使用tmux建立對應的幾個視窗,每個視窗對應...