Chinaunix首页 | 论坛 | 博客
  • 博客访问: 396458
  • 博文数量: 58
  • 博客积分: 2096
  • 博客等级: 大尉
  • 技术积分: 608
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-29 16:09
个人简介

专注于数据库技术研究和实践,目前就职于互联网金融企业,提供Oracle数据库技术支持和维护。 联系电话:18616803656

文章分类

全部博文(58)

文章存档

2020年(1)

2019年(4)

2018年(1)

2017年(3)

2015年(4)

2014年(7)

2012年(1)

2011年(27)

2010年(8)

2009年(2)

我的朋友

分类: Oracle

2010-10-09 15:34:12

1. 系统环境
  a. OS:Solaris 10 U9 x86
  b. Oracle: database 10.2.0.2 solaris x86

2.准备工作
  a. 查看IP
  查看IP命令:ifconfig -a 或者netstat -rn
 
  b. 配置ssh
  管理命令 svcadm(服务状态管理,启动、停止等)
  # svcs
查看当前所有的服务状态,可以使用|管道符重定向作更个性化的查找;如
  # svcs | grep online 查看当前运行服务
  # svcs | grep offline 查看当前停止服务
  # svcs | grep inetd 查看inetd服务状态

  ssh服务的开启方法:# svcadm enbale -rt ssh
  默认情况下,OpenSSH是禁止root帐户通过SSH方式登录的,以保障安全。
  修改/etc/ssh/sshd_config文件,将其中的“PermitRootLogin no”修改为“PermitRootLogin yes”,再执行 svcadm  restart ssh 重新启动SSH服务。

  c. 配置ftp
  ftp服务的开启方法:# svcadm enbale svc:network/ftp
  默认情况下,ftp不可以用root登录。在 /etc/ftpd/ftpusers,如果有root,行首加#号注释掉就可以了。

  d. 配置telnet
  telnet服务的开启方法:# svcadm enbale svc:network/telnet
  默认情况下,telnet不可以用root登录。修改 /etc/default/login把CONSOLE=/dev/console该行注释掉,就可以用root telnet 。
 
  建议关掉服务:
  # svcadm disable svc:network/telnet
  # svcadm disable svc:network/smtp:sendmail

  e. 挂载光驱
  Solaris 10缺省会启动volfs服务,该服务可以自动挂载光盘;
  启动该服务后,光盘插入机器,会自动挂载到/cdrom/下的某个目录下,用cdrw -l显示设备时,为
  # cdrw -l
  Looking for CD devices...
      Node                   Connected Device                Device type
  ----------------------+--------------------------------+-----------------
   cdrom0               | NECVMWar VMware IDE CDR10 1.00 | CD Reader

 可以使用"svcadm disable volfs" 关闭该服务,这时,光盘必须手工加载;
 使用"cdrw -l"显示你的光盘设备:
 # cdrw -l
  Looking for CD devices...
      Node                   Connected Device                Device type
  ----------------------+--------------------------------+-----------------
   /dev/rdsk/c0t0d0s2   | NECVMWar VMware IDE CDR10 1.00 | CD Reader
  使用"mount -F hsfs" 来挂载;
  # mount -F hsfs /dev/dsk/c0t0d0s2 /cdrom
  # ls /cdrom
  Copyright                  Solaris_10                 installer
  GPL_LGPL_Source_Offer.txt  boot

  扩展:基于磁盘的文件系统存储在硬盘、CD-ROM 和软盘等物理介质上。可以按不同的格式向基于磁盘的文件系统中进行写入。下表介绍了可用的格式。
 

基于磁盘的文件系统

格式说明

UFS

UNIX 文件系统(基于 4.3 Tahoe 发行版中提供的 BSD Fat Fast File 系统)。 UFS 是 Solaris OS 缺省的基于磁盘的文件系统。

必须首先对磁盘格式化并将其分成片,然后才能在磁盘上创建 UFS 文件系统。有关格式化磁盘和将磁盘分片的信息,请参见。

