【Oracle】Redhat6.5环境下安装oracle11G R2
1)检查基本需求(对于牛逼的服务器来说,这个肯定是满足要求的,可以跳过)内存大小 grep MemTotal/proc/meminfo 交换分区大小 grep SwapTotal/proc/meminfo 增加交换分区 创建/home/swap这么一个分区文件。文件的大小是5120000个block,一般情况下1个block为1K,所以这里空间是5G。 dd if=/dev/zero of=/home/swap bs=1024count=5120000 接着再把这个分区变成swap分区。 mkswap /home/swap 然后把它加到fstab里面 echo "/home/swap swap swap defaults 00" >> /etc/fstab 2)检查软件需求,没有的yum install安装rpm -q binutils compat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc-gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstatunixODBC unixODBC-devel pdksh 搭建本地yum step1:将装系统的光驱挂载到一个目录下通过该命令查找光驱的名字(ls -l /dev | grep cdrom) step2: 挂载光盘 mount /dev/cdrom1 /home/usb(需要存在/home/usb目录,cdrom1是上条命令查出来的名字) step3: 运行cd /etc/yum..repos.d,该目录下有四个repo的文件,全部重命名为其他文件(如:mv Centos-Base.repoCentos-Base.repo.bak) step4: 创建新的repo文件。编辑命令:vi local.repo (repo后缀) 内容如下 [dvd]--(库名称) name=this is local yum --(名称描述) baseurl=file:////home/usb --(yum源目录,你光盘挂载的源地址) enabled=1 --(是否启用该yum源,0为禁用) gpgcheck=0--(检查GPG-KEY,0为不检查,1为检查) ——ey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置) 保存退出(实际中中文全部去掉)! step5:yum clean all --清除缓存 step6:yum list --下载yum所有的包 step7:yum installgcc-c++* --安装gcc-c++开头的所有rpm包,*是通配符,上面检测到自己缺什么安装什么 PS:在yum list的时候可能会找不到rep....的报错这是找不到yum索引,一般是你光盘找错了(会有两个光盘)去其他光盘的相应目录下找找 3)配置内核编辑/etc/sysctl.conf。(下面的参数大小根据自己服务器配置调) 将以下内容添加至文件 # Kernel paramaters required by Oracle11gR1 fs.file-max = 6815744 fs.aio-max-nr = 1048576 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 4)要使 /etc/sysctl.conf 更改立即生效,执行以下命令。# sysctl –p 5)编辑 /etc/security/limits.conf。 添加以下行: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 6)编辑 /etc/pam.d/login。sessionrequired/lib/security/pam_limits.so sessionrequired pam_limits.so 【注意:如果是X64的系统,那么这里就要用 /lib64/security/pam_limits.so,不然系统可能会在服务器上无法登录!】 7)编辑 /etc/profile。if [ $USER = "oracle" ]; then if[ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 8)创建操作系统用户,作为软件安装和支持组的拥有者。groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle passwd oracle 9)创建软件安装目录。mkdir –p /home/oracle_11/app/ chown -R oracle.oinstall /home/oracle_11/ chmod -R 755 /home/oracle_11/ 10)编辑 /home/oracle/.bash_profile。umask 022 export ORACLE_BASE=/home/oracle_11/app --目录自定 export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1 export ORACLE_SID=XXPAS--实例名,根据需要进行修改 exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export LANG=C --设定此参数避免安装过程出现乱码 export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH LD_LIBRARY_PATH LANG 再运行以下命令使配置立即生效 source /home/oracle/.bash_profile 11)将下载的Oracle安装文件解压到Linux中安装数据库软件 (oracle官网下载会有两个zip包,直接解压后会都解压在database文件夹里面我就是将文件传输到该/home/pasinstall/目录下,通过SecureCRT传输,传输快捷键alt+p 具体命令百度),然后安装数据库 # su - oracle --切换用户 # cd /home/pasinstall/database/ ——切换到解压数据库目录下 $./runInstaller ——运行 ——直接运行会报错,11.1是处理错误的办法,运行后去服务器上看图形界面 11.1)在图形界面下(在本机操作或者通过VNC远程操作) 以root身份打开另一个终端窗口——这步至关重要,不执行这步在以oracle用户运行 $./runInstaller时会启动不了图型安装界面 。 ——图形化安装的时候会出现 can not procol specified exception ….错误 这是没有开启图形化界面的原因(解决办法如下) Root 用户下执行 # export DISPLAY=:0 # xhost + 之后再接着执行11步即可。 12)接下来会出现图形化的安装向导 按照向导一步一步的操作,和Windows下安装Oracle的向导一样,没有太大区别,直到最后安装完成。参考网址http://www.aspzz.cn/article/53769.htm 13)安装完数据库软件之后是创建数据库接着上面在oracle用户下使用dbca命令创建数据库 PS:安装的时候可能会报错ora-00119 这是由于你的 /etc目录下的hosts文件 --XXPAS为你的主机名 自行更改 # vi /etc/hosts 修改里面的hostname 改为ip 添加最后一项即可,ip自定 127.0.0.1 XXPASlocalhost4 localhost4.localdomain4 ::1 localhost6localhost6.localdomain6 11.237.35.61 XXPAS 参考http://blog.csdn.net/ceclar123/article/details/20130769 17)配置监听 在oracle用户下执行 netca命令来配置,有问题参考下面的文档 http://blog.chinaunix.net/uid-25892360-id-3291001.html http://blog.chinaunix.net/uid-25892360-id-3236793.html 一般配置完后可以直接测试数据库是否可以连接 SQL> conn /as sysdba ——DBA连接 SQL> connPAS/pas@127.0.0.1:1521/XXPAS ——测试是否可以用PAS用户连接 之后就是配置plsql的连接勒 一般的出错都是ora-12514 一个错误基本是监听没配置好导致的 另外附上oracle在linux下自启的步骤 编辑oratab [oracle@oracle11g ~]$ vi /etc/oratab 找到:XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:N 修改为:XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:Y ——目录自己根据实际情况定,数据库安装。 [oracle@oracle11g ~]$ vi /etc/rc.d/rc.local 添加: su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctlstart" su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/dbstart" rk-l2e6-7mjw-ndrp (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |