您好,登錄后才能下訂單哦!
前言:前面我們學(xué)習(xí)過微軟的sqlserver,還有甲骨文公司的mysql,也理解了數(shù)據(jù)庫系統(tǒng)的作用,這兩種數(shù)據(jù)庫管理系統(tǒng)適用于軟件,網(wǎng)站,游戲等后臺數(shù)據(jù)庫,例如我們在學(xué)習(xí)mysql的時候搭建過動態(tài)網(wǎng)站。但oracle屬于非常安全、完善的大型數(shù)據(jù)庫管理軟件,在電信、銀行、證券等大型應(yīng)用場合擁有著絕對的優(yōu)勢。那么今天就給搭建介紹oracle的安裝和基本的使用。Oracle可以安裝到windows和linux系統(tǒng)上,但企業(yè)更多采用在linux上安裝,接下來我就以redhat6.5為例。
1)選擇中文簡體(為了更好支持oracle中文版)
1、系統(tǒng)及配置要求
1)確認linux系統(tǒng)的版本
1、下載oracle11g軟件包到系統(tǒng)/home/oracle中
四、驗證安裝結(jié)果
1、訪問OEM平臺(OEM平臺可以進行圖像化管理oracle,比較方便)。
在瀏覽器中輸入:https://oracleserver:1158/em/,輸入用戶名:sys,密碼pwd123,連接身份選擇SYSDBA
1、執(zhí)行”lsnrctl start”命令可以啟動oracle監(jiān)聽器。
2、執(zhí)行”lsnrctl status”命令可以查看oracle監(jiān)聽器的狀態(tài)。
3、執(zhí)行”emctl stop dbconsole”命令可以關(guān)閉OEM管理控制臺。
4、執(zhí)行”dbshut $ORACLE_HOME”命令可以停止數(shù)據(jù)庫實例。
5、執(zhí)行”dbstart $ORACLE_HOME”命令可以啟動數(shù)據(jù)庫實例。
6、使用sqlplus命令工具時,若以超級管理員sys登錄,則在”SQL>”環(huán)境中執(zhí)行”STARTUP;”、”SHUTDOWN IMMEDIATE;”指令也可以啟用、關(guān)閉默認的數(shù)據(jù)庫實例。
如果在安裝oracle產(chǎn)品時選擇不建立數(shù)據(jù)庫,那么要使用oracle系統(tǒng)就必須先創(chuàng)建數(shù)據(jù)庫,如果在安裝oracle產(chǎn)品時選擇建立數(shù)據(jù)庫,也可以再創(chuàng)建第二個數(shù)據(jù)庫。
創(chuàng)建數(shù)據(jù)庫有兩種方法:一種通過圖形界面;另一種采用create database命令,下面介紹圖形界面的方法。
在linux中,運行數(shù)據(jù)庫配置助手(DBCA),執(zhí)行$ORACLE_HOME/bin目錄下執(zhí)行DBCA
1、執(zhí)行netca啟用監(jiān)聽的方法(如果沒有啟用需要做這一步)(為了使客戶端能連接到oracle實例,以及有些命令也需要啟用監(jiān)聽)
九、啟動關(guān)閉數(shù)據(jù)庫
1、數(shù)據(jù)庫的啟動
啟動(startup)一個數(shù)據(jù)庫需要3個步驟
1)啟動oracle實例
2)由實例安裝數(shù)據(jù)庫
3)打開數(shù)據(jù)庫
在startup命令中,可以通過不同的選項來控制數(shù)據(jù)庫的不同的啟動步驟。
NOMOUNT選項:
nomount:已經(jīng)通過參數(shù)文件知道控制文件在哪個位置,但是還沒有讀取控制文件。主要的作用就是啟動一個實例,讀取init.ora初始化參數(shù)文件,啟動后臺進程,初始化全局SGA
MOUNT選項:
讀取了控制文件,通過控制文件知道了其他文件(數(shù)據(jù)文件和日志文件),此時并沒有讀取數(shù)據(jù)文件和日志文件,這個狀態(tài)叫mount狀態(tài)。啟動實例并且安裝了數(shù)據(jù)庫,但沒有打開數(shù)據(jù)庫。這種打開方式常在數(shù)據(jù)庫維護操作中使用,例如對數(shù)據(jù)文件更名,改變重做日志及打開歸檔方式等,在這種打開方式下,除了可以看到SGA 系統(tǒng)列表以外,系統(tǒng)還會給出“數(shù)據(jù)庫裝載完畢”提示。
Open選項:
讀取完控制文件之后,找到了數(shù)據(jù)文件和日志文件,數(shù)據(jù)庫就處于OPEN狀態(tài)了。
startupnomount|mount|open
shudownnormal|immedieate|transactional|abort
注意:如果僅僅執(zhí)行startup命令,將會完成啟動實例,安裝實例和打開數(shù)據(jù)庫的所有3個步驟,這是系統(tǒng)出了可以看到前面startup mount方式下所有提示外,還會給出一個“數(shù)據(jù)庫已經(jīng)打開”的提示,此時,數(shù)據(jù)庫系統(tǒng)處于正常的工作狀態(tài),可以接收用戶請求。
如果使用startup nomount 命令或者startup mount命令,必須采用alter database命令執(zhí)行打開數(shù)據(jù)庫操作,例如:如果以startup nomount方式打開數(shù)據(jù)庫,也就是說實例已經(jīng)啟動,但是數(shù)據(jù)庫沒有安裝和打開,這是必須運行下面的兩條命令,數(shù)據(jù)庫才能正確啟動。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
如果以startup mount方式啟動數(shù)據(jù)庫,只需要運行下面一條命令即可打開數(shù)據(jù)庫
ALTER DATABASE OPEN
2、執(zhí)行startup命令
6、數(shù)據(jù)庫的關(guān)閉
normal:這是默認選項,使用該選項時,不允許任何新的用戶連接,但是允許繼續(xù)當前的所有連接,只有所有用戶(自愿的)退出登錄時,數(shù)據(jù)庫才能真正的關(guān)閉
通常,正常的數(shù)據(jù)庫關(guān)閉是沒有意義的,即使只剩下database control在運行,也總是存在未退出登錄的用戶。也許關(guān)閉一個數(shù)據(jù)庫需要幾天或更長的事件(如果用戶一直沒有自己關(guān)閉)
immediate:使用這個選項時,不允許任何新的用戶連接,當前的所有連接的會話都被終止。任何活動的事務(wù)都會都將回滾,隨后數(shù)據(jù)庫會被關(guān)閉。是一種常用的關(guān)閉數(shù)據(jù)庫方式,快速關(guān)閉數(shù)據(jù)庫。
transactional:使用這個選項時,不允許任何新的用戶連接,沒有存在于某個事務(wù)中的現(xiàn)有會話被終止,允許當前位于某個事務(wù)中的會話在完成該事務(wù)之后終止。一但所有會話終止,數(shù)據(jù)就會被關(guān)閉(使用shutdown immediate)
abort:就oracle而言,使用這個選項相當于斷電。實例被立即終止。此時,任何數(shù)據(jù)都不會被寫入磁盤。但是在下一次啟動數(shù)據(jù)庫的時候,速度比較慢(需要實例恢復(fù))。建議在以下情況使用這種方式。
1)數(shù)據(jù)庫一直處于非正常的工作狀態(tài),不能用shutdown normal或者shutdown immediate命令關(guān)閉。
2)需要立即關(guān)閉數(shù)據(jù)庫
3)在啟動數(shù)據(jù)庫實例時遇到問題
十、使用Navicat for Oracle工具遠程圖形化管理oracle
1、在win7宿主機上安裝軟件Navicat for Oracle。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。