1 查看表空間的名稱(chēng)及大小 8
2 查看表空間物理文件的名稱(chēng)及大小 8
3 查看回滾段名稱(chēng)及大小 8
4 查看控制文件 8
5查看日志文件 8
6 查看表空間的使用情況 8
7 查看數(shù)據(jù)庫(kù)庫(kù)對(duì)象 9
8 查看數(shù)據(jù)庫(kù)的版本 9
9 查看數(shù)據(jù)庫(kù)的創(chuàng)建日期和歸檔方式 9
10 捕捉運(yùn)行很久的SQL 9
11 查看數(shù)據(jù)表的參數(shù)信息 9
12 查看還沒(méi)提交的事務(wù) 9
13 查找object為哪些進(jìn)程所用 10
14 回滾段查看 10
15 耗資源的進(jìn)程(top session) 10
16 查看鎖(lock)情況 11
17 查看等待(wait)情況 11
18 查看sga情況 11
19 查看catched object 11
20 查看V$SQLAREA 11
21 查看object分類(lèi)數(shù)量 11
22 按用戶(hù)查看object種類(lèi) 11
23 有關(guān)connection的相關(guān)信息 12
1 查看有哪些用戶(hù)連接 12
2 根據(jù)v.sid查看對(duì)應(yīng)連接的資源占用等情況 12
3 根據(jù)sid查看對(duì)應(yīng)連接正在運(yùn)行的sql 12
24 查詢(xún)表空間使用情況 13
25 查詢(xún)表空間的碎片程度 13
26 查詢(xún)有哪些數(shù)據(jù)庫(kù)實(shí)例在運(yùn)行 14
27 創(chuàng)建數(shù)據(jù)look $ORACLE_HOME/rdbms/admin/buildall.sql 14
28 數(shù)據(jù)字典 14
29 revoke dba from user_name; 15
30控制文件 15
31備份用戶(hù)表空間 16
32備份控制文件 16
33備份控制文件,并將二進(jìn)制控制文件變?yōu)榱薬sc 的文本文件 16
34redo log 16
1加入一個(gè)日志組 17
2加入日志組的一個(gè)成員 17
3刪除日志組:當(dāng)前日志組不能刪;活動(dòng)的日志組不能刪;非歸檔的日志組不能刪 17
4刪除日志組中的某個(gè)成員,但每個(gè)組的最后一個(gè)成員不能被刪除 17
5清除在線(xiàn)日志 17
6清除非歸檔日志 17
7重命名日志文件 18
8數(shù)據(jù)庫(kù)歸檔模式到非歸檔模式的互換,要啟動(dòng)到mount狀態(tài)下才能改變;startup mount;然后再打開(kāi)數(shù)據(jù)庫(kù). 18
35分析日志文件logmnr 18
1實(shí)踐: 19
2對(duì)數(shù)據(jù)表做一些操作,為恢復(fù)操作做準(zhǔn)備 19
36 tablespace 19
1表空間和數(shù)據(jù)文件的對(duì)應(yīng)關(guān)系 19
2限制用戶(hù)在某表空間的使用限額 19
3 9i以后,oracle建議使用local管理,而不使用dictionary管理,因?yàn)閘ocal采用bitmap管理表空間 ,不會(huì)產(chǎn)生系統(tǒng)表空間的自愿爭(zhēng)用 20
4 在創(chuàng)建表空間時(shí),設(shè)置表空間內(nèi)的段空間管理模式,這里用的是自動(dòng)管理 20
5 undo tablespace(不能被用在字典管理模下) 20
6 設(shè)置數(shù)據(jù)庫(kù)缺省的臨時(shí)表空間 21
7系統(tǒng)/臨時(shí)/在線(xiàn)的undo表空間不能被offline 21
8重命名用戶(hù)表空間 21
9重命名系統(tǒng)表空間 ,但在重命名前必須將數(shù)據(jù)庫(kù)shutdown,并重啟到mount狀態(tài) 21
10resize tablespace,autoextend datafile space 21
11resize datafile 21
12給表空間擴(kuò)展空間 21
13將表空間設(shè)置成OMF狀態(tài) 22
14 將表的某分區(qū)移動(dòng)到另一個(gè)表空間 22
15 手工分配表空間段的分區(qū)(extend)大小 22
16 數(shù)據(jù)對(duì)象所占用的字節(jié)數(shù) 22
37 UNDO Data 22
1 忽略回滾段的錯(cuò)誤提示 23
2 在自動(dòng)管理模式下,不會(huì)真正建立rbs1;在手工管理模式則可以建立,且是私有回滾段 23
3 在提交了修改的數(shù)據(jù)后,9i提供了舊數(shù)據(jù)的回閃操作,將修改前的數(shù)據(jù)只讀給用戶(hù)看,但這部分?jǐn)?shù)據(jù)不會(huì)又恢復(fù)在表中,而是舊數(shù)據(jù)的一個(gè)映射 23
4 回滾段的統(tǒng)計(jì)信息 23
5 在手工管理模式下,建立公共的回滾段 24
38 Managing Tables 24
1 手工分配分區(qū),分配的數(shù)據(jù)文件必須是表所在表空間內(nèi)的數(shù)據(jù)文件 25
2 釋放表中沒(méi)有用到的空間 25
3 將非分區(qū)表的表空間搬到新的表空間,在移動(dòng)表空間后,原表中的索引對(duì)象將會(huì)不可用,必須重建 25
4 給表中不用的列做標(biāo)記 26
5 drop表中不用的做了標(biāo)記列 26
39 managing indexes 26
1 create index 26
1創(chuàng)建一般索引 26
2創(chuàng)建位圖索引 26
3 索引中不能用pctused 26
4 大數(shù)據(jù)量的索引最好不要做日志 26
5 創(chuàng)建反轉(zhuǎn)索引 27
6 創(chuàng)建函數(shù)索引 27
7 建表時(shí)創(chuàng)建約束條件 27
2 給創(chuàng)建bitmap index分配的內(nèi)存空間參數(shù),以加速建索引 27
3 改變索引的存儲(chǔ)參數(shù) 27
4 給索引手工分配一個(gè)分區(qū) 27
5 釋放索引中沒(méi)用的空間 27
6 索引重建 27
7 普通索引和反轉(zhuǎn)索引的互換 28
8 重建索引時(shí),不鎖表 28
9 給索引整理碎片 28
10 分析索引,事實(shí)上是更新統(tǒng)計(jì)的過(guò)程 28
11 有關(guān)索引信息的視圖 28
40 數(shù)據(jù)完整性的管理(Maintaining data integrity) 28
1 創(chuàng)建外鍵約束 29
2 不效驗(yàn)老數(shù)據(jù),只約束新的數(shù)據(jù)[enable/disable:約束/不約束新數(shù)據(jù);novalidate/validate:不對(duì)/對(duì)老數(shù)據(jù)進(jìn)行驗(yàn)證] 29
3 修改約束條件,延時(shí)驗(yàn)證,commit時(shí)驗(yàn)證 29
4 修改約束條件,立即驗(yàn)證 29
5 drop一個(gè)有外鍵的主鍵表,帶cascade constraints參數(shù)級(jí)聯(lián)刪除 29
6 當(dāng)truncate外鍵表時(shí),先將外鍵設(shè)為無(wú)效,再truncate 29
7 設(shè)約束條件無(wú)效 30
1 30
2 運(yùn)行創(chuàng)建exceptions表的腳本* 30
3 獲取約束條件信息的表或視圖 30
41 managing password security and resources 30
1 建立口令配置文件,failed_login_attempts口令輸多少次后鎖,password_lock_times指多少天后口令被自動(dòng)解鎖 30
2 創(chuàng)建口令配置文件 30
3 建立資源配置文件 31
4 設(shè)置口令解鎖時(shí)間 31
5 password_life_time指口令文件多少時(shí)間到期,password_grace_time指在第一次成功登錄后到口令到期有多少天時(shí)間可改變口令 31
6 password_reuse_time指口令在多少天內(nèi)可被重用,password_reuse_max口令可被重用的最大次數(shù) 31
7 建立了profile后,且指定給某個(gè)用戶(hù),則必須用CASCADE才能刪除 31
42 配置資源參數(shù) 31
1 資源參數(shù)(session級(jí)) 32
2 獲取資源信息的表或視圖 32
43 Managing users 32
1 創(chuàng)建用戶(hù) 32
2 數(shù)據(jù)庫(kù)級(jí)設(shè)定缺省臨時(shí)表空間 33
3 制定數(shù)據(jù)庫(kù)級(jí)的缺省表空間 33
4 創(chuàng)建os級(jí)審核的用戶(hù),需知道os_authent_prefix,表示oracle和os口令對(duì)應(yīng)的前綴,'OPS$'為此參數(shù)的值,此值可以任意設(shè)置 33
5 修改用戶(hù)使用表空間的限額,回滾表空間和臨時(shí)表空間不允許授予限額 33
6 刪除用戶(hù)或刪除級(jí)聯(lián)用戶(hù)(用戶(hù)對(duì)象下有對(duì)象的要用CASCADE,將其下一些對(duì)象一起刪除) 33
7 每個(gè)用戶(hù)在哪些表空間下有些什么限額 33
8 改變用戶(hù)的缺省表空間 33
44 Managing Privileges 33
1 授予權(quán)限語(yǔ)法,public 標(biāo)識(shí)所有用戶(hù),with admin option允許能將權(quán)限授予第三者的權(quán)限 34
2 當(dāng) O7_dictionary_accessiblity參數(shù)為T(mén)rue時(shí),標(biāo)識(shí)select any table時(shí),包括系統(tǒng)表也能select ,否則,不包含系統(tǒng)表;缺省為false 34
3 由于 O7_dictionary_accessiblity為靜態(tài)參數(shù),不能動(dòng)態(tài)改變,故加scope=spfile,下次啟動(dòng)時(shí)才生效 34
4 授予對(duì)象中的某些字段的權(quán)限,如select 某表中的某些字段的權(quán)限 34
5 oracle不允許授予select某列的權(quán)限,但可以授insert ,update某列的權(quán)限 34
6 db/os/none 審計(jì)被記錄在 數(shù)據(jù)庫(kù)/操作系統(tǒng)/不審計(jì) 缺省是none 35
7 啟動(dòng)對(duì)表的select動(dòng)作 35
8 by session在每個(gè)session中發(fā)出command只記錄一次,by access則每個(gè)command都記錄 35
9 取消審計(jì) 35
10 查被審計(jì)信息 35
獲取審計(jì)記錄 35
45 Managing Role 35
1 建立default role,用戶(hù)登錄時(shí),缺省激活default role 36
46 Basic SQL SELECT 36
1 使用字符函數(shù)(右邊截取,字段中包含某個(gè)字符,左邊填充某字符到固定位數(shù),右邊填充某字符到固定位數(shù)) 37
2 使用數(shù)字函數(shù)(往右/左幾位四舍五入,取整,取余) 37
3 使用日期函數(shù)(計(jì)算兩個(gè)日期間相差幾個(gè)星期,兩個(gè)日期間相隔幾個(gè)月,在某個(gè)月份上加幾個(gè)月,某個(gè)日期的下一個(gè)日期, 某日期所在月的最后的日期,對(duì)某個(gè)日期的月分四舍五入,對(duì)某個(gè)日期的月份進(jìn)行取整) 37
4 使用NULL函數(shù)(當(dāng)expr1為空取expr2/當(dāng)expr1為空取expr2,否則取expr3/當(dāng)expr1=expr2返回空) 37
47 CREATE/ALTER TABLE 38
1 建立外鍵 39
2 刪除列,并級(jí)聯(lián)刪除此列下的約束條件 39
48 Create Views 39
1 使用別名 39
2 創(chuàng)建復(fù)雜視圖 40
3 當(dāng)用update修改數(shù)據(jù)時(shí),必須滿(mǎn)足視圖的col1>10的條件,不滿(mǎn)足則不能被改變. 40
4 改變視圖的值.對(duì)于簡(jiǎn)單視圖可以用update語(yǔ)法修改表數(shù)據(jù),但復(fù)雜視圖則不一定能改。如使用了函數(shù),group by ,distinct等的列 40
5 TOP-N分析 40
6 找出某列三條最大值的記錄 40
49 Other database Object 40
1 union 操作,它將兩個(gè)集合的交集部分壓縮,并對(duì)數(shù)據(jù)排序 41
2 union all 操作,兩個(gè)集合的交集部分不壓縮,且不對(duì)數(shù)據(jù)排序 41
3 intersect 操作,求兩個(gè)集合的交集,它將對(duì)重復(fù)數(shù)據(jù)進(jìn)行壓縮,且排序 41
4 minus 操作,集合減,它將壓縮兩個(gè)集合減后的重復(fù)記錄, 且對(duì)數(shù)據(jù)排序 42
5 EXTRACT 抽取時(shí)間函數(shù). 此例是抽取當(dāng)前日期中的年 42
6 EXTRACT 抽取時(shí)間函數(shù). 此例是抽取當(dāng)前日期中的月 42
7 增強(qiáng)的 group by 子句 42
1 其結(jié)果看起來(lái)象對(duì)col1做小計(jì) 42
2 復(fù)合rollup表達(dá)式 42
3 其結(jié)果看起來(lái)象對(duì)col1做小計(jì)后,再對(duì)col2做小計(jì),最后算總計(jì) 43
4 復(fù)合rollup表達(dá)式 43
5 混合rollup,cube表達(dá)式 43
8 GROUPING(expr)函數(shù),查看select語(yǔ)句種以何字段聚合,其取值為0或1 43
9 grouping sets操作,對(duì)group by結(jié)果集先對(duì)col1求和,再對(duì)col2求和,最后將其結(jié)果集并在一起 43
1 查看表空間的名稱(chēng)及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2 查看表空間物理文件的名稱(chēng)及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3 查看回滾段名稱(chēng)及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name;
4 查看控制文件
select name from v$controlfile;
5查看日志文件
select member from v$logfile;
6 查看表空間的使用情況
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
7 查看數(shù)據(jù)庫(kù)庫(kù)對(duì)象
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
8 查看數(shù)據(jù)庫(kù)的版本
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';
9 查看數(shù)據(jù)庫(kù)的創(chuàng)建日期和歸檔方式
Select Created, Log_Mode, Log_Mode From V$Database;
10 捕捉運(yùn)行很久的SQL
column username format a12
column opname format a16
column progress format a8
select username,sid,opname,
round(sofar*100 / totalwork,0) || '%' as progress,
time_remaining,sql_text
from v$session_longops , v$sql
where time_remaining <> 0
and sql_address = address
|
|