linux下安裝單機版oracle 11g R2

來源:互聯網
上載者:User

一、建立群組與使用者

linux中開啟終端terminal,root使用者登入,輸入命令:

groupadd dba                                    // 添加dba組useradd -g dba -m oracle                        // 添加使用者名稱為oracle,並將該使用者加入dba群組passwd  oracle                                  // 為oracle使用者佈建密碼,我設定的密碼為oracle 
二、建立必要的安裝目錄及設定變數

(1)、使用root使用者建立如下路徑:

# mkdir –p /home/oracle                        //oracle安裝基本目錄(ORACLE_BASE)# mkdir –p /home/oracle/product/11.2.0/db_1    //ORACLE_HOME目錄# mkdir –p /home/oracle/oradata                //oracle執行個體安裝目錄# mkdir –p /home/oracle/oraInventory           //
說明:-p參數的作用是級聯建立目錄,父目錄不存在則依次建立。
(2)、修改目錄所有者

# chown –R oracle:dba /home/oracle             // 將/home/oracle目錄及其下所有子目錄改為oracle使用者,dba組所擁有,-R表示級聯操作,即包含其下所有子目錄。

(3)、修改操作許可權

#chmod –R 775 /home/oracle                     // 修改/home/oracle目錄及其所有子目錄的操作許可權為775(rwx[u,user]rwx[g,group]r-x[o,other])

u 表示“使用者(user)”,即檔案或目錄的所有者。g 表示“同組(group)使用者”,即和檔案屬主有相同組ID的所有使用者。o 表示“其他(others)使用者”。a 表示“所有(all)使用者”。他是系統預設值。

(4)、添加環境變數

  1)、root使用者登入後,切換到oracle使用者下:

su oracle
  2)、建立設定檔:

-bash-4.1$ vim /home/oracle/.bash_profile     // 或者使用vi命令

  3)、添加如下配置:

