配置J2EE OA——Linux之Oracle 9I安装(2)

1)确定安装以下的开发包 compat-libstdc++-7.3-2.96.122.i386.rpm
下载地址:
  ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/3.0/en/os/i386/RedHat/RPMS/compat-libstdc++-7.3-   2.96.122.i386.rpm
2)安装步骤:
 假设保存到/tmp目录下
 以root用户键入:
 [root]cd /tmp
 [tmp]rpm –ivh compat-libstdc++-7.3-2.96.122.i386.rpm,其中i为install,v为validate,h(?)
3)指定服务器IP:
 vi是Linux系统下的编辑器,常用的vi命令有:
  光标移动――h、j、k、l(左、下、上、右)
  删除字符――x
  删除行――dd
  模式切换――ESC、insert(或i)
  退出――:q
  不保存退出――:q!
  保存文件――:w
  文本查找――/
 在$提示符下敲入  vi /etc/hosts,键入
  本机IP地址      本机名称
  172.16.13.215  Fileserver
  /172.16.13.246 oatest1
  /172.16.14.77   cvsserver         
  键入:w保存后键入:q退出
4)映射安装文件:
 [root]$ cd /mnt /*进入mnt路径
     [mnt]$ ls  /*查看所有文件
     [mnt]$ mkdir  fileserver  /*建立fileserver文件夹
     [mnt]$mount -t  smbfs –o username=administrator.password=  //exoafileserver/database fileserver/             /fileserver
     [root]cp /mnt/fileserver/oracle/linux/*.cpio(源文件)    /tmp(目标文件) /*拷贝*.cpio文件到/tmp
     解释:-t 指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
         -o user 使用者可以执行 mount/umount 的动作。
     问题:smbfs
5)解压Cp过来的*.cpio源文件
 [root]$ cd  /tmp
 [tmp]$ ls
 查看tmp下有三个压缩文件,分别是lnx_920_disk1.cpio、lnx_920_disk2.cpio、lnx_920_disk3.cpio
 在tmp目录下,进行解压缩:
 $cpio –idmv <lnx_920_disk1.cpio &(加入&是把解压缩的过程放到后台执行)
  $cpio –idmv <lnx_920_disk2.cpio &    
  $cpio –idmv <lnx_920_disk3cpio &    
 解释: $cpio -id mv
 cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tra备份档内的文件。
 在解压缩的过程中,
   $jobs(查看文件解压的进度)
   $bg(把运行的程序放到后台执行)
   $fg(把运行的过程直接调到前台)
 注:ls –a把所有的隐藏文件都显示出来
6)设置内核参数
 查看内核参数的值 cat sem或者more sem
 echo 100 32000 100 100 > /proc/sys/kernel/sem
 /* 其中, 100 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而100则是参数SEMMNI的值。
  echo 02653184 > /proc/sys/kernel/shmmax /*设置共享内存大小,共享内存一般为物理内存的一半(318M RAM)
  echo 4294967295 > /proc/sys/kernel/shmmax /*设置共享内存大小,共享内存一般为物理内存的一半(512MB 4294967295)
  根据内存大小而定。
 
 解释:
 Oracle Linux下配置: http://www.chinalinuxpub.com/read.php?wid=335
 Linux内核参数详细解释: http://www.linuxmine.com/4250.html
  Linux内核参数实际意义: http://www.chinalinuxpub.com/read.php?wid=836
  
 1、Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果你的内核参数设置不能满足oracle的要求,那在安装oracel9i或使  用过 程就会频频出现问题,因此配置系统内核的参数就显得尤为重要和关键了。
 2、Linux的内核参数——linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件  参 数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。如果不使用启动管理器,比如直接从BIOS或 者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比  如LILO的好处之一吧。(LILO这个东西?)
 
 问题:其中, 100 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而100则是参数SEMMNI的值。指的是什么?
7)创建Oracle用户和安装目录
 用root用户创建新用户
 $groupadd dba(创建新组)
 $useradd oracle –g oracle
 $passwd oracle
 $mkdir /db/oracle(创建目录)
 $mkdir /db/oracle/product
 $mkdir /db/oracle/product/9.2.0
 $chown oracle.dba /db/oracle/product/9.2.0()
 $chmod 777 /db/oracle/product/9.2.0 (oracle 安装目录)
 注:chmod控制档案权限,格式chmod : [u goa][+-=][rwxX] 其中u表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体  (group)者,o 表示其他以外的人,a 表示这三者皆是;+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限;r 表示可读取,  w表示可写入,x 表示可执行,X 表示只有当该档案是个子目录。
8)设置环境变量
 编辑/home/oracle/.bash_profile文件,添加下列行:
 export LD_ASSUME_KERNEL=2.4.1
 export ORACLE_BASE=/db/oracle
 export ORACLE_HOME=/db/oracle/product/9.2.0
 export ORACLE_SID=ora9i
 export ORACLE_TERM=xterm
 $ORACLE_HOME/network/admin
 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
 export PATH=$PATH:$ORACLE_HOME/bin
9)Oracle 安装
 安装oracle必须得在图形界面进行安装,而且必须是以oracle用户
     进入Disk1目录,
      [root] su – oracle
      [oracle] cd /tmp
      [tmp] Disk1
 [Disk1]./runInstaller
   如果显示cannot connect to XLL window的话,必须切换到root用户,键入
  [oracle] su – (切换到root用户)
  [root] xhost +
 显示 access control disabled,clients can connect from any host表示显示正确
  然后再切换到oracle用户, 进入Disk1目录
  [Disk1]./runInstaller
   [Disk1]./runInstaller
 此时打开oracle的欢迎界面将出现乱码,解决方法如下:
 (1)、结束安装过程
 (2)、改变局部变量,以oracle用户键入如下:
      [oracle]export  LC_ALL=en
      [oracle]export  LANG=en
      [oracle]export  LANGAGE=en
      [oracle]export  (此时查看LC_ALL,LANG,LANGAGE都变为en值) 
 如想改变整个的全局变量时,以oracle用户键入:
  [oracle] vi /etc/profile
    在编辑界面写入:
      export  LC_ALL=en
      export  LANG=en
      export  LANGAGE=en
 :wq后保存退出
 [oracle]export  (此时查看LC_ALL,LANG,LANGAGE都变为en值) 
10)安装过程中出现的问题
 安装进度到61%时会出现了"ins_oemagent.mk"的错误提示,选择"ignore"先行跳过,等安装完成后再来解决这个问题,
 安装进度到84%时会出现"ins_ctx.mk"的错误提示,编辑 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,在 "INSO_LINK =" 行(第1365行)的"$(LDLIBFLAG)m"之后加入"$(LDLIBFLAG)dl",即可,
具体操作如下:
切换到字符界面,以oracle身份,键入:
   [oacle]vi  $ORACLE_HOME/ctx/lib/env_ctx.mk
在编辑界面键入:
:1365(光标跳到INSO_LINK = 行)
i(插入字符)
在"$(LDLIBFLAG)m"之后加入"$(LDLIBFLAG)dl“
:w(保存)
:q(退出)
返回到安装界面,按“Retry”继续,最后,安装进度到100%时,还需要根据提示,返回到字符界面,用root用户执行一次,具体执行如下:
 [root] cd  /opt/oracle/product/9.2.0
[9.2.0]./root.sh
根据提示在键入 /usr/local/bin
执行完后,返回到安装界面,按OK即可安装完成 。
下面来解决安装到61%时会出现了"ins_oemagent.mk"的错误提示的问题,具体操作如下:
以Oracle用户执行:
[oracle]cd $ORACLE_HOME/network/lib
[oracle]make -f ins_net_client.mk install
  编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk文件的第13-14行,由:
  ctxhx: $(CTXHXOBJ)
  $(LINK) $(CTXHXOBJ) $(INSO_LINK)
  改为
  ctxhx: $(CTXHXOBJ)
  $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
然后执行
make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
2.8.2、创建数据库时可能出现的问题
     以ORACLE用户键入:
[oracle]dbca
现象一:ORA-12705:invalid or unknown NLS parameter value specified
        解决办法: 编辑/home/oracle/.bash_profile文件,
         把export NLS_LANG=AMERICAN_AMERICAN.ZHS16GBK改为:
            export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK保存即可
现象二:ORA-27123:unable to attach to shared memory segment(内核问题)
解决办法:输入最大的共享内存,以root用户键入:
[root]echo 4294967295 > /proc/sys/kernel/shmmax
现象三:ORA-00988:missing or invalid password(s)
         解决办法:输入sys 密码和system密码时,第一个输入的不能是数字

你可能感兴趣的:(oracle,linux,insert,Path,disk,linux内核)