第九章 SCHEMA對象管理
1.同一SHCEMA內(nèi)不能同名
表
視圖
順序
private別名
存儲(chǔ)過程
存儲(chǔ)函數(shù)
包
用戶定義類型
做成主鍵時(shí),默認(rèn)生成和主鍵同名的索引。
2.PL/SQL
build-in Package
DBMS_STATS: 優(yōu)化統(tǒng)計(jì)的收集,表示和變更
DBMS_TTS:transport表領(lǐng)域的檢查
DBMS_WORKLOAD_REPOSITORY:ADDM的
DBMS_SESSION:使用PL/SQL來只能夠ALTER SESSION或者SET
DBMS_RESOURCE_MANAGER:資源的管理
3.PL/SQL性能控制的初始化函數(shù)
PLSQL_CODE_TYPE:是編譯好的二進(jìn)制文件還是原始文件
PLSQL_DEBUG:是否可以調(diào)試,默認(rèn)是否
PLSQL_OPTIMIZE_LEVEL:[1]編譯優(yōu)化,代碼量大 [2]運(yùn)行時(shí)優(yōu)化,代碼量小 默認(rèn)為2
PLSQL_WARNINGS:有兩個(gè)參數(shù) 第一個(gè)是是否產(chǎn)生警告,第二個(gè)是警告的范圍
ALL:所有
SERVER:重大
INFORMATIONAL:情報(bào)
PERFORMANCE:performance
第十章 數(shù)據(jù)管理
1.Data Dump
導(dǎo)出的單位
數(shù)據(jù)庫:但是不包含SYS,ORDSYS,ORDPLUGINS,CTXSYS,MDSYS,LABCSYS和XDB等系統(tǒng)shecma
schema:
表:特定的表,區(qū)域以及關(guān)聯(lián)的對想導(dǎo)出。
數(shù)據(jù)庫,自己以外的schema以及表導(dǎo)出,需要具有EXP_FULL_DATABASE角色。
2. SQL*Loader:外部文件數(shù)據(jù),導(dǎo)入數(shù)據(jù)庫表中。
數(shù)據(jù)文件: 固定記錄形式,可變記錄形式,Stream記錄形式
控制文件:數(shù)據(jù)檢索位置,數(shù)據(jù)的解釋方法,數(shù)據(jù)的插入位置,導(dǎo)入必須的信息保存文件
日志文件:導(dǎo)入件數(shù)以及導(dǎo)入過程中發(fā)生錯(cuò)誤的記錄文件
不良文件:因?yàn)殄e(cuò)誤而沒有被導(dǎo)入數(shù)據(jù)庫的數(shù)據(jù)記錄
廢棄文件:錯(cuò)位以外的原因而沒有被導(dǎo)入的記錄保存文件
3.Stream形式的情況
INFILE ‘數(shù)據(jù)文件名’ ["str {char文字列 | 16進(jìn)文字}"]
4.命令行sqlldr key=只
userid:Oracle的用戶名,密碼
control:控制文件名
log:日志文件名
bad:不良文件名
data:數(shù)據(jù)文件名
discard:廢棄文件名
discardmax:最大允許的廢棄文件書
skip:skip的理論數(shù)據(jù)數(shù)
load:導(dǎo)入的理論數(shù)據(jù)數(shù)
errors:允許的最大錯(cuò)誤數(shù)
rows:
bindsize:
silent:執(zhí)行中不顯示信息
direct:directpath是喲個(gè)
parfile:參數(shù)文件
parallel:并行處理(默認(rèn)false)
file:擴(kuò)展文件
4.導(dǎo)入的方法
從來型:就是按照正常的SQL INSERT 然后提交
直接:通過全數(shù)據(jù)庫塊上寫入數(shù)據(jù)庫,在最高水位開始寫入數(shù)據(jù),事務(wù)并沒有結(jié)束,索引也沒有更新。
區(qū)別
從來型:常常是生成REDO實(shí)體,所有的制約施行,Insert trig啟動(dòng),可以導(dǎo)入到clust表,別的用戶表更新可以
直接:NOARCHIVELOG 模式下不生成REDO實(shí)體,只有NOT NULL,UNIQUE,主鍵實(shí)行,insert trig不執(zhí)行,不能操作別的用戶的表
第11章 記憶域構(gòu)造
1.理論構(gòu)造
表領(lǐng)域:1個(gè)數(shù)據(jù)庫可以包含多個(gè)表領(lǐng)域,可以作為備份的管理單位
segment
extend
data block:DB_BLOCK_SIZE初始化參數(shù)設(shè)定,可以為2,4,8,16,32kb
2.LOCAL 管理表領(lǐng)域的優(yōu)點(diǎn)
不是再歸的管理操作
因?yàn)椴挥貌僮鲾?shù)據(jù)字典,可以不用同其他操作來競爭資源
不用進(jìn)行空的extend的碎片整理
不用設(shè)定extend和segment的大小
segment map的變更不用生成UNDO數(shù)據(jù)
3.LOCAL管理表領(lǐng)域的extend分割方法
自動(dòng)(AUTOALLOCATE):ORACLE服務(wù)器自動(dòng)管理extend的大小,用戶不需要進(jìn)行設(shè)定
均一(UNIFORM) :表領(lǐng)域的extend大小,用戶指定的大小統(tǒng)一使用,默認(rèn)是1MB。TEMP表領(lǐng)域通常是,均已,UNDO則不是均一
4. 自動(dòng)segment領(lǐng)域管理,下面segment屬性自動(dòng)調(diào)整,行的插入可能的數(shù)據(jù)塊的管理功能
PCTUSED
FREELISTS
FREELISTS GROUP
自動(dòng)segment管理機(jī)能,在表領(lǐng)域上進(jìn)行指定。
5.表領(lǐng)域的類型
PARMANENT(永續(xù))
UNDO
TEMPORARY(臨時(shí))
6.表領(lǐng)域的作成
CREATE [SMALLFILE | BIGFILE] TABLESPACE 表領(lǐng)域名
DATAFILE '數(shù)據(jù)文件名' SIZE {大小{k | M} | REUSE}
[AUTOEXTEND {OFF | ON} [NEXT 大小{K | M}]]
[MAXSIZE {UNLIMITED | 大小{K | M}}]
[,'數(shù)據(jù)文件名' SIZE {大小{k | M} | REUSE}...]
[BLOCKSIZE 大小[K]]
[EXTENT MANAGEMENT {DICTIONARY | LOCAL
{AUTOALLOCATE | UNIFORM [SIZE 大小[k | m]]}}]
[ONLINE | OFFLINE]
[SEGMENT SPACE MANAGEMENT {MANUAL | AUTO}]
[LOGGING | NOLOGGING];
7.表領(lǐng)域的變更
表領(lǐng)域可以進(jìn)行下面的變更:
表領(lǐng)域名
狀態(tài)的變更(只讀,讀/寫,offline)
大小的變更(數(shù)據(jù)文件的追加,數(shù)據(jù)文件大小的自動(dòng)擴(kuò)張)
logging無效化
設(shè)定值的變更
ALTER TABLESPACE 表領(lǐng)域名
{RENAME 表領(lǐng)域名
| READ{WRITE | ONLY}}
|{ONLINE | OFFLINE [NORMAL | TEMPORARY | IMMEDIATE]}
|ADD DATAFILE '數(shù)據(jù)文件' SIZE 大小[K | M]
|{LOGGING | NOLOGGING}
如果要設(shè)定正使用的數(shù)據(jù)文件自增,則使用下面的SQL
ALTER DATABASE [數(shù)據(jù)庫名]
DATAFILE '數(shù)據(jù)文件名'
{RESIZE SIZE 大小[K | M]}
| AUTOEXTEND [OFF | ON[NEXT 大小[K | M]]]
MAXSIZE 大小[K | M]]};
8.OFFLINE
標(biāo)準(zhǔn):產(chǎn)生CKPT,如果再ONLINE的時(shí)候不需要media recovery。
臨時(shí):產(chǎn)生CKPT ,如果再ONLINE的時(shí)候需要media recovery
IMMEDIATE: 產(chǎn)生CKPT ,如果再ONLINE的時(shí)候需要media recovery
9.表領(lǐng)域和數(shù)據(jù)文件信息的相關(guān)視圖
表領(lǐng)域情報(bào): DBA_TABLESPACE,V$TABLESPACE
數(shù)據(jù)文件情報(bào):DBA_DATA_FILES,V$DATAFILE
10.表領(lǐng)域的刪除
DROP TABLESPACE 表領(lǐng)域
[INCLUDING CONTENTS [AND DATAFILES]
[CASCADE CONSTRAINTS]];
具有活動(dòng)的segment的表領(lǐng)域不能刪除,include句指刪除表領(lǐng)域中包含的所有segment,如果不包含這句,這非空的表領(lǐng)域不能被刪除,
CASCADE句關(guān)聯(lián)的 制約刪除。
SYSTEM表領(lǐng)域不能被刪除,SYSAUX只能SYSDBA在MIGRATE模式下愛被刪除。