linux下安装Oracle

 redhat 5 安装oracle10g方法
来源: ChinaUnix博客  日期: 2008.05.04 15:17 (共有条评论) 我要评论
 
Oracle Database 10g Release 2 (10.2.0.1) Installation On Red Hat Enterprise Linux 5 (RHEL5)
Oracle Database 10g Release 2 (10.2.0.1) Installation On CentOS release 5 (Final)
一安装需求
1.swap 分区不低于2G
2.selinux 状态disable
3.物理内存不低于512M
系统组件
GNOME Desktop Environment
Editors
Graphical Internet
Text-based Internet
Development Libraries
Development Tools
Legacy Software Development
Server Configuration Tools
Administration Tools
Base
Legacy Software Support
System Tools
X Window System
二安装过程
1.软件下载
http://www.oracle.com/technology/software/products/database/oracle10g/index.html
2.解包
unzip 10201_database_linux32.zip
3. host配置
vi /etc/sysctl.conf file:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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
net.core.wmem_default=262144
net.core.wmem_max=262144
运行下面命令使设置生效/sbin/sysctl -p
vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

vi /etc/pam.d/login
session required /lib/security/pam_limits.so
vi /etc/selinux/config
SELINUX=disabled
要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc /
compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
安装下面的rpm包(CentOS5,本人用的DVD版的,所以就一张盘)
# From RedHat AS5 Disk 1
cd /media/cdrom/Server
rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
cd /
eject
# From RedHat AS5 Disk 2
cd /media/cdrom/Server
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*
cd /
eject
# From RedHat AS5 Disk 3
cd /media/cdrom/Server
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
cd /
eject
建立oracle用户和组
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
建立相应的目录
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
Login as root and issue the following command:
xhost +
编辑/etc/redhat-release
vi /etc/redhat-release
Red Hat Enterprise Linux Server release 5 (Tikanga) 被 redhat-4 替换
CentOS release 5 (Final)   被 redhat-4 替换
登陆oracle 建立相应的环境变量
su - oracle
vi ~/.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=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
export DISPLAY=172.24.88.40:0.0
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export NLS_LANG="Simplified Chinese_China.UTF8"
export LC_ALL=en_US.utf8
开始安装
设置显示位置
DISPLAY=:0.0; export DISPLAY
启动安装程序
./runInstaller (说明:如果这时出can't connect to x11 Widows server,用root在另一个终端执行  xhost +)
(./runInstaller -ignoreSysPrereqs)
(./runInstaller -ignorePatchConflicts)   (我用此命令安装成功)
安装过程
Select Installation Method
Specify Inventory Directory and Credentials
Select Installation Type
Specify Home Details
Product-Specific Prerequisite Checks
Select Configuration Option
Select Database Configuration
Specify Database Configuration Options
Select Database Management Option
Specify Database Storage Option
Specify Backup and Recovery Options
Specify Database Schema Passwords
Summary
Install
Configuration Assistants
Database Configuration Assistant
Database Configuration Assistant Password Management
Execute Configuration Scripts
End Of Installation
安装结束后修改vi /etc/redhat-release 内容为
Red Hat Enterprise Linux Server release 5 (Tikanga)
CentOS release 5 (Final)
设置开机启动vi /etc/oratab
orcl:/u01/app/oracle/product/10.2.0/db_1:Y

 

 


Mandriva2008系统JDK1.6汉字乱码问题的解决
出自:http://shinesoft.blog.sohu.com

今天在我的Mandriva2008系统下装了一个Oracle 10g客户端,以方便Oracle数据库的管理与维护,本以为Oracle 10g的Linux版客户端对各大Linux发行版都比较友好,不会有什么问题的,结果却不如人意,刚一运行./runInstaller就说我的系统不兼容,拒绝安装。错误提示如下:

[shine@linux_t61 client]$ ./runInstaller
正在启动Oracle Universal Installer...

正在检查安装程序要求

检查操作系统版本:必须是redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2

未通过

正在退出Oracle Universal Installer。您可以在/home/shine/oracle/oraInventory/logs/installActions2008-04-11_04-12-36PM.log中找到本次会话的日志

不得已,只能强行执行./runInstaller -ignoreSysPrereqs

这个参数表示让安装程序忽略操作系统版本检查,尽管Oracle官方资料不建议这么做,恐吓大家,说这么做有可能出现无法预料的严重后果,但是咱们也不可能为了装一个Oracle客户端去换操作系统吧?所以不管它,继续。

终于出现安装界面了,不过令人困惑的问题又来了,安装界面上的汉字一部分正常,另一部分则是方框,部分乱码,比较邪门了。仔细一想,有可能是这个安装程序界面中的窗体和面板等指定了不同的字体,而在JDK字体设置中只能解析部分安装程序所需的字体,因而出现这种局部筹码的问题,我注意观察了一下,基本上所有的button上的汉字都正常,而一些提示框和说明文字则都显示方框。

既然分析了原因,就着手解决吧,Oracle 10g客户端安装时所使用的JDK是其自带的JDK1.4.2,网上有很多资料都说要将它自带的jre找到(全是jar包) ,然后解包,找到jre/lib/fonts目录,将里面的font.properties.zh_CN文件改名为font.properties,替换掉原来那个默认的文件。这种方法看着就繁琐,我认为应该是可以自己指定一个JDK的,果然有一个参数是可以指定JDK的,于是重新运行安装脚本:

./runInstaller -ignoreSysPrereqs -jreLoc /usr/local/java/jre

-jreLoc这个参数就是让我们为安装程序指定一个JRE,我下载了一个jdk1.6,并安装在/usr/local/java目录下,但是汉字乱码问题还是依旧,我们还需要修改/usr/local/ java/jre/lib/fonts目录下的内容。最简单的做法是做一个软链接,将系统的ttf字体目录链过来即可。由于我之前已经在系统中安装了 microsoft的tahoma、宋体、仿宋体、黑体、楷体等字体在/usr/share/fonts/drakconf/ttf目录下,因此我直接将之链接到jdk下就行了:

ln -sf /usr/share/fonts/drakconf/ttf /usr/local/java/jre/lib/fonts/fallback

完成后,再次运行./runInstaller -ignoreSysPrereqs -jreLoc /usr/local/java/jre

这个时候,安装界面显示的就全部是正常的汉字了,只不过居然是楷体,比较丑陋,这个比较好办,做软链接的时候只需要将宋体字体文件链过来就行了。

安装完了之后,运行ORACLE企业管理器,发现居然又是局部筹码,这个好解决,网上的资料全部是告诉大家修改oemapp文件,将里面的java执行文件的路径换掉,我觉得这样做也很麻烦,而且像这样每运行一个Oracle脚本就得要改一个,如果有100个脚本,那不得累死?其实办法很简单,找到 oracle/product/10.2.0/client/jdk目录,把它干掉,直接rm -rf吧。这样再运行oemapp就一切正常了,当然运行之前你得先设置$JAVA_HOME环境变量,我将之设置在了/etc/profile文件里。

好了,让网上的那些复杂的解决办法都见鬼去吧。以后不管运行什么JAVA应用程序,应该都不会现再出现乱码问题了。

 

oracle表中文显示:
export NLS_LANG="AMERICAN_AMERICA.UTF8"

 

 


linux下 Oracle自动启动与停止
[收藏此页] [打印] [推荐] [挑错]
作者:chinaitlab 佚名  2006-01-13  
内容导航:
linux下 Oracle自动启动与停止
第1页: linux下 Oracle自动启动与停止
服务热线:400-810-9977转4爱普生官网

  【IT168 服务器学院】1、 修改Oracle系统配置文件/etc/oratab
  /etc/oratab 格式为: SID:ORACLE_HOME:AUTO
  把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:
  ora9i:/home/oracle/ora/products/9.2.0:Y

  2、 编写服务脚本:
  如下
  #!/bin/bash
  #
  #################FUNCTION#############
  #
  # AutoStart Oracle and listener
  # AutoStop Oracle and listener
  #
  #####################################
  #
  # Created by ZhouYS 2003-11-26
  #
  case "$1" in
  start)
  echo "Starting Oracle Databases ... "
  echo "-------------------------------------------------" >> /var/log/oracle
  date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle
  echo "-------------------------------------------------" >> /var/log/oracle
  su - oracle -c "dbstart" >> /var/log/oracle
  echo "Done."
  echo "Starting Oracle Listeners ... "
  echo "-------------------------------------------------" >> /var/log/oracle
  date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle
  echo "-------------------------------------------------" >> /var/log/oracle
  su - oracle -c "lsnrctl start" >> /var/log/oracle
  echo "Done."
  echo ""
  echo "-------------------------------------------------" >> /var/log/oracle
  date +" %T %a %D : Finished." >> /var/log/oracle
  echo "-------------------------------------------------" >> /var/log/oracle
  touch /var/lock/subsys/oracle

  ;;
  stop)
  echo "Stoping Oracle Listeners ... "
  echo "-------------------------------------------------" >> /var/log/oracle
  date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle
  echo "-------------------------------------------------" >> /var/log/oracle
  su - oracle -c "lsnrctl stop" >> /var/log/oracle
  echo "Done."
  rm -f /var/lock/subsys/oracle
  echo "Stoping Oracle Databases ... "
  echo "-------------------------------------------------" >> /var/log/oracle
  date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle
  echo "-------------------------------------------------" >> /var/log/oracle
  su - oracle -c "dbshut" >>/var/log/oracle
  echo "Done."
  echo ""
  echo "-------------------------------------------------" >> /var/log/oracle
  date +" %T %a %D : Finished." >> /var/log/oracle
  echo "-------------------------------------------------" >> /var/log/oracle

  ;;
  restart)
  $0 stop
  $0 start

  ;;
  *)
  echo "Usage: oracle {start|stop|restart}"
  exit 1
  esac

  将脚本命名为oracle,保存在/etc/rc.d/init.d下
  改变文件属性:chmod 755 oracle

  注意:在windows下编辑此文件时有DOS格式字符导致在linux下不能够正常运行,建议用gedit 或用 vi编辑

  3、建立服务连接:

  系统启动时启动数据库,我们需要以下连结∶
  --------------------------------------------------------------------------------
  $ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle
  $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle
  $ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused

  
  --------------------------------------------------------------------------------

  要在重新启动时停止数据库,我们需要以下连结∶

  
  --------------------------------------------------------------------------------

  $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止
  $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新启动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值