如何在linux操作系统中安装oracle数据库,并设置开机自启动
?
?
?
1、 ping www.baidu.com 查看是否聯網成功
?
2、 不能聯網,就將ip修改為動態dhcp模式使之能鏈接成功。
?
3、 Vi /etc/hosts 寫上ip地址與主機名
? ? ??
?
?
4、 yum install libXp* xterm* unixODBC* sysstat* make* libstdc++* libgomp* libgcc* libaio* kernel-headers* glibc* gcc* elfutils*? binutils* bind bind-devel bind-chroot caching-nameserver compat-libcap1* compat-libstdc++-33* openssh* xdpyinfo vi unzip???
?
在線安裝Oracle所需的依賴包;若是包安裝不完整,則會在安裝oracle數據庫時被檢查出來,彼時就需要重新回到root下進行安裝。
?
?
5、[root@linux01 ~]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm
?
安裝此包
?
?
6、[root@linux01 ~]#vi /etc/selinux/config
?
永久關閉selinux防火墻,如圖所示進行更改。需要注意的是,linux的防火墻比較多;
?
?
?
?
[root@linux01 ~]# groupadd -g 2001 oinstall
?
[root@linux01 ~]# groupadd -g 2002 dba
?
[root@linux01 ~]# groupadd -g 2003 oper
?
[root@linux01 ~]# useradd -m -u 2001 -g oinstall -G dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
?
[root@linux01 ~]# passwd oracle
?
更改用戶 oracle 的密碼 。
?
新的 密碼:
?
無效的密碼: 它基于字典單詞
?
無效的密碼: 過于簡單
?
重新輸入新的 密碼:
?
passwd: 所有的身份驗證令牌已經成功更新。
?
[root@linux01 ~]# mkdir -p /u01/app/oracle
?
[root@linux01 ~]# chown -R oracle:oinstall /u01
?
[root@linux01 ~]# chmod -R 775 /u01
?
[root@linux01 ~]#mount /dev/vg_01/lv_01 /u01
?
將此邏輯券掛載在/u01下
?
[root@linux01 ~]# su - oracle
?
切換到oracle下更改其家目錄下的環境變量
?
[oracle@linux01 ~]$ vi .bash_profile
?
將如下代碼追加到該文件下,保存退出!
?
export PATH
?
export ORACLE_BASE=/u01/app/oracle
?
export ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1
?
export ORACLE_SID=VDEDU # (這里注意輸入自己設的SID)
?
export ORACLE_TERM=xterm
?
export PATH=/usr/sbin:$PATH
?
export PATH=/u01/app/ogg:$ORACLE_HOME/bin:$PATH
?
export LD_LIBRARY_PATH=/u01/app/ogg:$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
?
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
?
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
?
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
?
export LANG=C
?
export ORACLE_UNQNAME=VDEDU # 同上
??
?
?
注意SID 與ORACLE_UNONAME都要設置!否則后續oracle安裝上后,不能對用戶進行解鎖。
?
[oracle@linux01 ~]source .bash_profile 刷新一下文件
?
[oracle@linux01 ~]su -
?
重新切換到root用戶,
?
[root@linux01 ~]#vi /etc/sysctl.conf
?
將如下代碼追加到該文件下,保存退出!
?
fs.aio-max-nr = 1048576
?
fs.file-max = 6815744
?
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
?
?
?
?
[root@linux01 ~]# /sbin/sysctl -p
?
檢查配置是否出現問題
?
[root@linux01 ~]# vi /etc/security/limits.conf
?
將如下代碼追加到該文件下。。。
?
oracle????????????? soft??? nproc?? 2047??? # 警告設定所有用戶最大打開進程數為2047
?
oracle????????????? hard??? nproc?? 16384?? # 嚴格設定所有用戶最大打開進程數為16384
?
oracle????????????? soft??? nofile? 1024??? # 警告設定所有用戶最大打開文件數為1024
?
oracle????????????? hard??? nofile? 65536?? # 嚴格設定所有用戶最大打開文件數為65536
?
#soft 表示警告的設定,可以超過這個設定值,但是超過會有警告信息
?
#hard 表示嚴格的設定,必定不能超過這個設定的值
?
?
?
?
[root@linux01 ~]# vi /etc/pam.d/login
?
session??? required???? /lib64/security/pam_limits.so
?
#要使 limits.conf 文件配置生效,必須要速確保pam_limits.so文件被加入到啟動文件中。
?
#查看 /etc/pam.d/login 文件中有:
?
#session required /lib/security/pam_limits.so
?
?
禁用防火墻
?
?
在root用戶下將解壓縮后的文件database移動到/u01下
?
在虛擬機界面->系統->注銷root->切換到oracle用戶
?
Cd /u01/database
?
./runInstaller
?
開始配置oracle數據庫:
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
若是出現上訴圖片問題,則通過快照回到root賬戶注銷之前,從新在線安裝yum。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
Sqlplus / as sysdba
?
Select table_name from user_tables;
?
?
設置開機自啟動:默認的單機oracle數據庫中,oracle不會隨著操作系統的啟動而啟動,需要我們手動啟動。為了減少麻煩,下面我們通過修改文件,達到開機自啟動的效果;
?
1. 修改Oracle系統配置文件:/etc/oratab,只有這樣,Oracle 自帶的dbstart和dbshut才能夠發揮作用。
?
[root@hailiang ~]# vi /etc/oratab
?
wushucheng:/u01/app/oracle/product/11.2.4/dbhome_1:Y
?
?
在 /etc/init.d/ 下創建文件oracle,內容如下:
?
[root@hailiang ~]# vi /etc/init.d/oracle
?
#!/bin/sh
?
# chkconfig: 35 80 10
?
# description: Oracle auto start-stop script.
?
#
?
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
?
# from which you wish to execute dbstart and dbshut;
?
#
?
# Set ORA_OWNER to the user id of the owner of the
?
# Oracle database in ORA_HOME.
?
ORA_HOME=/u01/app/oracle/product/11.2.4/dbhome_1
?
ORA_OWNER=oracle
?
LOGFILE=/var/log/oracle.log
?
echo "#################################" >> ${LOGFILE}
?
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
?
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
?
? ??echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
?
??? echo "#################################" >> ${LOGFILE}
?
??? exit
?
fi
?
start(){
?
??? echo "###Startup Database..."
?
??? su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
?
??? echo "###Done."
?
??? echo "###Run database control..."
?
??? su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
?
??? echo "###Done."
?
}
?
stop(){
?
??? echo "###Stop database control..."
?
??? su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
?
??? echo "###Done."
?
??? echo "###Shutdown Database..."
?
??? su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
?
??? echo "###Done."
?
}
?
case "$1" in
?
??? 'start')
?
??????? start >> ${LOGFILE}
?
??? ;;
?
??? 'stop')
?
??????? stop >> ${LOGFILE}
?
??? ;;
?
??? 'restart')
?
??????? stop >> ${LOGFILE}
?
??????? start >> ${LOGFILE}
?
??? ;;
?
esac
?
date +"### %T %a %D: Finished." >> ${LOGFILE}
?
echo "#################################" >> ${LOGFILE}
?
echo ""
?
?
?
3.改變文件權限
?
[root@hailiang ~]# chmod 755 /etc/init.d/oracle
?
?
?
4.添加服務
?
[root@hailiang ~]# chkconfig --level 35 oracle on
?
?
?
5.需要在關機或重啟機器之前停止數據庫,做一下操作
?
[root@hailiang ~]# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle
?
[root@hailiang ~]# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle
?
?
?
6.重新啟動
?
[root@hailiang ~]#reboot
?
總結
以上是生活随笔為你收集整理的如何在linux操作系统中安装oracle数据库,并设置开机自启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分区格式化并给用户设定配额
- 下一篇: Rm –rf误删除了一个数据文件,而备份