BlackFlame33

BlackFlame33

若无力驾驭,自由便是负担。个人博客 https://blackflame33.cn/

如何安裝Oracle資料庫11gR2?

Windows7 旗艦版安裝 Oracle 資料庫 11gR2 流程

一、Oracle 資料庫是?#

Oracle 資料庫(Oracle Database, 又名 Oracle RDBMS,或簡稱 Oracle)。Oracle資料庫系統是美國 Oracle 公司(甲骨文)提供的以分佈式資料庫為核心的一組軟體產品,是目前最流行的客戶 / 伺服器 (Client/Server) 或 B/S體系結構的資料庫之一。比如 SilverStream 就是基於資料庫的一種中間件。Oracle 資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關聯資料庫,它是一個完備關聯的產品;作為分佈式資料庫它實現了分佈式處理功能。但它的所有知識,只要在一種機型上學習了 ORACLE 知識,便能在各種類型的機器上使用它。

二、安裝使用 Oracle 資料庫的流程是?#

  • 安裝有符合 Oracle 資料庫安裝需求的系統的實體機 / 虛擬機並完成安裝前檢測

  • 下載系統版本對應支持的 Oracle 資料庫

  • 按系統不同執行不同的安裝流程

  • 驗證安裝

  • 使用第三方軟體連接資料庫使用

接下來就一步一步試試吧!

三、實際安裝流程及可能遇到的常見問題#

本次流程說明以 Oracle Database11g release2 為例

1、檢查安裝需求#

在正式安裝之前,我們需要做各種各樣的前期準備,確認安裝系統是否支持對應資料庫版本就是其中之一,在官方的《資料庫快速安裝指南》(English Only)中,有對軟硬體的需求,查看自己想安裝的操作系統是否在列。image

Ps:虛擬內存是?有什麼用?如何設定?#

虛擬內存是計算機系統內存管理的一種技術。 它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁碟存儲器上,在需要時進行資料交換。 目前,大多數操作系統都使用了虛擬內存,如 Windows 家族的 “虛擬內存”;Linux 的 “交換空間” 等。電腦中所運行的程序均需經由內存執行,若執行的程序佔用內存很大或很多,則會導致內存消耗殆盡。為解決該問題,Windows中運用了虛擬內存技術,即均出一部分硬碟空間來充當內存使用。當內存耗盡時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。

Windows7 中,官方文檔中提到

  1. 通過單擊「開始」按鈕 、右鍵單擊 “計算機”,然後單擊 “屬性”,打開 “系統”。

  2. 在左窗格中,單擊 “高級系統設置”。 如果系統提示您輸入管理員密碼或進行確認,請鍵入該密碼或提供確認。

  3. 在 “高級” 選項卡上,在 “性能” 下,單擊 “設置”。

  4. 單擊 “高級” 選項卡,然後在 “虛擬內存” 下,單擊 “更改”。

  5. 清除 “自動管理所有驅動器的頁面文件大小” 複選框。

  6. 在 “驅動器 [卷標]” 下,單擊要更改的分頁文件所在的驅動器。

  7. 單擊 “自定義大小”,在 “初始大小 (MB)” 或 “最大大小 (MB)” 框中鍵入新的大小(以兆字節為單位),單擊 “設置”,然後單擊 “確定”。

(注意:增加大小通常不需要重新啟動更改就能生效,但是如果減小大小,則需要重新啟動計算機更改才能生效。建議不要禁用或刪除頁面文件。)

2、安裝對應系統#

在檢查好系統後,我們就可以安裝對應支持的操作系統了。我這裡選擇的是安裝 Windows7 旗艦版到 VMware 虛擬機中,安裝詳情應該會單獨寫一期《VMware 安裝 Windows 或 Linux 虛擬機》妥妥的坑。。。

欸嘿嘿,{% post_link How-to-install-Virtual-Machine '《如何安裝虛擬機》' %} 已經上線啦!

3、下載 Oracle 資料庫安裝包#

安裝好系統後,就開始下載安裝包了,在硬體需求中提到 Oracle 資料庫需要至少 5.39G 的包,建議至少預留 6~7G。在官方下載頁面中下載兩個 zip 壓縮包,需要同意協議及註冊登錄,得花費點時間精力。

image

image

之後就會開始下載了,要保持網路暢通!

4、安裝 Oracle 資料庫#

在下載完成後,得到了兩個壓縮包。將這兩個壓縮包解壓出來,把其中一個資料夾剪切到另一個資料夾,合併在 database 資料夾中。合併完成後,以管理員身份打開安裝程序。

PS: 後記,切記 database 資料夾要放在C 盤安裝,否則會有無法安裝和啟動服務的可能性!!!

image

取消勾選【我希望通過 My Oracle Support 接受安全更新。】

image

點擊下一步進入下一步,由於我是在系統中第一次安裝,選【創建和配置資料庫】,然後單擊【下一步】按鈕

image

因為我是在筆記本虛擬機上安裝 Oracle 資料庫,所以勾選第一項【桌面類】,然後單擊【下一步】按鈕

image

這一步為填寫安裝路徑,如果不想使用默認路徑,那麼也可以自定義路徑,不過路徑名稱最好不要改。資料庫版本按自己的要求選擇,當你點選一個後也有相關的說明。資料庫名稱和密碼都輸入後點擊【下一步】

image

