Linux上安裝Oracle?

Oracle 11g是甲骨文公司在2007年7月12日推出的最新資料庫軟體,是應用非常廣泛的資料庫,尤其在Linux系統下。以下講解的是在Linux系統Oracle資料庫的按照過程。

工具/原料

Oracle 11g

軟體準備及環境配置

下載Oracle 11g;

選擇需要的oracle安裝檔案下載

Linux上安裝Oracle 11g

Oracle 11g 聯機文件;

Linux上安裝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使用者

Linux上安裝Oracle 11g

修改核心引數:

root使用者:修改 /etc/sysctl.conf 檔案,加上如下引數

Linux上安裝Oracle 11g

使上述配置生效而不重啟系統,執行”# /sbin/sysctl -p“命令。

修改使用者限制:

root使用者:修改 /etc/security/limits.conf 檔案,加上下面的引數;

Linux上安裝Oracle 11g

修改使用者驗證選項:

root使用者下:修改/etc/pam.d/login檔案加上“session required pam_limits.so”引數

修改使用者配置檔案:

root使用者下:修改/etc/profile檔案加入如下引數:

Linux上安裝Oracle 11g

安裝目錄配置:

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

出現下圖:

Linux上安裝Oracle 11g

選擇高階安裝,點選“下一步”出現下圖,預設oraInventory認為是根目錄下,oracle使用者沒有寫許可權,所以warning,不用管執行下一步

Linux上安裝Oracle 11g

修改inventory directory目錄為/u01/oralInventory,下一步:

Linux上安裝Oracle 11g

oracle會進行安裝前檢查工作,如果沒有錯誤,則直接下一步;等待直接裝完就可以了

Linux上安裝Oracle 11g

建立資料庫

配置Listener: $ netca (net configuration)

如果報如下錯誤:

Linux上安裝Oracle 11g

是由於預設的主機名導致的,修改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)

Linux上安裝Oracle 11g

輸入資料庫名和SID(如示例中:oracleSid,一定要匹配)

Linux上安裝Oracle 11g

設定口令,如:oracle

Linux上安裝Oracle 11g

下一步

Linux上安裝Oracle 11g

字符集的選擇,對於含有中文資料的資料庫來說,可以選擇Unicode編碼

Linux上安裝Oracle 11g

下一步,選擇安裝一些示例資料庫,一路下一步,將會開始建立資料庫

建立完資料庫後,將會在/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編碼(如果字符集選擇不對,後面再修改時非常麻煩)

修改的系統配置檔案沒有生效,最絕的辦法,重啟系統

系統, 軟體, 資料庫,
相關問題答案