Oracle之linux環境下安裝

2021-09-30 10:53:21 字數 3610 閱讀 4540

一、硬體檢測

1、記憶體檢測  oracle11g要求最低1gb記憶體

命令: grep memtotal  /proc/meminfo

2、交換空間檢測 通常交換空間是記憶體1.5倍

命令:grep  swaptotal /proc/meminfo

3、臨時目錄/temp檢查

命令:df -k /tmp

1、建立使用者和使用者組

[root@csuduan home]# /usr/sbin/groupadd oinstall

[root@csuduan home]# /usr/sbin/groupadd dba

建立oracle使用者和密碼,輸入命令:

[root@csuduan home]# /usr/sbin/useradd -g oinstall -g dba -m oracle

[root@csuduan home]# passwd oracle

2、建立資料庫軟體目錄和資料檔案存放目錄

更改目錄屬主為oracle使用者所有

3、修改使用者的shell的限制

修改/etc/security/limits.conf檔案

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

編輯完成後按esc鍵,輸入 「:wq」 存檔退出

session required /lib/security/pam_limits.so 

session required pam_limits.so

if [ $user = "oracle" ]; then 

if [ $shell = "/bin/ksh" ]; then 

ulimit -p 16384 

ulimit -n 65536 

else 

ulimit -u 16384 -n 65536 

fifi

4、修改linux核心,修改/etc/sysctl.conf檔案

輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文 

件fs.file-max = 6815744 

fs.aio-max-nr = 1048576 

kernel.shmall = 2097152 

kernel.shmmax = 2147483648 

kernel.shmmni = 4096 

kernel.sem = 250 32000 100 128 

net.ipv4.ip_local_port_range = 9000 65500 

net.core.rmem_default = 4194304 

net.core.rmem_max = 4194304 

net.core.wmem_default = 262144 

net.core.wmem_max = 1048576

要使 /etc/sysctl.conf 更改立即生效,執行以下命令

[root@csuduan home]#/sbin/sysctl -p

5、配置oracle使用者的環境變數

首先,切換到新建立的oracle使用者下,

輸入:su – oracle ,然後直接在輸入 : vi .bash_profile

umask 022

export oracle_home=$oracle_base/oracle/product/11.2.0/dbhome_1

export oracle_sid=orcl

export path=$path:$home/bin:$oracle_home/bin

export ld_library_path=$oracle_home/lib:/usr/lib

編輯完成後按esc鍵,輸入 「:wq」 存檔退出

三、安裝資料庫

1、當上述系統要求操作全部完成後,登出系統,在圖形介面以oracle使用者登陸。

2、開啟乙個終端,執行unzip命令解壓oracle安裝檔案

輸入命令:

unzip linux_11gr2_database_1of2.zip 

unzip linux_11gr2_database_2of2.zip

3、防止出現中文亂碼 執行如下命令 export lang=en

4、執行安裝,輸入命令:./runinstaller

初始介面:

裝到這一步,可以看到,很多的rpm包沒有,我們可以從安裝linux的光碟或iso中查詢所缺的包,然後使用rpm  –ivh  ***.rpm  --nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝,是在直接使用rpm –ivh  ***.rpm安裝不成功的情況下用的)安裝。

等到把包全部都安裝好的情況下,再次在oracle圖形介面中,執行安裝過程,下來在環境檢查過程中,就通過了。

安裝完成後,系統會提示你需要用root許可權執行2個shell指令碼。按照其提示的路徑,找到其所在的位置,如:我的就 

su – root

sh root.sh

sh orainstroot.sh

四、建立資料庫

切換到oracle賬戶,在終端中輸入dbca,啟**形化建立。

(3) 檢查所需的程式包

安裝過程需要安裝某些作業系統程式包。下面是一些fedora需要安裝如下的程式包:

binutils //has

compat-libstdc++   //none

elfutils-libelf   //has

elfutils-libelf-devel //none

gcc //no libgcc-4.7.2-8.fc18.i686

gcc-c++  //no

glibc //has

glibc-common //has

glibc-devel //no

glibc-headers //no

ksh //?? no ?? ksnapshot ksshaskpass

libaio //has

libaio-devel none

libgcc //has

sysstat //none

unixodbc //no

unixodbc-devel//none

# rpm –q packge_name

# yum install packge_name

有些程式包可能沒有相應的yum源,此時可以選擇跳過(如我在欲更新compat-libstdc++時便沒找到相應的程式包,然後選擇了跳過)。

2. 檢查oracle 安裝的物理os需求

應該至少有下列的記憶體和物理空間:

最少1024mb的物理ram。

如果ram空間在256mb~512mb,則應該有1gb的交換空間,或者是物理ram的兩倍。

/tmp 目錄中至少有400mb的可用空間。

用於oracle軟體的1.5gb~3.gb磁碟空間,具體大小取決於安裝的型別。

(2) 檢查可用磁碟空間

使用以下兩條命令來檢查磁碟空間和/tmp 目錄中有多少空間:

# df –h

# df –k /tmp

linux環境下Oracle亂碼問題

oracle問題 今天將資料匯入另外一台linuxredhat5.5伺服器上的oracle oracle10 時出現亂碼,後來用sqlplus往資料庫中插入資料還是亂碼。從網上蒐集了一些資料。整理了一下發布出來,解決該問題分以下幾步 1 檢視資料庫服務字符集 伺服器端字符集,sql select f...

oracle 在 Linux下安裝環境配置

一 安裝前提條件 1.檢視記憶體情況 grep memtotal proc meminfo 2.檢視swap情況 grep swaptotal proc meminfo 3.檢視磁碟空間 df h 4.tmp目錄空間大於400mb 二 建立使用者 1.建立使用者組 groupadd dba 2.建立...

Linux下Oracle設定環境變數

2013 02 19 linux下oracle設定環境變數 需要設定oracle home和oracle sid兩個環境變數,再把oracle的bin目錄新增到path中即可,通常預設安裝的情況下oracle sid orcl,oracle home home oracle oracle produ...