(聲明:部分鏈接可能需要翻牆才能打開,翻牆軟件https://github.com/XX-net/XX-Net)
安裝Oracle11g或者12c先安裝Oracle Pre-Install RPM包可以為安裝Oracle提前配置好環境,省得各種各樣的配置了
CentOS6.X安裝Oracle Pre-Install RPM http://tutorialforlinux.com/2013/10/06/red-hat-rhel-6-64bit-how-to-prepare-for-12c-database-installation-with-oracle-pre-installed-rpm/
CentOS6.X安裝Oracle12c http://tutorialforlinux.com/2013/10/06/how-to-install-oracle-12c-database-on-centos-6-linux-64bit-step-by-step-easy-guide/(可以在安裝數據庫軟件的時候直接新建實例)
可能需要設置必要的環境變量或者直接運行/usr/local/bin/oraenv腳本,可以打開腳本看看注釋,看是怎么運行的。
創建數據庫監聽之后就可以從別的計算機遠程連接數據庫了netca http://installoracle.blogspot.it/2013/10/linux-how-to-create-and-start-listener.html
如果安裝數據庫時沒有選擇創建數據庫實例可以運行dbca創建實例 http://installoracle.blogspot.com/2013/10/linux-how-to-create-database-for-oracle.html
重點是設置怎樣讓Oracle開機自動啟動,否則每次手動啟動太麻煩了,並且官方的啟動腳本不支持CentOS和RedHat較新的版本,前面的配置可以參照官方,但是腳本不要用官方的http://docs.oracle.com/cd/E16655_01/server.121/e10638/strt_stp.htm#UNXAR150
腳本下載地址 https://pan.baidu.com/s/1B-OdUAL5HotgAaQH3-Yk4Q
[oracle@db01 ~]$ vi /etc/oratab
# end line: change
db01:/usr/oracle/app/product/11.2.0/dbhome_1:Y
[oracle@db01 ~]$ vi ~/.bash_profile
# add follows to the end
export ORACLE_SID=orcl
#!/bin/bash # oracle: Start/Stop Oracle Database 11g R2 # # chkconfig: 345 90 10 # description: The Oracle Database is an Object-Relational Database Management System. # # processname: oracle . /etc/rc.d/init.d/functions LOCKFILE=/var/lock/subsys/oracle # 需要修改ORACLE_HOME和ORACLE_USER變量為自己安裝環境的實際變量 ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1 ORACLE_USER=oracle case "$1" in 'start') if [ -f $LOCKFILE ]; then echo $0 already running. exit 1 fi echo -n $"Starting Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole" touch $LOCKFILE ;; 'stop') if [ ! -f $LOCKFILE ]; then echo $0 already stopping. exit 1 fi echo -n $"Stopping Oracle Database:" su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME" su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole" rm -f $LOCKFILE ;; 'restart') $0 stop $0 start ;; 'status') if [ -f $LOCKFILE ]; then echo $0 started. else echo $0 stopped. fi ;; *) echo "Usage: $0 [start|stop|status]" exit 1 esac exit 0
[root@db01 ~]# chmod 755 /etc/rc.d/init.d/oracle
[root@db01 ~]# chkconfig --add oracle
最后這一步是沒有必要的,假如腳本中沒有 # chkconfig: 345 90 10 執行下面這個,設定oracle在各等級為on
[root@db01 ~]# chkconfig oracle on