您的位置:首页 > 数据库 > Oracle

linux 下面安装oracle

2016-05-23 21:30 351 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: