oracle基本認識

2021-08-25 02:58:56 字數 4468 閱讀 7637

資料庫的三個常用的使用者及預設密碼

sys:change_on_install

system:manager

scott:tiger

oracle客戶端:

 sqlplus:oracle自帶的

(1)oracle的安裝目錄中找到sqlplus

(2)命令列中輸入:sqlplus username/password@ip:port/database sid

(3)開始選單->執行:輸入sqlplus username/password@ip:port/database sid

注意:

(1)@ip:port:登入遠端資料庫使用,登入本地資料庫可以省略,可以寫成:sqlplus username/password

(2)database sid:選擇資料庫的意思。

(3)問題:登陸本地資料庫:sqlplus username/password@orcl

 pl/sql developer:第三方軟體,需要自行安裝

**網訂單資料儲存什麼地方的?檔案,資料庫

檔案儲存資料不方便:

(1) 安全性問題

(2) 不利於查詢和管理

(3) 不利於海量資料的儲存

(4) 檔案在程式中不容易控制

資料庫:資料的倉庫,資料庫是乙個軟體,是專家們設計出來的便於進行資料管理的軟體。可以模擬圖書館:圖書館:存放圖書的 資料庫:存放資料的

微軟:sqlserver 和 access(小巧,免費,不佔資源,資料量不大,系統功能不多,安全性要求不高的時候,可以使用)

mysql:mysql(開源的)較輕量級的資料庫

ibm:db2(主要做海量資料的儲存和處理)

oracle:oracle 大型資料庫,比較安全,服務好

sysbase:(專注於linux下的開發,金融領域用比較多)

思考題:(1)專案中如何去選擇資料庫?

1. 專案標的是什麼?

2. 功能要求

3. 安全性和穩定的要求

4. 多少人用?(考慮併發)

5. 作業系統(linux/unix/windows/macos)

oracle的服務:

必須開啟的服務:oracleserviceoracleoradb11g_home1tnslistener

如果使用企業管理器,還需啟動:oracledbconsoleorcl

磁碟上儲存的資料的集合

在物理上表現為資料檔案、日誌檔案和控制檔案等

在邏輯上以表空間形式存在

必須首先建立資料庫,然後才能使用oracle

每個啟動的資料庫都對應乙個資料庫例項,由這個例項來訪問和控制資料庫

為了執行資料庫,oracle系統所執行的所有程序和分配的記憶體結構的組合體

注意:資料庫:磁碟上,永久的 資料庫例項:記憶體中的,臨時的。

資料檔案,控制檔案,日誌檔案,表空間:

1 資料檔案dbf  2 控制檔案.ctl  3 日誌檔案log    4 表空間 sysaux  system  temp  user  undo,分別對應oradata目錄下的5個dbf檔案。

1 2 3物理  4 邏輯

資料檔案

副檔名是.dbf,用於儲存資料庫資料的檔案

資料庫表和資料檔案不存在一對一對應關係

控制檔案

副檔名是.ctl,是資料庫啟動及執行所必需的檔案

預設包含3個控制檔案,各個控制檔案內容相同

日誌檔案

副檔名是.log,它記錄了對資料的所有更改資訊

多個日誌檔案組之間迴圈使用

表空間

每個oracle資料庫都是由若干個表空間構成,使用者在資料庫中建立的所有內容都被儲存到表空間中

建立資料庫時會自動建立若干表空間:sysaux system temp user undo,分別對應oradata目錄下的5個dbf檔案。

我們知道oarcle資料庫真正存放資料的是資料檔案(data files),oarcle表空間(tablespaces)實際上是乙個邏輯的概念,他在物理上是並不存在的,那麼把一組data files 捻在一起就成為乙個表空間。

表空間屬性:

乙個資料庫可以包含多個表空間,乙個表空間只能屬於乙個資料庫

乙個表空間包含多個資料檔案,乙個資料檔案只能屬於乙個表空間

表這空間可以劃分成更細的邏輯儲存單元

oracle資料庫的儲存結構:

