2013-02-23 21:29:03 在CentOS 6.3 上安装 Oracle 11g R2安装前要做的准备硬件1G以上内存 2G以上的交换空间 5G以上磁盘空间 相关查询命令: 查看总内存量 # grep MemTotal /proc/meminfo 查看交换空间容量 # grep SwapTotal /proc/meminfo 查看可用内存 # free 查看共享内存容量 # df -h /dev/shm/ 查看临时文件夹的容量 df -h /tmp 查看磁盘使用情况 df -h 软件binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6.i686 libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64) 一键安装命令: yum install -y binutils compat-libcap1 compat-libstdc++-33 glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel make sysstat elfutils-libelf-devel gcc-c++ unixODBC unixODBC-devel ksh xdpyinfo 软件包安装检测 # rpm -q package_name 解压安装包 unzip linux.x64_11gR2_database_1of2.zip unzip linux.x64_11gR2_database_2of2.zip 创建用户及组检测是否已安装过 # more /etc/oraInst.loc 如果oraInst.loc文件存在则会显示如下内容: inventory_loc=/u01/app/oraInventory inst_group=oinstall 检测dba组是否存在 # grep dba /etc/group 经检测后如都未曾建立则: /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba 检测Oracle用户是否存在 # id oracle 如果存在则:/usr/sbin/usermod -g oinstall -G dba oracle 如果不存在则:/usr/sbin/useradd -g oinstall -G dba oracle 为Oracle用户设置密码 passwd oracle 设置系统参数vi /etc/sysctl.conf 在文件末尾添加以下内容: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 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 = 1048576 修改sysctl.conf文件后要执行 /sbin/sysctl -p 让其生效 /sbin/sysctl -a 查看生效的值 用户资源限制的查看 $ ulimit -Sn 4096 $ ulimit -Hn 65536 $ ulimit -Su 2047 $ ulimit -Hu 16384 $ ulimit -Ss 10240 $ ulimit -Hs 32768 更新/etc/security/limits.conf 文件来设置用户资源限制 在文件末尾添加以下内容: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 查看所有分区的可用空间 df -k 根据磁盘情况建立数据安装目录 mkdir -p /u01/app/ chown -R oracle:oinstall /u01/app/ chmod -R 775 /u01/app/ 设置Oracle用户环境参数: 建立临时文件夹 mkdir /u01/tmp chmod a+wr /u01/tmp 在~oracle/.bash_profile文件中添加以下内容 export DISPLAY=172.16.1.202:0.0 TMP=/u01/tmp TMPDIR=/u01/tmp export TMP TMPDIR ORACLE_BASE=/u01/app/oracle ORACLE_SID=sales export ORACLE_BASE ORACLE_SID 开始安装进入已解压的安装程序目录下执行 ./runInstaller 如果安装时提示不能检测X环境则需要安装X环境检测工具 # yum install xdpyinfo 启动./runInstaller时如果报以下错误,就是因为你还未有将第2个压缩包解压到同一个目录中 Invalid source path '../stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles' specified for unzip. Unzip command failed. Please check oraparam.ini and specify a valid source path. : No such file or directory $ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 43893 MB Passed Checking swap space: must be greater than 150 MB. Actual 991 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /u01/tmp/OraInstall2013-02-06_02-28-44PM. Please wait ... 输入My Oracle Support 的Email地址,及相应的登陆密码,用于自动接收Oracle的安全更新。 如果连接失败,则弹出请求输入连接代理的对话框。 此时只需钩选下面的复选框,并按“Continue”即可 选第2个选项,只安装数据库软件 选择安装类型:第1个为单实例安装,第2个为RAC群集安装,这里选第1个。 添加语言。 根据实际需要进行添加即可,这里添加了简体中文及繁体中文。 选择安装的版本,这里选第1项企业版。 确定数据软件的安装路径,此处会自动读取用户环境变量中配置的值。 经过多次用户及路径的信息确认后,开始检查环境是否达到安装要求。 根据检查结果修复,如安装缺少的软件包,提高相应的硬件配置等。 Pdksh-5.2.14 包可以在rpmseek.com网站上找到. 其它的包只要检查过已安装即可,之于系统报错是因为现有的包的版本比检测的要高。 解决交换空间不足的方法: dd if=/dev/zero of=/tmp/swapfree bs=32k count=65515 #建立swap文件 mkswap /tmp/swapfree #格式化swap文件 swapon /tmp/swapfree #启用swap swapon -s #显示结果 一切问题解决后,点Check_Again再检查一次 确定该安装的软件包都安装好,Swap空间足够大后即可点“Ignore All”来继续安装。 准备好了!点“Finish”开始安装 进行中...... 以root身份执行上面所列的两个脚本: 执行后,在此图面中按回车键完成安装,完成后回去原来的安装界面点OK即可。 安装完成。 开始网络设置如果主机还未设主机名则会无法启动netca配置程序,报以下错误信息: Oracle Net Services Configuration: # # An unexpected error has been detected by HotSpot Virtual Machine: # # SIGSEGV (0xb) at pc=0x00007fe7c06aba51, pid=8209, tid=140634386573056 # # Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode) # Problematic frame: # C [libclntsh.so.11.1+0x62aa51] snlinGetAddrInfo+0x1b1 # # An error report file with more information is saved as hs_err_pid8209.log # # If you would like to submit a bug report, please visit: # http://java./webapps/bugreport/crash.jsp # /u01/app/oracle/product/11.2.0/dbhome_1//bin/netca: line 178: 8209 Aborted $JRE $JRE_OPTIONS -classpath $CLASSPATH oracle.net.ca.NetCA $* 此时只需要将主机名设置好即可,方法如下: 执行 vi /etc/sysconfig/network 添加或修改如下内容 HOSTNAME=odbtest 执行 vi /etc/hosts 添加或修改如下内容 127.0.0.1 localhost.localdomain localhost odbtest 设置$ORACLE_HOME变量,及为了方便管理,加入oracle的bin路径 修改环境配置文件.bash_profile,添加或修改以下内容: ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/ export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin export PATH 设置主机名后才能正常运行netca netca Oracle Net Services Configuration: Configuring Listener:LISTENER Listener configuration complete. Oracle Net Listener Startup: Running Listener Control: /u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER Listener Control complete. Listener started successfully. 设置好以后就要设置防火墙: Linux安装完成后,默认防火墙只允许22端口(ssh),所以还需用 vi 打开 /etc/sysconfig/iptables ,找到 -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT 使用dbca新建数据库在oracle用户状态下执行 dbca 确定数据的用途。 设置数据库的SID 设置sys的密码 如果密码过于简单会有以上提示。 提示注册LISTENER。 设置存储类型。 存储区域。 设置数据库的字符集,安装好以后将不能修改。 开始新建数据库。 等待创建完成。 |
|