linux 下面安装oracle

Posted 大数据的未来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下面安装oracle相关的知识,希望对你有一定的参考价值。

                              linux 下面安装oracle

http://www.linuxidc.com/Linux/2013-12/94311p6.htm

grid安装
http://m.blog.itpub.net/21471457/viewspace-1114903

export INFA_CODEPAGENAME="utf-8"



安装前系统准备:
#修改主机名
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=myInfa/" /etc/sysconfig/network
[root@oracledb ~]# hostname myInfa
#添加主机名与IP对应记录
[root@oracledb ~]# vi /etc/hosts
192.168.207.129 myInfa
#关闭Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0

10.201.129.80
1、安装依赖包
yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y

yum install libaio* unixODBC* -y


例4:将压缩文件test.zip在指定目录tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
[root@mysql test]# unzip -o test.zip -d tmp/
http://www.cnblogs.com/lucyjiayou/archive/2011/12/25/2301046.html




2、创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
oracle

3、修改内核参数
[root@oracledb ~]# vi /etc/sysctl.conf  #末尾添加如下
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576

#kernel.shmall = 10523004
#kernel.shmmax = 6465333657


sysctl -p使其生效

4、修改系统资源限制
[root@oracledb ~]# vi /etc/security/limits.conf #末尾添加如下
oracle  soft  nproc  2047
oracle  hard  nproc  16384
oracle  soft  nofile  1024
oracle  hard  nofile  65536

[root@oracledb ~]# vi /etc/pam.d/login
session    required    pam_namespace.so
#下面添加一条pam_limits.so
session    required    pam_limits.so

yum install xorg-x11-apps
 xclock
 $DISPLAY=10.201.129.80:1.0;export DISPLAY
 
 
 export DISPLAY=10.199.5.30:0.0

  export DISPLAY=10.201.129.80:1

5、创建安装目录及设置权限

[root@oracledb ~]# mkdir /opt/oracle/app/ -p
[root@oracledb ~]# mkdir /opt/oracle/oradata/
[root@oracledb ~]# chmod 775 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/

6、设置oracle环境变量
切换成oracle用户
[oracle@oracledb ~]$ vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin:/sbin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
#立即生效
[oracle@oracledb ~]$ source ~/.bash_profile

root下

xhost +

安装infa

tar -xvf 961HF2_Server_Installer_linux-x64.tar -C /media/infaInstall



    JDK
在root 用户下
修改/etc/profile 末尾加入

# add for jdk
JAVA_HOME=/home/infa/jdk/jdk1.8.0_51/

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH
然后 source /ect/profile
在 java -version检查


数据库安装完成后

先oracle 用户跟目录下执行
source .bash_profile
lsnrctl start
然后  sqlplus /nolog
conn / as sysdba
startup
     然后执行以下命令:
        startup nomount;
        alter database mount;
        alter database open;








问题一
error in invoking target 'install'

yum install glibc-devel


rpm --all --query --queryformat "%NAME-%VERSION-%RELEASE-(%ARCH)\\n" | grep glibc

 rpm -qa --queryformat"%NAME-%VERSION-%RELEASE (%ARCH)\\n" | grep libgcc libgcc-4.4.6-3.el6 (i686) libgcc-4.4.6-3.el6 (x86_64)


问题二
oracle 用户没有执行oracle安装权限

root下
chmod 755 -R /tmp/database
然后再切换成oracle进行安装,不行的话在尝试下面方法

赋给当前登录用户该路径下的执行权限
chmod +x /media/database/runInstaller





权限介绍
http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html


Linux下oracle创建用户
http://blog.sina.com.cn/s/blog_9b0604b40101kk48.html


Centos6.5下安装oracle 11g
http://wenku.baidu.com/link?url=DvG80bB3JrKB3YUFry3UtKUaGTWbuGJSu3v4WAvdvOm_HviQwjdzx3c_PcgnBZvAmM7j_jCap2UPCtkD5xojBLwmlJFBWWoLHvaSwDK-QTC



切换到要赋予用户权限的目录下面用root用户赋予权限
chown  oracle:dba database/ -R

问题三:
sqlplus 无效

bash:sqlplus:command not found 解决方法
http://www.veryhuo.com/a/view/9112.html     root 用户下执行ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

问题四
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/product/10.2.0/dbs/initorcl.ora'

