一直听周围朋友说在Linux上安装Oralce非常繁琐且不容易成功!所以在打算动手前博览群“博(客)”,做到取众之所长补己之所短,以问鼎Linux。
可最后安装成功后也有了副作用——我是怎么安装成功的?
静下心来果断重置系统,对各类Oracle安装手册精简化处理并回忆安装过程,以期清晰明了的展现Oracle的安装步骤。
感谢党,感谢政府让我得偿所愿。整理后发现在Linux上安装Oracle原来如此的简单。废话少续,正文马上分解。
七大步骤:
一、安装包检测及安装
rpm -q gcc make binutils setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel unixODBC unixODBC-devel libaio-devel sysstat
rpm -ivh compat-db-4.2.52-5.1.i386.rpm
......
备注:使用以上命令检测安装包不是非常的严谨,比如在好几个Red Hat镜像文件中都没有找到“compat-libstdc++-devel”文件(网上有说这个文件太老了);“libao-devel-0.8.6-7.i386.rpm”文件安装后提示已完成,可再次检测时仍显示未安装。忽略后它们后,既然不影响Oracle的成功安装。
二、添加Oracle用户组、用户,目录及权限
#groupadd dba
#groupadd oinstall
#useradd oracle -g oinstall -G dba
#passwd oracle
#mkdir -p /u01
#chown -R oracle:dba /u01
#chmod -R 755 /u01
三、用unzip解压Oracle 11g文件
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
备注:上传到Oracle账号下,不然用Oracle账号安装时找不到文件(或者更高文件权限)。
四、修改配置文件
提示:用此命令可以清空文件的内容“echo "" >sysctl.conf ”
修改 /etc/sysctl.conf 文件(root账号下)
# Kernel sysctl configurationfile for Red Hat Linux # # For binary values, 0 is disabled, 1 is enabled.See sysctl(8) and # sysctl.conf(5) for more details. # Controls IP packet forwarding net.ipv4.ip_forward = 0 # Controls source route verification net.ipv4.conf.default.rp_filter = 1 # Do not accept source routing net.ipv4.conf.default.accept_source_route = 0 # Controls the System Request debuggingfunctionality of the kernel kernel.sysrq = 0 # Controls whether core dumps will append the PIDto the core filename # Useful for debugging multi-threaded applications kernel.core_uses_pid = 1 # Controls the use of TCP syncookies net.ipv4.tcp_syncookies = 1 # Controls the maximum size of a message, in bytes #kernel.msgmnb = 65536 # Controls the default maxmimum size of a mesagequeue #kernel.msgmax = 65536 # Controls the maximum shared segment size, inbytes #kernel.shmmax = 4294967295 # Controls the maximum number of shared memorysegments, in pages #kernel.shmall = 268435456 #Below for oracle11g kernel.core_uses_pid = 1 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 fs.file-max = 6553600 net.ipv4.ip_local_port_range = 1024 65000
修改/home/oracle/.bash_profile文件(oracle账号下)
# .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:HOME/bin export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.1.0.6 export ORACLE_SID=sales export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin export TNS_ADMIN=$ORACLE_HOME/network/admin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:ORACLE_HOME/lib export NLS_.ZHS16GBK export ORA_NLS10=$ORACLE_HOME/nls/data unset USERNAME umask 022
备注:“/etc/sysctl.conf”,“/home/oracle/.bash_profile”两个配置文件建议先备份后清空内容,最后把以上内容复制进去并保存。
注意“.bash_profile”文件中的“ORACLE_SID”。
若在最后安装完成后测试是否成功,用“conn / as sysdba”命令提示“Connected to an idle instance.”或用“startup”命令提示“ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/u01/app/oracle/product/11.1.0.6/dbs/initsales.ora”不需用“netca”(新建监听),“dbca”(新建实例),只需更改“ORACLE_SID”即可。
修改配置文件,需重启Linux操作系统。我们这里可以再安装完成后重启。
五、图形界面安装Oracle 11g
./runInstaller
备注:以Oracle账号进去Linux系统解压后的database目录中,建议在Linux终端里运行。
六、执行配置脚本(root账号下)
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.1.0.6/root.sh
备注:注意图形界面上的提示:运行此脚本后点击完成。
七、二次修改配置文件
vi /u01/app/oracle/product/11.1.0.6/bin/dbshut
把ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /u01/app/oracle/product/11.1.0.6/bin/dbstart
把ORACLE_HOME_LISTNER=$1改成ORACLE_HOME_LISTNER=$ORACLE_HOME
vi /etc/oratab
把orcl:/u01/app/oracle/product/11.1.0.6:N 改成orcl:/u01/app/oracle/product/11.1.0.6:Y
vi /etc/selinux/config
把SELINUX=enforcing 改为 SELINUX=disabled
重启系统。
上张安装完成的截图,可按截图上的命令测试是否安装成功。
注:本博作为思路整理与留档之用。对于初次安装者,建议查找网上的图文博客。