感谢支持
我们一直在努力

Fedora 9使用之安装Oracle记录[图文]

Oracle估计这是我目前在Fedora 9需要安装的最后一个软件了,花了5个小时安装,还有写这份文档,并且配上了相关图,不容易呀!!

准备工作:为什么做这些工作我没仔细研究过,这些我是抄的,后来上网查了一下,明白的地方都说明了。

为了使安装一切顺利,避免一些不必要的麻烦需要安装以下包:

libXp.i386 0:1.0.0-11.fc9 unixODBC-2.2.12-7.fc9.i386 compat-libstdc++-296-2.96-140.i386 compat-libgcc-296-2.96-140.i386 compat-gcc-34-3.4.6-9.i386 compat-db-4.5.20-5.fc9.i386 compat-gcc-34-c++-3.4.6-9.i386 compat-libstdc++-33-3.2.3-63.i386

我在系统安装的时候安装了软件开发工具,这些包是我测试得来的结果,安装过程具体介绍。如果你没有选择软件开发工具,那么可能还需要安装以下这些包:
binutils-2.* elfutils-libelf-0.* glibc-2.* glibc-common-2.* libgcc-4.* libstdc++-4.* make-3.* elfutils-libelf-devel-0.* glibc-devel-2.* gcc-4.* gcc-c++-4.* libstdc++-devel-4.*


配置系统内核参数,修改在/etc/sysctl.conf文件,在该文件中添加以下参数:
sudo vi /etc/sysctl.conf
添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
修改后运行/sbin/sysctl -p命令使得内核改变立即生效


设置Oracle对文件的要求:
sudo vi /etc/security/limits.conf 加入以下语句:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
sudo vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前):
session required /lib/security/pam_limits.so
我这里是这样的
session required /lib/security/pam_limits.so
session optional pam_ck_connector.so 就个就是最后一条了。


修改/etc/RedHat-release加入redhat-4 oracle会检测安装环境,只有redhat-3,SUSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2几个版本可以不用做这步工作。
vi /etc/redhat-release
修改成redhat-4,是修改呀,要把原来的删除掉。
网上查到还有两种方法
一是修改oracle安装文件使安装程序不检测操作系统
在解压的database/install/oraparam.ini oracle参数配置文件中注释
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2 这两行,就是在前面加上#号。
看到这个我想这不就是各种操作系统的版本吗,那我把Fedora release 9 (Sulphur)加进去看看,结果试验没成功,安装提示安装文件已损坏,郁闷,怎么注释就不损坏了?测试一下,结果证明注释是可以的,但是添加就不行喽。
二是运行runInstaller -ignoreSysPrereqs,加这个参数会跳过检查,未测试。


创建用户,因为只有Oracle用户可以安装的。
sudo groupadd oinstall
sudo groupadd dba
sudo useradd -m -g oinstall -G dba oracle
sudo passwd oracle 密码自己设置吧。
id oracle 显示如下:
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)


创建安装目录(仅供参考,可以自行选择):
sudo mkdir -p /opt/oracle/product/10g
sudo mkdir /opt/oracle/database


修改目录所属以及权限
sudo chown -R oracle.oinstall /opt/oracle
sudo chmod 755 -R /opt/oracle


用Oracle用户登录
配置Oracle用户的环境变量,有一个小问题说明一下,今天我用gedit配置始终出错,不知道是复制的原因还是什么,总之最后source会出现错误的。然后用vi打开发现每一行后面都会有一个^M符号。
vi .bash_profile加入如下信息:
以下三行供参考,并不是固定格式:
export ORACLE_BASE=/opt/oracle/
export ORACLE_HOME=/opt/oracle/product/10g
export ORACLE_SID=oradb
export PATH=$ORACLE_HOME/bin:$PATH
配置好后需要用 source .bash_profile 命令使配置生效
这些环境变量就不说了,用oracle的都应该知道。


