oracle 學習手記1

2021-08-26 19:24:41 字數 1335 閱讀 5242

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資料庫資料交換,但是可能出現資料庫之間...