Oracle 11g是甲骨文公司在2007年7月12日推出的最新資料庫軟體,是應用非常廣泛的資料庫,尤其在Linux系統下。以下講解的是在Linux系統Oracle資料庫的按照過程。
工具/原料
Oracle 11g
軟體準備及環境配置
下載Oracle 11g;
選擇需要的oracle安裝檔案下載
Oracle 11g 聯機文件;
檢查軟體包:通過檢視Oracle安裝文件中列出的Package Requirements可以檢視在不同平臺上需要的軟體包,下面列出Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0的要求,檢查下系統是否安裝過這些包,如果沒在對應的系統光碟查詢對應的rpm包並安裝。
檢查命令:依次執行:rpm -qa grep 下面軟體包
建立Oracle使用者:
root使用者:建立Oracle安裝組oinstall,資料庫管理員組dba,及oracle使用者
修改核心引數:
root使用者:修改 /etc/sysctl.conf 檔案,加上如下引數
使上述配置生效而不重啟系統,執行”# /sbin/sysctl -p“命令。
修改使用者限制:
root使用者:修改 /etc/security/limits.conf 檔案,加上下面的引數;
修改使用者驗證選項:
root使用者下:修改/etc/pam.d/login檔案加上“session required pam_limits.so”引數
修改使用者配置檔案:
root使用者下:修改/etc/profile檔案加入如下引數:
安裝目錄配置:
root使用者:
# mkdir -p /u01/oraInventory# chown -R oracle:oinstall /u01/# chmod -R 775 /u01/
修改使用者bash shell:
$ vi .bash_profile
增加如下內容,主要是修改
export ORACLE_BASE=/u01 export ORACLE_HOME=$ORACLE_BASE/oracleexport ORACLE_SID=oracleSid export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
上述完成之後執行:
#su –oracle
#env grep ORA檢視環境變數是否完成
Oracle 11g安裝
使用oracle使用者登入,然後解壓縮Oracle安裝檔案;
$ unzip linux_11gR1_database.zip
然後進入解壓後的目錄,執行
$ ./runInstaller
出現下圖:
選擇高階安裝,點選“下一步”出現下圖,預設oraInventory認為是根目錄下,oracle使用者沒有寫許可權,所以warning,不用管執行下一步
修改inventory directory目錄為/u01/oralInventory,下一步:
oracle會進行安裝前檢查工作,如果沒有錯誤,則直接下一步;等待直接裝完就可以了
建立資料庫
配置Listener: $ netca (net configuration)
如果報如下錯誤:
是由於預設的主機名導致的,修改2處
[[email protected] ~]$ cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=test11gGATEWAY=192.168.1.254
[[email protected] ~]$ cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.127.0.0.1 localhost.localdomain localhost test11g
hostname test11g
讓oracle使用者退出重新登入就可以正常啟動netca了
埠配置:
使用1521,直接下一步至完成。
建立資料庫:
$dbca (database configuration)
輸入資料庫名和SID(如示例中:oracleSid,一定要匹配)
設定口令,如:oracle
下一步
字符集的選擇,對於含有中文資料的資料庫來說,可以選擇Unicode編碼
下一步,選擇安裝一些示例資料庫,一路下一步,將會開始建立資料庫
建立完資料庫後,將會在/u01/oradata目錄下建立相應的資料,並且可以使用命令
ps –ef grep oracle
檢視已經啟動的oracle程序
到此,oracle資料庫軟體及資料庫安裝完成
Oracle測試
可以使用sqlplus測試是否已經成功安裝oracle,命令如下:
$sqlplus /nolog
SQL>conn / as sysdba
SQL>create table mytable(name varchar(10), age int);
SQL>insert into mytable values(‘user1’,12);
SQL>select * from mytable;
關閉資料庫:
檢視oracle程序:
SQL> !ps –ef grep oracle
關閉oracle
SQL>shutdown immediate
注意事項
字符集的選擇,對於含有中文資料的資料庫來說,可以選擇Unicode編碼(如果字符集選擇不對,後面再修改時非常麻煩)
修改的系統配置檔案沒有生效,最絕的辦法,重啟系統