下面这些是网上找到的,我没用,有些设置不明白,后来查了好久才找到的。
export TMP=/tmp #用于存放临时文件
export TMPDIR=$TMP #感觉这两个其中一个是多余的,都是一样的目录嘛。
export DISPALY=”localhost:0.0″ #此句尤为重要,直接影响后续安装进程,其中localhost可以使用IP或主机名替代。这是原句我给复制上的,不过我个人认为此句根本没用,系统默认的环境变量配置就有,localhost与默认为空是一个意思,就是本机,可以set查一下看看是不是DISPALY=:0.0,属个人意见,如果有误请指正。
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data #字符集目录,不过安装之后查看一下应该是$ORACLE_HOME/nls/data这里,不知这个目录是否会因环境变量的设置而改变。
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #库文件
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 类路径,当初在F8用java的时候领教过,我把这些配置放在全局配置文件中,结果执行java命令时找不到文件,就忘了安装oracle时设置了这个,后来在前面加上.:解决了,(就是当前目录了)。
export TNS_ADMIN=$ORACLE_HOME/network/admin #字符集,查看了一下,好多副档名nlb的档案。


然后把安装文件解压缩
su切换到root
cd /tmp
unzip /root/10201_database_linux32.zip
chown -R oracle:oinstall database
exit


Fedora 9使用之安装Oracle记录[图文]

然后修改安装字体,否则安装界面你只能看见几个小方块了。(网上找到的方法,我没用,因为我在安装系统的时候把有关java的东西都去掉了。如果你安装过程中没有把基本系统中的java去掉的可以试一试。)
进入这个目录database/stage/Components/Oracle.swd.jre/1.4.2.8.0/1/DataFiles
用归档管理器打开filegroup2.jar 安装界面用的字体
添加/usr/lib/jvm/jre-1.4.2/lib/font.properties.zh_CN
进入database/stage/Components/oracle.jdk/1.4.2.0.8/1/DataFiles
打开sol_jre_bin.1.1.jar dbca用的字体
我查了好久安装界面字体的问题,更改jdk1.6的字体设置等等,可是最后界面始终是乱码的,实在改的很累了,直接采用了最简单的方法,英文环境安装,export LANG=C 这样就可以了,英文不好看不懂,大不了我一个单词一个单词翻译,活人还能让字母给憋死了?以后有时间多学点English。


然后就开始安装了,
/tmp/database/runInstaller
补充一下,我第一次安装的时候出现一个错误,提示没有libXp.so.6
原因是:缺少支持打印的图形化动态链接库libXp.so.6。
su切换root,没有配置sudo就是这样麻烦。然后
yum install libXp.so.6
Installed: libXp.i386 0:1.0.0-11.fc9
Complete!
不能总是这样检查出来一个安装一个吧,把需要的依赖的包通通查一遍,
上网搜索一下,需要的包有:
rpm -q binutils-2.* elfutils-libelf-0.* glibc-2.* glibc-common-2.* libgcc-4.*
rpm -q libstdc++-4.* make-3.* elfutils-libelf-devel-0.* glibc-devel-2.* gcc-4.*
rpm -q gcc-c++-4.* libstdc++-devel-4.* unixODBC-2.*
我的系统只有最后一个没有,别白查了,直接yum安装了。


然后再重新执行,图形界面出来了
选择高级安装,Advanced installation-》next
-》安装目录和组,默认下一步
-》安装类型,默认选择了企业版,继续下一步
-》主目录的详细信息,默认的名称太长,我给减掉一点,下一步
发现两个警告,很难看的单词,先不要下一步了,不能不管呀,先找找吧。


如图发现一个包没安装,那就yum装上先。装完后点重试,retry!怎么还是两个警告,再去找错误,还提示没找到那个包,查一下,发现版本号不一样,换个马甲就不认识了?没办法回去找找这个版本,结果yum没找到。没办法,反正是警告,我处理不了,你警告我也没用。再往下看看


如图发现需要内存922,实际内存500,让我再加条内存?不管了,用不了,我去安装mysql。


