CentOS5.6下安装Oracle10G
********************************************************************************
*目标:在Centos系统下,安装Oracle10g软件
*步骤:
* 1、安装包
* 2、域名解析设置及网络配置
* 3、创建用户、组
* 4、配置内核參数、改动环境变量
* 5、设置shell限制
* 6、创建相关文件夹、赋权
* 7、远程图形化安装Oracle软件
*******************************************************************************
1、安装包
--挂载光盘
[root@localhost CentOS]#mount /dev/hdb /media
--通过df -h查看到相关文件夹,依实际情况挂载
--配置yum
[root@localhost CentOS]# cd /etc/yum.repos.d/
--进入到该文件夹下生成一个配置文件
[root@localhost CentOS]# ls
[root@localhost CentOS]# cp CentOS-Debuginfo.repo yum.repo --做一个拷贝
[root@localhost CentOS]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak
[root@localhost CentOS]#cp * /hylbak --将yum.repos.d下文件做一个备份
[root@localhost CentOS]#rm -rf Centos* --将无关文件删除
[root@localhost CentOS]#vi yum.repo
[debug]
name=CentOS-6 - Debuginfo
baseurl=file:///media
--此处光盘挂载到了media文件夹下
enabled=1
gpgcheck=0
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-6
~
~
[root@localhost CentOS]#yum install -y binutils-2.17.50.0.6
--举例:使用yum安装格式
[root@localhost CentOS]#rpm -q binutils-2.17.50.0.6
--举例:使用rpm查看软件包安装情况
--改动:不要按以下參考文档提示安装,第一次按其安装出错
--安装时须要使用下文改动的“黄色”标记安装方案
--保留第一次缺失安装包參考,引以为戒
--安装包缺失时參考例如以下文档所致
--下表为第一次安装,安装兴许发现出现包不全状况,对其包进行更正和补充,若实际安装採用之后的安装包方案,此处不做删除以示反例
安装包參考(提醒:不要按此安装,实际安装见后文) |
|
參考文档提示安装包 |
实际通过光盘安装包 |
binutils-2.17.50.0.6 |
binutils-2.17.50.0.6 |
compat-libstdc++-33-3.2.3 |
compat-libstdc++-33-3.2.3-61 |
elfutils-libelf-0.125 |
elfutils-libelf-0.137 |
elfutils-libelf-devel-0.125 |
elfutils-libelf-devel-0.137 |
elfutils-libelf-devel-static-0.125 |
elfutils-libelf-devel-static-0.137 |
gcc-4.1.2 |
gcc-4.1.2 |
gcc-c++-4.1.2 |
gcc-c++-4.1.2 |
glibc-common-2.5 |
glibc-common-2.5 |
glibc-devel-2.5 |
glibc-devel-2.5 |
glibc-headers-2.5 |
glibc-headers-2.5 |
kernel-headers-2.6.18 |
kernel-headers-2.6.18 |
ksh-20060214 |
ksh-20100202-1.el5_5.1 |
libaio-0.3.106 |
libaio-0.3.106 |
libaio-devel-0.3.106 |
libaio-devel-0.3.106 |
libgcc-4.1.2 |
libgcc-4.1.2 |
libgomp-4.1.2 |
libgomp-4.4.4-13.el5.x86_64 |
libstdc++-4.1.2 |
libstdc++-4.1.2 |
libstdc++-devel-4.1.2 |
libstdc++-devel-4.1.2 |
make-3.81 |
make-3.81 |
sysstat-7.0.2 |
sysstat-7.0.2 |
unixODBC-2.2.11(32 bit) |
unixODBC-2.2.11-7.1 |
unixODBC-devel |
unixODBC-devel-2.2.11-7.1.x86_64 |
pdksh-5.2.14 |
pdksh-5.2.14-36.el5 |
numactl-0.9.8 |
numactl-0.9.8 |
libXp-1.0.0 |
libXp-1.0.0 |
libXp-devel-1.0.0 |
libXp-devel-1.0.0-8.1.el5.x86_64、libXp-devel-1.0.0-8.1.el5.i386.rpm |
libXau-devel-1.0.1 |
libXau-devel-1.0.1 |
--按错误參考安装包指令
yuminstall -y binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3-61elfutils-libelf-0.137 elfutils-libelf-devel-0.137elfutils-libelf-devel-static-0.137 gcc-4.1.2 gcc-c++-4.1.2 glibc-common-2.5glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18
ksh-20100202-1.el5_5.1libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libgomp-4.4.4-13.el5.x86_64libstdc++-4.1.2 libstdc++-devel-4.1.2 make-3.81 sysstat-7.0.2unixODBC-2.2.11-7.1 unixODBC-devel-2.2.11-7.1.x86_64 pdksh-5.2.14-36.el5numactl-0.9.8 libXp-1.0.0
libXp-devel-1.0.0-8.1.el5.x86_64libXp-devel-1.0.0-8.1.el5.i386.rpm libXau-devel-1.0.1
正确安装包方案(使用下面安装包流程,经过二次验证成功)
--使用下面安装包方案
--依据多次试验,运行例如以下指令,安装包
--安装经常使用软件
[root@hyl ~]# yum -y install autoconf automake binutils-devel bisoncpp dos2unix ftp gcc gcc-c++ lrzsz python-devel
--安装 Oracle必需软件:
[root@hyl ~]# yum -y install compat-db compat-db42 compat-db43 compat-gcc-34 compat-gcc-34-c++ compatlibstdc++-33 glibc-* glibc-*.i686libXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libXp libaio-develnumactl numactl-devel
unixODBC unixODBC-devel
[root@hyl ~]# yum -y install glibc-devel.i386 glibc-devel.x86_64compat-db.i386 compat-db.x86_64 compat-libstdc++-296.i386compat-libstdc++-33.i386 compat-libstdc++-33.x86_64
[root@hyl ~]# yum -y install compat-gcc-34.x86_64compat-gcc-34-c++.x86_64 gcc.x86_64 gcc-c++.x86_64 pdksh.x86_64 openmotif.i386openmotif.x86_64 sysstat.x86_64
--验证安装包情况
[root@hyl yum.repos.d]# rpm -q glibc-devel.i386 glibc-devel.x86_64 compat-db.i386 compat-db.x86_64 compat-libstdc++-296.i386compat-libstdc++-33.i386 compat-libstdc++-33.x86_64
glibc-devel-2.5-58
glibc-devel-2.5-58
compat-db-4.2.52-5.1
compat-db-4.2.52-5.1
compat-libstdc++-296-2.96-138
compat-libstdc++-33-3.2.3-61
compat-libstdc++-33-3.2.3-61
[root@hyl yum.repos.d]# rpm -q compat-gcc-34.x86_64compat-gcc-34-c++.x86_64 gcc.x86_64 gcc-c++.x86_64 pdksh.x86_64 openmotif.i386openmotif.x86_64 sysstat.x86_64
compat-gcc-34-3.4.6-4.1
compat-gcc-34-c++-3.4.6-4.1
gcc-4.1.2-50.el5
gcc-c++-4.1.2-50.el5
pdksh-5.2.14-36.el5
openmotif-2.3.1-5.el5_5.1
openmotif-2.3.1-5.el5_5.1
sysstat-7.0.2-3.el5_5.1
2、域名解析设置及网络配置
[root@localhost CentOS]# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6localhost6
192.168.56.103 hyl
[root@localhost CentOS]# vi/etc/sysconfig/network-scripts/ifcfg-eth0
# Intel Corporation 82540EM Gigabit Ethernet Controller
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.56.103
NETMASK=255.255.255.0
HWADDR=08:00:27:29:DB:B2
ONBOOT=yes
~
~
[root@localhost CentOS]# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
禁用 IPv4 包转送:net.ipv4.ip_forward = 0
[确定]
弹出环回接口: [确定]
弹出界面 eth0: [确定]
[root@localhost CentOS]# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
#HOSTNAME=localhost.localdomain
HOSTNAME=hyl
~
~
[root@localhost CentOS]# su -
3、创建用户、组
[root@hyl ~]# groupadd oinstall
[root@hyl ~]# groupadd dba
[root@hyl ~]# useradd -g oinstall -G dba oracle
[root@hyl ~]# passwd oracle
Changingpassword for user oracle.
New UNIXpassword: oracle
BADPASSWORD: it is based on a dictionary word
Retypenew UNIX password: oracle
passwd:all authentication tokens updated successfully.
[root@hyl ~]# id oracle
uid=501(oracle)gid=501(oinstall) groups=501(oinstall),502(dba)
4、配置内核參数、改动环境变量
[root@hyl ~]# vi /etc/sysctl.conf
加入:
kernel.shmall = 4294967296
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
~
"/etc/sysctl.conf" 43L, 1228C written
[root@hyl ~]# sysctl -p
net.ipv4.ip_forward= 0
net.ipv4.conf.default.rp_filter= 1
net.ipv4.conf.default.accept_source_route= 0
kernel.sysrq= 0
kernel.core_uses_pid= 1
net.ipv4.tcp_syncookies= 1
kernel.msgmnb= 65536
kernel.msgmax= 65536
kernel.shmmax= 68719476736
kernel.shmall= 4294967296
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
fs.file-max= 65536
net.ipv4.ip_local_port_range= 1024 65500
net.core.rmem_default= 4194304
net.core.wmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_max= 262144
--改动oracle用户的环境配置文件
--运行:su - oracle切换到oracle用户环境,然后编辑
.bash_profile文件,更改PATH的配置,同一时候在环境变量中添加NLS_LANG的配置
[root@hyl yum.repos.d]# su - oracle
[oracle@hyl ~]$ vi .bash_profile
ORACLE_BASE=/home/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
ORACLE_SID=xcky
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
5、设置 shell 限制
--加入下面參数
[root@hyl ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@hyl ~]# vi /etc/pam.d/login
--加入下面參数
session required /lib/security/pam_limits.so
session required pam_limits.so
[root@hyl ~]# vi /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
--在/etc/profile文件里改动下面内容
ulimit –s –c 0 >/dev/null 2> &1 改动为
ulimit –s –c unlimited >/dev/null 2> &1
6、创建相关文件夹、赋权
[root@hyl ~]# mkdir -p /home/u01/app/oracle
[root@hyl ~]# mkdir -p /home/u01/app/oracle/oraInventory
[root@hyl ~]# chown -R oracle:oinstall /home/u01/app/oracle
[root@hyl ~]# chmod -R 775 /home/u01/app/oracle
[oracle@hyl home]# mkdir -p /home/oracle/downloads
[root@hyl ~]# chown -R oracle:oinstall /home/oracle/downloads
--上传安装包
[root@hyl downloads]# zcat 10201_database_linux_x86_64.cpio.gz |cpio -idmv > /dev/null 2>&1 --上传安装包后,解压安装包
[root@hyl install]# vi/home/oracle/downloads/database/install/oraparam.ini
--加入redhat-5例如以下所看到的
[Certified Versions]
Linux=redhat-5,redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
7、远程图形化安装 Oracle 软件
--使用X-manager软件调用图形化界面,操作參考例如以下
$./runInstaller -X-manager下运行,出现乱码问题
--下面解决乱码问题
[root@hyl ~]# vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
#LANG="zh_CN.UTF-8"
~
~
--按參看下图,输入export指令
--安装过程报错:Errorinvoking target ‘install’ of makefile
--改动:下面报错皆为第一次缺失包情况,若按上文改动后文档安装包,将不会出现例如以下报错
--保留报错截图,引以为戒
--rpm安装缺失的包
[root@hyl CentOS]# find -name "compat-libstdc*"
./compat-libstdc++-296-2.96-138.i386.rpm
./compat-libstdc++-33-3.2.3-61.x86_64.rpm
./compat-libstdc++-33-3.2.3-61.i386.rpm
[root@hyl CentOS]# rpm -ivh compat-libstdc++-296-2.96-138.i386.rpm
warning:compat-libstdc++-296-2.96-138.i386.rpm: Header V3 DSA signature: NOKEY, key IDe8562897
error:failed to stat /media/CentOS_5.6_Final: 没有那个文件或文件夹
Preparing... ########################################### [100%]
1:compat-libstdc++-296 ###########################################[100%]
[root@hyl CentOS]# rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
warning:compat-libstdc++-33-3.2.3-61.x86_64.rpm: Header V3 DSA signature: NOKEY, key IDe8562897
error:failed to stat /media/CentOS_5.6_Final: 没有那个文件或文件夹
Preparing... ###########################################[100%]
packagecompat-libstdc++-33-3.2.3-61.x86_64 is already installed
[root@hyl CentOS]# rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
warning:compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key IDe8562897
error:failed to stat /media/CentOS_5.6_Final: 没有那个文件或文件夹
Preparing... ########################################### [100%]
packagecompat-libstdc++-33-3.2.3-61.i386 is already installed
--尝试点击Retry继续
--再次报错:Error invokingtarget‘agent nmo nmb’of makefile
--使用yum安装例如以下包
glib-devel-1.2.10-20.el5 (i386)
glib-devel-1.2.10-20.el5 (x86_64)
glibc-devel-2.5-81.el5_8.2 (x86_64)
glibc-devel-2.5-81.el5_8.2 (i386)
--尝试点击Retry继续
--再次报错,尝试点击“Continue”继续
[root@hyl ~]# /home/u01/app/oracle/oraInventory/orainstRoot.sh
Changingpermissions of /home/u01/app/oracle/oraInventory to 770.
Changinggroupname of /home/u01/app/oracle/oraInventory to oinstall.
Theexecution of the script is complete
[root@hyl ~]# /home/u01/app/oracle/product/10.2.0/db_1/root.sh
RunningOracle10 root.sh script...
Thefollowing environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/u01/app/oracle/product/10.2.0/db_1
Enterthe full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating/etc/oratab file...
Entrieswill be added to the /etc/oratab file as needed by
DatabaseConfiguration Assistant when a database is created
Finishedrunning generic part of root.sh script.
Nowproduct-specific root actions will be performed.
--软件安装结束,因为过程中报错,软件安装可能不成功,尝试启动dbca
$dbca --X-manager下无法启动dbca
--删除/home/oracle下oracle安装文件,又一次安装软件
--因为之前安装过程中,出现缺失包情况,又一次查阅官方文档,又一次安装和检查须要的包
位的安装包
[root@hyl ~]# yum -y install glibc-devel.i386 glibc-devel.x86_64compat-db.i386 compat-db.x86_64 compat-libstdc++-296.i386compat-libstdc++-33.i386 compat-libstdc++-33.x86_64
[root@hyl ~]# yum -y install compat-gcc-34.x86_64compat-gcc-34-c++.x86_64 gcc.x86_64 gcc-c++.x86_64 pdksh.x86_64 openmotif.i386openmotif.x86_64 sysstat.x86_64
--依照上文图形化安装oracle步骤,又一次安装oracle软件,直到运行脚本界面弹出,此时仅仅需跑一个脚本,例如以下图
[root@hyl /]# /home/u01/app/oracle/product/10.2.0/db_1/root.sh
RunningOracle10 root.sh script...
Thefollowing environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /home/u01/app/oracle/product/10.2.0/db_1
Enter thefull pathname of the local bin directory: [/usr/local/bin]:
The file"dbhome" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying dbhome to /usr/local/bin ...
The file"oraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying oraenv to /usr/local/bin ...
The file"coraenv" already exists in /usr/local/bin. Overwrite it? (y/n)
[n]: y
Copying coraenv to /usr/local/bin ...
Entrieswill be added to the /etc/oratab file as needed by
DatabaseConfiguration Assistant when a database is created
Finishedrunning generic part of root.sh script.
Nowproduct-specific root actions will be performed.
--按提示,点击完毕结束oracle软件的安装
--经验证,此次安装oracle软件成功,已经能够dbca建库
说明:有关dbca建库,请关注兴许文章。
***********************************************声明************************************************
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。
表述有错误之处,请您留言,不胜感激。
提醒:点击文件夹,更有助于您的查看。
*****************************************************************************************************
CentOS5.6下安装Oracle10G软件 【保留报错经验】的更多相关文章
-
CentOS下安装php gd库报错Error: php56w-common conflicts with php-common-5.3.3-48.el6_8.x86_64
因为服务器缺少php gd库,因为系统是centos,就是用yum去安装,一安装就报错如下: [root@iZ28sdxghs2Z ~]# yum install php-gd Loaded plug ...
-
Centos6.5下安装jumpserver-1.4.1报错AttributeError: module 'gssapi' has no attribute 'GSSException'
报错: >>> import paramiko Traceback (most recent call last): File "<stdin>", ...
-
mac下安装mysql 连接时候报错 ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39; (2)
http://segmentfault.com/q/1010000000094608 同样的问题,先在网上搜了下其他人解决这个问题的方法,是去修改mysql.cnf文件添加mysql.sock文件路径 ...
-
liunx 下安装 php_screw 扩展 以及报错处理
php_screw 是一个 php 源代码加密扩展.首先来看一下 php_screw 在liunx下是如何安装的 首先 去源完整下载 安装包,现在的最新版是 1.5,我们就用1.5 来做个实例 如果有 ...
-
ubuntu下安装pip install mysqlclient 报错 command ";python setup.py egg_info"; failed with error.....解决方案
我的环境: ubuntu 1604 版本, 在黑屏终端已经安装了django和virtualenv虚拟环境, 在创建了django的models后开始迁移的操作, 出现错误, 错误代码最后如题目 可以 ...
-
anaconda下安装新包一直报错(‘parse() got an unexpected keyword argument &#39;transport_encoding&#39;’)
pip没有更新 解决方案:在prompt上输入 " conda install pip "
-
如何在redhat下安装办公软件(openoffice)
在redhat的client版本中自带有办公软件libreoffice,而在server版的redhat中却没有自带的办公软件,那么,如何在redhat的server版下安装办公软件呢? 方法一:配置 ...
-
OpenSuSE Linux下安装Oracle10g的步骤
OpenSuSE Linux下安装Oracle10g的步骤: --root用户 --1.vi etc/profile 添加脚本: if [ \$USER = "oracle" ]; ...
-
在MAC下安装一些软件时提示";来自身份不明开发者";
在MAC下安装一些软件时提示"来自身份不明开发者",其实这是MAC新系统启用了新的安全机制.默认只信任 Mac App Store 下载的软件和拥有开发者 ID 签名的应用程序.换 ...
随机推荐
-
【ps】裁剪图片的某一块
最近做我趣的专辑学了一点小技巧,我们切图的时候可能需要改变图片上的文字.需要图片某一部分的颜色块进行覆盖等.这时候就需要下面的技巧啦: 第一步:点v,变箭头选中图片 第二部:点M,变矩形框,划出需要裁 ...
-
从Hadoop Summit 2016看大数据行业与Hadoop的发展
前言: 好吧我承认已经有四年多没有更新博客了.... 在这四年中发生了很多事情,换了工作,换了工作的方向.在工作的第一年的时候接触机器学习,从那之后的一年非常*的学习机器学习的相关技术,也写了一些自 ...
-
iOS xcode8提交 iOS10 “此构建版本无效” (已解决)
近期上传应用,遇到了"此构建版本无效"的问题,如图 网查了一下,解决了这个问题:(注意:先不要急着怀疑是网络问题,重新提交,先检查问题,别问我怎么知道的...) 1:iOS10 之 ...
-
iOS 计算 日期 距离 当前 系统的日期 相差 多少
#pragma mark - 时间计算函数 - (NSTimeInterval)intervalSinceNow:(NSString *) theDate { NSDateFormatter * da ...
-
怪兽z主机 驱动集
这里给买家朋友送上我们主机的驱动包. 1.主板驱动. 访问密码 f334 http://yunpan.cn/QNTGxehcnLBW5 2.AMD显卡催化剂 amd catalyst(没装的话,无法 ...
-
【转】Zookeeper-Watcher机制与异步调用原理
声明:本文转载自http://shift-alt-ctrl.iteye.com/blog/1847320,转载请务必声明. Watcher机制:目的是为ZK客户端操作提供一种类似于异步获得数据的操作. ...
-
LeetCode算法题-Binary Search(Java实现)
这是悦乐书的第297次更新,第316篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第165题(顺位题号是704).给定n个元素的排序(按升序)整数数组nums和目标值,编 ...
-
微信支付支付宝支付生成二维码的方法(php生成二维码的三种方法)
如果图简单,可以用在线生成 http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.xinzhenkj.com 最简单 ...
-
IO model
上节的问题: 协程:遇到IO操作就切换. 但什么时候切回去呢?怎么确定IO操作完了? 很多程序员可能会考虑使用“线程池”或“连接池”.“线程池”旨在减少创建和销毁线程的频率,其维持一定合理数量的线程, ...
-
vue 开发系列(三) vue 组件开发
概要 vue 的一个特点是进行组件开发,组件的优势是我们可以封装自己的控件,实现重用,比如我们在平台中封装了自己的附件控件,输入控件等. 组件的开发 在vue 中一个组件,就是一个独立的.vue 文件 ...