(以下內容使用的系統和版本為Windows7系統和Oracle11g,Windows其他版本和Oracle其他版本基本差不多。) 一、Oracle簡介 簡介:Oracle是一個關係型資料庫管理系統,是Oracle公司的核心產品。 主要特點: 1、支持多用戶、大事務量的事務處理 2、在保持數據安全性和 ...
(以下內容使用的系統和版本為Windows7系統和Oracle11g,Windows其他版本和Oracle其他版本基本差不多。)
一、Oracle簡介
簡介:Oracle是一個關係型資料庫管理系統,是Oracle公司的核心產品。
主要特點:
1、支持多用戶、大事務量的事務處理
2、在保持數據安全性和完整性方面性能優越
3、支持分散式數據處理
4、具有可移植性
二、Oracle基本概念
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)
監聽器程式用於監聽從客戶端發出的請求,遠程連接若無監聽器會報錯。
打開Net Configuration Assistant,選擇監聽程式配置,按照提示進行下一步即可,需註意:
(1)、在創建資料庫時預設會創建一個監聽器,所以一般選擇重新配置。
(2)、監聽器名不能使用下劃線以外的特殊字元。
(3)、協議一般選擇TCP協議。
(4)、預設埠號為1521,可以自定義。
2、在客戶端配置本地網路服務名(TNSNAME)
客戶端需要配置好本地網路服務名才可發出對資料庫的請求。
打開Net Configuration Assistant,選擇本地網路服務名配置,按照提示進行下一步即可,需註意:
(1)、服務名對應為伺服器內資料庫實例名,不區分大小寫。
(2)、協議一般選擇TCP協議。
(3)、主機名可寫伺服器IP地址,伺服器名,localhost和127.0.0.1
(4)、埠號對應監聽器的埠號
(在連接資料庫時,可能會遇到一個錯誤“ORA12514:監聽程式當前無法識別連接描述符中請求的服務”,這實際是監聽器配置問題,
詳細請看http://www.cnblogs.com/shangshan/p/6359880.html)
四、啟動資料庫
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連接,具體連接資料庫的方式請看http://www.cnblogs.com/shangshan/p/6346880.html。
1、使用SQL*Plus連接資料庫
命令格式:sqlplus [username]/[password]@sid
使用示例:sqlplus scott/123@ORCL
@sid可以不寫,不寫預設連接本地的資料庫,且不寫@sid可以不開啟監聽服務。
2、使用PL/SQLDeveloper連接資料庫
PL/SQLDeveloper是第三方的圖形化連接工具,較之SQLDeveloper具有更多的功能(不過需要收費。。。)。
在安裝後,直接打開即可登錄,填寫登錄信息即可(資料庫選項實為本地服務名,角色在登陸用戶是SYS時需要選擇為sysdba或sysoper)。
這兩種連接方式都需要配置好本地服務名和開啟監聽服務才可正常連接(不使用@除外)。