发表于 2018-9-14 12:54:58

安装Linux个下的Oracle服务器

  一、先装Redhat9.0(相对来说,Linux里面就它能熟点),这个比较简单,无有什么难度,不多讲了!
  二、因为Oracle需要JAVA支持,所以需要安装JDK,
  1、先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
  进入安装目录
  #cd /home
  #cp jdk-1_5_0_02-linux-i586.rpm /usr/local
  #cd /usr/local
  给所有用户添加可执行的权限
  #chmod +x jdk-1_5_0_02-linux-i586.rpm.bin
  #./jdk-1_5_0_02-linux-i586.rpm.bin
  此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限
  #chmod +x jdk-1_5_0_02-linux-i586.rpm
  安装程序
  #rpm -ivh jdk-1_5_0_02-linux-i586.rpm
  出现安装协议等,按接受即可。
  2、设置环境变量。
  #vi /etc/profile
  在最后面加入
  #set java environment
  JAVA_HOME=/usr/java/jdk-1_5_0_02
  CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH
  保存退出。
  要使JDK在所有的用户中使用,可以这样:
  vi /etc/profile.d/java.sh
  在新的java.sh中输入以下内容:
  #set java environment
  JAVA_HOME=/usr/java/jdk-1_5_0_02
  CLASSPATH=.:$JAVA_HOME/lib/tools.jar
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH
  保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
  3、在终端使用echo命令检查环境变量设置情况。
  #echo $JAVA_HOME
  #echo $CLASSPATH
  #echo $PATH
  4、检查JDK是否安装成功。
  #java -version
  如果看到JVM版本及相关信息,即安装成功!
  三、接下来那就是安装Oracle10g了。
  (一)、解压缩安装文件
  将tar.gz文件上传到LINUX上,解压
  (二)、创建数据库安装的准备工作;
  1、创建user/group;
  #groupadd dba
  #groupadd oinstall
  #useradd oracle -g oinstall -G dba
  #passwd oracle
  2、建立oracle安装文件夹(此处可不做,安装默认为/home/oracle/oracle/product/10.2.0/);
  # mkdir -p /app/oracle/product/9.2.0.4
  # mkdir /app/cwdata
  # mkdir /orasetup
  # chmod 777 /app/cwdata
  # chown oracle.dba /app/cwdata
  # chown oracle.dba /orasetup
  # chmod 777 /orasetup
  # chown -R oracle.dba /app/oracle/product/9.2.0.4
  # chmod -R 777 /app/oracle/product/9.2.0.4
  3、配置环境变量;
  以root用户登录,设置root用户的环境打开.bash_profile文件,将如下内容加入:
  我的内容如下:
  export ORACLE_BASE=/home/oracle/oracle
  export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
  export PATH=$PATH:$ORACLE_HOME/bin
  export ORACLE_OWNER=oracle
  export ORACLE_SID=orcl
  #export USERNAME BASH_ENV PATH JAVA_HOME CLASSPATH
  #export LD_ASSUME_KERNEL=2.4.1
  export NLS_LANG="AMERICAN_AMERICA.UTF8"
  # export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
  #export LANG=en_US
  #export GDM_LANG= en_US
  #export LC= en_US
  使用Oracle用户登陆:
  #su – oracle
  $vi .bash_profile
  以下是配置文件的内容:
  export ORACLE_BASE=/home/oracle/oracle
  export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
  export PATH=$PATH:$ORACLE_HOME/bin
  export ORACLE_OWNER=oracle
  export ORACLE_SID=orcl
  #export ORACLE_TERM=xterm
  #export LD_ASSUME_KERNEL=2.4.21
  #export THREADS_FLAG=native
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
  export NLS_LANG="AMERICAN_AMERICA.UTF8"
  #export NLS_LANG="IMPLIFIED CHINESE_CHINA.ZHS16GBK"
  #export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  #export DISPLAY=js7:0.0   --------------> js7 (很重要,这是主机名,将来启动dbca创建数据库时,启动图形界面用的)
  export LANG=en_US
  export GDM_LANG= en_US
  export LC= en_US
  #export PATH JAVA_HOME CLASSPATH
  unset USERNAME
  4、设置系统参数;(此处好像没必要,本人没设)
  #su – root切换到root用户
  a) 修改#vi /etc/sysctl.conf, 以下是配置文件的内容(其中红色字体为添加的内容):
  我的主要内容如下:
  kernel.msgmnb = 65535
  kernel.msgmni = 4096
  kernel.sem = 256 32000 100 142
  kernel.shmmax = 536870912 / 268435456
  kernel.shmall=2097152
  fs.file-max = 65536
  fs.aio-max-size = 2147483648
  net.ipv4.ip_local_port_range = 1024 65000
  修改后运行#sysctl –p命令使得内核改变立即生效;
  注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)
  建议永久地增加 shmmax 设置。
  sem
  4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).Shmmax
  最大共享内存,官方文档建议是内存的1/2,Shmmni 最小共享内存 4096KB.Shmall 所有内存大小
  B) 设置oracle对文件的要求(可不设):
  编辑文件:#vi /etc/security/limits.conf 加入以下语句:
  oracle    soft    nofile    65536
  oracle    hard    nofile   65536
  oracle    soft    nproc    16384
  oracle    hard    nproc    16384
  5、安装oracle补丁(可不设)
  当你从 Oracle 9iR2 光盘执行 runInstaller 时,会出现错误信息:
  Error occurred during initialization of VM
  Unable to load native library:
  /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386
  /libjava.so symbol _libc_wait, version GLIBC_2.0 not
  defined in file libc.so.6 with link time reference
  为了解决 _libc_wait 符号问题,
  从http://oss.oracle.com/projects/compat-oracle/files/RedHat/下载补丁compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:
  $su – root
  #ls compat*.rpm
  compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
  # rpm -Uvh compat*.rpm
  Preparing...            ###########################################
  1:compat-libcwait-2.0-2.i386.rpm ##################################### [ 50%]
  2:compat-oracle-rhel4-1.0-5.i386.rpm####################################
  (三)、开始安装oracle
  1、以oracle用户登录系统,进行Oracle的安装:
  $ cd xxx-----ORACLE安装文件所在文件夹
  $ ./runInstaller过一会儿就会出现Oracle的安装界面(如果出现提示系统不符合要求可修改oracleroot/install/oraparam.ini,添加你的操作系统版本)
  2、一步一个脚印安装下去就行了!包括安装文件位置、建库名、管理员密码等等
  3、用oracle 用户执行(上一步已经完成,这步不需要了)
  $ dbca 建oracle数据库(这里启动的图形界面可能是乱码,请设置ORACLE用户.BASH_PROFILE下的启动脚本)
  数据库的SID给定orcl,直接完成就行了。(如果在创建数据库时出现,文件无法访问或者创建问题,请执行 chown -R oracle:oinstall /home/ 给定所有目录访问权限)
  4、点击OK,然后退出即可,正常登陆并启动数据库的操作。
  $ lsnrctl start
  $ sqlplus /nolog
  SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  SQL>; connect / as sysdba
  Connected.
  SQL>; shutdown immediate 关闭数据库
  Database closed.
  Database dismounted.
  ORACLE instance shut down.
  SQL>; startup;   启动数据库
  ORACLE instance started.
  Total System Global Area 236000356 bytes
  Fixed Size                   451684 bytes
  Variable Size             201326592 bytes
  Database Buffers         33554432 bytes
  Redo Buffers               667648 bytes
  Database mounted.
  Database opened.
  ‍

页: [1]
查看完整版本: 安装Linux个下的Oracle服务器