oracle 資料庫容量擴容3個方法:
1、為表空間新增資料檔案 alter tablespace system add datafile 'data2.ora';
2、新增新的表空間 create tablespace users datafile 'data3.ora';
3、增大資料檔案的容量 alter database datafile 'data3.ora autoextend on next 20m maxsize 1000m;
2、乙個資料庫的 system 表空間為本地管理的(locally managed),那麼在此資料庫中不能建立資料字典管理的(dictionary managed)表空間。但是使用者可以使用可移動表空間(transportable tablespace)功能向此資料庫中加入乙個資料字典管理的表空間,此表空間只能置為唯讀狀態。
當事務(transaction)被提交之後,oracle進行以下操作:
d. 撤銷表空間(undo tablespace)內部的事務表(transaction table)將記錄此次提交(commit),oracle為此事務分配乙個唯一的系統變化編號(system changenumber,scn),並將其記錄在事務表中。
e. 重做日誌寫程序(the log writer process,lgwr)將 sga 內重做日誌緩衝區(redo log buffer)中的重做日誌條目(redo log entry)寫入重做日誌檔案(redo log file)。同時還將此事務的 scn 也寫入重做日誌檔案。由以上兩個操作構成的原子事件(atomic event)標誌著乙個事務成功地提交。
f. oracle釋放加於表或資料行上的鎖(lock)。
g. oracle將事務標記為完成。
4、當以下情況出現時,也會將共享 sql 區清除出共享池:
當使用者使用 analyze 語句更新或刪除了方案物件(表,簇,索引等)的統計資訊後,如果乙個共享 sql 區內的 sql 語句引用了被分析過的方案物件,那麼此共享 sql 區將被清除出共享池。當被清除的 sql 語句再次執行時,此 sql 語句將被重新解析並儲存到新的共享 sql 區內,以反映方案物件最新的統計資訊。
如果 sql 語句引用的方案物件經過了修改,則相應的共享 sql 區將被標記為無效(invalidated),且此 sql 語句下次執行時必須被重新解析。
當管理員改變了資料庫的全域性資料庫名(global database name)後,共享池內的所有資料都將被清除。
管理員能夠手工清除共享池內的全部資訊以便評估系統效能(此種評估針對共享池,而非資料快取(buffer cache)),而無需關閉例項再重新開啟。這項工作是通過 alter system flush shared_pool 語句完成的
Samba 學習手記 1
三個特殊段 global 此段的引數為整個伺服器的屬性,不是某個特定的目錄的屬性 homes 此段的引數相當於是乙個預設的目錄引數,指向home目錄,如果客戶端訪問的目錄沒有對應的區段說明,就使用 homes 段的說明,如果某個具體的區段沒有指定path,則將使用此段內的path引數,自動生成的ho...
C 學習手記 1 OOP學習
記載一些從他人書籍或資料或者自己認為有價值的內容 兩種不同型別的記憶體區域 執行緒堆疊 thread stack 和託管堆 managed heap 執行緒堆疊 每個正在執行的程式都對應著乙個程序 process 在乙個程序內部,可以有乙個或多個執行緒 thread 每個執行緒都擁有一塊 自留地 稱...
Oracle開發手記
由於開發中經常遇到一些問題,想必大家也經常遇到,寫下來做乙個備忘錄.1.oracle問題,採用iis訪問oracle時,一定要注意客戶端的oracle資料夾的訪問許可權,這個是一定要注意設定的.2.oracle的字符集問題.由於很多情況下,需要不同的oracle資料庫資料交換,但是可能出現資料庫之間...