第一章 Oracle數(shù)據(jù)庫概述

一 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è)管理器簡介

2)利用企業(yè)管理器登錄數(shù)據(jù)庫


出現(xiàn)下面界面就算啟動成功
上面七個(gè)項(xiàng)目都可以點(diǎn)開玩玩

3)OEM控制臺首選項(xiàng)設(shè)置
a.設(shè)置主機(jī)首選身份證明

  • 操作系統(tǒng)用戶權(quán)限分配
    打開本地安全策略

b.設(shè)置數(shù)據(jù)庫首選身份證明

4)數(shù)據(jù)查詢舉例

② 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的基本操作

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ù)庫、重建控制文件。
startup nomount
  • 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)行操作。

startup mount

  • open
startup open

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

關(guān)閉數(shù)據(jù)庫、卸載數(shù)據(jù)庫、關(guān)閉實(shí)例,關(guān)閉三部曲全都做了。
shutdown normal

② shutdown abort

③ shutdown immediate

④ shutdown transcaction
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來源:Linux社區(qū) 作...
    陽屯okyepd閱讀 3,846評論 0 7
  • Oracle入門 這一章我們開始探討Oracle的使用,從Oracle的介紹開始,接觸Oracle的安裝、基本服務(wù)...
    厲鉚兄閱讀 5,637評論 4 104
  • 說明:實(shí)驗(yàn)過的版本:CentOS 6.5 和 CentOS 7 1.硬件檢查 內(nèi)存大于1G(使用虛擬機(jī)安裝時(shí)內(nèi)存要...
    飛翼_U閱讀 2,536評論 0 3
  • 數(shù)據(jù)庫的使用 什么是數(shù)據(jù)庫 所謂的數(shù)據(jù)庫其實(shí)就是數(shù)據(jù)的集合。用戶可以對集合中的數(shù)據(jù)進(jìn)行新增、查詢、更新、刪除等操作...
    袁小勝閱讀 924評論 0 0
  • 什么是數(shù)據(jù)庫 DB數(shù)據(jù)庫(Database):用于存儲和管理的數(shù)據(jù)倉庫;DBMS數(shù)據(jù)庫管理系統(tǒng)(Database ...
    小破孩_e9ce閱讀 547評論 0 0

友情鏈接更多精彩內(nèi)容