Oracle第一章 初識Oracle

2021-08-30 04:43:52 字數 3201 閱讀 9569

(以下內容使用的系統和版本為windows7系統和oracle11g,windows其他版本和oracle其他版本基本差不多。)

簡介:oracle是乙個關係型資料庫管理系統,是oracle公司的核心產品。

主要特點:

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

2、在保持資料安全性和完整性方面效能優越

3、支援分布式資料處理

4、具有可移植性

1、資料庫

oracle並不是資料庫,而是資料庫管理系統,資料庫字面上理解,就是儲存資料的倉庫,而oracle就是管理這個倉庫的人。

資料庫在物理上表現為資料檔案、日誌檔案和控制檔案等,在邏輯上表現為表空間。

2、全域性資料庫名

全域性資料庫名是用於區分資料庫的標識,由資料庫名和網域名稱組成,使資料庫在網路環境中的唯一。

3、資料檔案、控制檔案、日誌檔案

資料檔案:資料檔案的擴充套件名為.dbf,用於儲存各種資料庫資源,如表、索引、儲存過程、檢視等

控制檔案:控制檔案的擴充套件名為.ctl,用於儲存資料檔案和日誌檔案的名稱和位置,是資料庫啟動和執行所必須的檔案。

由於控制檔案的重要性,oracle預設有三個控制檔案,各控制檔案的內容相同,避免因乙個檔案損壞而無法啟動。

日誌檔案:日誌檔案的擴充套件名為.log,用於儲存資料的更改資訊,提公升資料的安全性。

oracle中日誌檔案是成組使用的,每個日誌檔案組可以有乙個或多個日誌檔案。

4、資料庫例項

每個啟動的資料庫在記憶體中都對應乙個資料庫例項,資料庫例項就是通過記憶體共享執行狀態的一組伺服器後台程序。

5、表空間

oracle資料庫都是由表空間構成的,使用者的所有資源都在表空間中。乙個表空間可以有多個資料檔案,但乙個資料檔案只能對應乙個表空間。

6、模式和模式物件

模式是模式物件的集合,模式物件就是資料庫中的資源(表、索引、儲存過程、檢視等),每乙個資料庫使用者都對應乙個模式,

模式名稱和使用者名稱相同。

安裝完資料庫後,oracle安裝工具會自動幫我們將資料庫配置在當前網路環境中,但若網路環境改變則需手動進行配置。

oracle為我們提供了多個方便的配置資料庫的工具,這裡僅介紹net configuration assistant。

net configuration assistant可在開始選單→所有程式→oracle名→配置和移植工具中開啟

1、在伺服器配置***(listener)

***程式用於監聽從客戶端發出的請求,遠端連線若無***會報錯。

(1)、在建立資料庫時缺省會建立乙個***,所以一般選擇重新配置。

(2)、***名不能使用下劃線以外的特殊字元。

(3)、協議一般選擇tcp協議。

(4)、預設埠號為1521,可以自定義。

2、在客戶端配置本地網路服務名(tnsname)

客戶端需要配置好本地網路服務名才可發出對資料庫的請求。

(1)、服務名對應為伺服器內資料庫例項名,不區分大小寫。

(2)、協議一般選擇tcp協議。

(3)、主機名可寫伺服器ip位址,伺服器名,localhost和127.0.0.1

(4)、埠號對應***的埠號

(在連線資料庫時,可能會遇到乙個錯誤「ora12514:監聽程式當前無法識別連線描述符中請求的服務」,這實際是***配置問題,

詳細請看

windows系統下,oracle服務是以後臺服務的方式來管理的,可以在windows的服務管理介面來開啟和關閉oracle服務

(在日常開發使用中,可以將幾個不重要的服務設為手動啟動,避免浪費系統資源)。

1、oracleservicesid

oracle資料庫服務,sid是安裝資料庫時輸入的名稱,這個服務是oracle的核心服務,要使用oracle資料庫必須啟動該服務。

2、oracleoradb11g_home1tnslistener

***服務,根據版本或配置不同可能會有不同的名字。在需要遠端連線資料庫時需要啟動,需注意,只有在伺服器使用

oracle自帶的sql*plus連線且不使用@時不會被視為遠端連線。

3、oracleoradb11g_home1clragent

oracle資料庫.net擴充套件服務的一部分,可以在oracle 中將.net程式集包裝成儲存過程使用,一般不開啟。

4、oraclemtsrecoveryservice

服務端控**務,這個服務可以讓資料庫充當乙個微軟事務伺服器物件和分布式環境下的事務的資源管理器,一般不開啟。

5、oraclejobschedulersid

oracle任務排程(定時器)服務,安排了工作日程才啟用,啟用後會占用大量系統資源,一般不開啟。

6、oracledbconsolesid

資料庫控制台服務,如果要進入基於web形式的企業管理控制平台,需啟動,一般不開啟。

7、oracle sid vss writer service

oracle卷對映拷貝寫入服務,它可以在多卷或者單個卷上建立對映拷貝,同時不會影響到系統的效能,一般不開啟。

以上就是基本的oracle服務,在使用時可能還會發現乙個oracleremexecservice服務,這是乙個暫時性的服務,當它被oui使用時

才會出現,oui完成工作後,就會消失,可以忽略該服務。

連線資料庫可以有三種方式,使用oracle自帶的sql*plus和sqldeveloper,以及使用第三方工具pl/sqldeveloper。

本篇僅寫出sql*plus連線的部分方式和pl/sqldeveloper連線,具體連線資料庫的方式請看

1、使用sql*plus連線資料庫

命令格式:sqlplus [username]/[password]@sid

使用示例:sqlplus scott/123@orcl

@sid可以不寫,不寫預設連線本地的資料庫,且不寫@sid可以不開啟監聽服務。

2、使用pl/sqldeveloper連線資料庫

pl/sqldeveloper是第三方的圖形化連線工具,較之sqldeveloper具有更多的功能(不過需要收費。。。)。

在安裝後,直接開啟即可登入,填寫登入資訊即可(資料庫選項實為本地服務名,角色在登陸使用者是sys時需要選擇為sysdba或sysoper)。

這兩種連線方式都需要配置好本地服務名和開啟監聽服務才可正常連線(不使用@除外)。

分類:

oracle

好文要頂

關注我收藏該文

第一章 初識爬蟲

1 爬蟲的定義 可以自動抓取全球資訊網上資訊的指令碼或程式。2 爬蟲可以解決的問題 1 解決冷啟動的問題。2 搜尋引擎的根基。做搜尋引擎,必須使用爬蟲。3 幫助機器學習建立知識圖譜。機器學習最終的是訓練集。訓練集可以靠爬蟲爬去。4 可以製作比較軟體。1 搜尋引擎定義 自動從網際網路蒐集資訊,經過一定...

第一章 初識Docker

什麼是docker?docker基於linux的多項開源技術提供了搞笑 敏捷和輕量級的容器方案,並且支援在多種主流平台上部署。可以說docker為應用的開發和部署提供了 一站式 的解決方案。docker容器虛擬化的優勢?在開發和運維過程中的優勢 更快速的交付和部署。可以快速建立和刪除容器,實現快速跌...

第一章 初識Redis

redis是一種基於鍵值對的nosql資料庫 支援型別包括string hash list set zset bitmaps hyperloglog geo等多種資料結構和演算法組合。redis會將所有資料儲存到記憶體中,所以它的讀寫速度非常快。redis還可以將記憶體的資料利用快照和日誌的形式儲存...