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的主要内容,如果未能解决你的问题,请参考以下文章