zyk198500 发表于 2018-9-24 08:39:55

Oracle Solaris10安装oracle10g-koumm的linux技术博客

  一、正常方式全新安装
  本文出自:http://koumm.blog.51cto.com
  1. solaris 安装环境准备
  采用Oracle Solaris 10 安装,安装过程图形界面安装,安装包选择整个群组进行安装。
  所以将系统shell更改为bash。
  # usermod -s /usr/bin/bash root
  # cd /cdrom/sol_10_113_x86/Solaris_10/Product
  # ls -l | grep gcc
  # pkgadd -d . SUNWgcc
  # pkgadd -d . SUNWgccS
  # pkgadd -d . SUNWgccruntime
  默认安装目录并不在PATH目录中所以得在PATH中加上相应目录才行
  1)复制profile模板到主目录
  # cp /etc/skel/local.profile ~/.profile
  2)编辑profile文件
  # vi .profile
  PATH=/usr/bin:/usr/local/bin:/usr/ucb:/etc:/usr/sbin:/usr/sfw/bin:/usr/ccs/bin:/opt/csw/bin:.
  export PATH
  # source .profile
  3)查看验证
  # which gcc
  /usr/sfw/bin/gcc
  2. 环境查看准备确认
  (1) 查看solaris硬件环境
  查看内存
  # /usr/sbin/prtconf |grep "Memory size"
  查看CPU及位数
  # isainfo -kv
  64-bit amd64 kernel modules
  查看SWAP空间
  # /usr/sbin/swap -l
  查看文件系统大小
  # df -h
  查看操作系统版本
  # cat /etc/release
  (2)确认安装以下包
  # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
  system      SUNWarc   Lint Libraries (usr)
  system      SUNWbtool CCS tools bundled with SunOS
  system      SUNWhea   SunOS Header Files
  system      SUNWi1ofISO-8859-1 (Latin-1) Optional Fonts
  system      SUNWlibmMath & Microtasking Library Headers & Lint Files (Usr)
  system      SUNWlibms Math & Microtasking Libraries (Usr)
  system      SUNWsprot Solaris Bundled tools
  system      SUNWtoo   Programming Tools
  system      SUNWxwfnt X Window System platform required fonts
  ERROR: information for "SUNWi1cs" was not found
  ERROR: information for "SUNWi15cs" was not found
  放光盘
  # pkgadd -d /cdrom/sol_10_113_x86/Solaris_10/Product SUNWi1cs SUNWi15cs
  然后按提示,然后再按提示输入y
  (3) 安装rlwrap源码包(rlwrap需要readline支持)
  首先安装readline库函数:readline-6.2.tar.gz
  gunzip readline-6.2.tar.gz | tar -xvf -
  cd readline-6.2
  ./configure
  gmake
  gmake install
  安装rlwrap-3.0.tar.gz
  gunzip rlwrap-0.37.tar.gz
  tar xvf rlwrap-0.37.tar
  cd rlwrap-0.37
  ./configure
  ***********************************
  configure: error:
  checking 找不到readline 函数,readline通过源代码包安装,安装在/usr/local/lib,可以将文件链接到lib或/usr/lib
  You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build
  this program!
  ***********************************
  cp /usr/local/lib/libreadline* /lib
  cp /usr/local/lib/libreadline* /usr/lib
  ./configure
  gmake
  gmake install
  安装成功,将rlwrap安装到/usr/local/bin下
  3. 创建用户帐号
  第一步:创建oracle安装相关用户组及用户:
  创建oinstall,dba组和oracle用户.
  创建用户组和用户的命令如下(用root身份):
  groupadd oinstall
  groupadd dba
  useradd -g oinstall -G dba -d/export/home/oracle -m oracle
  passwd oracle
  mkdir -p /u01/app/oracle/product/10.2.0/db_1;
  chown -R oracle:oinstall /u01/app/oracle
  chmod -R 775 /u01/
  chown -R oracle:oinstall /var/tmp
  chmod -R 775 /var/tmp
  确认两个用户
  id oracle
  id nobody
  4. 修改内核支持
  Solaris10中,两有种调整内核方法,Oracle建议两种方式都同时使用。
  (1) 早期参数修改方式
  # vi /etc/system
  #在最后添加
  set noexec_user_stack=1
  set semsys:seminfo_semmni=100
  set semsys:seminfo_semmns=1024
  set semsys:seminfo_semmsl=256
  set semsys:seminfo_semvmx=32767
  set shmsys:shminfo_shmmax=4294967295
  set shmsys:shminfo_shmmni=100
  重启使设置生效
  # init 6
  (2) solaris10推荐的方式
  projadd -U oracle user.oracle
  projmod -sK "project.max-shm-memory=(priv,4g,deny)" user.oracle
  projmod -sK "project.max-sem-ids=(priv,100,deny)" user.oracle
  projmod -sK "process.max-sem-nsems=(priv,256,deny)" user.oracle
  projmod -sK "project.max-shm-ids=(priv,100,deny)" user.oracle
  (3) 验证参数修改查看,不做修改
  # prctl -n project.max-shm-memory -i process $$
  # cat /etc/project
  system:0::::
  user.root:1::::
  noproject:2::::
  default:3::::
  group.staff:10::::
  user.oracle:100::oracle::process.max-sem-nsems=(priv,256,deny);project.max-sem-ids=(priv,100,deny);project.max-shm-ids=(priv,100,deny);project.max-shm-memory=(priv,4294967296,deny)
  #
  5. 查看本地hosts文件
  # cat /etc/hosts
  192.168.50.201oradb   loghost
  6. 配置oracle环境变量
  # su - oracle
  # vi /export/home/oracle/.profile
  添加如下内容
  export ORACLE_BASE=/u01/app/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
  export ORACLE_SID=orcl
  export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  export PATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
  export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib
  export TMPDIR=/var/tmp
  alias sqlplus="rlwrap sqlplus"
  alias rman="rlwrap rman"
  umask 022
  然后执行 # source /export/home/oracle/.profile 使之生效
  7. 拷贝oracle到solaris系统中
  # mv unzip 10201_database_solx86_64.zip /u01/app/
  # unzip 10201_database_solx86_64.zip
  # oracle安装包解压在/u01/app/database下
  # chown -R oracle:oinstall /u01/app/database
  8. oracle10安装(方法二)
  # /usr/openwin/bin/xhost +
  $ su - oracle
  $ cd /u01/app/database
  $ DISPLAY=:0.0
  $ export DISPLAY
  $ ./runInstaller
  最后要在root执行以下两条脚本
  /u01/app/oracle/oraInventory/orainstRoot.sh
  /u01/app/oracle/product/10.2.0/db_1/root.sh
  9. 创建监听与数据库服务
  $ netca
  $ dbca
  $ ps -ef | grep ora_
  10. oracle的启动服务配置
  启动数据库实例,分为两步: 第一步,启动监听;第二步,启动数据库实例。
  (1) oracle用户手工启动方式
  $ vi $ORACLE_HOME/bin/dbstart
  $ vi $ORACLE_HOME/bin/dbshut
  #将ORACLE_HOME_LISTNER=$1 修改为
  export ORACLE_HOME_LISTNER=$ORACLE_HOME
  (2) 修改开机自启动开关
  $ vi /var/opt/oracle/oratab/oratab
  #把最后的N改成Y
  orcl:/u01/app/oracle/product/10.2.0/db_1:Y
  (3) 开机自启动,关闭脚本
  下建立系统自动启动和关机前自动关闭Oracle的脚本文件,分别如下:
  # vi /etc/init.d/start_oracle.sh
  #!/usr/bin/bash
  su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbstart"
  # vi /etc/init.d/stop_oracle.sh
  #!/usr/bin/bash
  su - oracle -c "/u01/app/oracle/product/10.2.0/db_1/bin/dbshut"
  chmod a+x /etc/init.d/start_oracle.sh
  chmod a+x /etc/init.d/stop_oracle.sh
  (4) 创建随系统启动和关闭的链接:
  在/etc/rc2.d下加入自动启动链接,命令如下:
  ln -s /etc/init.d/start_oracle.sh /etc/rc2.d/S97start_oracle
  在/etc/rc0.d下加入自动关闭链接,命令如下:
  ln -s /etc/init.d/stop_oracle.sh /etc/rc0.d/K01stop_oracle
  (5) 手动关闭与启动EM
  emctl stop dbconsole
  emctl start dbconsole

页: [1]
查看完整版本: Oracle Solaris10安装oracle10g-koumm的linux技术博客