oracle 學習筆記(第一天)

2021-08-30 11:46:58 字數 3036 閱讀 4729

一直都沒有系統的去學習oracle,現在有時間就開始看oracle的資料並且整理出來,有時間會繼續更新下去

oracle 入門

1.oracle 資料庫的主要特點

支援多使用者,大事務量的事務處理

資料安全性,完整性控制

支援分布式資料處理

可移植性

2.oracle伺服器是由oracle資料庫和oracle例項組成的

oracle資料庫是乙個資料的集合,該集合被視為乙個邏輯單元

管理資料庫後台程序和記憶體結構的集合稱為oracle例項

oracle例項負責分配系統全域性區和啟動後台程序

oracle資料庫包括物理結構(包含資料庫中的一組作業系統檔案)和邏輯結構(資料庫建立之後形成的邏輯概念之間的關係)

3.會話

會話是使用者與oracle伺服器的單個連線

當使用者與oracle伺服器建立連線時建立會話

當使用者與oracle伺服器斷開連線時關閉會話

4.oracle的記憶體結構包含 系統全域性區(sga)和程式全域性區(pga)

oracle例項啟動時分配系統全域性區

伺服器程序啟動時分配程式全域性區

5.系統全域性區(sga)的記憶體結構是(共享池,資料緩衝池,日誌緩衝池)

共享池是對sql,pl/sql 程式進行語法分析,編譯、執行的記憶體區域

共享池是由庫快取和資料字典快取組成的

共享池的大小直接影響資料庫的效能

資料緩衝去使用者存儲存蔥磁碟資料檔案中讀入的資料,所用使用者共享

緩衝區的大小對資料庫的讀取速度有直接影響

日誌首先產生於日誌緩衝區,當日誌達到一定數量時,由後台程序將日誌資料寫入日誌檔案

日誌緩衝區對資料庫的效能影響較小

6.程式全域性區包含單個伺服器程序所需的資料和控制資訊

pga是在使用者連線到資料庫建立乙個會話時自動分配的,儲存每個與oracle使用者連線的使用者程序所需的資訊

pga為非共享區,只能單個程序使用,當乙個使用者會話結束時,pga 釋放

7.oracle例項包含使用者程序、伺服器程序、後台程序

使用者程序是乙個需要與oracle伺服器進行互動的程式,當使用者執行乙個應用程準備向資料庫傳送請求的時候建立了使用者程序

伺服器程序用於處理連線到該例項的使用者程序的請求,當使用者連線到oracle資料庫例項建立會話的時候產生伺服器程序

後台程序是oracle資料庫為了保持最佳系統效能和協調多個使用者請求而設定的。oracle例項啟動時即建立了一系列的後台程序

8.物理元件包括資料檔案控制檔案和日誌檔案

資料檔案用於儲存資料庫資料,如表,索引資料等

控制檔案時記錄資料庫物理結構的二進位制檔案

記錄對資料庫的所有修改資訊,使用者故障恢復

9.oracle邏輯元件包括   資料庫-表空間-段-區-資料塊

表空間是資料庫中最大的邏輯單位,乙個oracle資料庫至少包括乙個表空間,就是system的系統表空間

每個表空間是由乙個或多個資料檔案組成的,乙個資料檔案只能與乙個表空間關聯

表空間的大小等於構成該錶空間的資料檔案的大小之和

建立表空間的語法是 

create tablespace tablespacename

datafile 『filename』 [size integerk|m]

[autoextend [off|on]];

【段】段是構成表空間的邏輯儲存結構,段由一組區組成。

按照段所儲存資料的特徵,將段分為四種型別,即資料段、索引段、回退段和臨時段

【區】區為段分配空間,它由連續的資料塊組成。

當段中的所有空間已完全使用時,系統自動為該段分配乙個新區。

區不能跨資料檔案存在,只能存在於乙個資料檔案中。

【資料塊】

資料塊是oracle伺服器所能分配、讀取或寫入的最小儲存單元。

oracle伺服器以資料塊為單位管理資料檔案的儲存空間

【模式】

模式是對使用者所建立的資料庫物件的總稱。

模式物件包括表、檢視、索引、同義詞、序列、過程和程式包等。

10.oracle預設使用者(sys,system,scott)

sys,oracle中所有的資料字典表和檢視都儲存在sys模式下,sys使用者主要是用來維護系統資訊和管理例項

system是預設的系統管理員,該使用者擁有oracle管理工具使用的內部表和檢視,通常使用system使用者管理資料庫使用者,許可權個儲存等

scott是oracle的乙個示範使用者在oracle安裝時建立

11.建立新的使用者賬號

每個使用者都有乙個預設表空間和臨時表空間

語法:create user username 

identified by password

[default tablespace tablespace]

[tempproary tablespace tablespace]

12.許可權指的是執行特定命令和訪問資料庫物件的權利

許可權有兩種(系統許可權和物件許可權)

系統許可權允許使用者執行某些資料庫操作,如建立表

物件許可權允許使用者對資料庫物件(表,檢視,序列等)執行特定的操作

角色是一組相關的許可權的組合,可以將許可權授予角色,再將角色授予使用者

13.grant 用於為使用者分配許可權和角色

grant connect to user;connect角色允許使用者連線至資料庫並且建立資料庫物件

grant resource to user;resourse角色允許使用者市局庫中的儲存空間

grant create sequence to user;語序使用者在當前模式中建立序列,此許可權包含在connect角色中

grant select on test to user;允許使用者user查詢表test

grant all on test to user;允許使用者user查刪增修表test

14.更改和刪除使用者

alter user username identified by 『password』  修改使用者username的密碼為oassword

drop user username cascade 刪除username使用者模式

Oracle學習第一天

兩個壓縮包解壓到同一資料夾下 win7系統以管理員方式開啟 解除安裝 oracle目錄下面找到deinstall資料夾,deinstall.bat檔案 系統使用者 sys system 許可權 sys system sys只有系統操作權許可權使用者才能登陸,system可直接登陸 密碼自己設定 sy...

玩轉oracle學習第一天

oracle學習第一部分 1.oracle簡介 1.1 目前常用資料庫分類 小型資料庫 sql server,access 微軟的 中型資料庫 mysql 瑞典公司的 sybase 美國sybase公司 大型資料庫 informix ibm oracle 甲骨文公司 db2 ibm 1.2 orac...

第一天筆記

ide integrated development environment 整合開發環境 常用開發環境有idle pythcharm wingide eclipse ipython 1.ctrl z 和回車 2.輸入quit 命令 3.直接關閉命令列視窗 ctrl c python中一切皆物件。物...