一 Oracle數(shù)據(jù)庫簡介
1.Oracle11g 數(shù)據(jù)庫的新特性
- 自助式管理和自動化能力
- Oracle Data Guard組件
- 數(shù)據(jù)分區(qū)和壓縮功能
- 全面回憶數(shù)據(jù)變化
2.Oracle數(shù)據(jù)庫的優(yōu)勢
- 支持多用戶的高性能事務(wù)處理
- 提供標(biāo)準(zhǔn)操作接口
- 實(shí)施安全性控制和完整性控制
- 支持分布式數(shù)據(jù)庫和分布處理
- 具有可移植性、可兼容性和可連接性
3.Oracle數(shù)據(jù)庫工具
- Database Control-orcl(OEM)
- 集成管理工具
- 配置和移植工具
主要有
① Database Configuration Assistance
② Net Configuration Assistance
…… - 應(yīng)用程序開發(fā)
重點(diǎn)是SQL Plus
二 Oracle11g的安裝
安裝鏈接
https://blog.csdn.net/pancheng1984/article/details/79823467
三 Oracle 11g的基本服務(wù)

對幾項(xiàng)主要的Oracle服務(wù)介紹
1.OracleServicexx(xx是實(shí)例名,如ORCL)
數(shù)據(jù)庫服務(wù)(數(shù)據(jù)庫實(shí)例),是Oracle核心服務(wù),是數(shù)據(jù)庫啟動的基礎(chǔ), 只有該服務(wù)啟動,Oracle數(shù)據(jù)庫才能正常啟動。(必須啟動)
對新手來說,要是只用Oracle自帶的sql*plus的話,只要啟動OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的話,OracleOraDb11g_home1TNSListener服務(wù)也要開啟。
2.OracleOraDb11g_home1TNSListener
監(jiān)聽器服務(wù),服務(wù)只有在數(shù)據(jù)庫需要遠(yuǎn)程訪問的時(shí)候才需要。
3.OracleDBConsolexx(xx表示實(shí)例名,如orcl)
Oracle數(shù)據(jù)庫控制臺服務(wù),orcl是Oracle的實(shí)例標(biāo)識,默認(rèn)的實(shí)例為orcl。在運(yùn)行Enterprise Manager(企業(yè)管理器OEM)的時(shí)候,需要啟動這個(gè)服務(wù)。(非必須啟動)
4.OracleJobSchedulerxx(xx是實(shí)例名,如ORCL)
Oracle作業(yè)調(diào)度(定時(shí)器)服務(wù),ORCL是Oracle實(shí)例標(biāo)識。(非必須啟動)
Oracle服務(wù)的介紹
https://www.cnblogs.com/lukelook/p/11301336.html
四 Oracle數(shù)據(jù)庫的創(chuàng)建、啟動和停止
1.Oracle數(shù)據(jù)庫的創(chuàng)建
數(shù)據(jù)庫的創(chuàng)建有兩種,一種是腳本手工創(chuàng)建;一種是利用圖形界面的DBCA(數(shù)據(jù)庫配置)創(chuàng)建。這里介紹DBCA創(chuàng)建。

數(shù)據(jù)庫DBCA創(chuàng)建過程
https://jingyan.baidu.com/article/39810a235fa039b636fda696.html
2.Oracle數(shù)據(jù)庫的啟動
數(shù)據(jù)庫啟動的步驟
① 啟動與數(shù)據(jù)庫對應(yīng)的實(shí)例
在啟動實(shí)例時(shí),將為實(shí)例創(chuàng)建一系列后臺進(jìn)程和服務(wù)進(jìn)程,并且在內(nèi)存中創(chuàng)建SGA區(qū)等內(nèi)存結(jié)構(gòu)。在實(shí)例啟動的過程中只會用到初始化參數(shù)文件,數(shù)據(jù)庫是否存在對實(shí)例的啟動沒有影響。如果初始化參數(shù)設(shè)置有誤,實(shí)例將無法啟動。
② 為實(shí)例加載數(shù)據(jù)庫
加載數(shù)據(jù)庫時(shí)實(shí)例將打開數(shù)據(jù)庫的控制文件,從控制文件中獲取數(shù)據(jù)庫名稱、數(shù)據(jù)文件的位置和名稱等有關(guān)數(shù)據(jù)庫物理結(jié)構(gòu)的信息,為打開數(shù)據(jù)庫做好準(zhǔn)備。如果控制文件損壞,則實(shí)例將無法加載數(shù)據(jù)庫。在加載數(shù)據(jù)庫階段,實(shí)例不會打開數(shù)據(jù)文件和重做日志文件。
③ 將數(shù)據(jù)庫設(shè)置為打開狀態(tài)
打開數(shù)據(jù)庫時(shí),實(shí)例將打開處于聯(lián)機(jī)狀態(tài)的數(shù)據(jù)文件和重做日志文件??刂莆募械娜我粩?shù)據(jù)文件或重做日志文件無法正常打開,數(shù)據(jù)庫將返回錯(cuò)誤信息,此時(shí)需要進(jìn)行數(shù)據(jù)庫恢復(fù)。
啟動有兩種方式:
① OEM企業(yè)管理器
OEM介紹https://wenku.baidu.com/view/9635dffeba0d4a7302763ae6.html

