一、硬體檢測
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...