1.安裝JDK http://java. (1) 下載后的BIN文件可以直接執(zhí)行 # chmod 755 jdk-1.6.0_23-linux-i586.rpm.bin # ./ jdk-1.6.0_23-linux-i586.rpm.bin 此步完成后,,會(huì)生成jdk-1.6.0_23-linux-i586.rpm的文件 默認(rèn)安裝到了/usr/java/jdk1.6.0_23 (2) /etc/profile 設(shè)置環(huán)境變量 增加如下內(nèi)容:
JAVA_HOME=/usr/java/jdk1.6.0_23 JRE_HOME=/usr/java/jdk1.6.0_23/jre PATH=$PATH:$JAVA_HOME/bin:JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH
按Esc,然后:wq保存退出 使環(huán)境變量生效 source /etc/profile 查看: echo $JAVA_HOME (會(huì)顯示JDK所在目錄)
***********************************************************************************************************
2.檢查安裝包 make-3.79.1 gcc-3.2.3-34 glibc-2.3.2-95.20 glibc-devel-2.5-12.i386.rpm glibc-headers-2.5-12.i386.rpm compat-db-4.0.14-5 compat-gcc-7.3-2.96.128 compat-gcc-c++-7.3-2.96.128 compat-libstdc++-7.3-2.96.128 compat-libstdc++-devel-7.3-2.96.128 libXpm-3.5.5-3.i386.rpm libXp openmotif21-2.1.30-8 setarch-1.3-1 libgomp-4.1.1-52.el5.i386.rpm 查詢所需安裝包是否完整 rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp 由于缺失的包之間有嚴(yán)格的依賴關(guān)系,,所以必須按照如下順序安裝缺失的包 rpm -Uvh compat-db-4* rpm -Uvh libaio-0* rpm -Uvh compat-libstdc++-33-3* rpm -Uvh glibc-headers-2.5-12.i386.rpm rpm -Uvh glibc-devel-2.5-12.i386.rpm rpm -Uvh compat-gcc-34-3* rpm -Uvh compat-gcc-34-c++-3* rpm -Uvh libXp-1* rpm -Uvh openmotif-2* rpm -Uvh gcc-4* rpm -Uvh glibc-2.5-12.i686.rpm rpm -Uvh libgomp-4.1.1-52.el5.i386.rpm rpm -Uvh gcc-4.1.1-52.el5.i386.rpm 安裝完成后仍然提示部分包沒(méi)有安裝,不過(guò)不影響使用 package compat-gcc is not installed package compat-gcc-c++ is not installed package compat-libstdc++ is not installed package compat-libstdc++-devel is not installed 另一種說(shuō)法: 查詢所需安裝包是否完整 rpm -q gcc make binutils openmotif setarch libXp 而對(duì)于需要安裝的包,,按如下關(guān)鍵字搜索和安裝即可 compat -> libXp -> openmotif 全部安裝完畢即可(我是這樣做的)
***********************************************************************************************************
3.增加Oracle安裝和使用的用戶 (1) 新增組和用戶 groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle
(2) 創(chuàng)建Oracle的安裝目錄,,并把權(quán)限付給oracle用戶,其實(shí)創(chuàng)建用戶后就已經(jīng)有該文件了 mkdir -p /home/oracle/ chown -R oracle:oinstall /home/oracle chmod -R 775 /home/oracle
***********************************************************************************************************
4.修改配置文件 (1) /etc/sysctl.conf 行末添加以下內(nèi)容,已有的修改 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 # semaphors: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144 運(yùn)行下面的命令使得內(nèi)核參數(shù)生效 /sbin/sysctl -p
(2) /etc/security/limits.conf 行末添加以下內(nèi)容 #use for oracle * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536
(3) /etc/pam.d/login 行末添加以下內(nèi)容 session required pam_limits.so
(4) /etc/selinux/config 更改 SELINUX=disabled 關(guān)閉防火墻,,必須的
(5) /etc/redhat-release Linux版本信息,,5不支持Oracle,安裝后可以改回去 Red Hat Enterprise Linux AS release 3 (Taroon) 或Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
(6) gedit /etc/profile 就是增加JDK配置的文件,,在增加JDK配置后緊接著增加如下內(nèi)容 if [ $USER = "oracle" ];then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
(6) bash_profile 在創(chuàng)建用戶后在用戶的目錄下有一個(gè).bash_profile(使用Oracle用戶) 并在文件中增加如下內(nèi)容 (ORACLE_BASE是最重要的,,他代表Oracle的安裝路徑) (在安裝時(shí)就可以創(chuàng)建數(shù)據(jù)庫(kù),如果安裝完畢重啟,,則再啟動(dòng)監(jiān)聽(tīng)時(shí)無(wú)法啟動(dòng),,則要注意ORACLE_HOME在數(shù)據(jù)庫(kù)安裝后要根據(jù)實(shí)際路徑進(jìn)行修改)
ORACLE_BASE=/home/oracle/oracle ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 ORACLE_SID=CUI PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
***********************************************************************************************************
5.解壓(使用Oracle用戶) unzip 10201_database_linux32.zip -d /tmp/oracle 改權(quán)限 chown oracle /tmp/oracle chmod -R 755 /tmp/oracle 安裝 到根目錄下:./runInstaller (如果安裝時(shí)不創(chuàng)建數(shù)據(jù)庫(kù),可以在Oracle_HOME/bin 下運(yùn)行 dbca 來(lái)創(chuàng)建和管理數(shù)據(jù)庫(kù))
***********************************************************************************************************
6.配置Oracle在Linux下的命令 (1) 修改Rehhat版本信息 /etc/redhat-release 將版本改為原來(lái)版本
(2) 啟動(dòng)數(shù)據(jù)庫(kù)與監(jiān)聽(tīng) /etc/oratab SID名字:/Oracle/app/product/10.2.0/db_1:N為 oracle:/Oracle/app/product/10.2.0/db_1:Y
$Oracle_HOME/bin/dbstart 把其中的Oracle_HOME_LISTNER=什么東西,,注釋掉 加上 Oracle_HOME_LISTNER=$Oracle_HOME
修改/增加配置文件,,起名字叫oracle,添加下面的script (如果.bash_profile文件中配置過(guò)的話,就把export注銷) ===== Script ==== #!/bin/bash # # chkconfig: 35 95 1 # description: init script to start/stop oracle database 10g, TNS listener, EMS
# match these values to your environment: export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_TERM=xterm export PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATH export ORACLE_SID=oracle export DISPLAY=localhost:0 export ORACLE_USER=oracle
# see how we are called: case $1 in start) su - "$ORACLE_USER"<<EOO lsnrctl start sqlplus /nolog<<EOS connect / as sysdba startup EOS emctl start dbconsole EOO touch /var/lock/subsys/$scriptname ;; stop) su - "$ORACLE_USER"<<EOO lsnrctl stop sqlplus /nolog<<EOS connect / as sysdba shutdown immediate EOS emctl stop dbconsole EOO rm -f /var/lock/subsys/scriptname ;; *) echo "Usage: $0 {start|stop}" ;; esac ===========end of script============== 授權(quán) chown root:root /etc/rc.d/init.d/oracle chmod 755 /etc/rc.d/init.d/oracle
(3) 啟動(dòng)/關(guān)閉服務(wù) service oracle start / service oracle stop (有可能啟動(dòng)會(huì)報(bào)syntax error: unexpected end of file錯(cuò)) (這是因?yàn)榛剀嚨膯?wèn)題,你用vi把它去掉,。在windows里,,換行用的兩個(gè)符號(hào),回車符\r換行符\n,;在linux下只需一個(gè)符號(hào)\n就可以了)
***********************************************************************************************************
附(一):卸載(簡(jiǎn)單,,全是rm) 1)使用SQL*PLUS停止數(shù)據(jù)庫(kù) $ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown [immediate] SQL> exit 2)停止Listener $ lsnrctl stop 3)停止HTTP服務(wù) $ $ORACLE_HOME/Apache/Apache/bin/apachectl stop 4)用su或者重新登錄到root (1)運(yùn)行 $ORACLE_HOME/bin/localconfig delete (2)# rm -rf $ORACLE_BASE/* (3)# rm -f /etc/oraInst.loc /etc/oratab (4)# rm -rf /etc/oracle (5)# rm -f /etc/inittab.cssd (6)# rm -f /usr/local/bin/coraenv (7)# rm -f /usr/local/bin/dbhome (8)# rm -f /usr/local/bin/oraenv (9)刪除oracle用戶和組 userdel –r oracle groupdel oinstall groupdel dba (10)將啟動(dòng)服務(wù)刪除 chkconfig --del dbora 附(二):正常模式啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù) 9i 之后已經(jīng)沒(méi)有 svrmgrl 了,所有的管理工作都通過(guò) sqlplus 來(lái)完成 啟動(dòng)數(shù)據(jù)庫(kù)步驟如下: 注:$ORACLE_HOME為oracle的安裝路徑 1,以oracle用戶登錄 su oracle 2,啟動(dòng)TNS監(jiān)聽(tīng)器 $ORACLE_HOME/bin/lsnrctl start 3,用sqlplus啟動(dòng)數(shù)據(jù)庫(kù) $ORACLE_HOME/bin/sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL> startup 出現(xiàn)如下顯示,,表示Oracle已經(jīng)成功啟動(dòng) ORACLE instance started. Total System Global Area 205520896 bytes Fixed Size 778392 bytes Variable Size 74456936 bytes Database Buffers 130023424 bytes Redo Buffers 262144 bytes Database mounted. Database opened. 4,用sqlplus停止數(shù)據(jù)庫(kù) $ORACLE_HOME/bin/sqlplus /nolog SQL> connect system/change_on_install as sysdba SQL> shutdown 注:shutdown可加關(guān)閉選項(xiàng),從最溫和到最粗暴的行為選項(xiàng)為(shutdown,、shutdown transactional、shutdown immediate,、shutdown abort) 命令解釋如下 shutdown:關(guān)閉,,等待每個(gè)用戶退出系統(tǒng)戓被取消后退出關(guān)閉數(shù)據(jù)庫(kù) shutdown transactional:事務(wù)性關(guān)閉,等待每個(gè)用戶提交戓回退當(dāng)前的事務(wù),,然后oracle取消對(duì)話,,在所有用戶退出系統(tǒng)后執(zhí)行關(guān)閉 shutdown immediate:直接關(guān)閉,取消所有用戶對(duì)話(促使回退),,執(zhí)行正常的關(guān)閉程序 shutdown abort:終止關(guān)閉,,關(guān)閉數(shù)據(jù)庫(kù)時(shí)沒(méi)有自動(dòng)檢查點(diǎn)戓日志開(kāi)關(guān) 出現(xiàn)如下顯示,表示oracle已經(jīng)停止 Database closed Database dismounted ORACLE instance shut down
|