從邏輯的角度來看,乙個資料庫(database)下面可以分多個表空間(tablespace);乙個表空間下面又可以分多個段(segment);乙個資料表要佔乙個段(segment),乙個索引也要佔乙個段(segment )。 乙個段(segment)由多個 區間(extent)組成,那麼乙個區間又由一組連續的資料塊(data block)組成。這連續的資料塊是在邏輯上是連續的,有可能在物理磁碟上是分散。

那麼從物理的角度上看,乙個表空間由多個資料檔案組成,資料檔案是實實在在存在的磁碟上的檔案。這些檔案是由oracle資料庫作業系統的block 組成的。

segment(段):段是指占用資料檔案空間的通稱,或資料庫物件使用的空間的集合;段可以有表段、索引段、回滾段、臨時段和快取記憶體段等。

extent(區間):分配給物件(如表)的任何連續塊叫區間;區間也叫擴充套件,因為當它用完已經分配的區間後,再有新的記錄插入就必須在分配新的區間(即擴充套件一些塊);一旦區間分配給某個物件(表、索引及簇),則該區間就不能再分配給其它的物件.

【system】使用者只能用normal身份登陸em。

【sys】使用者具有「sysdba」或者「sysoper」許可權,登陸em也只能用這兩個身份,不能用normal。

「sysoper」許可權,即資料庫操作員許可權,許可權包括:

開啟資料庫伺服器 關閉資料庫伺服器

備份資料庫 恢復資料庫

日誌歸檔 會話限制

「sysdba」許可權,即資料庫管理員許可權,許可權包括:

開啟資料庫伺服器 關閉資料庫伺服器

備份資料庫 恢復資料庫

日誌歸檔 會話限制

管理功能 建立資料庫

normal 是普通使用者

sysdba擁有最高的系統許可權

sysoper主要用來啟動、關閉資料庫,sysoper 登陸後使用者是 public

sysdba登陸後是 sys

(1) conn[ect]:切換使用者

(2) disc[onnect]:斷開某個使用者和資料庫的連線

(3) passw[ord]:修改使用者密碼

(4) show user:檢視當前使用者

(5) exit:退出資料庫

(6) desc[ribe] 表名:檢視表結構

互動式命令:

(1)&:可以替代變數,而在變數執行的時候,需要使用者輸入

select * from emp where deptno=』&deptno』;

注意:oracle中字串用單引號

(2)ed[it]:編輯指定的.sql檔案的 edit c:\a.sql

(3)spool:可以將sqlplus螢幕上的內容輸出到指定的檔案中

spool d:\a.sql

select * from emp;

。。。查詢結果

spool off

在資料庫配置助手可以建立,配置資料庫,刪除資料庫,管理資料庫模板

7. 配置監聽:

oracle net manager按照配置嚮導配置一下監聽

監聽的資訊寫在listener.ora和tnsnames.ora中的。

作業:1. 在win7 64位虛擬機上安裝oracle和pl/sql developer

2. 如果你忘記了sys和system的密碼,怎麼辦?

3. sql*plus命令練習

4. 建立資料庫,配置監聽

5. 預習:表空間的相關知識

oracle基本認識

資料庫的三個常用的使用者及預設密碼 sys change on install system manager scott tiger oracle客戶端 sqlplus oracle自帶的 1 oracle的安裝目錄中找到sqlplus 2 命令列中輸入 sqlplus username passw...

Oracle認識整合

先回顧一下資料庫的認識 通常資料庫分為兩種 一種是非關係型資料庫,一種為關係型資料庫 還有比如是介於兩者之間分布式檔案儲存,還有擴充套件了關係型資料庫的物件關聯式資料庫 nosql,nosql not only sql 是對不同於傳統的 關聯式資料庫 的 資料庫管理系統 的統稱。允許部分資料使用sq...

Linux基本認識

unit 1 linux 的含義 linux 系統是基於 unix 系統開發出來的一種系統,linux 這個詞本身只表示 linux 核心,但實際上人們已經習慣了用 linux 來形容整個基於 linux核心 開源 開源,open source 全稱為開放源 開源就是要使用者利用源 在其基礎上修改和...