设为首页 收藏本站
查看: 1165|回复: 0

[经验分享] 安装RedHat Linux5.6和oracle10g相关

[复制链接]

尚未签到

发表于 2016-5-14 11:17:37 | 显示全部楼层 |阅读模式
  虚拟下安装RedHat Linux5.6  [红帽企业Linux.5.6].rhel-server-5.6-i386-dvd
  http://lilaili.blog.163.com/blog/static/268436942013022111033103/
  
  解决ssh乱码问题
  1.修改i18n配置文件 vi /etc/sysconfig/i18n
  LANG="zh_CN.GB2312"
  2.给samba配置文件添加以下配置 vi /etc/samba/smb.conf
  display charset = gb2312
  unix charset = gb2312
  dos charset = gb2312
  
  xhost相关
  Xlib: connection to ":0.0" refused by server 
  Xlib: No protocol specified 
  这个是因为XHOST的问题.具体解决方法就是在root的用户下执行 xhost +
  当提示access control disabled, clinens can connect from any host的时候就表示可以在ROOT用户下执行DBCA的操作.
  xhost的意义
  xhost 是用来控制X server访问权限的。 
  通常当你从hostA登陆到hostB上运行hostB上的应用程序时, 
  做为应用程序来说,hostA是client,但是作为图形来说, 
  是在hostA上显示的,需要使用hostA的Xserver,所以hostA是 
  server.因此在登陆到hostB前,需要在hostA上运行xhost + 
  来使其它用户能够访问hostA的Xserver. 
  xhost + 是使所有用户都能访问Xserver. 
  xhost + ip使ip上的用户能够访问Xserver. 
  xhost + nis:user@domain使domain上的nis用户user能够访问 
  xhost + inet:user@domain使domain上的inet用户能够访问。
  
  (1)安装前准备
  1:下载 [红帽企业Linux.5.6].rhel-server-5.6-i386-dvd.iso大概3g
  2:下载10201_database_linux32.zip大概638m
  (2)安装oracle10前的配置
  以root的身份完成下面的工作:
  1:安装Oracle所需软件包
  安装所需软件包(linux安装软件包建议使用命令rpm -ivh Name.rpm 安装包一般都在光盘内,插入光盘后自动挂在/media 下)
  挂载前
  df -h
  挂载后
  df -h
  
  先用rpm -qa | grep命令查询软件包是否安装了,没有的话再用rpm -ivh命令进行安装。
  cd /media/cdrom/Server
  rpm -ivh setarch-2* rpm -ivh make-3* rpm -ivh glibc-2* rpm -ivh libaio-0*
  rpm -ivh compat-libstdc++-33-3* rpm -ivh compat-gcc-34-3* rpm -ivh compat-gcc-34-c++-3* rpm -ivh gcc-4* rpm -ivh libXp-1*
  rpm -ivh openmotif-2* rpm -ivh compat-db-4*
  可以通过命令的方式查询哪些软件包没有安装:
  rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio  libaio-devel libgcc   libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
  
  (上面为主下面参考)
  rpm -Uvh setarch-2*
  rpm -Uvh make-3*
  rpm -Uvh glibc-2*
  rpm -Uvh libaio-0*
  
  rpm -Uvh compat-libstdc++-33-3*
  rpm -Uvh compat-gcc-34-3*
  rpm -Uvh compat-gcc-34-c++-3*
  rpm -Uvh gcc-4*
  rpm -Uvh libXp-1*
  
  rpm -Uvh openmotif-2*
  rpm -Uvh compat-db-4*
  
  如果提示warning: libstdc++-devel.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 error: Fa这样的信息的话可以使用rpm -ihv libstdc++-devel.i386.rpm --force --nodeps命令来强行安装。(建议不要采用)
  2:修改系统版本(由于我们使用的5.3而非默认的3或者4版本redhat,所以没有通过检查,不过不影响使用)
  vi /etc/RedHat-release
  redhat-4 #Red Hat Enterprise Linux Server release 5.4 (Tikanga)
  因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明。把Red Hat Enterprise Linux Server release 5.4 (Tikanga)这一行注释掉,前面加上一行redhat-4。当然oracle安装完成后要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。
  3:修改内核参数
  限制oralce能够使用和控制的内存,oracle会吃空系统空闲内存然后自行分配,这样就会使得系统内存资源紧张,导致系统运行缓慢。
  vi /etc/sysctl.conf
  增加下面的内容到文件 /etc/sysctl.conf 中:
  kernel.shmall = 2097152
  kernel.shmmax = 2147483648或者4294967295
  kernel.shmmni = 4096
  # semaphores: semmsl, semmns, semopm, semmni
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  net.ipv4.ip_local_port_range = 1024 65000
  net.core.rmem_default=262144
  net.core.rmem_max=262144或者4194304
  net.core.wmem_default=262144
  net.core.wmem_max=262144或者1048586
  运行下面的命令使得内核参数生效: 
  /sbin/sysctl –p
  4:建立安装Oracle需要的用户、组及目录
  (1)新增组和用户:
  创建oinstall用户组groupadd oinstall 
  创建dba用户组groupadd dba 
  groupadd oper 
  使oracle用户同时从属oinstall组和dba组useradd -g oinstall -G dba oracle 
  passwd oracle
  (2)创建Oracle的安装目录,并把权限付给oracle用户:
  mkdir -p /u01/app/oracle/product/10.2.0/db_1 
  chown -R oracle.oinstall /u01
  5:设置oracle用户的shell limit
  限制oracle能够打开的文件及进程数量
  vi /etc/security/limits.conf
  增加下面的内容到文件 /etc/security/limits.conf 文件中: 
  * soft nproc 2047
  * hard nproc 16384
  * soft nofile 1024
  * hard nofile 65536
  增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:
  session required /lib/security/pam_limits.so
  6:配置静态IP地址
  安装RedHat Linux的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件:
  DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:0C:29:74:5B:62 ONBOOT=yes HWADDR=00:0C:29:74:5B:62 #你的mac地址 IPADDR=192.168.89.130 #你的IP地址 NETMASK=255.255.255.0 #你的IP地址 GATEWAY=192.168.89.1 #你的网关
  7:修改/etc/hosts
  把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:
  ip地址 – 主机名 – localhost
  8:关闭SeLinux
  因为SeLinux对oracle有影响,所以把Secure Linux设成无效,编辑文件/etc/selinux/config :
  SELINUX=disabled
  当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙),选择SELinux页面并且设为无效。
  以oracle的身份完成下面的工作:
  9:配置Oracle用户的环境变量
  配置oracle用户参数 以oracle用户组身份安装oracle时 oracle需要知道自己将要被安装的位置以及自己的家目录位置等信息 oracle用户家目录下面的.bash_profile
  登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件
  vi .bash_profile
  增加下面的内容到文件 .bash_profile,加在文件的最下面
  # Oracle Settings
  TMP=/tmp; export TMP
  TMPDIR=$TMP; export TMPDIR
  
  ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
  ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
  ORACLE_SID=orcl; export ORACLE_SID
  ORACLE_TERM=xterm; export ORACLE_TERM
  PATH=$PATH:$ORACLE_HOME/bin; export PATH
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
  CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
  
  if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
  else
  ulimit -u 16384 -n 65536
  fi
  fi
  加载修改过的配置文件使生效 source /home/oracle/.bash_profile
  里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。修改完用“source .bash_profile”使其生效。
  
  
  我们平常登陆实际上是运行一个程序login .
  来叛断我们是不是这个用户,如果是的说就给我们shell.不是的话,就进不去.
  
  而/etc/pam/login这件文件就是我们验证过程中需要经过哪些模块的认证.
  根据设定来叛断我们的帐号密码是不是正确.
  
  当这个文件有问题的时候,验证就会出错,尽管我的帐号密码是正常的,也进不去.
  ==========================================配置基本完成============================================
  (3)安装oracle10
  如果能登录到图形界面,建议使用oracle用户登录后再执行安装(不建议使用root用户登录后su - oracle切换),也可以使用类似Xmanage软件(类似windows远程桌面)
  1:如果为cpio.gz格式安装文件
  第一种方法:
  zcat  10201_database_linuxitanium.cpio.gz  | cpio -idmv
  第二种方法 :
  第一步: 
  gunzip 10201_database_linuxitanium.cpio.gz
  第二步:
  cpio -idmv < 10201_database_linuxitanium.cpio.gz
  如果为zip安装文件(本人为zip文件)
  解压下载好的文件:
  unzip 10201_database_linux32.zip 
  unzip /home/sharedocs/10201_database_linux32.zip -d /home/
  你可以把他解压到一个目录中,例如 "db/Disk1" 或者 "database"
  2:进入oracle解压目录
  如:cd /tmp/10201_database_linux32/databases
  3:执行安装文件
  ./runInstaller
  =============================================安装结束(应该没问题)=============================================
  注意:
  1:安装时要注意:在安装到最后处理sqlplus时,系统会要求切换用户root上,执行两相script. 如:#/oracle/product/10.2.0/db_1/root.sh
  安装完成后需要以root用户运行2个脚本
  sh /u01/oraInventory/orainstRoot.sh
  sh /u01/product/10.2.0/db_1/root.sh
  2:Checking Network Configuration requirements 解决办法 
  人1:
  可能造成的原因:
  1.地址动态分配
  只需将network中的IP地址指定分配,并修改/etc/hosts即可
  2.hosts文件不匹配
  修改IP地址后hosts文件忘记修改  或  network 中的IP 和hosts中的IP 不一致
  3.主机名为localhost
  修改主机名(建议在系统的时候不要使用默认主机名)
  vi /etc/sysconfig/network
  hostname = oracle
  vi /etc/hosts
  192.168.1.10 oracle
  主机名修改后需要重启
  人2:
  可能造成原因:
  1.地址是动态分配的
  2.HOSTS 文件不匹配或不对
  3.主机名为localhost
  4没有配置DNS
  点击retry 通过了 ,不用重启机器。
  人3:
  处理方式:
  1.查看/etc/hosts,检查是否添加
  ipaddress servername
  例如:192.168.100.2 db01
  2.查看/etc/sysconfig/network,检查hostname
  hostname=servername
  例如:hostname=db01
  3.查看/etc/sysconfig/network-scripts/ifcfg-eth0,检查是否添加
  BOOTPROTO=static
  我遇到的时候是因为network中主机名称和hosts不一致导致(修改network中主机名称)
  
  
  10:修改开机使用文本模式登录(不需要)
  如果没有下面这些步骤,oracle在安装时可能出现问题。可能会出现使用oracle用户启动安装界面的时候报错,无法启动图形化界面。
  #vi /etc/inittab
  把 id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后可以修改回来。
  #reboot(重启)
  11:添加你的机器oracle用户可以使用图形化界面
  # startx 
  # xhost + 
  # su - oracle 
  $ export DISPLAY=:0.0 #使用root输入xdpyinfo,查看display of name,看后面的字符是1.0还是0.0
  $ export LANG=en_US #设置运行语言 
  $ cd /hqw/databases #进入Oracle安装目录 
  $ ./runInstaller 如果是HP安腾小机的话需要这么运行: 
  $./runInstaller -jreLoc /app/java/jdk1.6.0_24/jre
  
  可参考
  # startx
  # xhost +
  # su - oracle
  $ export DISPLAY="192.168.1.253:0.0"
  $ export LANG=en_US
  $ cd /tmp/10201_database_linux32/databases
  $ ./runInstaller
  
  备注: 
  
  1。为了让其他计算机能够访问,必须把下面端口打开,端口1521(用于连接数据库),端口1158(如果要用浏览器访问enterprise managment),端口5560(如果要用浏览器访问isqlplus)。你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择防火墙页面,并且增加上面的端口。
  2。如果想开机时自动启动oracle的话,还需另外配置自动启动的脚本。
  
  
  启动oracle
  
  su oracle
  
  cd /u01/app/oracle/product/10.2.0/db_1/bin
  1.调用./lsnrctl service(可以查看当前监听器服务情况)
  2.调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop
  
  判断监听器服务是否好用,可以使用./tnsping ip地址.如果不能正常结束,则说明监听有问题.
  
  3.调用./sqlplus "/as sysdba"
  4.start 开启数据库.
  自动启动oracle 
  1.修改了/etc/oratab 将N改为Y
  2.在su - oracle 主目录下 编辑 vi .bash_profile
  修改oracle_home
  oracle_sid
  3.修改/etc/rc.local
  su - oracle -c 'lsnrctl start'
  su - oracle -c 'dbstart'
  修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab
  /etc下面没有oratab文件的话
  
  
  注意:
  最好在安装oracle时不要创建数据库,只安装oracle基本系统。系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。
  
  linux下安装oracle10g常见错误及解决办法
  linux下安装oracle,在安装自检过程中可能会有一系列错误和警告出现,以下是我安装过程中遇到的一些问题,以及解决办法。
  一、 Checking Network Configuration requirements ... 不能通过
  可能错误原因1:
  未指定固定IP,虽然oracle支持动态ip,但是建议最好指定固定ip
  解决办法:
  a、查看以下文件,若BOOTPROTO=dhcp ,那把这句注释掉,把dhcp改为static
  #vi /etc/sysconfig/network-scripts/ifcfg-eth0
  b、可能是  /etc/hosts   文件解析的错误,按以下格式指定一个固定IP
  [iyunv@DG ~]# vi /etc/hosts
  # Do not remove the following line, or various programs
  # that require network functionality will fail.
  127.0.0.1         localhost.localdomain    localhost
  ::1                  localhost6.localdomain6 localhost6
  192.168.1.38    DG.YTO.com              DG     
  将主机名解析为IP
  可以  ping  DG.YTO.com       或者 DG   ,看能否拼通
  ########################################
  二、redhat5不支持db10g 
  1、[iyunv@racdb01 ~]# cat /etc/redhat-release 
  Red Hat Enterprise Linux Server release 5.5 (Tikanga)
  将原文注释掉,改为redhat-4
  2、vi /data/database/install/oraparam.ini
  [Certified Versions]
  Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5   添加
  三、 安装界面从头开启后会报如下错误OUI-10030
  原因:由于咱们以前装过一次,已经在/opt/oracle下面孕育发生文件夹products 和oraInventory 
  解决办法:先删除以前孕育发生的文件。
  四、客户端sys用户无法登陆
  这是我安装好之后登陆时出现的一个问题,原因真是气死我了
  客户端上scott用户能正确登陆,但是sys无法使用
  于是我以sysdba用户登陆:
  SQL> conn /as sysdba
  Connected.
  然后修改密码:
  SQL> alter user sys identified by password;    
  再次连接,成功登陆
  分析错误原因,之前我设置的密码是p@ssw0rd ,@在远程连接的时候是关键字,那么就成了
  SQL>conn  username/p@ssw0rd@orcl 了
  五、安装自检时内核参数错误
  错误信息
  =======================================================================
  Checking kernel parameters
  Checking for semmsl=250; found semmsl=250. Passed
  Checking for semmns=32000; found semmns=32000. Passed
  Checking for semopm=100; found semopm=32. Failed <<<<
  Checking for semmni=128; found semmni=128. Passed
  Checking for shmmax=536870912; found shmmax=4294967295. Passed
  Checking for shmmni=4096; found shmmni=4096. Passed
  Checking for shmall=2097152; found shmall=268435456. Passed
  Checking for file-max=65536; found file-max=200409. Passed
  Checking for VERSION=2.6.9; found VERSION=2.6.18-194.el5. Passed
  Checking for ip_local_port_range=1024 - 65000; found ip_local_port_range=32768 - 61000. Failed <<<<
  Checking for rmem_default=262144; found rmem_default=110592. Failed <<<<
  Checking for rmem_max=262144; found rmem_max=131071. Failed <<<<
  Checking for wmem_default=262144; found wmem_default=110592. Failed <<<<
  Checking for wmem_max=262144; found wmem_max=131071. Failed <<<<
  Check complete. The overall result of this check is: Failed <<<<
  Problem: The kernel parameters do not meet the minimum requirements (see above).
  Recommendation: Perform operating system specific instructions to update the kernel parameters.
  =======================================================================
  很明显,是内核参数的原因
  解决办法:
  root用户下 vi /etc/sysctl.conf
  手动修改
  kernel.semopm=100
  kernel.ip_local_port_range=1024 - 65000
  kernel.rmem_default=262144
  kernel.rmem_max=262144
  kernel.wmem_default=262144
  kernel.wmem_max=262144
  然后retry或者重启一下就好。
  六、修改后任然提示Checking for ip_local_port_range=1024 - 65000; found ip_local_port_range=32768 - 61000. Failed <<<<
  解决办法:
  查看  cat  /proc/sys/net/ipv4/ip_local_port_range
  修改内核参数  /bin/echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
  
  ORA-12170:TNS:连接超时解决一例
  http://www.iyunv.com/Linux/2012-12/76115.htm
  
  参考网址
  http://blog.csdn.net/w63667329/article/details/7890172
  http://www.iyunv.com/Linux/2011-11/47288.htm
  http://neptune.iyunv.com/blog/165863
  http://plmmmmlq.blog.163.com/blog/static/24771092012101611151468/
  http://blog.csdn.net/hj402555749/article/details/6826282
  http://wenku.baidu.com/link?url=92hNsE702xR5igdRfsrz_aRi9mdEctaWLONhxsVoEo1yM8yW3nw0liJAFKpfaNQVW-7b5zQqZ18kH5XMPBqjrg6wZlZRvgF9W7QILUYo_2C
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-216879-1-1.html 上篇帖子: 在redhat下安装oracle10g 笔记 下篇帖子: RedHat AS 5.3 yum源配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表