如图又发现了好像是关于网络的问题,能上网了还要怎么样!! 把没选中的复选框都选上再继续安装。
我重新安装过一次,缺少libaio那个警告已经没有了,证明了其实安装上这个包就可以了。
-》弹出一个警告提示信息,确定,不用管它,下一步
-》配置选项,创建数据库,下一步
-》数据库配置,默认下一步
-》数据库名,和SID就不改了,字符编码得改成简体中文呀,简体中文一共三个,见过GB2312,可是它却多两数字80,第三个我就不认识他,有一个就行了,就选GBK。
-》数据库实例,我没选,直接next
-》数据库管理选项,默认下一步。
-》数据库存储位置,选择database目录,下一步。
-》自动备份,不选,默认下一步
-》设置口令,怕麻烦就选择所有用户使用相同的口令,要不然就一个一个设置,我是全用同一个密码了。下一步
-》信息摘要,分为安装源,oraclehome目录,安装类型企业版,然后语言是english,再下面是检测硬盘空间信息,一定要确定有效空间足够用啊,我这里显示安装需要1.36G空间,确认无误之后就点install
-》安装挺慢的,等会吧。这里显示安装日志文件在/opt/oracle/oralnventory/logs//installActions*.log。
安装过程在62%的时候弹出错误Error in invoking target ‘all_no_orcl ihsodbc’ of ……
解决办法:需要安装compat-libstdc++-296-2.96-140.i386 compat-libgcc-296-2.96-140.i386 compat-gcc-34-3.4.6-9.i386 compat-db-4.5.20-5.fc9.i386 compat-gcc-34-c++-3.4.6-9.i386 compat-libstdc++-33-3.2.3-63.i386
-》然后点重试
-》创建数库,安装日志在/opt/oracle/product/10g/cfgtoollogs/dbca/oradb。
-》然后弹出数据库管理。下面提示说除了刚配置过密码的那四个用户之外其它全被锁定了。可以点击密码管理来解除锁定和修改密码,我把scott的对号去掉了。OK下一步
-》等一会会出现执行配置脚本对话框,按照提示用root执行这两个脚本就好了,看不懂就打开终端su到root复制上面内容执行。
执行之后点OK,到这里安装基本结束。把显示的URL记录下来:
iSQL*Plus URL:
http://linux:5561/isqlplus


iSQL*Plus DBA URL:
http://linux:5561/isqlplus/dba


Enterprise Manager 10g Database Control URL:
http://linux:1158/em


Fedora 9使用之安装Oracle记录[图文]设置Oracle自动启动与关闭 这是我抄的,学会shell编程之前我不用这个。

1、编辑 /etc/oratab,把所有的 instance 的重启动标志设置成 ‘Y’,如:
fstest:/oracle/product/10.2.0:Y
2、做一个启动脚本 /etc/init.d/dbora ,如下所示:
#!/bin/sh
# description: Oracle auto start-stop script.
# chkconfig: – 20 80
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME=/oracle/product/10.2.0/
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo “Oracle startup: cannot start”
exit
fi
case “$1” in
‘start’)


# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su – $ORA_OWNER -c $ORA_HOME/bin/dbstart
su – $ORA_OWNER -c “$ORA_HOME/bin/lsnrctl start”
;;
‘stop’)
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su – $ORA_OWNER -c “$ORA_HOME/bin/lsnrctl stop”
su – $ORA_OWNER -c $ORA_HOME/bin/dbshut
;;
‘restart’)
$0 stop
$0 start
;;
esac


3、赋予执行权限
chmod 750 /etc/init.d/dbora
作成以下链接:
ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
ln -s /etc/init.d/dbora /etc/rc3.d/S99dbora
执行以下命令:
chkconfig –level 345 dbora on
OK,搞定,这是我在linux下面感觉安装最麻烦的一个。也不知道准备工作修改的那些系统文件改回去oracle会有什么反映,感觉不太舒服,配置文件都成二手货了。


Fedora 9使用之安装Oracle记录[图文]

赞(0) 打赏
转载请注明出处:服务器评测 » Fedora 9使用之安装Oracle记录[图文]
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