ZFS

ZFS 文件系统是 Solaris 10 6/06 发行版中新增的文件系统。有关更多信息,请参见《Solaris ZFS 管理指南》。

HSFS

High Sierra、Rock Ridge 和 ISO 9660 文件系统。High Sierra 是第一个 CD-ROM 文件系统。ISO 9660 是 High Sierra 文件系统的官方标准版本。HSFS 文件系统在 CD-ROM 上使用,它是只读文件系统。Solaris HSFS 支持 ISO 9660 的 Rock Ridge 扩展。这些扩展存在于 CD-ROM 上时可提供所有 UFS 文件系统功能和文件类型,但可写性和硬链接除外。

PCFS

PC 文件系统,该系统可用于对 DOS 格式磁盘上(针对基于 DOS 的个人计算机上写入)的数据和程序进行读写访问。

UDF

通用磁盘格式 (Universal Disk Format, UDF) 文件系统,这是使用称为 DVD(Digital Versatile Disc 或 Digital Video Disc,数字通用光盘或数字视频光盘)的光介质技术来存储信息的行业标准格式。

详细信息请查看

  f. 关闭solaris图形界面
  如果不想开机显示图形界面,减少资源开销,可以如下操作禁止桌面自动启动。
  /usr/dt/bin/dtconfig -d

  关闭自动启动图形   /usr/dt/bin/dtconfig -d
  允许自动启动图形   /usr/dt/bin/dtconfig -e
  启动图形界面      /usr/dt/bin/dtlogin -daemon

