會話斷開資料儲存情況

2022-06-15 11:36:13 字數 1697 閱讀 5316

針對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;2

rows 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建立對應的幾個視窗,每個視窗對應...