一、建立群組與使用者
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!