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...