環境 是 federa 和 rethat都可以的。oracle 中的數據是與平台 32 位與64位 沒有區別的。這點很重要,意思是32位oracle中的數據可以轉移到64位oracle中的。
下面的環境是rethat 64 5.6企業版 不能用 oracle 11g。
下面的軟件包在安裝盤裡都有的。
需要的軟件包支持:(如何檢查?)
檢查一下系統是否安裝過這些包,沒有的話使用yum安裝即可,注:如提示無法安裝,檢查現有軟件版本是否已高於要求版本。
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
以上紅色的是缺失的軟件包,安裝時libaio-devel-0.3.106、unixODBC-2.2.11、
unixODBC-devel-2.2.11這三個x64和 i386都裝,sysstat-7.0.2只有X64就安裝一個
創建Oracle用戶
The Oracle Inventory group (typically, oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically, oracle)
The OSOPER group (optional. Typically, oper)
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# passwd oracle //此處可能提示密碼是不建議使用的,不用管它
修改內核參數
修改/etc/sysctl.conf文件,加上如下參數
添加時,輸入寫權限的命令chmod +w etc/sysctl.conf,1、然後輸入 gedit sysctl.conf,完成後保存2、或者輸入vim sysctl.conf,修改和添加完畢後,esc退出輸入:wq保存並退出
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
執行以下命令使配置生效
# /sbin/sysctl -p
修改用戶限制
修改/etc/security/limits.conf文件,加上下面的參數
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 65536
oracle hard nofile 65536
修改用戶驗證選項
修改/etc/pam.d/login文件加上如下參數
session required pam_limits.so
修改用戶配置文件
修改/etc/profile文件加入如下參數:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
安裝目錄配置
# mkdir -p /opt/oracle(執行)
# chown -R oracle:oinstall /opt/oracle
# chmod -R 775 /opt/oracle
修改用戶bash shell
$ vi /home/oracle/.bash_profile
增加
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
配置圖形界面
# xhost + 很有用
切換安裝用戶
# su orcale
執行安裝腳本
# ./runInstaller
出現圖形界面後按照提示進行安裝
安裝完畢後用root用戶執行兩個腳本
1、#/opt/oracle/app/oraInventory/orainstRoot.sh
裝的目錄不同 文件夾不同,安裝完成後oracle會提示在哪個文件夾,在該文件夾終端./orainstRoot.sh
2、# /opt/oracle /app/oracle/product/11.2.0/dbhome_2/root.sh
裝的目錄不同 文件夾不同,安裝完成後oracle會提示在哪個文件夾文件夾終端./root.sh
輸入bin directory 回車
以root權限執行上述兩個腳本
。。
接下來就是要創建oracle 實例了,實例是
打開oracle數據庫Database Configuration Assistant
在root用戶下輸入命令“xhost +”獲得權限。
輸入“su oracle”切換到oracle用戶。
輸入“dbca”運行oracle數據庫配置向導,如下圖所示。
PS:如果輸入dbca沒響應,可以執行 find / -name dbca 找到了命令的路徑後運行時輸入/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/,
或者把dbca命令所在目錄path:在/etc/profile加入
export PATH=$PATH:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/
oracle 用戶執行
source /etc/profile
source 命令 很重要。可以使shell配置文件 立即生效。設置監聽可以看博客:
3.關於 sqlplus連接不上和 sqldeveloper可以連接的原因
tns問題,sql developer是采用jdbc連接,不需要tns,客戶端都不需要裝,然而sqlplus的話你機器必須裝客戶端或者服務器端,TNS還不能錯(相反)