http://blog.itpub.net/26451903/viewspace-729968/


>>> Ignoring required pre-requisite failures. Continuing...
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2011-05-17_09-25-53PM. Please wait ...[oracle@node1 clusterware]$ Oracle Universal Installer, Version 10.2.0.1.0 Production

没有用远程管理工具管理桌面,后来定位是xhost的问题,解决方法如下:
1 利用root用户登陆,查看DISPLAY变量----echo $DISPLAY,确保为“:0.0”;
2 运行xclock,确保能弹出时钟;
3 运行"xhost +",该命令的解释:

1.在root下执行
#xdpyinfo 记录下name of display:后的字符串,如 127.0.0.1:1.0
 
2. #xhost +
返回信息为: access control disabled,clients can connect from any host
 
3.切换到Oracle用户: www.2cto.com  
#su - oracle
 
4.在Oracle用户下执行命令:
export DISPLAY= localhost:10.0
xdpyinfo |grep display

-bash- : :[: unary operator expected

Root用户下 该/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  



[INS-06101] IP address of localhost could not be determined 解决方法
http://blog.csdn.net/liqfyiyi/article/details/7173333

安装Oracle 11gR2,报错:[INS-06101] IP address of localhost could not be determined
出现这种错误是因为主机名和/etc/hosts 文件不一致,只需要把主机名和其IP 写入/etc/hosts 文件,就ok了。
查看主机名和和ip 地址关系:
[root@localhost~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain
这里的主机名是localhost.localdomain.
[root@localhost~]# cat /etc/hosts
# Do not removethe following line, or various programs
# that requirenetwork functionality will fail.
127.0.0.1localhost
这里我们修改一下主机名,Linux 下修改/etc/sysconfig/network 里的hostname 需要重启系统才能生效。
修改network 文件之外,再使用hostname 命令指定一下主机名,就不用重启OS了。
1.     修改/etc/sysconfig/network 文件
[root@localhost~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=dave
2.     使用hostname 命令修改主机名,该修改重启会失效,但在第一步我们已经修改过。所以失效也没关系
[root@localhost ~]# hostname
localhost
[root@localhost ~]# hostname dave
[root@localhost ~]# hostname
dave
3.     修改hosts 文件
[root@localhost ~]# cat /etc/hosts
# Do not remove the following line, orvarious programs
# that require network functionality willfail.
127.0.0.1 localhost
192.168.3.222 dave
再次运行安装文件,顺利通过。
















删除文件夹
rm -rf oralnventory



错误五
error in invoking target install of makefile

一般情况都是缺包,用yum 把需要的包全部打上之后,再次安装就没有问题了。
yum install libXp.i686 libXp-devel.i686 libXt.i686 libXt-devel.i686 libXtst.i686 libXtst-devel.i686 make.x86_64 gcc.x86_64 libaio.x86_64 glibc-devel.i686 libgcc.i686 glibc-devel.x86_64 compat-libstdc++-33 -y
yum install glibc* gcc* make* compat-db* libstdc* libXp* libXtst* compat-libstdc++* -y




/opt/oracle/app/product/11.2.0/dbhome_1/network/admin/sqlnet.ora
/opt/oracle/app/product/11.2.0/dbhome_1/network/admin/samples/sqlnet.ora






启动oracle监听和数据库
1.在oracle用户下面运行.bash_profile
2.lsnrctl start
3.sqlplus /nolog
4.conn / as sysdba
5.startup

然后在infa用户配置infa需要的环境变量(在bash_profile中),然后立即生效。
到/home/infa/tomcat/bin 目录下 ,infaservice.sh shutdown后startup

如果创建存储库服务还是不行,就该看看你的数据库用户权限了



设置开机自启动
vi /etc/oratab
/opt/oracle/app/product/11.2.0/dbhome_1

vi /etc/rc.d/rc.local
su - oracle -lc "/opt/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su - oracle -lc /opt/oracle/app/product/11.2.0/dbhome_1/bin/dbstart

以上是关于linux 下面安装oracle的主要内容,如果未能解决你的问题,请参考以下文章

linux 下面安装oracle

linux 下面安装oracle

Linux 通过软件包安装JDK14.0.1

Linux 通过软件包安装JDK14.0.1

Linux下面oracle环境的搭建

Linux下面oracle环境的搭建