1. 程式人生 > >Oracle建立本地資料庫例項及配置

Oracle建立本地資料庫例項及配置

因為以前一直都是用的mysql的資料庫,所以當新工作中用到Oracle資料庫的時候,一時還有點不習慣,特別是一直連線的遠端資料庫,更是麻煩,所以就想在本地建立一個Oracle的資料庫,然後匯入資料庫的備份檔案方便使用。然而看似簡單的東西,真正動起手來,卻也還是花了好一會兒工夫也才解決。所以希望能夠把安裝的過程記錄下來,不僅方便自己以後查閱,也能督促自己開始寫部落格(3年前就有這樣的想法,可是自己一直都是行動的矮子,沒有付諸實現),說不定還能給與他人一些微不足道的幫助。有不足之處,還請及時告知。

        第一步:在系統所有程式,Oracle11g下的配置和移植工具中找到Database Configuration Assistant,點選啟動,如圖所示,點選下一步;


圖1

        第二步:選擇建立資料庫,點選下一步;


圖2

        第三步:選擇一般用途或事務處理,點選下一步;


圖3

        第四步:填寫全域性資料庫名和SID名稱,兩個名稱可一致,點選下一步;

  

圖4

        第五步:點選下一步;


圖5

        第六步:填寫帳戶口令,可以單獨給每個使用者設定口令,也可以給所有使用者設定統一的口令,出於個人習慣和方便,在這裡設定同一口令,點選下一步;


圖6

        第七步:一直點選下一步,直到如圖所示頁面,點選完成,再點選確定,就開始建立資料庫了,如圖8所示,通常情況下,當建立資料庫進度條達到100%則基本完成,但有時候我們在安裝過程中,會遇到在建立達到85%的時候提示警告,如果出現類似問題,則參考第八步;


圖7


圖8

        第八步:通常在建立資料庫進度條達到85%的時候,會報錯,如下圖所示


圖9

        之所以會報錯,是因為建立的資料庫例項的Host的名稱和監聽檔案中的Host名稱不一致,我們可以按照圖9中警告提示的路徑,找到日誌檔案,如圖10所示,開啟監聽檔案如圖11所示。


圖10


圖11

    解決方法:

    1.啟動Net Manager,在“監聽程式”--Listener下新增一個新的地址,協議名填寫警告日誌檔案中PROTOCOL的型別,主機名填寫警告日誌檔案中的HOST的值,埠號還是1521,然後儲存,如下圖所示。


圖12

    2、重啟監聽服務

    3、在系統所有程式,Oracle11g下的配置和移植工具中找到Database Configuration Assistant,點選啟動,選擇“配置資料庫選件”,點選下一步,選擇要重新配置的資料庫,輸入使用者名稱和口令,點選下一步,然後一直點選下一步,直到配置完成。

圖13


圖14

    4、測試資料庫配置正確,在windows執行視窗中,輸入sqlplus sys/使用者密碼@dbname as sysdba,測試資料庫是否配置成功,如下圖所示;


圖15

       備份資料的匯入和匯出需要用到Oracle11g安裝目錄下的兩個資料夾D:\app\Administrator\admin\productdb\adump(匯出資料夾,實際以自己安裝的路徑為準,執行匯出語句,資料庫的備份檔案就儲存在這個目錄下),D:\app\Administrator\admin\productdb\dpdump(匯入資料夾,實際以自己的安裝路徑為準,需要把要匯入的備份檔案放到這個目錄下)

    匯出:

    在cmd視窗中執行

 expdp 'sys/[email protected] as SYSDBA' dumpfile=資料庫檔名.DMP directory=DATA_PUMP_DIR schemas=.....

    匯入

    在cmd視窗中執行

    impdp 'sys/[email protected] as SYSDBA' dumpfile=資料庫備份檔名.DMP directory=DATA_PUMP_DIR schemas=......