數(shù)據(jù)庫設(shè)計(jì)基本步驟:①需求分析階段②概念結(jié)構(gòu)設(shè)計(jì)階段③邏輯結(jié)構(gòu)設(shè)計(jì)階段④物理結(jié)構(gòu)設(shè)計(jì)階段⑤實(shí)施和維護(hù)階段
Oracle企業(yè)管理器:通過一組oracle程序?yàn)楣芾矸植际江h(huán)境提供了管理服務(wù)
SQL*PLUS可以執(zhí)行輸入的sql語句,與數(shù)據(jù)庫進(jìn)行對(duì)話,用命令方式啟動(dòng),無GUI界面
-
Oracle體系結(jié)構(gòu):
內(nèi)存結(jié)構(gòu):主要由SGA和PGA組成,SGA共享進(jìn)程,PGA不共享
進(jìn)程結(jié)構(gòu):主要有后臺(tái)進(jìn)程,用戶進(jìn)程,服務(wù)器進(jìn)程
物理結(jié)構(gòu):主要包括數(shù)據(jù)文件,控制文件,重做日志文件,其他文件
數(shù)據(jù)文件:數(shù)據(jù)庫實(shí)際數(shù)據(jù),是數(shù)據(jù)的最終存儲(chǔ)位置
控制文件:包含維護(hù)數(shù)據(jù)庫與驗(yàn)證數(shù)據(jù)庫完整性的信息,是二進(jìn)制文件
重做日志文件:包含數(shù)據(jù)庫發(fā)生變化的記錄,用于數(shù)據(jù)恢復(fù)
其他我呢間:包含數(shù)據(jù)庫系統(tǒng)運(yùn)行的參數(shù)文件(.ora)及重做日志的文件歸檔等數(shù)據(jù)文件獲取:select name from vdatafile
控制文件作用:啟動(dòng)數(shù)據(jù)庫時(shí),oracle從初始化參數(shù)文件中獲得控制文件的名字及位置,并打開控制文件,然后從控制文件中讀取數(shù)據(jù)文件和聯(lián)機(jī)日志文件的信息,最后打開數(shù)據(jù)庫
查看是否歸檔:archive log list;
設(shè)置為歸檔模式:alter database archivelog; 設(shè)置非歸檔模式: alter database noarchivelog;其他文件中歸檔日志文件:使用數(shù)據(jù)文件備份,歸檔日志和重做日志可以完全恢復(fù)數(shù)據(jù)庫
Oracle邏輯存儲(chǔ)結(jié)構(gòu):
表空間:是數(shù)據(jù)庫的邏輯劃分,用來存儲(chǔ)數(shù)據(jù)庫對(duì)象的容器
包括系統(tǒng)表空間,臨時(shí)表空間,還原表空間,用戶表空間,索引表空間
段:存儲(chǔ)特定數(shù)據(jù)庫對(duì)象的區(qū)域,包括數(shù)據(jù)段,索引段,臨時(shí)段,還原段(回滾段)
區(qū):數(shù)據(jù)庫為段分配的一組連續(xù)數(shù)據(jù)塊
數(shù)據(jù)塊:是數(shù)據(jù)塊在磁盤上的最小單元,通過數(shù)據(jù)塊來存儲(chǔ)和讀取數(shù)據(jù)數(shù)據(jù)段主要包括表,表分區(qū),簇,大對(duì)象段等
Oracle內(nèi)存結(jié)構(gòu):SGA(系統(tǒng)全局區(qū)):是數(shù)據(jù)庫實(shí)例的一部分,會(huì)首先分配內(nèi)存給系統(tǒng)全局區(qū)
PGA(程序全局區(qū)):不是實(shí)例的一部分,當(dāng)服務(wù)器進(jìn)程啟動(dòng)時(shí)才會(huì)分配PGA內(nèi)存SGA特性:①SGA是由實(shí)例的數(shù)據(jù)和控制信息構(gòu)成②SGA是共享的③一個(gè)SGA對(duì)應(yīng)一個(gè)實(shí)例
PGA:存儲(chǔ)了服務(wù)器進(jìn)程或單獨(dú)的后臺(tái)進(jìn)程的數(shù)據(jù)信息和控制信息,隨著服務(wù)器進(jìn)程的創(chuàng)建而被分配內(nèi)存,隨著進(jìn)程的終止而釋放內(nèi)存
UGA:用戶全局區(qū),是用戶會(huì)話的狀態(tài),這部分內(nèi)存會(huì)話總可以訪問,UGA存儲(chǔ)在SGA中任何服務(wù)器都可以使用用戶會(huì)話的數(shù)據(jù)和其他信息,而UGA總是在PGA中分配數(shù)據(jù)庫高速緩沖區(qū):存儲(chǔ)了最近讀取的數(shù)據(jù)塊,還存儲(chǔ)了臟數(shù)據(jù)(在緩沖區(qū)修改但還沒有存儲(chǔ)到數(shù)據(jù)文件的數(shù)據(jù)),oracle使用LRU算法管理數(shù)據(jù)庫高速緩沖區(qū)
Oracle數(shù)據(jù)庫打開時(shí),5個(gè)后臺(tái)進(jìn)程是必須啟動(dòng)的:數(shù)據(jù)庫寫進(jìn)程,重做日志進(jìn)程,檢查點(diǎn)進(jìn)程,系統(tǒng)監(jiān)控進(jìn)程,進(jìn)程監(jiān)控進(jìn)程
靜態(tài)數(shù)據(jù)字典:由表和視圖組成,視圖分為三類
user_* 記錄當(dāng)前用戶擁有的對(duì)象的信息
all_* 記錄當(dāng)前用戶能訪問的對(duì)象的信息
dba_* 記錄數(shù)據(jù)庫中所有對(duì)象的信息OEM管理員可以登錄到OEM控制臺(tái),并執(zhí)行管理任務(wù),默認(rèn)情況下,只有SYS,SYSTEM,SYSMAN三個(gè)數(shù)據(jù)庫用戶才能登錄和使用OEM控制臺(tái)
創(chuàng)建數(shù)據(jù)庫通常有三種方式:
①在安裝oracle軟件時(shí)使用OUI自動(dòng)創(chuàng)建數(shù)據(jù)庫
②使用DBCA圖形化界面創(chuàng)建數(shù)據(jù)庫
③使用CREATE DATABASE命令及腳本創(chuàng)建數(shù)據(jù)庫全局?jǐn)?shù)據(jù)庫名和SID有什么不同: 全局?jǐn)?shù)據(jù)庫名是唯一標(biāo)識(shí)oracle數(shù)據(jù)庫,命名格式為<database_name>長(zhǎng)度不能超過8個(gè)字符,只能包含字母和數(shù)字
SID是標(biāo)識(shí)oracle數(shù)據(jù)庫軟件的特定實(shí)例,sid和數(shù)據(jù)庫名保持一致專用服務(wù)器模式下的oracle數(shù)據(jù)庫要求每個(gè)用戶進(jìn)程擁有一個(gè)專用服務(wù)器進(jìn)程,每個(gè)客戶機(jī)擁有一個(gè)服務(wù)器進(jìn)程,比較適合只有少數(shù)客戶機(jī)發(fā)出持久的,長(zhǎng)時(shí)間運(yùn)行的請(qǐng)求鏈接數(shù)據(jù)庫,通常在數(shù)據(jù)倉庫環(huán)境中使用
共享專用服務(wù)器選的oracle數(shù)據(jù)庫配置為允許多個(gè)用戶進(jìn)程共享非常少的服務(wù)器進(jìn)程,因此可以支持的用戶數(shù)得以增加,數(shù)個(gè)內(nèi)存限時(shí)并大量用戶需要連接數(shù)據(jù)庫的情況,通常在聯(lián)機(jī)事務(wù)處理和web等環(huán)境用啟動(dòng)數(shù)據(jù)庫到nomount模式: sqlplus / as sysdba
startup nomount;查看nomount模式下后臺(tái)進(jìn)程:
select program,status from v$session where type=’BACKGROUD’Nomount模式下啟動(dòng)到mount: startup nomount;
alter database mount;Mount模式下啟動(dòng)到open模式: startup nomount;
alter database mount;
alter database open;關(guān)閉數(shù)據(jù)庫三過程: CLOSE數(shù)據(jù)庫→DISMOUNT數(shù)據(jù)庫→SHUTDOWN數(shù)據(jù)庫
關(guān)閉數(shù)據(jù)庫四方式:
SHUTDOWN NORMAL 默認(rèn)方式,所有數(shù)據(jù)庫退出才關(guān)閉,安全但大量時(shí)用時(shí)較長(zhǎng)
SHUTDOWN IMMEDIATE 中斷當(dāng)前事務(wù),回滾事務(wù),斷開連接,寫臟數(shù)據(jù),安全且較快
SHUTDOWN TRANSACTIONAL當(dāng)前連接繼續(xù),不允許新的連接,安全但較慢
SHUTDOWN ABORT 強(qiáng)制斷開,不回滾也不執(zhí)行檢查點(diǎn) 很不安全PFILE:靜態(tài)參數(shù)文件,只有重新啟動(dòng)實(shí)例加載參數(shù)文件后,修改才生效
SPFILE:動(dòng)態(tài)參數(shù)文件,修改后馬上生效創(chuàng)建PFILE時(shí)指定PFILE存儲(chǔ)位置 Create pfile=’d:\test.ora’ from spfile;
使用PFILE啟動(dòng)數(shù)據(jù)庫 sqlplus / as sysdba
startup pfile= d:\test.ora使用desc命令查看表結(jié)構(gòu) desc v$parameter
使用網(wǎng)絡(luò)服務(wù)名連接數(shù)據(jù)庫
配置信息為tnsnames.ora
測(cè)試網(wǎng)絡(luò)服務(wù)名: 輸入”tnsping 網(wǎng)絡(luò)服務(wù)名”來驗(yàn)證
直接連到數(shù)據(jù)庫: sqlplus 用戶/密碼@網(wǎng)絡(luò)服務(wù)名
解除用戶鎖定及修改用戶密碼: alter user xx1 account unlock;
Alter user xx1 identified by xx2;需要頻繁的使用某些sql,就可以編寫腳本,通過@或者”start”命令運(yùn)行腳本提高效率
數(shù)據(jù)定義語言: CREATE(建庫) ,ALTER(改庫), DROP(刪庫)
數(shù)據(jù)查詢語言:SELECT(檢索)
數(shù)據(jù)操縱語言:INSERT(插入) , UPDATE(更新) , DELETE(刪除)
數(shù)據(jù)控制語言:COMMIT(提交) , ROLLBACK(回滾) , GRANT(授權(quán))使用已有的表結(jié)構(gòu)創(chuàng)建新表結(jié)構(gòu)及數(shù)據(jù): Create table newtable as select * from oldtable;
使用已有的表結(jié)構(gòu)創(chuàng)建新表結(jié)構(gòu):Create table newtable as select * from oldtable where 1=2;把字符串轉(zhuǎn)成大寫 Select upper(‘a(chǎn)bc’) from dual;
截取字符串 Select substr(‘a(chǎn)bcdefghijk’,1,8) from dual;將日期輸出想要的格式 Select to_char(sysdate,’YYYY-MM-DD’) from dual;
約束按完整性可以分為主鍵約束,外鍵約束,唯一約束,非空約束,條件約束
索引是oracle的一個(gè)對(duì)象,是建立在數(shù)據(jù)表基礎(chǔ)上的,存儲(chǔ)了數(shù)據(jù)表中特定列的排序數(shù)據(jù),實(shí)現(xiàn)對(duì)表的快速訪問.
創(chuàng)建一個(gè)初值1增量1最小1最大9999的序列:
CREATE SEQUENCE XX INCREMENT BY 1 START WITH 1 MAXVALUE 9999 MINVALUE 1;創(chuàng)建自動(dòng)獲取序列值的觸發(fā)器 CREATE OR REPLACE TRIGGER XX
創(chuàng)建存儲(chǔ)過程: creat or replace 過程名 as 聲明部分 begin 執(zhí)行部分
oracle dba筆記
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坏匪,“玉大人拟逮,你說我怎么就攤上這事∈首遥” “怎么了敦迄?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)凭迹。 經(jīng)常有香客問我罚屋,道長(zhǎng),這世上最難降的妖魔是什么嗅绸? 我笑而不...
- 正文 為了忘掉前任脾猛,我火速辦了婚禮,結(jié)果婚禮上鱼鸠,老公的妹妹穿的比我還像新娘猛拴。我一直安慰自己,他們只是感情好瞧柔,可當(dāng)我...
- 文/花漫 我一把揭開白布漆弄。 她就那樣靜靜地躺著,像睡著了一般造锅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廉邑,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了咕晋?” 一聲冷哼從身側(cè)響起雹拄,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掌呜,沒想到半個(gè)月后滓玖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡质蕉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年势篡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片模暗。...
- 正文 年R本政府宣布顾孽,位于F島的核電站祝钢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏若厚。R本人自食惡果不足惜拦英,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望测秸。 院中可真熱鬧疤估,春花似錦、人聲如沸霎冯。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽沈撞。三九已至慷荔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缠俺,已是汗流浹背显晶。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像躏救,于是被迫代替她去往敵國和親唯笙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常崩掘。 O...
- 第一天 7月13日OCP筆記: Oracle Ocp11g準(zhǔn)備資料: OracleFundmentals 書 管理...
- 一七嫌、源題QUESTION 36Your database is open and the LISTENER lis...
- 一、名詞解釋 (1)SGA:SystemGlobalArea是OracleInstance的基本組成部分呢堰,在實(shí)例啟...