首頁 > 網際網路

怎麼在linux下安裝oracle資料庫

2019-12-01 12:52:46

oracle 是甲骨文公司推出的大型資料庫軟體,在各行各業市場佔用率都很高,在linux下安裝也比較複雜,下面詳細說明安裝步驟

1

檢查硬體是否滿足要求

1)確保系統有足夠的 RAM 和交換空間大小,執行以下命令:

            #grep MemTotal /proc/meminfo

               #grepSwapTotal /proc/meminfo

 

註:所需最小 RAM 為 512MB,而所需最小交換空間為 1GB。對於 RAM 小於或等於 2GB 的系統,交換空間應為 RAM 數量的兩倍;對於 RAM 大於 2GB 的系統,交換空間應為 RAM 數量的一到兩倍。

2)確保有足夠的磁碟空間。Oracle 10g軟體大約需要 2.5GB 的可用磁碟空間,資料庫則另需至少1.2G的磁碟空間

3)/tmp 目錄至少需要 400MB 的可用空間。

 

要檢查系統上的可用磁碟空間,執行以下命令:

         #df-h


2

檢查系統是否已安裝所需的開發包

使用rpm -qa命令,確保以下包已成功安裝。對於包的版本,只有版本高於下面的都可以,如果低於此版本,則要升級處理,如下:

binutils-2.15.92.0.2-13.EL4

compat-db-4.1.25-9

compat-libstdc++-296-2.96-132.7.2

control-center-2.8.0-12

gcc-3.4.3-22.1.EL4

gcc-c++-3.4.3-22.1.EL44

glibc-2.3.4-2.9

glibc-common-2.3.4-2.9

gnome-libs-1.4.1.2.90-44.1

libstdc++-3.4.3-22.1

libstdc++-devel-3.4.3-22.1

make-3.80-5

pdksh-5.2.14-30

sysstat-5.0.5-1

xscreensaver-4.18-5.rhel4.2

setarch-1.6-1

libaio-0.3.103-3


3

建立oracle組和oracle使用者

建立用於安裝和維護 Oracle 10g軟體的 Linux 組和使用者帳戶。使用者帳戶將稱為 oracle,而組將稱為 oinstall(用於軟體安裝) 和 dba(用於資料庫管理)。

#groupadd oinstall

#groupadd dba

#useradd -m -g oinstall -G dba oracle –poracle (p表示新增帳號密碼)

建立oracle目錄並改變目錄許可權

現在,建立儲存 Oracle 10g 軟體和資料庫檔案的目錄。本指南在建立目錄結構時所用的命名慣例符合最佳靈活結構 (OFA) 規範。

以 root 使用者身份執行以下命令:

#mkdir  -p  /u01/app/oracle             # oracle根目錄,-p 表示遞回建立目錄

#mkdir -p  /u02/oradata                 # oracle資料檔案存放目錄

#chown -R oracle:oinstall  /u01            

#chown -R oracle:oinstall  /u02

#chmod -R 775  /u01

#chmod -R 775  /u02


4

設定linux核心引數

#vi/etc/sysctl.conf,新增如下內容:

kernel.shmall = 2097152             

kernel.shmmax = 2147483648   #此處預設設定為2G,數值一般設為實體記憶體的40~50%

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 

完成後,執行以下命令啟用更改:

#sysctl–p

 

註:Linux 核心非常出色。與大多數其他 *NIX 系統不同,Linux 允許在系統啟動和執行時修改大多數核心引數。完成核心引數更改後不必重新啟動系統。Oracle 資料庫 10g 需要以下所示的核心引數設定。其中給出的是最小值,因此如果您的系統使用的值較大,則不要更改它。

設定oracle使用者的shell限制

#vi /etc/security/limits.conf  新增如下內容:

oracle           soft    nproc  2047

oracle           hard    nproc  16384

oracle           soft    nofile 1024

oracle           hard    nofile 65536

 

#vi /etc/pam.d/login    新增如下內容:

session   required     pam_limits.so

匯出x圖形介面給oracle使用者

由於安裝時採用的是oracle的OUI圖形化介面,需要X支援,而預設oracle使用者是不支援圖形化操作的,必須以root的身份匯出X給oracle使用者使用。執行如下命令:

#xhost +

access control disabled,clients can connect from any host

出現以上文字表示匯出成功。


5

oracle使用者下執行

 

1.2.1設定環境變數

#su –oracle

$vi .bash_profile   

加入以下內容:

TMP=/tmp

TMPDIR=$TMP

ORACLE_BASE=/u01/app/oracle                    #oracle 根目錄

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1   #oracle 家目錄

ORACLE_SID=orcl  #根據實際需要命名

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

PATH=$ORACLE_HOME/bin:$PATH

exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

 

$source .bash_profile         #使環境變數生效

2、安裝 Oracle

2.1、下載並解壓oracle軟體

從Oracle網站下載10201_database_linux_x86_32.cpio.gz到oracle使用者家目錄下/home/oracle/(也可為其他目錄),使用oracle使用者登入後,解壓此檔案:

$startx

$cd /home/oracle

$gunzip 10201_database_linux_x86_64.cpio.gz    

$cpio -idmv <10201_database_linux_x86_64.cpio

 

以上操作將Oracle安裝檔案解壓到database/目錄。

(根據下載的包的格式不同,解壓出來後的目錄格式可能不同。)

2.2、Oracle OUI進行圖形化安裝(推薦使用高階安裝方式)

切換到database/目錄下,執行以下命令:

 

$cd database           

$./runInstaller


6

檢驗是否安裝成功

資料庫正常安裝結束後,預設是啟動的。以oracle使用者身份執行以下命令測試:

$sqlplus/ as sysdba

SQL>selectopen_mode from v$database;   

OPEN_MODE

------------------

READ WRITE

若出現以上文字說明資料庫正在正常執行。自此,資料庫安裝成功。



IT145.com E-mail:sddin#qq.com