DBA 知識點歸納 二

2021-06-16 07:31:29 字數 2044 閱讀 1919

10.rowid和rownum的區別

rowid和rownum都是偽列,但含義完全不同。

(1)rowid是實體地址,用於定位oracle中具體資料的物理儲存位置

(2)rownum則是sql的輸出結果排序

11.資料檔案

(1)資料檔案的特性:

--|每個資料檔案只與乙個資料庫相關聯

--|資料檔案一旦建立,就不能改變其大小

--|乙個表空間可以由乙個或者多個資料檔案組成

(2)資料檔案的型別:

--|系統資料檔案:系統資料

--|撤銷資料檔案:撤銷記錄

--|臨時資料檔案:暫存臨時檔案

--|使用者資料檔案:儲存使用者檔案

(3)每個資料檔案都有兩個序號

--|絕對檔案序號:唯一標識資料庫中的資料檔案

--|相對檔案序號:唯一標識表空間的資料檔案

(4)檢視資料庫中的檔案資訊

--|dba_data_files

--|v$datafile

(5)建立和新增資料檔案

alter tablespace ts_zmb add datafile 'e\oracle\mydb02.dbf' size 100m

(6)改變資料檔案的大小

--|更改表空間時設定檔案自動增長

alter tablespace ts_zmb

add datafile 'e\oracle\mydb02.dbf' size 100m

autoextend on next 512k

maxsize 500m

--|使該資料檔案自動增長失敗

alter database datafile 'e\oracle\mydb02.dbf'

autoextend off

--|降低資料檔案的大小

alter database 

datafile 'e\oracle\mydb02.dbf'

resize 300m

(7)重新命名和定位資料檔案

--|為單個表空間重新命名和定位資料檔案的步驟如下:

1)將包含所需資料檔案的非system表空間離線;

2)使用作業系統命令複製資料檔案到新位置或新名稱。

3)確保新的指定檔名和老的檔名不同;

4)使用帶rename datafile選項的sql命令alter tablespace修改資料庫中的該文 件。

例如,修改test03.dbf為test04.dbf: 

12.日誌檔案

(1)資料修改->提交->寫入日誌檔案->資料檔案

--|如果沒有成功寫入資料檔案,則用重做日誌檔案(redo log)恢復

(2)資料大量修改導致記憶體空間不足->(未提交)->資料檔案

--|如果沒有成功寫入資料檔案,則會用undo記錄回滾未提交的記錄

(3)聯機重做日誌檔案包含多個重做日誌檔案組,每個日誌檔案組有乙個或者多個檔案成員,每個成員應放在不同的磁碟上,每組的成員的內容都相同

(4)資料檔案和日誌檔案不應當儲存在同乙個磁碟上,避免因磁碟故障照成恢復困難。

(5)非歸檔模式只能保證資料庫避免例項失敗,而不能實現介質恢復。只能利用完整資料庫備份來進行恢復資料庫的操作

13.塊 (1)塊的儲存引數

--|pctfree該引數是乙個百分數,是空閒儲存區與整個資料塊大小的比值

--|pctused該引數是乙個百分數,是已用儲存區與整個資料塊大小的比值

(2)對錶的塊進行修改

alter table scott.dept

pctrree 20

pctused 30

(3)行遷移和記錄鏈結

--|當update語句更新一條記錄時,由於塊中沒有足夠儲存空間,oracle無法將這條記錄完全儲存到原有的塊中,這時,oracle將這條記錄全部轉移到另外乙個新的塊中,但在原來的塊中留下乙個指標指向新的塊,這種方式為行遷移。

--|如果記錄太大,(如字段為long或long raw),乙個完整的資料庫都無法儲存一條記錄,oracle將這條記錄分成較小的片段(行片段),每乙個行片段放在乙個塊中,通過指標鏈結所有的塊,這種方式叫記錄鏈結。

集合知識點歸納

集合 定義 長度可變的 儲存物件的容器 特點 長度可變,只能用來儲存引用型變數 list介面 有序的,允許重複的 實現類 arraylist 底層維護陣列,執行緒不安全的,高效的,查詢快,增刪慢 linklist 底層維護鍊錶,能夠模仿佇列結構,增刪快 查詢慢 堆疊特點 先進後出 push 將元素壓...

XSS知識點歸納

xss攻擊指通過html注入篡改網頁,插入惡意的指令碼,當使用者瀏覽網頁的時候,控制瀏覽器。xss攻擊成功後,攻擊者能夠對使用者當前的瀏覽頁面植入惡意指令碼,通過惡意指令碼,控制使用者的瀏覽器,這些完成各種具體功能的惡意指令碼,成為xss payload 實質上就是js指令碼,任何js指令碼能實現的...

flex知識點歸納

flex基本用法是給父容器設定 display flex 參考 那麼它下面的所有子元素,自動成為flex的item項。flex flow是flex direction和flex wrap的簡寫。flex flow row row reverse column column reverse nowar...