oracle資料儲存問題,oracle資料庫設定儲存點問題

時間 2022-08-24 08:50:07

1樓:

lz你好。。是這樣的。。你向表中插入資料的時候。。

新的記錄的資料其實還在記憶體中。。是要等你commit提交之後觸發了系統的chkp(checkpoint)程序。然後資料寫程序dbwt才把你在記憶體中的資料寫盤形成永久記錄。。

可以查詢到資料並不代表資料已經寫盤。。只是記憶體中有這資料而已。。

而你直接把sql plus關了。類似宕機未儲存。那麼系統會將記憶體中的資料回滾。。所以你再開啟查詢的時候就顯示的是你未插入資料前的情況了。。

事實上在你插入資料而未提交儲存之前。。別人通過另乙個session來查詢同一張表。。也顯示的是你未插入資料時的情況的。。

2樓:匿名使用者

插入操作後,需要提交(commit),以完成插入操作。

如果插入後不提交,只會在當前會話可以查到資料,會話關閉(關閉sql plus)後就查不到了。

3樓:匿名使用者

插入ok後,編譯,然後點選 斷開符號(編譯符號旁邊)右邊的commit按鈕,或者直接按f10,才是真正的儲存。

4樓:

insert 以後 commit一下,插入語句不是ddl語句需要手動提交。如果未提交只對當前session有效.

oracle資料庫設定儲存點問題 35

5樓:仙戈雅

你如果提交了事務(commit),則儲存點將失效。

6樓:匿名使用者

composite root = new composite("root");

root.add(new leaf("leaf a"));

root.add(new leaf("leaf b"));

composite comp=new composite("composite x");

comp.add(new leaf("leaf xa"));

comp.add(new leaf("leaf xb"));

root.add(comp);

如何把oracle儲存過程儲存到資料庫裡

7樓:匿名使用者

你編譯完以後就儲存在資料庫裡了。另外可以通過user_source表檢視到儲存過程的**。

8樓:匿名使用者

sqlplus 中直接敲入儲存過程**(create or replace procedure ...), / 結束,

如果**沒有錯誤,該過程就被儲存到資料庫中。

可以用 exec 過程名 執行。

如果是plsql developer之類的工具,那更簡單,編輯完儲存過程後,有執行按鈕,點選即可。

9樓:

寫完後直接執行就可以了

oracle的sqlplus怎樣儲存修改的資料?

10樓:匿名使用者

oracle中執行了insert、update、delete這三個dml語句後,結果在未提交前實際上是儲存在undo空間內,只有提交之後,才會真正寫入到表中。所以會發生你的問題。

提交語句:commit

另外,在未做提交前,其他人是無法select到你處理的資料的,看到的是未處理前的資料。

還有一點要說明,當你執行了update、delete時,語句所影響的資料會被oracle自動鎖定,其他人只能查,而不能update或delete,如果執行update或delete,那麼就會產生資料庫鎖。而鎖一旦產生,對系統的影響會很大,因此應盡快提交。

11樓:匿名使用者

是沒有提交吧;

在插入或者修改資料後,要及時的commit;

這時候你再試一下就可以看到了;

12樓:

在操作台上操作需要提交的

oracle資料庫的資料都存在哪個資料夾下

13樓:向日葵de守望者

首先要確保你安裝了伺服器,如果只有客戶端是沒有資料檔案存放在系統的 一般是在「安裝目錄:\oracle\product\10.2.0\oradata\伺服器名\***.ora」

14樓:匿名使用者

預設存放在oracle安裝目錄的oradate目錄下。

15樓:我卜要**了

echo $oracle_data

oracle中什麼操作需要commit才能儲存到資料庫 結束回話後在開啟還可以顯示

16樓:匿名使用者

一樓回答的挺好的,我補充下吧,平時用的時候commit、rollback 主要用在dml(資料操縱語言) - insert、update、delete 這些語句上,可以設定儲存點,然後依次提交,同樣也可以rollback。單獨commit,是把之前的資料改動都一次提交。正常的關閉,exit是可以自動提交的,可以不用commit,直接關閉視窗,屬於強制關閉,關閉之前需要commit。

17樓:隨o天

sql語言分為五大類:

ddl(資料定義語言) - create、alter、drop 這些語句自動提交,無需用commit提交。

dql(資料查詢語言) - select 查詢語句不存在提交問題。

dml(資料操縱語言) - insert、update、delete 這些語句需要commit才能提交。

dtl(事務控制語言) - commit、rollback 事務提交與回滾語句。

dcl(資料控制語言) - grant、revoke 授予許可權與**許可權語句。

18樓:

保證session的完整性,方便回滾,萬一做錯了,還可以補救

19樓:我又強力了

修改表的內容

insert

update

oracle資料庫的儲存檔案是什麼

20樓:陳舉超

預設情況下

資料檔案 *.dbf

控制檔案 *.ctl

日誌檔案 *.log

引數檔案 *.ora

跟蹤檔案 *.trc

警告檔案 *.log

exp檔案 *.dmp

21樓:匿名使用者

oracle 資料庫的日誌檔案預設字尾名是.log,但是新建日誌檔案時候可以由你自己指定;資料檔案是.dbf. 相同資料的資料庫之間可以複製的,否則會報錯的。

22樓:匿名使用者

用exp命令匯出的副檔名是.dmp檔案。

oracle 建表 提示 ora 00955 名稱已由現有對

select a.object type,a.from user objects a where a.object name 裝置執行庫房 查下看看,是不是已經有檢視或者過程存在。建立表時,如果報ora 00955名稱已由現有物件使用但select時候,又查不到。還有可能。同義詞重名了。在synon...

oracle儲存過程遊標和動態賦值問題

隨o天 建立 create or replace procedure t ts ref cur out sys refcursor as begin open ref cur for select leixing from diaobodan end t ts 呼叫 declare s cur sy...

Oracle資料庫建立表空間問題

二者的主要區別就是前乙個的 extent 區 是自動管理的 extent management local 也就是說這個表空間oracle會根據缺省區的引數對extent進行管理。後面乙個語句所形成的表空間的 extent 是通過defaultstorage initial 20knext 10mp...