建立Oracle資料庫

來源:互聯網
上載者:User

前言

安裝好Oracle軟體是不夠的,我們還需要真正在其上建立資料庫後才能夠正常的學習Oracle,下面來具體看一下如何建庫

Oracle配置助手Database Configuration Assistant,DBCA)是一個Oracle內建的非常方便的資料庫建立工具,我們來看一下使用DBCA建立一個資料庫

建立資料庫

[oracle@ebs ~]$ dbca

在Oracle帳號下執行dbca命令,調出歡迎頁面

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013314-0.png" alt="clip_image001" title="clip_image001" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

出現歡迎頁面後,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1014W6-1.png" alt="clip_image002" title="clip_image002" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

選擇建立資料庫選項,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013N9-2.png" alt="clip_image003" title="clip_image003" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

根據實際需求選擇資料庫的類型,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013P2-3.png" alt="clip_image004" title="clip_image004" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

鍵入全域資料庫名與ORACLE_SID名稱註:單一實例模式下,全域資料庫名與ORACLE_SID名稱一定一致,也必須一致),點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101L05-4.png" alt="clip_image005" title="clip_image005" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

暫時不配置OEM企業管理器,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1012259-5.png" alt="clip_image006" title="clip_image006" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

根據實際需求為sys使用者與system使用者建立口令一定牢記),練習環境,熊熊在這裡使用了統一管理口令oracle,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015244-6.png" alt="clip_image007" title="clip_image007" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

為了方便,使用OMF管理資料表空間,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R10114A-7.png" alt="clip_image008" title="clip_image008" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

開啟快速閃回區,按預設的配置即可,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101Ja-8.png" alt="clip_image009" title="clip_image009" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

練習模式增加樣本方案,這樣一些樣本對象和庫就會存在於我們建立好的資料庫中,以供我們學習使用,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013X0-9.png" alt="clip_image010" title="clip_image010" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

因為11g採用了最新的記憶體自動管理機制比10g的SGA自動管理還要進階),通常使用預設的40%即可

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101J32-10.png" alt="clip_image011" title="clip_image011" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

進程的話,練習有200足矣

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013215-11.png" alt="clip_image012" title="clip_image012" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

確定字元集後,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013163-12.png" alt="clip_image013" title="clip_image013" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

這裡可以根據實際需求改,熊熊偷懶,DBCA裡的庫就用預設了,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013529-13.png" alt="clip_image014" title="clip_image014" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

勾選建立資料庫,點擊完成即可

650) this.width=650;" height="620" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1011N8-14.png" alt="clip_image015" title="clip_image015" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

確認摘要中所有內容無誤後,點擊確定開始正式建立資料庫

650) this.width=650;" height="339" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101I46-15.png" alt="clip_image016" title="clip_image016" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

至此,Oracle資料庫建立完畢,點擊退出按鈕關閉頁面

650) this.width=650;" height="383" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013436-16.png" alt="clip_image017" title="clip_image017" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

登陸上去看一下,出現所示結果,證明資料庫建立正常

設定資料庫

[oracle@ebs ~]$ dbca

在Oracle帳號下執行dbca命令,調出歡迎頁面

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1012147-17.png" alt="clip_image018" title="clip_image018" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

出現歡迎頁面後,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013021-18.png" alt="clip_image019" title="clip_image019" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

選擇設定資料庫選件,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1012K2-19.png" alt="clip_image020" title="clip_image020" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

選擇我們剛剛建立的資料庫,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1012G0-20.png" alt="clip_image021" title="clip_image021" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

選擇配置OEM,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1012294-21.png" alt="clip_image022" title="clip_image022" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

勾選Oracle Label Security選項,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015K3-22.png" alt="clip_image023" title="clip_image023" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

為DBSNMP與SYSMAN帳號增加密碼,同樣使用oracle即可,點擊下一步繼續

650) this.width=650;" height="548" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R10153F-23.png" alt="clip_image024" title="clip_image024" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

確定專用伺服器串連模式現在基本上都是專用伺服器串連),點擊完成

配置PL/SQL Develop工具

PL/SQL Develop是一款非常好用的整合用戶端應用工具,安裝好PL/SQL Develop後,需要在本地安裝用戶端程式,並設定好用戶端串連程式後,則可以使用PL/SQL Develop串連到遠端資料庫

安裝Oracle用戶端

下載Windows版的用戶端程式並解壓,到client的安裝目錄後,雙擊setup表徵圖

650) this.width=650;" height="604" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R10162I-24.png" alt="clip_image025" title="clip_image025" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

在安裝類型中選擇管理員類型,點擊下一步繼續

650) this.width=650;" height="604" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101L93-25.png" alt="clip_image026" title="clip_image026" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

在產品語言中選擇簡體中文與英語,點擊下一步繼續

650) this.width=650;" height="604" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1013224-26.png" alt="clip_image027" title="clip_image027" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

根據實際需求確定Oracle的基目錄ORACLE_BASE)與Oracle的軟體位置ORACLE_HOME),點擊下一步繼續

650) this.width=650;" height="6" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101J52-27.gif" alt="clip_image028" title="clip_image028" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

650) this.width=650;" height="604" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015638-28.png" alt="clip_image029" title="clip_image029" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

在先決條件檢查裡會出現一些小問題,那是因為我們沒有設定參數所致,不用管它,全部忽略即可,點擊下一步繼續

650) this.width=650;" height="604" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1012022-29.png" alt="clip_image030" title="clip_image030" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

