標籤:oracleoracle部署安裝
前言:前面我們學習過微軟的sqlserver,還有甲骨文公司的mysql,也理解了資料庫系統的作用,這兩種資料庫管理系統適用於軟體,網站,遊戲等後台資料庫,例如我們在學習mysql的時候搭建過動態網站。但oracle屬於非常安全、完善的大型資料庫管理軟體,在電信、銀行、證券等大型應用場合擁有著絕對的優勢。那麼今天就給搭建介紹oracle的安裝和基本的使用。Oracle可以安裝到windows和linux系統上,但企業更多採用在linux上安裝,接下來我就以redhat6.5為例。
一、安裝redhat6.5
1)選擇中文簡體(為了更好支援oracle中文版)
二、安裝oracle的準備工作
1、系統及配置要求
1)確認linux系統的版本
三、正式安裝oracle
1、下載oracle11g軟體包到系統/home/oracle中
四、驗證安裝結果
1、訪問OEM平台(OEM平台可以進行映像化管理oracle,比較方便)。
在瀏覽器中輸入:https://oracleserver:1158/em/,輸入使用者名稱:sys,密碼pwd123,串連身份選擇SYSDBA
六、常見系統控制命令
1、執行”lsnrctl start”命令可以啟動oracle監聽器。
2、執行”lsnrctl status”命令可以查看oracle監聽器的狀態。
3、執行”emctl stop dbconsole”命令可以關閉OEM管理主控台。
4、執行”dbshut $ORACLE_HOME”命令可以停止資料庫執行個體。
5、執行”dbstart $ORACLE_HOME”命令可以啟動資料庫執行個體。
6、使用sqlplus命令工具時,若以超級管理員sys登入,則在”SQL>”環境中執行”STARTUP;”、”SHUTDOWN IMMEDIATE;”指令也可以啟用、關閉預設的資料庫執行個體。
七、配置oracle命令列可以翻頁和清屏
八、建立資料庫
如果在安裝oracle產品時選擇不建立資料庫,那麼要使用oracle系統就必須先建立資料庫,如果在安裝oracle產品時選擇建立資料庫,也可以再建立第二個資料庫。
建立資料庫有兩種方法:一種通過圖形介面;另一種採用create database命令,下面介紹圖形介面的方法。
在linux中,運行資料庫配置助手(DBCA),執行$ORACLE_HOME/bin目錄下執行DBCA
1、執行netca啟用監聽的方法(如果沒有啟用需要做這一步)(為了使用戶端能串連到oracle執行個體,以及有些命令也需要啟用監聽)
九、啟動關閉資料庫
1、資料庫的啟動
啟動(startup)一個資料庫需要3個步驟
1)啟動oracle執行個體
2)由執行個體安裝資料庫
3)開啟資料庫
在startup命令中,可以通過不同的選項來控制資料庫的不同的啟動步驟。
NOMOUNT選項:
nomount:已經通過參數檔案知道控制檔案在哪個位置,但是還沒有讀取控制檔案。主要的作用就是啟動一個執行個體,讀取init.ora初始化參數檔案,啟動後台進程,初始化全域SGA
MOUNT選項:
讀取了控制檔案,通過控制檔案知道了其他檔案(資料檔案和記錄檔),此時並沒有讀取資料檔案和記錄檔,這個狀態叫mount狀態。啟動執行個體並且安裝了資料庫,但沒有開啟資料庫。這種開啟檔案常在資料庫維護操作中使用,例如對資料檔案更名,改變重做日誌及開啟歸檔方式等,在這種開啟檔案下,除了可以看到SGA 系統列表以外,系統還會給出“資料庫裝載完畢”提示。
Open選項:
讀取完控制檔案之後,找到了資料檔案和記錄檔,資料庫就處於OPEN狀態了。
startupnomount|mount|open
shudownnormal|immedieate|transactional|abort
注意:如果僅僅執行startup命令,將會完成啟動執行個體,安裝執行個體和開啟資料庫的所有3個步驟,這是系統出了可以看到前面startup mount方式下所有提示外,還會給出一個“資料庫已經開啟”的提示,此時,資料庫系統處於正常的工作狀態,可以接收使用者請求。
如果使用startup nomount 命令或者startup mount命令,必須採用alter database命令執行開啟資料庫操作,例如:如果以startup nomount方式開啟資料庫,也就是說執行個體已經啟動,但是資料庫沒有安裝和開啟,這是必須運行下面的兩條命令,資料庫才能正確啟動。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
如果以startup mount方式啟動資料庫,只需要運行下面一條命令即可開啟資料庫
ALTER DATABASE OPEN
2、執行startup命令
6、資料庫的關閉
normal:這是預設選項,使用該選項時,不允許任何新的使用者串連,但是允許繼續當前的所有串連,只有所有使用者(自願的)退出登入時,資料庫才能真正的關閉
通常,正常的資料庫關閉是沒有意義的,即使只剩下database control在運行,也總是存在未退出登入的使用者。也許關閉一個資料庫需要幾天或更長的事件(如果使用者一直沒有自己關閉)
immediate:使用這個選項時,不允許任何新的使用者串連,當前的所有串連的會話都被終止。任何活動的事務都會都將復原,隨後資料庫會被關閉。是一種常用的關閉資料庫方式,快速關閉資料庫。
transactional:使用這個選項時,不允許任何新的使用者串連,沒有存在於某個事務中的現有會話被終止,允許當前位於某個事務中的會話在完成該事務之後終止。一但所有會話終止,資料就會被關閉(使用shutdown immediate)
abort:就oracle而言,使用這個選項相當於斷電。執行個體被立即終止。此時,任何資料都不會被寫入磁碟。但是在下一次啟動資料庫的時候,速度比較慢(需要執行個體恢複)。建議在以下情況使用這種方式。
1)資料庫一直處於非正常的工作狀態,不能用shutdown normal或者shutdown immediate命令關閉。
2)需要立即關閉資料庫
3)在啟動資料庫執行個體時遇到問題
十、使用Navicat for Oracle工具遠程圖形化管理oracle
1、在win7宿主機上安裝軟體Navicat for Oracle。
Oracle資料庫部署