之後 Oracle 會在安裝前檢查一下軟硬體需求,若有問題則會展示出來。所幸早在第一步就檢查了軟硬體需求,所以基本上沒有問題。點擊【完成】正式安裝。額,即使真的報錯了,只要你認真檢查硬體需求那些確定沒有問題的話也可以勾選右上角的【全部忽略】來繼續安裝

image

image

在經過漫長等待後終於完成安裝,但這時還要進行 口令管理,千萬別直接點確定了!!!

口令管理中,解鎖SYSSYSTEMSCOTT並手動設定一個密碼。完後,點擊【確定】

image

至此,Oracle 資料庫 11gR2 就已經安裝好了,接下來進行檢驗。

5、驗證安裝#

  1. 現在,理論上應該可以在開始菜單中看到 Oracle 資料夾:

    image

    點擊 “SQL Plus” 或者 cmd 中輸入 sqlplus 都會進入 Oracle 資料庫的互動畫面要求輸入用戶名和密碼,這裡輸入 sys as sysdba 以資料庫管理員的權限登錄,並輸入之前設定的密碼,能成功登錄說明運行無誤,安裝成功!

    image

  2. 查看服務是否啟動

    在 cmd 中輸入 services.msc 即可查看

    image

    沒有啟動的要手動進行啟動。

  3. 查看 Oracle 端口配置

    在開始菜單中查找 Oracle 資料庫資料夾中 “Net Configuration Assistant”

    image

    程序初始化後,依次選擇【監聽程序配置】----->【重新配置】----->【LISTENER | 下一步】-----> 選定的協議中加入【TCP | 下一步】,到這裡就能看到 Oracle 的端口情況了,一般默認為 1521,若不為默認的建議修改過來。

    image

  4. 使用前對用戶的一些操作

    • 修改用戶名密碼

      進入 cmd,輸入sqlplus/ as sysdba,回車,進入 sql>

      輸入alter user (username) identified by (password);

      【這行代碼的意思就是修改 system 用戶的密碼為(password),這裡需要注意的是,代碼末尾要加上分號 “;”,不然無法修改成功 】

    • 創建用戶

      進入 cmd,輸入sqlplus/ as sysdba,回車,進入sql>

      輸入create user (username) identified by (password)

      【代碼的意思是:創建一個用戶名為 (username) 的用戶,密碼為 (password),同樣的代碼結束需要加分號”;"】

    • 設置用戶權限

      DBA:擁有全部特權,是系統最高權限,只有 DBA 才可以創建資料庫結構。

      RESOURCE: 擁有 Resource 權限的用戶只可以創建實體,不可以創建資料庫結構。

      CONNECT:擁有 Connect 權限的用戶只可以登錄 Oracle,不可以創建實體,不可以創建資料庫結構。

      對於普通用戶:授予 connect, resource 權限。

      對於 DBA 管理用戶:授予 connect,resource, dba 權限

      grant connect,resource,dba to (username);

OK!完成,至此,Oracle 資料庫完成所有正式使用前的流程,可以使用了。

四、第三方軟體連接 Oracle 資料庫#

這裡我們使用 Navicat Premium 為例。

1、Navicat Premium 是?#

Navicat香港卓軟數位科技有限公司生產的一系列 MySQLMariaDBMongoDBOracleSQLitePostgreSQLMicrosoft SQL Server 的圖形化資料庫管理及發展軟體。它有一個類似瀏覽器的圖形用戶介面,支持多重連線到本地和遠程資料庫。它的設計合乎各種用戶的需求,從資料庫管理員和程序員,到各種為客戶服務並與合作夥伴共享資訊的不同企業或公司。

2、下載 Navicat Premium 安裝包#

通過官方下載頁面,下載 Navicat Premium

下載後雙擊打開,安裝到電腦上,這裡和平常軟體一樣無需太過注意

Ps:至於破解請參考 Github 上此項目(有中文文檔):# navicat-keygen

安裝成功後打開 Navicat Premium。依次選擇【連接】----->【Oracle】

image

在彈出的菜單中輸入此前創建的 Oracle 資料庫賬戶資訊:輸入後點擊【測試連接】查看是否能建立連接。

image

此時若沒有報錯則萬事大吉,Navicat Premium 成功連接 Oracle,但此時若報錯【ORA-28547
to server failed, probable Oracle Net admin error

請參考此篇文章

之所以會報錯是因為 Navicat Premium 與 Oracle 資料庫文件的 oci.dll 版本不一致導致的。因為 Navicat 是通過 Oracle 客戶端連接 Oracle 伺服器的,而 Oracle 的客戶端分為兩種,一種是標準版,一種是簡潔版,即 Oracle Install Client。我們用 Navicat 時通常會在自己的安裝路徑下包含多個版本的 OCI,如果使用 Navicat 連接 Oracle 伺服器出現 ORA-28547 錯誤時,多數是因為 Navicat 本地的 OCI 版本與 Oracle 伺服器伺服器不符造成的。所以我們要做的就是下載 OCI 使之與我們所安裝的 Oracle 伺服器相符合。

oci 下載地址,和 Oracle 資料庫一樣需要勾選和登錄賬號免費下載

將此 dll 文件放入 Navicat Premium 安裝路徑\instantclient_11_2 中進行替換。

image

然後選擇【工具】----->【選項】----->【環境】,在 OCI 環境中選擇 oci.dll 的位置。之後重啟 Navicat Premium 重新連接即可。

image

image

參考文章:

Database Quick Installation Guide

易百教程 Oracle 11g 安裝教程

發生連接錯誤後的排錯【ORA-28547】

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。