日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle数据库基本概念

發(fā)布時間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle数据库基本概念 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

歡迎轉(zhuǎn)載,轉(zhuǎn)載請標(biāo)明出處:https://blog.csdn.net/qq_44333320/article/details/105714876

Oracle數(shù)據(jù)庫基本概念

  • 邏輯存儲結(jié)構(gòu)
      • 表空間
        • 主要表空間
      • 約束條件
      • 段、數(shù)據(jù)區(qū)和數(shù)據(jù)塊
  • 物理存儲結(jié)構(gòu)
      • 數(shù)據(jù)文件
      • 控制文件
      • 日志文件
  • 實例

Oracle是一種關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。關(guān)系數(shù)據(jù)庫是按照二維表結(jié)構(gòu)方式組織的數(shù)據(jù)集合,每個表體現(xiàn)了集合理論中定義的數(shù)學(xué)概念————關(guān)系。
Oracle數(shù)據(jù)庫(Database)是一個數(shù)據(jù)容器,它包含了表、索引、視圖、過程、函數(shù)、包等對象,并對這些對象進(jìn)行統(tǒng)一的管理。用戶只有和一個確定的數(shù)據(jù)庫連接,才能使用和管理該數(shù)據(jù)庫中的數(shù)據(jù)。

邏輯存儲結(jié)構(gòu)

表空間

一個ORACLE數(shù)據(jù)庫能夠有一個或多個表空間,而一個表空間則對應(yīng)著一個或多個物理的數(shù)據(jù)庫文件,但一個數(shù)據(jù)庫文件只能與一個表空間相聯(lián)系。表空間是ORACLE數(shù)據(jù)庫恢復(fù)的最小單位,容納著許多數(shù)據(jù)庫實體,如表、視圖、索引、聚簇、回退段和臨時段等。

每個ORACLE數(shù)據(jù)庫均有SYSTEM表空間,這是數(shù)據(jù)庫創(chuàng)建時自動創(chuàng)建的,用于存儲系統(tǒng)的數(shù)據(jù)字典表、程序單元、過程、函數(shù)、包和觸發(fā)器等。SYSTEM表空間必須總要保持聯(lián)機(jī),因為其包含著數(shù)據(jù)庫運(yùn)行所要求的基本信息(關(guān)于整個數(shù)據(jù)庫的數(shù)據(jù)字典、聯(lián)機(jī)求助機(jī)制、所有回退段、臨時段和自舉段、所有的用戶數(shù)據(jù)庫實體、其它ORACLE軟件產(chǎn)品要求的表)。

主要表空間

Oracle11g默認(rèn)創(chuàng)建的主要表空間

  • SYSTEM表空間(系統(tǒng)表空間)
  • SYSAUX表空間(輔助表空間)
  • UNDO表空間(撤銷表空間)
  • USERS表空間(用戶表空間)
  • TEMP表空間(臨時表空間)

表(TABLE)是數(shù)據(jù)庫中存放用戶數(shù)據(jù)的對象。它包含一組固定的列。表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字、若干個屬性。

約束條件

  • 非空約束(not null):約束該列一定要輸入值。
  • 主關(guān)鍵字約束(primary key):用來唯一標(biāo)示表中的一個列,一個表中的主鍵約束只能有一個。
  • 外關(guān)鍵字約束(foreign key):用來約束兩個表中列之間的關(guān)系。
  • 唯一約束(unique):用來唯一標(biāo)示表中的列。與主鍵約束不同的是,在一個數(shù)據(jù)表中可以有多個唯一約束。
  • 檢查約束(check):用來約束表中列的輸入值得范圍,比如在輸入性別時,要求數(shù)據(jù)庫中只能輸入男或者女,就可以使用檢查約束來約束該列。

段、數(shù)據(jù)區(qū)和數(shù)據(jù)塊

塊就是最小的邏輯單位,也是最小的存儲單位。

物理存儲結(jié)構(gòu)

Oracle數(shù)據(jù)庫的物理存儲結(jié)構(gòu)有多種物理文件組成,主要有數(shù)據(jù)文件、控制文件、重做日志文件、歸檔日志文件、參數(shù)文件、口令文件和警告日志文件等。

數(shù)據(jù)文件

數(shù)據(jù)文件(Datafiles)

  • 系統(tǒng)數(shù)據(jù):關(guān)于oracle的內(nèi)部的元數(shù)據(jù)信息
  • 用戶數(shù)據(jù):用戶自己業(yè)務(wù)相關(guān)的數(shù)據(jù)
  • 數(shù)據(jù)文件的特征是:
    1.一個數(shù)據(jù)文件只能屬于一個數(shù)據(jù)庫
    2.數(shù)據(jù)文件可以被設(shè)置成自動增長
    3.一個或多個數(shù)據(jù)文件組成了表空間
    4.一個數(shù)據(jù)文件只能屬于一個表空間

控制文件

控制文件(control files)

  • 描述了數(shù)據(jù)庫的物理結(jié)構(gòu)(數(shù)據(jù)文件、日志文件的位置),數(shù)據(jù)庫當(dāng)前狀態(tài),檢查點信息,還有備份的信息.

日志文件

日志文件(log file)

  • 日志文件包括重做日志文件(不可或缺)、歸檔日志文件等
  • 用于記錄數(shù)據(jù)庫所做的版全部變更(如增加、刪除、修改),以便在系統(tǒng)發(fā)生故障時,用它對數(shù)據(jù)庫進(jìn)權(quán)行恢復(fù)。

實例

數(shù)據(jù)庫實例(Instance)也稱作是服務(wù)器(server)是指用來訪問數(shù)據(jù)庫文件集的存儲結(jié)構(gòu)(系統(tǒng)全局區(qū))及后臺進(jìn)程的集合。

敲敲知識點:
1.在Oracle數(shù)據(jù)庫中,SYSTEM數(shù)據(jù)文件不能被刪除
2.解決SqlPlus前臺程序出現(xiàn)中文亂碼的問題
第一步:在sqlplus中執(zhí)行 select userenv(‘language’) from dual;查看當(dāng)前數(shù)據(jù)庫的字符集為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。我們只需要把客戶端字符集和操作系統(tǒng)字符集都設(shè)置成這個就行了
第二步:在環(huán)境變量中查找一個名為“NLS_LANG”的環(huán)境變量,如果找不到,則新建一個,把變量值賦值為:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

總結(jié)

以上是生活随笔為你收集整理的oracle数据库基本概念的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。