export ORACLE_BASE=/home/oracle               export ORACLE_HOME=/home/oracle/product/11.2.0/db_1export ORACLE_SID=orcl                       // 資料庫的sidexport ORACLE_OWENER=oracleexport PATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport PATH=$ORACLE_HOME/bin:$PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibCLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlibexport CLASSPATH
注意:(1、ORACLE_SID為作業系統的環境變數,用於和資料庫執行個體名對應,作業系統要得到執行個體名(instance_name,是資料庫參數)必須通過操做系統內容變數oracle_sid,oracle_sid與instance_name必須相同,否則報錯(在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:協議適配器錯誤”)。

        (2、資料庫執行個體名(instance_name):用於和作業系統之間的聯絡,作業系統與資料庫之間的互動則必須使用資料庫執行個體名;資料庫執行個體名稱儲存在參數檔案中。

查詢當前資料庫執行個體名:

方法一:select instance_name from v$instance;方法二:show parameter instance

        (3、資料庫名(db_name):是oracle內部管理資料的標記。

               作用:資料庫名是資料庫的內部管理標記,在安裝資料庫、建立新的的資料庫、建立資料庫控制檔案、修改資料庫結構、使用Database Backup與恢複工具進行Database Backup時都需要使用資料名。

            查詢資料庫名:

方式一:select name from v$database方式二:SQL>show parameter db_name

         (4、資料庫網域名稱(db_domain):在資料庫名稱後增加網域名稱構成,使得資料庫的取名在整個網路環境中惟一,主要用於oralce分布式環境中資料的遠程複製

          作用::1、在oracle分布式環境下,兩個資料庫之間要通過資料鏈路進行資料的遠程傳輸。2、在同一網路環境下,兩個資料庫名相同。

          查詢網域名稱:

      

方式一、select value from v$parameter where name='db_domain'方式二、SQL>show parameter db_domain

         (5、資料庫服務名service_names:資料庫名+資料庫網域名稱,意義與全域資料庫名相同。

         查詢資料庫服務名:

方式一、select value from v$parameter where name='service_names'方式二、SQL>show parameter service_names
        (6、全域資料庫名global_db_name:資料庫名+資料庫網域名稱。

關於vi的簡單命令說明:輸入vim /home/oracle/.bash_profile 建立設定檔後,需要按下i(進入insert模式)鍵,才能添加、修改。

                                   修改完畢後,按ESC後,按下shift+:,輸入wq,即可儲存並退出。

                                    另外,若是直接將上面若干變數從windows系統的檔案中拷貝複製到linux設定檔中,需使用vi命令開啟,檢查每行最後有無特殊字元,有則刪掉,否則環境變數不會生效。

 4)、使環境變數生效:

  輸入以下命令,或者重啟伺服器:

-bash-4.1$ source $HOME/.bash_profile

三、安裝oracle 11g R2

1、解壓縮oracle安裝包(linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip):

unzip linux.x64_11gR2_database_1of2.zipunzip linux.x64_11gR2_database_2of2.zip

成功後,在目前的目錄會產生database目錄,我的解壓後目錄為 cd /home/OracleInstaller/database

修改該目錄的操作許可權,以防出現問題:
#chmod –R -777 /home/OracleInstall

2、以oracle使用者進入安裝包目錄,執行安裝命令:
-bash-4.1$ su oracle-bash-4.1$ cd /home/OracleInstaller/database-bash-4.1$ ./runInstaller

即可進入oracle 11g資料庫安裝歡迎介面。

注意:(1)、若是使用非root使用者(或者遠程)安裝,則需用root登入執行命令列中xhost +命令才能成功調出圖形介面。

 # xhost +              // 按斷行符號鍵如果出現如下資訊,則表示設定成功

 Access control disabled, clients can connect from any host  // 表示禁用存取控制,使用者從任何主機都能訪問

          (2)、安裝過程中,若是中文安裝包出現亂碼,則需設定 :
-bash-4.1$ export LANG=zh_CN.gbk

                     若是英文安裝包,出現亂碼,則設定:
-bash-4.1$ export LANG=en_US-bash-4.1$ export LC_ALL=en_US

         (3)、若是安裝前校正提示:must be configured to display at least 256 colors Failed,則設定命令如下:
-bash-4.1$ export DISPLAY=:0.0       // 在本機上安裝是這樣,若是在其他終端上則需改為 export DISPLAY=ip:0.0,前面是因為原生127.0.0.1省略了。


3、執行圖形介面安裝步驟:

步驟一:不勾選複選框,不填寫電子郵件,直接下一步,無視彈出的警告框(未提供電子郵件警告)



彈出警告如下:


步驟二:選擇安裝類型(建立並配置一個資料庫,還是僅僅安裝資料庫軟體,還是更新一個一存在的資料庫,這裡選擇第二項),如下:

步驟三:選擇安裝單機版資料庫執行個體,還是安裝叢集資料庫,這裡選擇單機,第一個


步驟四:選擇安裝語言,這裡選擇簡單中文,在左邊選擇框裡選擇,然後添加到右邊一欄裡,並選中,點擊下一步


步驟五:選擇安裝企業版、標準版、還是標準版1,這裡選擇企業版


步驟六:選擇ORACLE的基本路徑,以及資料庫軟體的安裝位置,和一開始配置的環境變數要對應;即要先設定環境變數,否則會報錯。


這裡,彈出警告框,警告oracle的基路徑安裝在了home下, 點擊yes,繼續安裝。


步驟七:為oracle的安裝檔案指定一個目錄(首次安裝時),名稱為oraInventory,大約佔150K空間:


步驟八:選擇先前建立的dba組,並繼續


步驟九:執行安裝前的校正:


校正結果如下:選擇Ignore All,忽略不滿足的條件,並繼續:


上步點擊繼續後,進入安裝介面,大約需要20分鐘。


安裝完成後,系統會提示需要用root許可權執行2個shell指令碼。本例在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh和 /home/oracle/app/oraInventory/orainstRoot.sh

 新開啟一個終端,輸入命令:

su  root               // 需輸入密碼cd  /home/oracle/app/oracle/product/11.2.0/db_1sh  root.shcd /home/oracle/app/oraInventorysh  orainstRoot.sh


四、監聽安裝

使用以下命令,進入圖形化介面安裝:

su oracle-bash-4.1$ cd /home/oracle/product/11.2.0/db_1/bin-bash-4.1$ ./netca

如:選擇配置監聽器



選擇新增監聽器:


輸入監聽器名稱,預設即可:


選擇協議,TCP預設即可。


填寫監聽連接埠,預設1521即可:

 


選擇no,不再新增另一個監聽器:


監聽配置完成:


點擊FINISH,完成安裝監聽器。

另外,某些情況下可能需要對本機裝的oracle資料庫配置本地網路服務名,見http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html 


五、資料庫執行個體安裝:

使用以下命令進入圖形介面安裝:

su oraclecd /home/oracle/product/11.2/db_1/bin$ ./dbca


初始介面:


點擊下一步:



步驟一:建立一個資料庫,選擇第一項


步驟二:選擇第一個即可,用於普通的交易處理


步驟三:輸入資料庫名稱和資料庫SID,這裡資料庫名稱為orcl,sid為先前配置環境變數的sunlight(注意圖上有點不符)


步驟四:配置即可,可根據自己需要進行設定自動每日備份等。


步驟五:設定資料使用者的密碼


提示密碼簡單,無視,繼續:


步驟六:設定儲存資料檔案的位置,配置:


步驟七:是否指定閃回地區,及是否設定歸檔,本例均不設定


步驟八::


 步驟九:記憶體百分比保持在40%左右,選擇自動記憶體管理,


在字元集一欄裡選擇ZHS16GBK


步驟十:下一步


控制檔案的位置:


資料檔案的位置:


步驟十一:選擇建立資料庫,另一個為儲存為資料庫模板,最下面為是否產生資料庫建立指令碼。


資料庫建立細節:ok即可


最後,安裝完成,提示備份一下/home/..../db_1/sunlight35_orcl_sysman_config/emket.ora這個檔案,備份到/home/oracle即可。

也可選擇密碼管理,進行oracle其他使用者的禁用或者解除禁用,及設定密碼。


檢驗、建立dba使用者、查看使用者資料表空間:

使用sqlplus檢驗:若是命令列裡不提示該命令,則需要source /home/oracle/.bash_profile

$ sqlplus sys/vehicle@orcl as sysdba;

建立ITS使用者,賦予dba許可權,兩句命令

create user ITS identified by vehicle;grant dba to ITS; 

查看建立使用者ITS的資料表空間

$ sqlplus ITS/vehicle@orclsql> select username, default_tablespace from user_users;

over!

相關文章

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.