`
yesjavame
  • 浏览: 657545 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

配置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.215Fileserver
/172.16.13.246oatest1
/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密码时,第一个输入的不能是数字
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics