多语言展示
当前在线:1392今日阅读:113今日分享:31

centos6.7安装oracle11g

亲身实验,欢迎提问!
方法/步骤

目录一、硬件要求 二、软件 三、系统安装注意四、安装Oracle前的系统准备工作 五、安装Oracle 六、配置监听程序及创建数据库七、安装rlwrap,修复Backspace键的问题 (注意:本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。) 一、硬件要求1、内存 & swapMinimum: 1 GB of RAM Recommended: 2 GB of RAM or more                                             检查内存情况:# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo 2、硬盘由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。检查磁盘情况# df -h二、软件虚拟机平台:VMware Workstation系统平台:CentOS 6.7(x86_64)CentOS-6.7-x86_64-bitOracle版本:Oracle 11g R2linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip 三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。 四、安装Oracle前的系统准备工作1、制作database镜像将oracle官网上下载的linux 11gR2_database_1of2.zip和linux 11gR2_database_2of2.zip制作成镜像database.ios2、关闭防火墙、SELINUX#setup#setenforce 03、安装依赖包yum install -y binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ elfutils-libelf-devel-static \ kernel-headers \ glibc-headers \ gcc \ gcc-c++ \ glibc \ glibc-devel \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ libXext \libXtst \ libX11 \ libXau \ libXi \make \ sysstat \ unixODBC \ unixODBC-devel \ libXp \ libXp.so.6\ libgomp \ compat-libcap1 \ kshrpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh elfutils-libelf-devel-static  4、创建Oracle用户与组(1) 建立群组oinstall#groupadd oinstall(2) 建立群组dba# groupadd dba(3) 新增使用者oracle并将其加入oinstall和dba群组# useradd -m -g oinstall -G dba oracle(4) 测试oracle账号是否建立完成# id oracle(5) 建立oracle的新密码# passwd oracle5、将oracle使用者加入到sudo群组中# vi /etc/sudoers找到root         ALL=(ALL)       ALL这行,并且在底下再加入oracle           ALL=(ALL)           ALL,ESC后输入:wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter。6、配置系统内核参数# vi /etc/sysctl.conf修改和添加以下内容:(会有一些与目前的参数重复的,就修改成下面提供的)kernel.shmall = 4294967296                 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 68719476736            //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2Gkernel.shmmni = 4096              //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改kernel.sem = 250 32000 100 128                //表示设置的信号量net.ipv4.ip_local_port_range = 1net.core.rmem_default=4194304               //默认的接收窗口大小net.core.rmem_max=4194304              //接收窗口的最大大小net.core.wmem_default=262144                //默认的发送窗口大小net.core.wmem_max=262144               //发送窗口的最大大小 编辑完之后,储存,然后执行sysctl,启用刚刚所做的变更。# sysctl -p7、编辑/etc/security/limits.conf# vi /etc/security/limits.conf添加以下四行oracle  soft   nproc  2047oracle  hard   nproc  16384oracle  soft   nofile  1024oracle  hard   nofile  655368、编辑/etc/pam.d/login# vi /etc/pam.d/login添加以下两行session required /lib64/security/pam_limits.sosession required pam_limits.so8、修改/etc/profile# vi /etc/profile将以下代码新增到profile档案中。if [ $USER = 'oracle' ]; then    if [ $SHELL = '/bin/ksh' ]; then        ulimit -p 16384        ulimit -n 65536    else        ulimit -u 16384 -n 65536    fifi9、修改主机名为Oracle及添加主机名与IP对应记录#vi /ect/sysconfig/network#reboot将HOSTNAME修改为Oracle并重启。#vi /etc/hosts添加虚拟机centos IP地址和主机名Oracle10、创建Oracle安装文件夹以及数据存放文件夹#mkdir /u01/oracle#mkdir /u01/date#chown –R oracle:dba /u01/oracle接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。11、配置oracle用户环境变量$ cd /home/oracle$ vi .bash_profile 修改并加入以下內容ORACLE_BASE=/u01/oracle                //上面创建的Oracle安装文件夹ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1ORACLE_SID=orclPATH=$PATH:$ORACLE_HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID PATH使用$ source ~/.bash_profile生效 五、安装Oracle,并进行相关设置1、解压缩安装文件将database.ios通过虚拟机光驱,挂载到centos的/home中,将压缩文件复制到自己创建的文件夹/database后在/database下解压,随即ls一下,就可以看到解压缩有的文件了。命令如下:# mount /dev/cdrom /home#mkdir /database#cp linux.x64_11gR2_database_1of2.zip /database#cp linux.x64_11gR2_database_2of2.zip /database#cd /database# unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令,因为我的Centos是英文环境,所以我直接执行./runInstaller。$ export$ ./runInstaller进入图像化安装界面:(如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:# export DISPLAY=:0.0             # xhost +)看到的第一个界面啥也别填,直接next,网上说填了的话很麻烦。(本人怕麻烦)选Install database software only ----------ànext默认 ----ànext找到Simplified Chinese 添加  -------ànext选择版本,看个人喜好   默认  --ànext安装目录,默认即可  --ànext在使用安装oracle软件或者使用dbca创建数据库时,所有的日志都会放在oraInventory这个目录下。默认情况下该目录会在$ORACLE_BASE/oraInventory默认  ---ànext第二项选择 dba   --ànext看到很多都是failed,别着急,将上图所示的Script粘贴到root用户中执行Ok勾选Ignore All  --ànextFinish开始安装啦!!!(终于开始安装了,心累) 报错:类似的将Script复制到root中去执行,然后点ok就好!The installation of Oracle Database was successful  !!!!!!!!六、配置监听程序及创建数据库1、配置监听程序#su – oracle                    --切换到oracle用户$netca               --配置监听程序命令,出现下面界面下面所有的步骤都是默认,Next,直至finish2、创建Oracle数据库实例orcl$dbca看图配置,初学者建议使用统一密码管理SYS、SYSTEM、DBSNMP、SYSMAN用户。设置数据库存储位置安装ORACLE中用于演示的schema使用AL32 UTF8字符集(百度学习)Finish七、安装rlwrap,修复Backspace键的问题rlwrap封装了readline,所以安装rlwrap之前需要安装readline库。可以通过yum方式安装,也可以下载源码包进行安装。官方网站:http://utopia.knoware.nl/~hlub/uck/rlwrap/I. yum方式安装CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。a. 安装第三方yum源# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6  -----导入key默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。b. 安装rlwrap和readline# yum install rlwrap readline readline-develII. 源码包安装其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。a. 安装readline# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz# tar zxvf readline-6.2.tar.gz# cd readline-6.2/# ./configure# make# make installb. 安装rlwrap# wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz# tar zxvf rlwrap-0.37.tar.gz# cd rlwrap-0.37/# ./configure# make# make install7.2 设置sqlplus的系统别名# vim /home/oracle/.bash_profile在尾部添加:alias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'退出oracle用户再重新登录就OK了。现在Linux下的sqlplus用起来就像cmd中一样了。

推荐信息