3. 安装过程
  a. 系统要求 
  1.物理内存检查命令:# /usr/sbin/prtconf | grep "Memory size"
    交换空间检查命令:# /usr/sbin/swap -s
     空闲空间检查命令:# df -k
    系统架构(主要确认是装32bit还是64bit版本)检查命令:# /bin/isainfo -kv

  2. 检查安装oracle10g的依赖包是否存在,如没有则安装
  按照官方文档中的要求,应该包含下列的包:
  ---------------------------------------------------------------------
  SUNWarc
  SUNWbtool
  SUNWhea
  SUNWlibm
  SUNWlibms
  SUNWsprot
  SUNWtoo
  SUNWi1of
  SUNWi1cs
  SUNWi15cs
  SUNWxwfnt

  查看命令:
  # pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo  SUNWi1of  SUNWi1cs SUNWi15cs SUNWxwfnt

  安装包SUNWi1cs SUNWi15cs
  # pwd
  /cdrom/sol_10_807_x86/Solaris_10/Product
  # pkgadd -d /cdrom/sol_10_807_x86/Solaris_10/Product SUNWi1cs
  # pkgadd -d /cdrom/sol_10_807_x86/Solaris_10/Product SUNWi15cs

  b. 创建用户和用户组
  # groupadd oinstall
  # groupadd dba
  # mkdir -p /export/home/oracle
  # mkdir -p /u01/app/oracle
  # useradd -g oinstall -G dba -s /usr/bin/bash -d /export/home/oracle oracle
  # chown -R oracle:oinstall /export/home/oracle
  # chown -R oracle:oinstall /u01
  修改密码
  # passwd oracle

  c. 修改用户变量
  # su - oracle
  -bash-3.00$ vi .bash_profile
  加入以下内容:
  exportORACLE_BASE=/u01/app/oracle/ora10g
  exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
  exportORACLE_SID=
  exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  exportPATH=$ORACLE_HOME/bin:/bin:/sbin:/usr/ccs/bin:/usr/local/bin
  exportTMPDIR=/var/tmp
  exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/network/lib:/lib64:/usr/local/lib
  umask022
  保存退出。
  执行source命令使之生效。
  -bash-3.00$ source .bash_profile
  -bash-3.00$ env | grep ORA
  ORACLE_SID=wsg
  ORACLE_BASE=/u01/app/oracle/ora10g
  ORACLE_HOME=/u01/app/oracle/ora10g/product/10.2.0/db_1

  d. 修改系统参数(root用户)
  # vi /etc/system
 (G 去到最后一行 按ESC a插入以下代码)
  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_shmmin=1
  set shmsys:shminfo_shmmni=100
  set shmsys:shminfo_shmseg=10
  保存退出,不需要重启。

  e. 软件安装
  -bash-3.00$ ls
  10202_database_solx86.zip  Documents
  Desktop
  -bash-3.00$ unzip -q 10202_database_solx86.zip
  -bash-3.00$ ls -l
  total 1331372
  -rw-r--r--   1 oracle   oinstall 681090961 Oct  9 12:31 10202_database_solx86.zip
  drwxr-xr-x   2 oracle   oinstall       3 Oct  9 13:35 Desktop
  drwxrwxr-x   6 oracle   oinstall       8 Jul 25  2006 database
  -bash-3.00$ pwd
  /export/home/oracle
  -bash-3.00$ cd database
  -bash-3.00$ ls -l
  total 31
  drwxrwxr-x   9 oracle   oinstall      11 Jun 22  2006 doc
  drwxr-xr-x   5 oracle   oinstall      14 Jul 28  2006 install
  drwxr-xr-x   2 oracle   oinstall       8 Jul 25  2006 response
  -rwxr-xr-x   1 oracle   oinstall    1331 Jun 28  2006 runInstaller
  drwxrwxr-x   9 oracle   oinstall      89 Jul 25  2006 stage
  -rw-rw-r--   1 oracle   oinstall    5115 Jun 22  2006 welcome.html
  -bash-3.00$ ./runInstaller
  开始安装...
  不要选择“创建启动数据库”

  f. 安装过程排错
  执行系统检查时,出现swap空间过小的warning,解决方法如下:
  -- Set the default swap rpool to 2G
  # swap -d /dev/zvol/dsk/rpool/swap
  # zfs set volsize=2G rpool/swap

  -- Create three more 2G rpool swap files
  # zfs create -V 2G rpool/swap1
  # zfs create -V 2G rpool/swap2

  # vi /etc/vfstab  (look like this)

  /dev/zvol/dsk/rpool/swap - - swap - no -
  /dev/zvol/dsk/rpool/swap1 - - swap - no -
  /dev/zvol/dsk/rpool/swap2 - - swap - no -

  # /sbin/swapadd
  # vmstat 5
  kthr      memory            page            disk          faults      cpu
  r b w   swap  free  re  mf pi po fr de sr f0 s0 s1 --   in   sy   cs us sy id
  0 0 0 1248244 490896 13 49  0  0  0  0 25 -0  5  0  0  495  431  326  1  5 93
  0 0 0 4981296 65712  2   9  0  0  0  0  0  0  0  0  0  593  253  322  1  1 98
  0 0 0 4981216 65644  1   2  0  0  0  0  0  0  0  0  0  593  253  328  1  1 98
  0 0 0 4981216 65644  1   1  0  0  0  0  0  0  0  0  0  513  260  304  1  1 98
  0 0 0 4981216 65644  1   1  0  0  0  0  0  0  0  0  0  495  234  301  1  1 98
  0 0 0 4981216 65644  1   1  0  0  0  0  0  0  3  0  0  554  260  350  1  1 98
  (
vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息.)
  # swap -l
  swapfile             dev  swaplo blocks   free
  /dev/zvol/dsk/rpool/swap 181,1       8 2097144 2089448
  /dev/zvol/dsk/rpool/swap1 181,3       8 4194296 4188048
  /dev/zvol/dsk/rpool/swap2 181,4       8 4194296 4185808

  成功安装.
  创建数据库,开始OCP之旅...
阅读(2180) | 评论(0) | 转发(0) |
0

上一篇:Linux死机解决方案

下一篇:文件系统概述

给主人留下些什么吧!~~