確認無誤後,點擊完成開始安裝

650) this.width=650;" height="604" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1014206-30.png" alt="clip_image031" title="clip_image031" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

安裝完畢後,點擊關閉按鈕關閉頁面

配置PL/SQL Develop

在client的安裝目錄有一個network/admin目錄,對應於伺服器上是一樣的目錄結構,將伺服器上的用戶端串連程式tnsnames.ora)下載一份到這個目錄下

650) this.width=650;" height="23" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101E49-31.png" alt="clip_image032" title="clip_image032" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

開啟PL/SQL Develop工具,發現可以串連了

650) this.width=650;" height="207" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1011220-32.png" alt="clip_image033" title="clip_image033" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

確定所需串連的使用者名稱和密碼,以及所需串連的資料庫後,點擊確定按鈕

650) this.width=650;" height="327" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101O50-33.png" alt="clip_image034" title="clip_image034" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

建立一個SQL視窗,隨便執行一條查詢語句,可以看到結果,OK,這時我們的PL/SQL已經與遠端資料庫正式串連。

前言

在生產環境中,經常會遇到資料庫伺服器沒有安裝X-Windows或者沒有映像介面的情況,這時就需要我們使用手工指令碼來建立資料庫,因此會熟練的編寫建庫指令碼,也是Oracle DBA必需的基本技術。

建庫前準備

650) this.width=650;" height="142" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101L51-34.png" alt="clip_image001[4]" title="clip_image001[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

建立所示檔案夾,用來存放各種所需的檔案與指令碼

配置口令檔案

[oracle@ebs dbs]$ orapwd file=orapwprod password=oracle entries=20

在ORACLE_HOME的dbs目錄下,執行上述命令,產生口令檔案;其中file的命名格式為orapwSID,password即為sys使用者的密碼,entries則為允許串連sys使用者的最大值預設為0,即無限制)

編寫初始化參數檔案

[oracle@ebs dbs]$ vi initprod.ora

在ORACLE_HOME的dbs目錄下,執行上述命令,編寫初始化參數檔案

650) this.width=650;" height="161" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1014626-35.png" alt="clip_image002[4]" title="clip_image002[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

檔案內容如所示

編寫建庫指令碼

[oracle@ebs dbs]$ vi /home/oracle/scripts/createDB.sql

執行上述命令,編寫建庫指令碼

650) this.width=650;" height="443" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015036-36.png" alt="clip_image003[4]" title="clip_image003[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

指令碼內容如所示

編寫配置指令碼

建庫指令碼編寫完畢後,還需要編寫一些配置指令碼,使用建庫指令碼建立好資料庫後,還需要運行這些配置指令碼,資料庫才能正常工作

[oracle@ebs dbs]$ vi /home/oracle/scripts/alterDB.sql

650) this.width=650;" height="109" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1011939-37.png" alt="clip_image004[4]" title="clip_image004[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

配置指令碼內容如所示

建立資料庫

所有的準備工作準備OK後,我們開始來正式建立資料庫,一起看一下

650) this.width=650;" height="479" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101GX-38.png" alt="clip_image005[4]" title="clip_image005[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

執行所示一系列命令來建立資料庫

650) this.width=650;" height="204" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015C1-39.png" alt="clip_image006[4]" title="clip_image006[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

出現如所示,證明資料庫建立OK

650) this.width=650;" height="39" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101J52-40.png" alt="clip_image007[4]" title="clip_image007[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

執行上述命令,開始回合組態指令碼

SQL> @ ?/sqlplus/admin/pupbld.sql

SQL> @ ?/sqlplus/admin/help/hlpbld.sql helpus

執行完畢後,使用system使用者登入到資料庫中,執行上述兩條命令,至此資料庫完全建立完畢並可用

建立樣本方案

首先建立兩個暫存資料表空間,並將其加入到暫存資料表空間組中

650) this.width=650;" height="465" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015191-41.png" alt="clip_image008[4]" title="clip_image008[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

建立好暫存資料表空間組後,將開始執行樣本方案的建立指令碼

650) this.width=650;" height="71" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R10162T-42.png" alt="clip_image009[4]" title="clip_image009[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

配置自動啟動指令碼

我們可以通過一些配置指令碼,來實現Oracle的自動啟動關閉功能,來看一下

[root@ebs ~]# vi /etc/oratab

650) this.width=650;" height="40" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R101L11-43.png" alt="clip_image010[4]" title="clip_image010[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

編寫上述檔案,配置所示兩行代碼,使執行個體開機啟動

[root@ebs ~]# vi /etc/rc.d/init.d/oracle

執行上述命令,編寫自啟動指令碼

650) this.width=650;" height="827" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1011143-44.png" alt="clip_image011[4]" title="clip_image011[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

指令碼內容如所示,編寫完成後,不要忘了為其增加執行許可權

650) this.width=650;" height="519" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1011045-45.png" alt="clip_image012[4]" title="clip_image012[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

這樣就啟動OK了

650) this.width=650;" height="68" border="0" src="http://www.bkjia.com/uploads/allimg/131229/1R1015924-46.png" alt="clip_image013[4]" title="clip_image013[4]" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px" />

將其載入到啟動服務中,這樣每次開機,Oracle就會自動啟動了

本文出自 “貓熊的幸福生活” 部落格,請務必保留此出處http://bearlovecat.blog.51cto.com/1293914/1147585

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.