1)Oracle企業(yè)管理器簡介




出現(xiàn)下面界面就算啟動成功

3)OEM控制臺首選項(xiàng)設(shè)置
a.設(shè)置主機(jī)首選身份證明
-
操作系統(tǒng)用戶權(quán)限分配打開本地安全策略






② SQLPlus(重點(diǎn)、重點(diǎn)、重點(diǎn))
SQLPlus的基本使用
https://jingyan.baidu.com/article/eae07827b608911fec5485b1.html
1)概念:能完成Oracle數(shù)據(jù)庫中所有的管理操作的工具。
2)啟動SQLPlus:
-
通過命令行啟動
命令行cmd
↓
啟動時(shí)順便登錄Oracle:
Sqlplus sys/oracle as sysdba
啟動時(shí)不登錄:Sqlplus/nolog
Sqlplus/nolog
然后再連接,連接命令如下
conn [用戶名:如 sys scott system]/[口令如tiger][@網(wǎng)絡(luò)服務(wù)名或主機(jī)名]
斷開連接:disconnect
-
圖形界面啟動
通過Oracle的程序菜單進(jìn)入登錄操作與上一樣點(diǎn)擊就是啟動了SQLPlus
3)SQLPlus的基本操作



https://blog.csdn.net/weixin_43584807/article/details/90111061
4)SQL啟動數(shù)據(jù)庫
有五個(gè)選項(xiàng)
- nomount
startup nomount
這種模式下只會創(chuàng)建和啟動數(shù)據(jù)庫,對應(yīng)數(shù)據(jù)庫啟動的第一步驟,并不加載數(shù)據(jù)庫,Oracle僅為實(shí)例創(chuàng)建各種內(nèi)存結(jié)構(gòu)和服務(wù)進(jìn)程,不會打開任何數(shù)據(jù)文件。在該模式下,可以創(chuàng)建數(shù)據(jù)庫、重建控制文件。

- mount
startup mount
該模式下,會將數(shù)據(jù)庫實(shí)例啟動并且加載,對應(yīng)第一、二步驟,此時(shí)數(shù)據(jù)庫仍然為關(guān)閉狀態(tài)。因?yàn)榧虞d數(shù)據(jù)庫時(shí)需要打開控制文件,但數(shù)據(jù)文件和重做日志文件都無法進(jìn)行讀寫,所有用戶無法對數(shù)據(jù)庫進(jìn)行操作。


- open
startup open
該模式下,完成了啟動、加載和打開數(shù)據(jù)庫三個(gè)步驟。是常用的打開方式。
- restrict
startup restrict

-
force
-
啟動一個(gè)文件
3.Oracle數(shù)據(jù)庫的關(guān)閉
數(shù)據(jù)庫關(guān)閉的三個(gè)步驟
① 關(guān)閉數(shù)據(jù)庫
Oracle將重做日志緩沖區(qū)內(nèi)容寫入重做日志文件中,并且將數(shù)據(jù)高速緩存中的臟緩存塊寫入數(shù)據(jù)文件,然后關(guān)閉所有數(shù)據(jù)文件和重做日志文件。
② 卸載數(shù)據(jù)庫
數(shù)據(jù)庫關(guān)閉后,實(shí)例卸載數(shù)據(jù)庫,關(guān)閉控制文件。
③ 關(guān)閉實(shí)例
卸載數(shù)據(jù)庫后,終止所有后臺進(jìn)程和服務(wù)器進(jìn)程,回收內(nèi)存空間。
關(guān)閉數(shù)據(jù)庫的三種模式
① shutdown normal










