一、安裝linux
注意事項,swap須要大於4g
二、初始化設置
修改固定ip地址,可用
修改/etc/hosts
關閉selinux,修改/etc/selinux/config,SELINUX=enforcing改成SELINUX=disabled
關閉防火牆,systemctl disable firewalld.service,查看狀態systemctl status firewalld.servicenode
三、配置本地yum源
mount /dev/cdrom /mnt
修改cd /etc/yum.repos.d目錄下
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///mnt
enabled=1
gpgcheck=0linux
yum list驗證是否可用c++
四、調整內存參數
vim /etc/sysctl.conf,執行命令使配置生效 :sysctl -pvim
在文件中添加以下設置:(其中kernel.shmmax = 1073741824爲本機物理內存(2G)的一半,單位爲byte。)
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
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 = 1048576centos
net.ipv4.ip_local_port_range 條目等主要用於使用Oracle Database Vault功能時的核心調整bash
五、修改用戶限制文件
vi /etc/security/limits.conf
在文件裏添加以下內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240session
六、修改/etc/pam.d/login文件
vim /etc/pam.d/login
添加內容以下
session required /lib64/security/pam_limits.so
session required pam_limits.sooracle
七、修改/etc/profile 文件
vim /etc/profile
添加以下內容:
if [ $USER = "oracle" ];
then if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else ulimit -u 16384 -n 65536
fi
fiapp
八、建立用戶和組
groupadd oinstall //添加oinstall組
groupadd dba //添加dba組
useradd -g oinstall -G dba oracle //建立oracle用戶並加入這兩個組中
passwd oracle 給oracle用戶設置密碼
id oracle //測試剛剛上面的操做是否成功
建立安裝目錄,修改目錄屬性
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
修改目錄的屬性
chmod -R 775 /tools
chown -R oracle:oinstall /toolside
九、安裝依賴包
能夠編輯yum配置文件,將光盤做爲yum安裝源
執行命令mount /dev/cdrom /mnt
yum配置文件中配置爲baseurl=file///mnt
yum -y install binutils- compat-libcap1- compat-libstdc++- gcc- gcc-c++- glibc- glibc-devel- glibc-headers- ksh libaio- libaio-devel libgcc- libstdc libXi- libXtst- make- sysstat- elfutils-libelf-devel unixODBC- pdksh- ld-linux.so.2 libc.so.6
compat-libstdc++和pdksh,在centos7中沒有,須要手動安裝
須要結合rpm -ivh ./* --nodeps –force進行安裝
十、解壓oracle11G的安裝包
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
設置顯示權限
su – root
DISPLAY=:0.0; export DISPLAY // DISPLAY=:0.0是全開,前面加入ip的話,就是指定開啓
echo $DISPLAY //檢查變量設置是否正確
以上配置都完成後機器重啓,切換到oracle用戶
執行命令DISPLAY=:0.0; export DISPLAY
修改環境變量.bash_profile
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOSTNAME=hp11g
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export ROACLE_PID=regorcl
export ORACLE_SID=regorcl
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib64:/usr/lib
#export LANG="zh_CN.UTF-8"
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
進入database目錄執行安裝./runInstall
./runInstaller -silent -ignorePrereq -ignoreSysPrereqs -responseFile /home/oracle/db_install.rsp
靜默安裝
問題一
在CentOS7上安裝Oracle的時候常常碰到oracle安裝客戶端的彈窗很小,有的時候還會只有一個豎條,非常煩人。
解決辦法:
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0
問題二
Oracle 11g官方bug
vim $ORACLE_HOME/sysman/lib/ins_emagent.mk
$(MK_EMAGENT_NMECTL)
修改成 $(MK_EMAGENT_NMECTL) -lnnz11
安裝後續
a、檢查監聽的啓動與啓動oracle監聽
lsnrctl status
lsnrctl start
b、開啓em
emctl start dbconsole
訪問地址爲https://192.168.5.251:1158/em
設置開機自啓動
a、修改ORACLE_HOME_LISTNER
將下面兩個文件的ORACLE_HOME_LISTNER=$1修改成
ORACLE_HOME_LISTNER=$ORACLE_HOME
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
b、配置oratab
vi /etc/oratab
找到testsid:/opt/oracle/102:N,改成testsid:/opt/oracle/102:Y
c、配置rc.local
vi /etc/rc.d/rc.local
添加以下行
su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su - oracle -lc /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
su - oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl start dbconsole"
d、增長權限chmod +x /etc/rc.d/rc.local/u01/app/oracle/product/11.2.0/dbhome_1